Autor Tema: Convertir cantidad a formato interno de SAP  (Leído 5242 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ale12

  • Usuario Completo
  • ***
  • Mensajes: 92
    • Ver Perfil
Convertir cantidad a formato interno de SAP
« 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.

Desconectado Carlos

  • Usuario Sr.
  • ****
  • Mensajes: 177
    • Ver Perfil
Re: Convertir cantidad a formato interno de SAP
« Respuesta #1 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.