Table of Contents
Obiettivo
Con questa routine si recuperano le informazioni e quindi le DS delle tabelle collegate ad una riga
Funzioni e metodi
Funzioni e Metodi
- A, Fino al modello documento
- B, ,, tipo riga
- C, ,, parametro c/lavoro
- D, ,, tipo impegno Materiali
- E, ,, tipo impegno Risorse
Nella £FUNP1/K1 viene passata la riga in esame e nei campi £V5LIR=Tipo riga e £V5LIM=Modello documento si possono passare i rispettivi campi impedendo al programma il recupero (rispettivamente chain sul v5rdoc e v5tdoc).
Nei campi £V5LL1,£V5LL2,£V5LL3 se imposta il codice relativo alla tabella che si vuole come risultato. I codici sono:
- 1 Leggere tabella Tipo Doc. (V5D)
- 2 Leggere tabella Mod. Doc. (V5A)
- 3 Leggere tabella Tipo Riga (V5B)
- 4 Leggere tabella Par.C/Lav (V5L)
- 5 Leggere tabella Tipo Imp. (P5I)
- 6 Leggere tabella Tipo Imp. (P5S)
- 1 Leggere tabella Tipo Doc. (V5D)
Input
I dati di input oltre alla funzione e metodo sono i codice della riga documento in £FUNP1/£FUNK1 i codici delle tabelle richieste e in maniera facolatativa il tipo riga ed il modello documento.
Output
La routine restituisce al programma chiamante la DS £V5LDS che oltre ai codici specifici (tipo riga,modello e altri) torna nei campi £V5LT1/D1 £V5LT2/D2 £V5LT3/D3 il contenuto e la descrizione delle tabelle richieste che dovranno essere messe nel DS delle tabelle richieste. Esempio se nel campo £V5LL1 è stato inserito il codice '1' nel campo £V5LD1 ci sarà la descrizione della tabella V5D e nel campo £V5LT1 il suo contenuto che nel pgm richiamante andrà messo nella DS V5D$DS
Prerequisiti
Prerequisiti per l'utilizzo della routine sono le /copy:
£FUNDS1
£V5LDS
Esempio di chiamata
C EVAL £V5LFU='E' |
C EVAL £V5LME= |
C EVAL £FUNP1=R§TDOC |
C EVAL £FUNK1=R§NDOC+%EDITC(R§NRIG:'X') |
C EVAL £V5LL1='2' |
C EVAL £V5LL2='3' |
C EVAL £V5LL3='5' |
C EXSR £V5L |
C EVAL V5A$DS=£V5LT1 |
C EVAL V5B$DS=£V5LT2 |
C EVAL P5I$DS=£V5LT3 |