Vai al contenuto

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