At line 1 added 75 lines |
%%(display:none) |
{{{ |
WikiUp |
}}} |
/% |
[{TableOfContents }]\\ |
!!! Obiettivo\\ |
Interfacciare il programma in esecuzione con le rate da registraz.contabili delle diverse applicazioni previste nella tabella di personalizzazione applicazioni B£1. Eseguire la ricerca alfabetica relativa se richiesto |
!!! Funzioni e metodi\\ |
!!! Input\\ |
£IC3FU: Funzione |
£IC3ME: Metodo |
£IC3AM: Ambiente |
£IC3CO: Contesto |
£IC3ID: Identificativo rata |
£IC3RI: N.ro Record di input |
|
!!! Output\\ |
£IC3ID: Identificativo rata (se eseguita ricerca) |
£IC3DE: Descrizione rata |
£IC3MS: Codice messaggio ritorno (7) |
£IC3FI: File messaggio ritorno (10) |
£IC3CM: Ultimo Comando |
£IC3RO: N.ro Record di output |
*IN35 : se On = Codice errato\\ |
*IN36 : se On = eseguita ricerca alfabetica\\ |
C5RATA: DS valorizzata |
|
!!! Prerequisiti\\ |
C5SOLL E DS EXTNAME(C5SOLL0F) INZ |
|
!!! Esempio di chiamata\\ |
!! Chiamata con singola lettura\\ |
%%quote |
|C* Z-ADD N_campi £IC3NK |
|C* EVAL £IC3FU='CHA' |
|C* EVAL £IC3ME='Metodo' |
|C* EVAL £IC3AM= Ambiente |
|C* EVAL £IC3CO= contesto |
|C* EVAL £IC3ID= ID.Rata |
|C* EXSR £IC3 |
|C* IF NOT(*IN35) |
|C* EVAL Campo_descrizione= £IC3DE |
|C* ENDIF |
/% |
---- |
|
!! Chiamata con scansione\\ |
%%quote |
| C* CLEAR C5RATA |
| C* EVAL £IC3FU='SL' |
| C* EVAL £IC3ME='0L' |
| C* EVAL L5IDOJ=Identificativo' |
| C* EXSR £IC3 |
| C* |
| C* DO *HIVAL |
| C* |
| C* EVAL £IC3FU='RE' |
| C* EVAL £IC3ME='0L' |
| C* EVAL L5IDOJ=Identificativo' |
| C* EXSR £IC3 |
| C* IF £IC335=*ON |
| C* LEAVE |
| C* ENDIF |
| C* |
| C* .... |
| C* ENDDO |
/% |
---- |
!!! Oggetti collegati\\ |
|
!!! Note particolari\\ |
È preferibile eseguire un clear della DS C5RATA prima di ogni richiamo |
|
Parametro aggiuntivo: £IE3NK: Numero di campi che si vuole utilizzare nella ricerca (es. se si accede alla vista logica con chiavi AZIE,DIVI,TREG e si valorizza solo AZIE il programma esclude dalla chiave i campi BLANK e lavora con chiave parziale (nell'es. = AZIE). Se si volesse usare una chiave formata da AZIE e da LIVE=*BLANKS allora si ponga £IE3NK=2). Non valorizzare £IE3NK per lasciare al programma il compito di stabilire il numero di chiavi da usare £IE5NK viene inserito nell'ultimo char di £IE3ME al richiamo dell'interfaccia |