Olá,
Você tentou criar um comando externo e usar o comando UNIX para descompactar o arquivo? Você pode projetar um comando externo em SM69 e chamá-lo do seu programa usando FM SXPG_COMMAND_EXECUTE e descompactar. Geralmente, essa é uma abordagem adotada para mover, copiar e excluir arquivos em diretórios UNIX no servidor de aplicativos.
Acredito que também é possível executar o comando de descompactação (
unzip)
no UNIX.
Informações sobre SM69:
http://help.sap.com/saphelp_nw70/helpdata/en/c4/3a8023505211d189550000e829fbbd/content.htm
Informações sobre SXPG_COMMAND_EXECUTE:
http://help.sap.com/saphelp_40b/helpdata/en/fa/0971fb543b11d1898e0000e8322d00/content.htm
Saudações,
Arindam