¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como remover espaços extras ao passar um arquivo usando OPEN DATASET em ambientes Unix e Windows

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 5 Vistas
0
Cargando...

Olá especialistas em SAP,

Estou enfrentando um problema ao passar um arquivo usando OPEN DATASET em ambientes Unix ou Windows.

Principal preocupação:

- O arquivo é transferido corretamente para a pasta (servidor de aplicativos), porém o problema é que sempre há um espaço adicional ou espaço no final após o último elemento da minha tabela interna ao passá-lo.

- Atualmente estou utilizando este código:

OPEN DATASET p PARA SAÍDA EM MODO DE TEXTO COM CODIFICAÇÃO PADRÃO.

LOOP AT itab INTO itab.

CLEAR t_len.

t_len = STRLEN(itab-field).

TRANSFER wa_data-fld A p COMPRIMENTO t_len.

ENDLOOP.

fechar conjunto de dados....

Alguma solução, além destas, apenas para eliminar os espaços adicionais no arquivo?

- Obrigado

Editado por: illusioner2010 em 25 de março de 2010 às 6:44 da manhã

Editado por: illusioner2010 em 25 de março de 2010 às 6:46 da manhã

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Olá Gurus!

Obrigado pela sua resposta, mas já encontrei a solução. Ao usar 'No End of Line' na função TRANSFER. Obrigado.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Use o código abaixo:

Para obter o valor ASCII do delimitador de tabulação (#):

-


CLASS cl_abap_char_utilities DEFINITION LOAD.

l_seperator = cl_abap_char_utilities=>horizontal_tab.

OPEN DATASET p FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.

LOOP AT itab INTO itab.

concatenate field1

feild2 " Adicione todos os campos desejados

INTOp1 SEPARATED BY l_seperator. " p1 é igual a p

TRANSFER p1 TO p.

ENDLOOP.

CLOSE DATASET p.

Funcionará a 100%!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Como está preenchendo a tabela interna?

Saudações

Praveen

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?