Com­ment affec­ter un…
 
Notifications 
Reti­rer tout

Com­ment affec­ter une plage d’in­di­ca­teurs en free ?

Posts
Uti­li­sa­teurs
Likes
57  Vu
0
Début du sujet

Bon­jour,

en RPG colon­né on pou­vait uti­li­ser l’ins­truc­tion MOVEA pour posi­tion­ner une plage d’in­di­ca­teurs *INaa à *INbb (de 01 à 99)

en free on peut affec­ter des valeurs à une par­tie d’un tableau avec %SUBARR mais cette fonc­tion n’ac­cepte pas le tableau des indi­ca­teurs *IN.

Com­ment contour­ner le problème ?

Éti­quettes du sujet
1 Réponse 
0

Peut-être avec les indi­ca­teurs renom­més par l’u­ti­li­sa­tion du mot-clef INDARA dans le DSPF et du mot-clef indds dans la décla­ra­tion du fichier écran.

Cela génère une DS avec les indi­ca­teurs, voir l’exemple ci-dessous :

     // déclaration des fichiers                                                                  
       dcl-f bamp305e workstn infds(wdsecr) indds(IndDS);

     // Indicateurs renommés avec Indara et INDDS                                                 
       Dcl-ds IndDS;                                                                                
         sflendmsg ind  pos(09);                                                                    
         sflinz ind pos(10);                                                                        
         zcodcli_ri ind pos(50);                                                                    
         zcodclr_ri ind pos(51);                                                                    
         zcoduex_ri ind pos(52);                                                                    
         zhebdo_ri ind pos(53);                                                                     
         zmensuel_ri ind pos(54);                                                                   
         zcodcli_pc ind pos(55);                                                                    
         zcodclr_pc ind pos(56);                                                                    
         zcoduex_pc ind pos(57);                                                                    
         zhebdo_pc ind pos(58);                                                                     
         zmensuel_pc ind pos(59);                                                                   
       End-ds;
Share :