PDA

Ver la Versión Completa : convertir 25000 euros a VEINTICINCO MIL euros


romario2
17/11/08, 12:07:27
Hola,

estoy programando un SAPSCRIPT y necesitaría una máscara, función o similar
que me convierta una cifra númerica en su versión en letras en castellano o catalán.

Por ej.

25.000 euros

quiero que lo convierta a

VEINTICINCO MIL euros

Muchas gracias por anticipado:o

azua14
17/11/08, 12:29:10
intenta con la funcion SPELL_AMOUNT

romario2
18/11/08, 08:54:14
Muchas gracias AZUA14, probaré con la función que dices.:D

romario2
18/11/08, 08:56:45
Hola,
estoy buscando una user-exit para la Creación de pedido- VA01- donde pueda acceder a la tabla VBPA y ésta esté informada.

Muchas gracias por anticipado:o

DavidXD_XD
18/11/08, 14:11:07
Hola ... create este programa y mirale los parametros de entrada en cada ampliacion, hay varias que contienen a las posiciones de la factura ...

REPORT zuserexit NO STANDARD PAGE HEADING.
TABLES : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.
tables : tstct.
DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA : field1(30).
DATA : v_devclass LIKE tadir-devclass.
PARAMETERS : p_tcode LIKE tstc-tcode obligatory.

SELECT SINGLE * FROM tstc WHERE tcode EQ p_tcode.

IF sy-subrc EQ 0.
SELECT SINGLE * FROM tadir WHERE pgmid = 'R3TR'
AND object = 'PROG'
AND obj_name = tstc-pgmna.
MOVE : tadir-devclass TO v_devclass.
IF sy-subrc NE 0.
SELECT SINGLE * FROM trdir WHERE name = tstc-pgmna.
IF trdir-subc EQ 'F'.
SELECT SINGLE * FROM tfdir WHERE pname = tstc-pgmna.
SELECT SINGLE * FROM enlfdir WHERE funcname =
tfdir-funcname.
SELECT SINGLE * FROM tadir WHERE pgmid = 'R3TR'
AND object = 'FUGR'
AND obj_name EQ enlfdir-area.

MOVE : tadir-devclass TO v_devclass.
ENDIF.
ENDIF.
SELECT * FROM tadir INTO TABLE jtab
WHERE pgmid = 'R3TR'
AND object = 'SMOD'
AND devclass = v_devclass.
SELECT SINGLE * FROM tstct WHERE sprsl EQ sy-langu AND
tcode EQ p_tcode.
FORMAT COLOR col_positive INTENSIFIED OFF.
WRITE:/(19) 'Transaction Code - ',
20(20) p_tcode,
45(50) tstct-ttext.
SKIP.
IF NOT jtab[] IS INITIAL.
WRITE:/(95) sy-uline.
FORMAT COLOR col_heading INTENSIFIED ON.
WRITE:/1 sy-vline,
2 'Exit Name',
21 sy-vline ,
22 'Description',
95 sy-vline.
WRITE:/(95) sy-uline.
LOOP AT jtab.
SELECT SINGLE * FROM modsapt
WHERE sprsl = sy-langu AND
name = jtab-obj_name.
FORMAT COLOR col_normal INTENSIFIED OFF.
WRITE:/1 sy-vline,
2 jtab-obj_name HOTSPOT ON,
21 sy-vline ,
22 modsapt-modtext,
95 sy-vline.
ENDLOOP.
WRITE:/(95) sy-uline.
DESCRIBE TABLE jtab.
SKIP.
FORMAT COLOR col_total INTENSIFIED ON.
WRITE:/ 'No de Exits:' , sy-tfill.
ELSE.
FORMAT COLOR col_negative INTENSIFIED ON.
WRITE:/(95) 'No se encuentran user exit's'.
ENDIF.
ELSE.
FORMAT COLOR col_negative INTENSIFIED ON.
WRITE:/(95) 'El codigo de Transaccion no existe'.
ENDIF.

AT LINE-SELECTION.
GET CURSOR FIELD field1.
CHECK field1(4) EQ 'JTAB'.
SET PARAMETER ID 'MON' FIELD sy-lisel+1(10).
CALL TRANSACTION 'SMOD' AND SKIP FIRST SCREEN.