At line 1 added 49 lines |
[{TableOfContents }]\\ |
!!! Obiettivo\\ |
La routine è necessaria per gestire le quantità di un documento V5, Calcola gestisce e visualizza tutte le quantità legate ad una riga. |
|
!!! Funzioni e metodi\\ |
''Funzioni'' e ''Metodi'' |
* ''DC'', Oltre alla funzione CA (alla quale rimandiamo) effettua la decodifica delle singole quantità presenti, i metodi sono gli stessi della funzione CA\\ |
* ''CA'', Esegue il calcolo delle quantità (passati tramite la DS £V5PDS).Lo scopo principale della routine è ritornare la schiera delle quantità. La schiera di input/output £5Q è composta di 20 elementi, divisi in 2, dall'elemento 01 al elemento 10 sono gestite le quantità in UM interna (di magazzino) dall'elemento 11 all'elemento 20 quelle in UM esterna (acquisto o vendita). Le 2 parti sono divise a loro volta in 2, le prime 5 quantità sono di input (quindi dal 01 alla 05 e dall 11 al 15) le seconde (dal 06 al 10 e dal 16 al 20) sono di output. La funzione ritorna le qtà calcolate al richiedente con i significati delle quantità con significato fisso:\\ |
** (06/16) Quantità residua\\ |
** (07/17) Quantità extraspedita ( o ricevuta in caso di acquisto)\\ |
** (10/20) Quantità in attesa di collegamento (se richiesto metodo AT viene impostata la quantità presente in documenti collegati alla riga non ancora collegati,e quindi confermati, legati alla riga\\ |
* ''GE'', Emette un formato che da la possibilità di modificare le 5 quantità base (dal 1/5,11/15) passati dal/al programma. da notare che se viene passato il flag 6 nel campo £V5PQM è manutenzionabile solo il campo richiesto altrimenti tutti e 5 le qtà.\\ |
* ''VI'', Emette un formato che da la possibilità di visualizzare le 5 quantità base (dal 1/5,11/15) passati dal programma.\\ |
* ''SC'', La funzione non prevede metodi e da la possibilità di scegliere un singolo valore dei 10 del tipo quantità richiesto e ritorna la decodifica del campo qtà scelto nel primo elemento della schiera £5S ed il numero dell'elemento della schiera qtà passata (£5Q) nel primo elemento della schiera\\ |
|
I metodi per tutte le funzioni (SC a parte) sono: |
* '' '', Normale: elabora le qtà presente nelle cinquine senza colcoli aggiuntivi\\ |
* ''AT '', Al netto dell'attesa spe/ric: se passato nei campi £V5PTD/ND/NR i campi della riga controlla, per calcolare il residuo riga, anche i documenti legati alla riga e non ancora collegati.\\ |
|
!!! Input\\ |
I dati di input oltre alla funzione e metodo sono passati tramite la DS £V5PDS, la quale contiene tutti i valori significativi della riga documento in elaborazione e i dati principali della testata, e la schiera £5Q con le quantità della riga (quindi saranno valorizzati in input solo i valori dal 1/5 11/15) |
|
__DA NOTARE__, che per i richiami della routine con i record del V5RDOC e V5TDOC già in linea è disponibile la routine __£V5QF__ che esegue il riempimento della ds e della schiera in automatico |
|
|
!!! Output\\ |
La routine restituisce al programma chiamante le schiere £5I con la decodifica dei valori presenti nella schiera £5W |
|
!!! Prerequisiti\\ |
Prerequisiti per l'utilizzo della routine sono le /copy: |
£V£QE |
£FUNDS1 |
£V5PDS |
|
!!! Esempio di chiamata\\ |
Con in linea i record V5TDOC e V5RDOC: |
%%quote |
| C EVAL £FUNFU='CA' |
| C EVAL £FUNFU='CA' |
| C EXSR £V5QF |
| C EXSR £V5Q |
/% |
---- |
Altrimenti sono da riempire tutti i valori necessari della ds £V5PDS e la schiera £5Q |
|
|
|
!!! Note particolari\\ |
E' consigliabile usare sempre questa routine se si desidera elaborare le qtà residua di una riga di V5 che quindi è l'unico posto in cui si può intervenire per modificare o condizionare specifici calcoli. |