COGU28 - Ricerca ricarico vendita per merce¶
Posizione nel menu Programma non a menu Linkage section
| Tipo | Dato | Formato | Contenuto |
|---|---|---|---|
| INPUT | COGUA8-OPE | x(20) | Operazione da eseguire Campo per ora non usato |
| COGUA8-MERCE | merce | Merce da esaminare | |
| U28-LISTINO | |||
| x(01) | Tipo listino | ||
| 9(05) | Riferimento listino | ||
| U28-PREZZO-ACQ | 9(12)v999999 | Prezzo d'acquisto | |
| U28-FOR | 9(05) | Fornitore per cui ricercare la soglia | |
| OUTPUT | U28-ESITO | x(01) | Esito dell'operazione |
| U28-RICARICHI | |||
| s9(03)v99 | 5 elementi Ricarico trovato |
||
| U28-ARROT | 9(04)v99 | Coefficente di arrotondamento trovato | |
| U28-TIP-ARR | x(01) | Tipo di arrotondamento trovato | |
| FILLER | x(177) |
Logica generale Questo programma, data una merce, un prezzo di acquisto e un listino, estrae i ricarichi da applicare per calcolare il prezzo di vendita. Configurazioni possibili
| Gruppo | Parametro | Note |
|---|---|---|
| listvend | ricarichi-soglia-acquisto | Permette di decidere quali ricarichi cercare |
Elaborazione Questo programma non esegue operazioni specifiche, ma una sequenza di operazioni sempre identica. A - Preparazione Ricerca su COGMERAP della merce passata in input per ottenere i raggruppamenti Poi a seconda della modalita' di ricarichi configurata in ricarichi-soglia-acquisto, il programma decide come proseguire: * "S": A.1 - Ricarichi per soglia di acquisto * "N": A.2 - Ricarichi per merce/raggruppamento A.1 - Ricarichi per soglia di acquisto In questa modalità il ricarico dipende può dipendere dal fornitore, e dall'importo del prezzo di acquisto (soglia). Il ricarico viene quindi cercato su COGRICLS, usando la redefine RLS-SELEZIONE-FORN, impostando:
| Dato | Contenuto |
|---|---|
| RLS-FL-PER-FORN | low-value + "F" |
| RLS-FOR | Il fornitore passato in input |
| RLS-SOGLIA-ACQ | Si cerca soglia superiore rispetto al dato passato in input (U28-PREZZO-ACQ) |
Se non viene trovato nessun ricarico per il fornitore indicato, si effettua la ricerca generale (RLS-FOR = 0). Se non trovato nemmeno questo, si restituisce esito negativo. Altrimenti si prosegue al punto B - Esportazione dati. A.2 - Ricarichi per merce/ raggruppamento In questa modalità si esegue una ricerca successiva su COGRICLS - Ricarichi su listini vendita, seguendo una determinata priorità, che è la seguente:
| Ordine ricerca | RLS-MER-GRU | RLS-MER-SOT | RLS-MER-COD | RLS-RAG-1 | RLS-RAG-2 | RLS-RAG-3 |
|---|---|---|---|---|---|---|
| 1 | MER-GRU | MER-SOT | MER-COD | |||
| 2 | MER-GRU | MER-SOT | MAP-RAGR-1 | MAP-RAGR-2 | MAP-RAGR-3 | |
| 3 | MER-GRU | MER-SOT | MAP-RAGR-1 | MAP-RAGR-2 | ||
| 4 | MER-GRU | MER-SOT | MAP-RAGR-1 | MAP-RAGR-3 | ||
| 5 | MER-GRU | MER-SOT | MAP-RAGR-1 | |||
| 6 | MER-GRU | MER-SOT | MAP-RAGR-2 | |||
| 7 | MER-GRU | MER-SOT | MAP-RAGR-3 | |||
| 8 | MER-GRU | MER-SOT | ||||
| 9 | MER-GRU | MAP-RAGR-1 | MAP-RAGR-2 | MAP-RAGR-3 | ||
| 10 | MER-GRU | MAP-RAGR-1 | MAP-RAGR-2 | |||
| 11 | MER-GRU | MAP-RAGR-1 | MAP-RAGR-3 | |||
| 12 | MER-GRU | MAP-RAGR-1 | ||||
| 13 | MER-GRU | MAP-RAGR-2 | ||||
| 14 | MER-GRU | MAP-RAGR-3 | ||||
| 15 | MER-GRU | |||||
| 16 |
Ciascuna ricerca verrà effettuata solo se le caratteristiche indicate sono presenti per la merce: se ad esempio il raggruppamento 3 non è presente, le ricerche 2,4,7,9,11,14 non saranno eseguite. La lettura di COGRICLS sarà completata indicando il tipo e il codice del listino passato in input, su RLS-TIP e RLS-RIF. Se la lettura va a buon fine significa che il ricarico è presente, e verrà utilizzato (anche se vale 0). Quindi si prosegue al punto B B - Esportazione dati Se il ricarico viene trovato, si esporterà:
| Dato | Contenuto |
|---|---|
| U28-ESITO | "S" |
| U28-RICARICHI | RLS-RICARICHI |
| U28-ARROT | RLS-ARROT |
| U28-TIP-ARR | RLS-TIP-ARR |
Estratto da documentazione interna ClickUp