MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Línea de código (foro/showthread.php?t=35039)

SUPERVIKY 09/02/10 13:33:34

Línea de código
 
Hola,

ALguien sabría como poner en código:
"SI el campo es más corto que cuatro caracteres numéricos, añadir un cero al principio del mismo"

Gracias adelantadas

mysmb2 09/02/10 14:08:41

Tenes que usar la función CONVERSION_EXIT_ALPHA_INPUT

VLozano 09/02/10 14:39:19

¿Por qué no defines el campo como N de cuatro posiciones?

Con eso el propio SAP te rellenará de ceros lo que haga falta.

Fabian leonardo velasquez 10/02/10 21:09:25

es muy sencillo pones


contar = strlen( campo )
if contar >= 4.
concatenate '0' campo into campo SEPARATED BY ''.
condense campo no-gaps.
endif.

con el comando strlen cuentas los caracteres.
condense campo no-gaps. evita dejar espacios vacios

Saludos

Fabian leonardo velasquez 10/02/10 21:13:09

otra solucion
 
Algo que olvide mencionar es muy probable que su intencion sea dar formato a un valor númerico o a una variable de posición para eso hay una función en sap que da el formato de acuerdo al tipo de dato que se le ha definido pero solo funciona para variables numericas


* Función que completa con ceros a la izquierda de una variable
CALL FUNCTION ‘CONVERSION_EXIT_ALPHA_INPUT’
EXPORTING
INPUT = VG_VARIABLE
IMPORTING
OUTPUT = VG_VARIABLE

si se trata de una variable de tipo texto lo puedes hacer con un replace

SUPERVIKY 16/02/10 14:16:45

Gracias
 
Gracias a todos, con vuestra ayuda he resuelto el problema.

Un saludo.


Husos Horarios son GMT. La hora en este momento es 21:25:21.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web