At line 1 added 102 lines |
%%(display:none) |
{{{ |
WikiUp |
}}} |
/% |
[{TableOfContents }]\\ |
!!! INTERFACCIA RIGHE DOCUMENTI\\ |
Obiettivo |
Gestire tramite le sue viste logiche ogni accesso al file V5RDOC0F. |
!!! FUNZIONI\\ |
- Indicano quale operazione si vuole eseguire. |
- Le funzioni disponibili sono: |
SL esegue una SETLL |
SG " " SETGT |
RD " " READ |
RP " " READP |
CHA " " CHAIN |
RE " " READE |
RPE " " REDPE |
SLRE " " SETLL & READE |
Esiste poi la funzione BLANK (' ') che, a partire da un Tipo |
Documento, gestisce la ricerca (se richiesta tramite !/?) e la decodifica sia sul campo Nr. Documento che sulla Riga |
Documento; esegue poi la lettura sulla vista logica principale V5RDOC0L, tramite CHAIN con chiavi Tipo documento - |
Numero documento - Riga documento. |
Oss. La funzione Blank NON ha metodi. |
!!! METODI\\ |
- Indicano quale vista logica si vuole utilizzare. |
- I metodi disponibili sono i seguenti: |
chiave composta da Tipo doc. - Nr. doc. - Nr. riga |
1L " " Tipo doc. - Nr. doc. - Tipo riga |
2L " " Tipo doc. - Nr. doc. - Tipo oggetto - |
Cod. ogg. - Data consegna confermata(DTCC) |
3L " " Tipo doc. - Tipo riga - Tipo ente intest. |
Cod. ente - Cod. magaz. - Codice ogg. |
4L " " Tipo doc. - Livello - Cod. Magaz. - |
Tipo ogg. - Cod. ogg. - DTCC |
5L " " Tipo doc. - Livello - DTCC |
6L " " Tipo doc. - Tipo ente intest. - Cod. ente |
- Livello - Cod. magaz. - Tipo ogg. - |
Cod.ogg. - DTCC |
7L " " Tipo doc. - Nr. doc. - Livello |
8L " " Tipo doc. origine - Nr. doc. orig. - Nr. |
riga doc. orig. - Flag 01 |
9L " " Tipo doc. - Tipo ente intest. - Cod. ente |
- Livello - Cod. Magaz. - DTCC - Tipo ogg. - Cod. ogg. |
AL " " Nr. ordine. prod. - Operazione - Livello |
BL " " Tipo doc. - Nr. doc. - Tipo doc. origine |
- Nr. doc. orig. - Nr. riga orig. - Nr. |
riga |
CL " " Tipo doc. - Livello - Commessa- Tipo ogg. |
- Cod. ogg. - DTCC |
DL " " Tipo doc. - Cod. magaz. - Tipo ogg. - |
Cod. ogg. - Tipo ente intest. - Cod. ente |
- DTCC |
EL " " Tipo doc. - Nr. doc. - Nr. riga riferimento master - Nr. riga |
FL " " Tipo doc. - Tipo ente spediz. - Cod. ente |
- Livello - DTCC |
!!! AMBIENTE\\ |
- Non utilizzato. |
!!! NR. CHIAVI\\ |
- La £IDR è sensibile al numero di chiavi valorizzate (diverse da |
BLANKS) che riceve; in particolare, in modo indipendente dalla funzione selezionata, utilizza per le sue operazioni |
solo i campi realmente valorizzati. Si consideri ad es. il caso in cui viene utilizzata la funzione READE con il |
metodo 0L. Il metodo è composto da 3 campi chiave: |
. Tipo documento - Nr. documento - Nr. riga |
Si consideri inoltre che il file oggetto dell'operazione contenga i seguenti dati: |
OVE 000140 1 |
OVE 000140 2 |
OVE 000140 3 |
OVE 000141 1 |
OVE 000141 2 |
Se nell'esecuzione della £IDR vengono valorizzati nel seguente modo ('OVE', '000140') solo il tipo ed il numero |
documento, allora un ciclo " DO ... EXSR £IDR ... ENDDO " leggerà tutte le righe dell'ordine 000140. Si noti che se |
venisse considerato il campo numero riga pari a BLANK la lettura non avrebbe buon fine. |
Il campo Nr. Chiavi serve in quelle situazioni in cui si vuole che venga considerato anche il campo valorizzato con |
BLANKS. Tramite il Nr. chiavi si indica appunto alla £IDR il numero di chiavi che essa deve utilizzare indipendente |
dal fatto che siano valorizzate oppure BLANK. |
Un caso d'esempio in cui valorizzare il numero di chiavi è il seguente. |
Consideriamo la funzione CHAIN con il metodo 2L, composto dalle chiavi Tipo documento, nr. documento, tipo oggetto, |
codice oggetto, data consegna confermata. Si consideri inoltre che il file oggetto dell'operazione contenga (a meno |
dell'ordinamento) i seguenti dati: |
. Tipo documento - Nr. documento - Tipo ogg. - Cod. ogg.- DTCC |
OVE 000140 AR 001 |
OVE 000140 X02 |
OVE 000140 A/C AAA |
OVE 000140 AR 002 |
Se nell'esecuzione della £IDR vengono valorizzati nel seguente modo ('OVE', '000140') solo il tipo ed il numero |
documento, ma viene specificato in numero chiavi £IDRNK = 3 allora la £IDR restituirà il secondo record, quello cioè |
con il tipo oggetto a |
BLANK. |
OSS. In ogni caso, in assenza di un valore per numero chiavi, la £IDR determina il numero di chiavi da utilizzare |
sulla base della posizione dell'ultima chiave valorizzata; in presenza di una serie di chiavi valorizzate nel seguente |
modo (VALORE1, BLANKS, VALORE3, |
BLANKS, VALORE-N, BLANKS, ... BLANKS) la £IDR utilizzerà N chiavi (e quindi anche quelle di valore BLANKS che |
precedono l'N-esima chiave). |
!!! NOTE SULLA EXSR £IDR (1)\\ |
Se viene utilizzata la funzione BLANK (scansione e ricerca) devono essere valorizzati i parametri £IDRTD, £IDRND, |
£IDRNR; per le altre funzioni devono invece essere valorizzati i campi della DS |
V5RDOC (ad es. R§TDOC, R§COMM ...). In ogni caso dopo una lettura la £IDR valorizza in output sia la V5RDOC che i |
campi £IDRTD, £IDRND, £IDRNR, £IDRDE. |
!!! NOTE SULLA EXSR £IDR (2)\\ |
Il numero chiavi (£IDRNK) non è un parametro della £IDR ma è una variabile messa a disposizione dalla £IDR stessa. |