Olá,
Após a instrução WRITE, utilize SHIFT LEFT para remover o espaço inicial.
DATA: v_quan TYPE menge_d VALUE '1000',
v_char TYPE char20.
WRITE v_quan TO v_char.
SHIFT v_char LEFT DELETING LEADING SPACE.
WRITE:/ v_char.
Obrigado
Naren
Avalados por :
Movimento uma quantidade para um campo de caracteres para exibir em um formulário. Justifico o caractere à esquerda, deslocando o campo de caracteres para a esquerda e removendo os espaços iniciais. Dessa forma, ele é formatado perfeitamente na coluna do meu relatório/formulário.
Existe algum módulo de sintaxe ou função simples que pegue um campo de caracteres 1000.0 e coloque uma vírgula 1,000.0?
Não quero que o valor seja deslocado novamente para a direita (justificação à direita).
Obrigado
Editado por: TMM em 30 de janeiro de 2009 às 11:30
Olá,
Após a instrução WRITE, utilize SHIFT LEFT para remover o espaço inicial.
DATA: v_quan TYPE menge_d VALUE '1000',
v_char TYPE char20.
WRITE v_quan TO v_char.
SHIFT v_char LEFT DELETING LEADING SPACE.
WRITE:/ v_char.
Obrigado
Naren
Atualmente estou fazendo isso. Como mencionei, preciso colocar vírgulas como 1.000,0. Além disso, não quero que o valor seja justificado à direita. Obrigado.
Olá,
Apenas use a instrução write.
DATA: v_quan TYPE menge_d VALUE '1000',
v_char TYPE char20.
WRITE v_quan TO v_char.
WRITE:/ v_char.
Obrigado
Naren
¿É a sua entrada 1000..? Para usar a instrução WRITE TO... certifique-se de que a entrada seja do tipo de dados numéricos em vez de tipo de caracteres... se for do tipo de caracteres, converta-a em numérica e depois execute a instrução WRITE TO... como mencionado anteriormente...
Por favor, corrija-me se estiver errado na minha suposição...
Obrigado
Naren
contacto@primeconsultor.com
+1 (305) 285-8622
© 2025 Todos los derechos reservados.
Desarrollado por Prime Consultor