Obiettivo
Interfacciare il programma in esecuzione con l'anagrafico articoli.
Eseguire la ricerca alfabetica relativa degli articoli se richiesto.
Funzioni e metodi
Input
£IARFU: Funzione
£IARME: Metodo
£IARAM: Ambiente
£IARCO: Contesto
£IARCD: Codice articolo (se funzione = *Blanks)
£IARTA: Tipo articolo (se funzione = *Blanks)
£IARRI: N.ro Record di input
£IARLC: Livello chiamata
Output
BRARTI: DS valorizzata
£IARCD: Articolo (se eseguita ricerca) £IARDE: Descrizione articolo £IARMS: Codice messaggio ritorno £IARFI: File messaggio ritorno £IARCM: Ultimo Comando £IARRO: N.ro record di output
- IN35 : se On = Codice errato
- IN36 : se On = eseguita ricerca alfabetica
Prerequisiti
D/COPY QILEGEN,£IARDS
Esempio di chiamata
Esempio 1: chiamata secca per reperire i campi della DS BRARTI di uno specifico articolo C* EVAL £IARFU=*BLANKS C* EVAL £IARCD='codice articolo' C* EXSR £IAR C* IF £IAR35=*OFF C* BRARTI VALORIZZATO C* ENDIF C* Esempio 2: scansione di tutti gli articoli che hanno un dato tipo articolo C* CLEAR BRARTI C* EVAL £IARFU='SL' C* EVAL £IARME='2L' C* EVAL £IARTA='TIPO ARTICOLO' C* EXSR £IAR C* C* DO *HIVAL C* C* EVAL £IARFU='RE' C* EVAL £IARME='2L' C* EVAL £IARTA='TIPO ARTICOLO' C* EXSR £IAR C* IF £IAR35=*ON C* LEAVE C* ENDIF C* C* .... C* ENDDO
Oggetti collegati
Note particolari
È consigiato eseguire un clear della DS BRARTI prima di richiamare la copy
Parametro aggiuntivo: £IARNK: Numero di campi che si vuole utilizzare nella ricerca. Non valorizzare £IARNK per lasciare al programma il compito di stabilire il numero di chiavi da usare. £IARNK viene inserito nell'ultimo carattere di £IARME al richiamo dell'interfaccia.