Ir al contenido

Convertir cantidad a formato interno de SAP

Respuestas
1
Visitas
14
Iniciado por
ale12
Fecha
05 May 2011, 18:42
Tema anterior - Siguiente tema

ale12

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.

Carlos

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.