Re: ** Newsletter ** RE: Consulta %dec
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
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
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.