Muchisimas gracias a todos !!
----- Original Message -----
Sent: Tuesday, February 08, 2005 6:03 PM
Subject: Re: campo cahar a decimal


Una forma rudimentaria es que puedes intentar utilizando el concatenar valores alfanumericos, es decir usa un campo adicional llamado FECHAC que sea de longitud 6 de tipo caracter y despues mueves a esta variable, el valor de WFECHA:

0132.00 C                                             MOVE               WFECHA                  FECHAC                      6
0133.00 C                   IF        %LEN(%TRIM(WLETRA)) =  4
0134.00 C                   EVAL      XRFC = %TRIM(WLETRA) +
FECHAC
0135.00 C                                +   %TRIM(WHOMO)
0136.00 C                   ELSE
0137.00 C                   EVAL      XRFC = %TRIM(WLETRA) + ' ' +
0138.00 C                            
FECHAC + %TRIM(WHOMO)
0139.00 C                   ENDIF
0140.00 C                   EVAL      WRFC =    %TRIM(XRFC)
   

El resultado debera ser:
'JUA 000101SSS'

ahora que si deseas una version mas actualizada con funciones predefinidas:

0133.00 C        IF        %LEN(%TRIM(WLETRA)) =  4
0134.00 C        EVAL      XRFC = %TRIM(WLETRA) +
%TRIM(%EDITC(WFECHA:'Z'))
0135.00 C                         + %TRIM(WHOMO)
0136.00 C        ELSE
0137.00 C        EVAL      XRFC = %TRIM(WLETRA) + ' ' +
0138.00 C                        
%TRIM(%EDITC(WFECHA:'Z')) + %TRIM(WHOMO)
0139.00 C        ENDIF
0140.00 C        EVAL      WRFC =    %TRIM(XRFC)
   
Donde la letra entre comillas 'Z' es el codigo de edicion para que elimine los zeros de la izquierda. En tu caso deseas que aparezcan; por lo tanto lo puedes remover y dejar solo %EDITC(WFECHA)
espero te sea de utilidad.




"Juan Gutierrez Ruiz" <[EMAIL PROTECTED]>
Enviado por: [EMAIL PROTECTED]

08/02/2005 04:56 p.m.
Por favor, responda a forum.help400

       
        Para:        "AS400" <[EMAIL PROTECTED]>
        cc:        "AS400_ES" <[email protected]>
        Asunto:        campo cahar a decimal



hoal foro tengo un problema con un campo numerio que no lo puedo acomodar

el problema es elsiguiente   tengo un rfc  que pido por pantalla

 wlra       ____        de 4 Caracteres(alfabeticos)
 wfecha     ______    de 6 digitos (numerico)
 whomo     ______     de 3 Caracteres(alfabetico)


el problema es que yo lo tengo que gravar  en un campo de 13 caracteres


si yp tecleo por ejempo

JUA           DE 3 caracteres
000101      formato aa/mm/dd
SSS

cuando lo armo con

0133.00 C                   IF        %LEN(%TRIM(WLETRA)) =  4
0134.00 C                   EVAL      XRFC = %TRIM(WLETRA) + %CHAR(WFECHA)
0135.00 C                                +   %TRIM(WHOMO)
0136.00 C                   ELSE
0137.00 C                   EVAL      XRFC = %TRIM(WLETRA) + ' ' +
0138.00 C                             %CHAR(WFECHA)  + %TRIM(WHOMO)
0139.00 C                   ENDIF
0140.00 C                   EVAL      WRFC =    %TRIM(XRFC)




este campo WRFC  es de 13 carateres y los ceros de la fecha de la izquierda
no me los respeta

me pone
'JUA 101SSS   '

y los espacios me los deja en la derecha del campo wrfc



alguien me puede echar una mano para que quede asi:


'JUA  BBB101SSS'

O  asi en caso de que la latras seas de 4

'JUANBBB101SSS'



Las B = espacios


desde ya  muchas gracias


_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]


<<image/gif>>

Responder a