CLOI_PUT_SIGN_IN_FRONT
Pasa el signo negativo de detrás del número a delante: 123- se convierte en -123.
- Transacción
SE37- Grupo
- Varios
- Actualizado
- 21 de octubre de 2026
Alternativa moderna. Con plantillas de texto: |{ lv_importe SIGN = LEFT }|.
Para qué sirve
SAP escribe los números negativos con el signo detrás (123-). CLOI_PUT_SIGN_IN_FRONT recibe ese texto y lo devuelve con el signo delante (-123), que es lo que esperan Excel y la mayoría de los ficheros.
Trabaja sobre un único parámetro CHANGING. En ABAP moderno, la opción SIGN = LEFT de las plantillas de texto hace lo mismo.
Parámetros
Changing
Se pasan y se devuelven modificados (CHANGING).
| Parámetro | Tipo | Descripción |
|---|---|---|
VALUEObligatorio | CLIKE | Texto con el número; vuelve con el signo delante. |
Ejemplo
DATA lv_importe TYPE p DECIMALS 2 VALUE '-1250.50'.
DATA lv_texto TYPE c LENGTH 20.
WRITE lv_importe TO lv_texto. " '1.250,50-'
CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT'
CHANGING
value = lv_texto. " '-1.250,50'Hoy lo harías así: SIGN = LEFT
DATA(lv_texto) = |{ lv_importe SIGN = LEFT NUMBER = USER }|. " '-1.250,50'Errores y excepciones habituales
- No cambia nada: el número debe estar ya convertido a texto (con WRITE … TO); sobre un campo numérico no tiene efecto.
Relacionadas
Funciones relacionadas
CONVERSION_EXIT_ALPHA_OUTPUTROUND
Más en Varios
CONVERSION_EXIT_ALPHA_INPUTCLAF_CLASSIFICATION_OF_OBJECTSENQUE_SLEEPENQUEUE_READF4_DXFILENAME_TOPRECURSIONMM_ADDRESS_GETQF05_RANDOM_INTEGERSAPGUI_PROGRESS_INDICATORSPELL_AMOUNTSXPG_COMMAND_EXECUTETH_DELETE_USERWS_EXECUTE
Transacciones y tablas
En abap.es
¿Dudas con esta función?
Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.
Actualizado: 21 de octubre de 2026