Ir al contenido
Programación ABAP

CLOI_PUT_SIGN_IN_FRONT

Pasa el signo negativo de detrás del número a delante: 123- se convierte en -123.

Módulo de funciónVarios
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ámetroTipoDescripción
VALUEObligatorioCLIKETexto con el número; vuelve con el signo delante.

Ejemplo

ABAP
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

Ahora
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

SE37

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.

Preguntar en el foro

Actualizado: 21 de octubre de 2026