Foro de programación ABAP

SAP / ABAP => Programación ABAP => Mensaje iniciado por: ale12 en 05 de Mayo de 2011, 06:42:41 pm

Título: Convertir cantidad a formato interno de SAP
Publicado 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.
Título: Re: Convertir cantidad a formato interno de SAP
Publicado por: Carlos en 06 de Mayo de 2011, 10:52:30 am
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.

Código: [Seleccionar]
*&---------------------------------------------------------------------*
*&      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.