Hi,
ich suche nach einer Erklährung für folgendes:
Code:
 H DECEDIT('0,')  DATEDIT(*DMY.)                       
 D S_DLS_DT        S             11                                      
 D P001DLS         S              3      inz('XXX')                                
 D  HEUTEJ         S              4S 0 INZ(2012)                         
 D  HEUTEM         S              2S 0 INZ(05)                           
 D  HEUTET         S              2S 0 INZ(18)                           
 D  STRING         S              8                                      
 C                   EVAL      S_DLS_DT = P001DLS + %EDITC(              
 C                             HEUTEJ*10000+HEUTEM*100+HEUTET:'X')       
 C                   EVAL      STRING = %EDITC(                          
 C                             HEUTEJ*10000+HEUTEM*100+HEUTET:'X')       
 C     S_DLS_DT      DSPLY                                               
 C     STRING        DSPLY                                               
 C                   SETON                                        LR
Erwartet hätte ich
XXX20120518 und
20120518

bekommen tu ich
Code:
DSPLY  XXX00020120
DSPLY  00020120
Warum werden da noch 3 Nullen vor gestellt

Seh ich den Wald vor lauter Bäumen nicht?

Danke
Der ILEMax