|
#1
|
||||
|
||||
Hola Tate ... primero q nada la configuracion de tu usuario esta predeterminado para usar la coma como separador de miles, ahora lo que necesariamente se tiene que hacer es:
1. Crear un tipo char para pasar esa cantidad 2. Usar la BAPI BAPI_USER_GET_DETAIL para saber la configuracion de usuario y ver si esta usando el '.' o ',' como separador de miles, eso lo ves en el campo DEFAULTS-DCPFM 3. Si es . no realizar REPLACE sobre la variable de tipo CHAR, y si lo es realizar el REPLACE con la , 4. Una vez que este modificado el valor de tipo char con la cantidad puedes realizar el pase a la variable de tipo QUAN Espero te ayude
__________________
David Carballido Córdova |
#2
|
|||
|
|||
DavidXD_XD ese campo me viene en blanco.
No habria otra manera de poder cambiar el . por la , es lo q peta. |
#3
|
|||
|
|||
esto es lo que realizo y no compila
data var(17) TYPE c. ** wa_materiales-cantidad. ES quant 13 con 3 decimales write wa_materiales-cantidad to var. REPLACE '.' WITH ',' INTO var . "wa_materiales-cantidad. CONDENSE var NO-GAPS. WRITE var to wa_materiales-cantidad. ERROR QUE ME DA AL COMPLIAR <--"WA_MATERIALES-CANTIDAD" must be a character-type field (data type C, N, D, or T) . "INTERFACE". by "INTERFACE". by "INTERFACE". "INTERFACE". by "INTERFACE". by "INTERFACE". |
#4
|
||||
|
||||
Pero ahi la variable de wa_materiales-cantidad ya tiene un valor
write wa_materiales-cantidad to var. La idea es q lo tengas inicialmente en un valor de tipo var, y tbm por lo que veo lo estas llenando en un proceso de UPLOAD o de interfaces ... como inicialmente se esta llenando esa variable???
__________________
David Carballido Córdova |
#5
|
|||
|
|||
es una funcion, que se le pasa la cantidad.
y cuando le iguala al int1 es cuando peta. lo paso a var, que es de char, y cambio el punto por la coma, pero luego, ya no puedo pasar var al campo original cantidad, o al que quiero igualar que es de tipo int1 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|