Olá Gurus!
Obrigado pela sua resposta, mas já encontrei a solução. Ao usar 'No End of Line' na função TRANSFER. Obrigado.
Avalados por :
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ã
Olá Gurus!
Obrigado pela sua resposta, mas já encontrei a solução. Ao usar 'No End of Line' na função TRANSFER. Obrigado.
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%!
Olá,
Como está preenchendo a tabela interna?
Saudações
Praveen
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute