Hallo Forum,

ich arbeite sehr gerne mit Pointern und free RPG und habe zwei Ideen zum obigen Programm.

- im Header arbeite ich mit der Option *teraspace.
- es wäre auch möglich, das ArtikelArray als Adresse an die Prozedur zu übergeben

Herzliche Grüße

Rainer



PHP-Code:
         ctl-opt dftactgrp(*noalloc(*teraspaceoption(*nounref);

         
dcl-pr getArtikel;
                 
Mat              char(10) const;
                 
Array_p          pointer  const;
         
end-pr;

         
dcl-s   ArtikelArray     char(10dim(999);

           
getArtikel('MATERIAL':%addr(ArtikelArray));

           *
inlr = *on;
      
//------------------------------------------------------------------//
      // Procedure - getArtikel                                           //
      //------------------------------------------------------------------//
         
dcl-proc getArtikel export;
         
dcl-pi *n;
                 
##Einsatz   char(10)     const;
                 ##array_p   pointer      const;
         
end-pi;

         
dcl-s   arrArtikel  like(ArtikelArraybased(##array_p);

         
dcl-s   arrEins     char(10dim(999inz(*hival);
         
dcl-s   ax          uns(10inz(0);

         
end-proc;
      
//------------------------------------------------------------------//