MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 26/03/08, 20:22:15
goyleo goyleo is offline
Senior Member
 
Fecha de Ingreso: sep 2007
Mensajes: 102
Separador miles ,

Hola que tal gente les comento mi problema.
Estoy haciendo un formulario SAPSCRIPT el cual llama a un pool de subrutinas, a una de las mismas le paso datos por medio de la tabla IN, este dato es un numero que tiene separador de miles con coma pero lo pasa como string (creo), mi pregunta es como paso a un entero esa string a un numero entero para poder trabajarlo como tal, ya que al leer el dato me tira DUMP

DATA: TOT_TARAG TYPE F,
TOT_BRGEW TYPE F.


TABLA IN
-----------------
Pos__VALUE
1---> 746,000
2---> 7,460
-----------------

READ TABLE in INDEX 3.
TOT_TARAG = in-value. >>>>>>>> DUMP al asignar el valor....

HAy alguna funcion que me resuelva el problema ???

Muchas Gracias .
Responder Con Cita
  #2  
Viejo 26/03/08, 20:51:18
Avatar de DavidXD_XD
DavidXD_XD DavidXD_XD is offline
Moderator
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 1,251
Hola, podrias imprimir el texto que arroja el DUMP en la parte "Analisis de Error", asi se podria saber un poco mas del supuesto error ....
__________________
David Carballido Córdova
Responder Con Cita
  #3  
Viejo 27/03/08, 11:25:48
goyleo goyleo is offline
Senior Member
 
Fecha de Ingreso: sep 2007
Mensajes: 102
Descripcion del DUMP

Esta es la descripcion del DUMP.


Texto breve
Unable to interpret "746,000 " as a number.


Anál.errores
An exception occurred that is explained in detail below.
The exception, which is assigned to class 'CX_SY_CONVERSION_NO_NUMBER', was not
caught in
procedure "SUM_TOT" "(FORM)", nor was it propagated by a RAISING clause.
Since the caller of the procedure could not have anticipated that the
exception would occur, the current program is terminated.
The reason for the exception is:
The program attempted to interpret the value "746,000 " as a number, but
since the value contravenes the rules for correct number formats,
this was not possible.
Responder Con Cita
  #4  
Viejo 27/03/08, 14:31:06
Avatar de DavidXD_XD
DavidXD_XD DavidXD_XD is offline
Moderator
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 1,251
Tengo un compañero al cual le salio el mismo problema, al parecer estan igualando una cadena a un entero ... me explico

data: frac(10) TYPE p decimals 2,
cadena TYPE string,
frac2 TYPE resb-bdmng. "2 decimales

fracc = 10000 / 7. " fracc = 1428.57

write fracc TO cadena.
"cadena = 1,428.57 -> dependiendo de la configuracion de usuario para decimales

frac2 = cadena. ->DUMP frac2 no puede ser 1,428.57

Tal vez eso sea el problema, el de asignar doble ....
__________________
David Carballido Córdova
Responder Con Cita
  #5  
Viejo 27/03/08, 14:59:21
m@ry@net m@ry@net is offline
Junior Member
 
Fecha de Ingreso: mar 2008
Mensajes: 2
conversiones de p a c o de c a p

hola

hay dos funciones

conversion de tipo p a c
unpack <p_num> to <string>
desempaqueta p_num en la variable string colocando ceros a la izquierda

conversion de tipo c a p
pack <string> to <p_num>
es el caso contario

donde p es de tipo packet y puedes definirlo para que contenga los decimales que deseas.

saludos
Responder Con Cita
  #6  
Viejo 27/03/08, 16:14:22
goyleo goyleo is offline
Senior Member
 
Fecha de Ingreso: sep 2007
Mensajes: 102
gracias

muchas gracias gente ya me funciono, fueron de gran ayuda
Responder Con Cita
  #7  
Viejo 19/06/15, 19:45:29
Ariel-StaFe Ariel-StaFe is offline
Senior Member
 
Fecha de Ingreso: nov 2007
Localización: Santa Fe - Argentina
Mensajes: 321
Punto decimal en prog y coma decimal en formulario

Estimados:
perdon que me sume a esta conversacion cerrada hace un tiempo.
pero el problema que tengo yo es que en el programa de control, esta ok, como lo necesito. con . decimal.. x ej (1234.56)
pero al momento de imprimir esa variable en el formulario, la imprime como 1.234,56
A que se debe ?

He probado de mover esas variables a string y me convierte a coma decimal (ej. 1.234,56) y al imprimir sale igual..

No logro imprimir con el punto (.) decimal.

Ya tengo seteado el parametro del usuario como 1,234.56 y nada.

Alguien me podria dar una mano?
__________________
Ariel-StaFe
Analista Programador Abap Senior
Santa Fe Capital
Pcia de Santa Fe
Argentina
Responder Con Cita
  #8  
Viejo 22/06/15, 11:30:12
sconoredhot sconoredhot is offline
Senior Member
 
Fecha de Ingreso: feb 2008
Localización: Argentina, Rosario
Mensajes: 341
hola

Sap a las variables de precio (NETWR) siempre intenta imprimirlas con este formato, 1.234,56, en realidad, al formato que tenga seteado el usuario en la SU01.

Si lo que necesitas es que se muestre asi: 1234.56, tienes que mover ese valor a una variable tipo char, e imprimir esa en lugar de la que este declarada como NETWR.

Saludos
__________________
Sebas

Desarrollador ABAP.
Responder Con Cita
  #9  
Viejo 22/06/15, 12:43:23
Ariel-StaFe Ariel-StaFe is offline
Senior Member
 
Fecha de Ingreso: nov 2007
Localización: Santa Fe - Argentina
Mensajes: 321
Sebas:
Es como dijiste. Gracias.
Ahora, no habra manera de que se muestren los separadores de miles ?
1,234.56 ?
en lugar de 1234.56 ?
Ya es mucho pedir.. con tipo char no lo veo posible.. tendre que trabajar sobre la variable char como una cadena y hacer yo el separado x codigo ?. no habra algo mas directo ?.
Gracias desde ya.
__________________
Ariel-StaFe
Analista Programador Abap Senior
Santa Fe Capital
Pcia de Santa Fe
Argentina
Responder Con Cita
  #10  
Viejo 23/06/15, 14:27:16
Ariel-StaFe Ariel-StaFe is offline
Senior Member
 
Fecha de Ingreso: nov 2007
Localización: Santa Fe - Argentina
Mensajes: 321
Bueno. Lo resolvi teniendo el valor final en una variable Char y haciendo TRANSLATE.
Gracias
Saludos
__________________
Ariel-StaFe
Analista Programador Abap Senior
Santa Fe Capital
Pcia de Santa Fe
Argentina
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 19:56:03.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web