Re: ** Newsletter ** RE: Consulta %dec

2018-06-14 Por tema alberto
Perfecto!!!
Gracias.




De: "Jesus Maria Arzak (DHL ES)" 
Para:   "forum.help400" 
Fecha:  14/06/2018 18:04
Asunto: ** Newsletter ** RE: Consulta %dec
Enviado por:forum.help400-boun...@listas.combios.es



Muy buenas
 
El problema lo tienes porque no trae  la coma
 
Debieras pasarlo primero a un campo de 4,0 y después hacer la división
 
Esto es
 
HDECEDIT('0,') DATEDIT(*YMD.) 
D@altivaS 4 
DAltiva  S 4 2 
D@texte_variable  s  30 

@Altiva=%subst(@texte_variable:1:4);   
Altiva=%dec(@altiva:4:0)/100; 

 
 
Un saludo
 
 
Jesús Mª Arzak Capilla
Solutions Management
DHL Parcel Iberia, S.L.U.
Paseo Mikeletegi, nº 65 
Parque Tecnológico de San Sebastián
E-20009 San Sebastián
Phone: +34 943 37 81 37

jesusmaria.ar...@dhl.com
www.dhlparcel.es
GOGREEN – Environmental protection with DHL
Por favor, ten en cuenta el medio ambiente antes de imprimir este correo
 
 
 
From: forum.help400-boun...@listas.combios.es [
mailto:forum.help400-boun...@listas.combios.es] On Behalf Of alberto
Sent: jueves, 14 de junio de 2018 16:22
To: forum.help400
Subject: Consulta %dec
 
Hola Foro. No sé si es por culpa del dia que llevo que estoy 'nublado', 
pero hay algo de lo más tonto que no tengo manera de que me salga. 
Supongo que ya a la hora que es sería mejor dejarlo para mañana, pero el 
gusanillo me corroe. 
Lo consulto con vosotros aún a riesgo de quedar como un ceporro, a ver si 
me podéis dar un poco de claridad. 
Simplificando mucho, es lo siguiente: 
HDECEDIT('0,') DATEDIT(*YMD.) 
D@altivaS 4 
DAltiva  S 4 2 
D@texte_variable  s  30 

@Altiva=%subst(@texte_variable:1:4); 
Altiva=%dec(@altiva:4:2); 

Y hecho esto, casca con: 
ID de mensaje  . . . . :   RNQ0103   Gravedad . . . . . . . :   99  
Tipo de mensaje  . . . :   Consulta 
  
 Mensaje . . . . :   El destino de una operación numérica es demasiado 
pequeñ 
   para contener el resultado (C G D F). 

Importante: el valor de @texte_variable es literalmente=0400, con lo que  
el valor de Altiva tendría que ser 4,00. 
He probado uncluso definiendo el Altiva como 10,4 y sigue cascando. 
Gracias 
CONFIDENTIALITY NOTICE: This message is from DHL and may contain 
confidential business information. It is intended solely for the use of 
the individual to whom it is addressed. If you are not the intended 
recipient please contact the sender and delete this message and any 
attachment from your system. Unauthorized publication, use, dissemination, 
forwarding, printing or copying of this E-Mail and its attachments is 
strictly prohibited. 
Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.


Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

Re: ** Newsletter ** RE: Consulta %dec

2018-06-14 Por tema alberto
Hola.
Lo que me estaba despistando es que para las pruebas, llegué a definir el 
campo como 10,4 con lo que cabe por todos sitios, y también me daba el 
error.
Gracias



De: "Javier Mora" 
Para:   "forum.help400" 
Fecha:  14/06/2018 18:00
Asunto: ** Newsletter ** RE: Consulta %dec
Enviado por:forum.help400-boun...@listas.combios.es



El campo de destino ‘Altiva’ es de 4,2, es decir, dos entero y dos 
decimales. En la asignación estás asignando cuatro enteros, por lo tanto, 
no cabe en la variable. Ten en cuenta que el %DEC le indicas los 
decimales, pero en ‘@altiva’ todo son parte entera. La asignación no es un 
MOVE.
 
Javier
 
De: forum.help400-boun...@listas.combios.es [
mailto:forum.help400-boun...@listas.combios.es] En nombre de alberto
Enviado el: jueves, 14 de junio de 2018 16:22
Para: forum.help400
Asunto: Consulta %dec
 
Hola Foro. No sé si es por culpa del dia que llevo que estoy 'nublado', 
pero hay algo de lo más tonto que no tengo manera de que me salga. 
Supongo que ya a la hora que es sería mejor dejarlo para mañana, pero el 
gusanillo me corroe. 
Lo consulto con vosotros aún a riesgo de quedar como un ceporro, a ver si 
me podéis dar un poco de claridad. 
Simplificando mucho, es lo siguiente: 
HDECEDIT('0,') DATEDIT(*YMD.) 
D@altivaS 4 
DAltiva  S 4 2 
D@texte_variable  s  30 

@Altiva=%subst(@texte_variable:1:4); 
Altiva=%dec(@altiva:4:2); 

Y hecho esto, casca con: 
ID de mensaje  . . . . :   RNQ0103   Gravedad . . . . . . . :   99  
Tipo de mensaje  . . . :   Consulta 
  
 Mensaje . . . . :   El destino de una operación numérica es demasiado 
pequeñ 
   para contener el resultado (C G D F). 

Importante: el valor de @texte_variable es literalmente=0400, con lo que  
el valor de Altiva tendría que ser 4,00. 
He probado uncluso definiendo el Altiva como 10,4 y sigue cascando. 
Gracias 

Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.


Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.

RE: Consulta %dec

2018-06-14 Por tema Javier Mora
El campo de destino 'Altiva' es de 4,2, es decir, dos entero y dos decimales. 
En la asignación estás asignando cuatro enteros, por lo tanto, no cabe en la 
variable. Ten en cuenta que el %DEC le indicas los decimales, pero en '@altiva' 
todo son parte entera. La asignación no es un MOVE.

Javier

De: forum.help400-boun...@listas.combios.es 
[mailto:forum.help400-boun...@listas.combios.es] En nombre de alberto
Enviado el: jueves, 14 de junio de 2018 16:22
Para: forum.help400
Asunto: Consulta %dec

Hola Foro. No sé si es por culpa del dia que llevo que estoy 'nublado', pero 
hay algo de lo más tonto que no tengo manera de que me salga.
Supongo que ya a la hora que es sería mejor dejarlo para mañana, pero el 
gusanillo me corroe.
Lo consulto con vosotros aún a riesgo de quedar como un ceporro, a ver si me 
podéis dar un poco de claridad.
Simplificando mucho, es lo siguiente:
HDECEDIT('0,') DATEDIT(*YMD.)
D@altivaS 4
DAltiva  S 4 2
D@texte_variable  s  30

@Altiva=%subst(@texte_variable:1:4);
Altiva=%dec(@altiva:4:2);

Y hecho esto, casca con:
ID de mensaje  . . . . :   RNQ0103   Gravedad . . . . . . . :   99
Tipo de mensaje  . . . :   Consulta

 Mensaje . . . . :   El destino de una operación numérica es demasiado pequeñ
   para contener el resultado (C G D F).

Importante: el valor de @texte_variable es literalmente=0400, con lo queel 
valor de Altiva tendría que ser 4,00.
He probado uncluso definiendo el Altiva como 10,4 y sigue cascando.
Gracias

Únete a Recursos AS400, nuestra Comunidad ( http://bit.ly/db68dd )
Forum.Help400 © Publicaciones Help400, S.L.