%%(display:none)
{{{
WikiUp
}}}
/%
[{TableOfContents }]\\
!!! 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\\
BRARTI: DS valorizzata

!!! 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.