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 |
Tenes que usar la función CONVERSION_EXIT_ALPHA_INPUT
|
¿Por qué no defines el campo como N de cuatro posiciones?
Con eso el propio SAP te rellenará de ceros lo que haga falta. |
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 |
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 |
Gracias
Gracias a todos, con vuestra ayuda he resuelto el problema.
Un saludo. |
Husos Horarios son GMT. La hora en este momento es 14:17:00. |
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web