Foro de programación ABAP
SAP / ABAP => Programación ABAP => Mensaje iniciado por: ale12 en 05 de Mayo de 2011, 06:42:41 pm
-
Hola,
Desde la WEB me envían por una BAPI una cantidad en formato de salida: 1.234,56
Yo lo que quiero es poner esa cantidad en formato interno de SAP para poder operar con el: 1234.56
¿Existe alguna función que lo haga?
Gracias.
-
Hola.
No conozco ninguna función estándar de SAP que lo haga, pero tengo un PERFORM preparado para estas ocasiones. Esta función esta bien porque dependiendo del usuario podemos saber cual es el formato de salida que tenemos que utilizar.
*&---------------------------------------------------------------------*
*& Form FORMATO_INTERNO
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
FORM formato_interno USING p_qty.
DATA: v_dcpfm TYPE usr01-dcpfm.
SELECT SINGLE dcpfm INTO v_dcpfm
FROM usr01
WHERE bname EQ sy-uname.
IF v_dcpfm = space.
TRANSLATE p_qty USING '. '.
TRANSLATE p_qty USING ',.'.
CONDENSE p_qty NO-GAPS.
ELSE.
TRANSLATE p_qty USING ', '.
TRANSLATE p_qty USING '.,'.
CONDENSE p_qty NO-GAPS.
ENDIF.
ENDFORM. " FORMATO_INTERNO
Saludos.