COGV36 - Aggiornamento Semiautomatico Prezzo Acquisto¶
Funzione¶
Aggiorna i prezzi di acquisto delle merci in modalita' semi-automatica. Il programma carica in una griglia le merci di un fornitore con i prezzi di acquisto attuali e i nuovi prezzi calcolati (applicando ricarico, arrotondamento e conversione di divisa); l'operatore puo' modificare i prezzi proposti riga per riga prima di confermare l'aggiornamento definitivo sui listini di acquisto (COGRICLS).
Puo' essere chiamato anche da altri programmi (es. da una bolla di acquisto) per aggiornare il listino contestualmente al ricevimento merce.
Menu¶
- Magazzino > Controllo Prezzi > Agg. Semiaut. Acquisto
Tabelle e file principali¶
| Tabella | Descrizione | Accesso |
|---|---|---|
| FEURTAB | Tabella file/directory | R |
| COGRICLS | Listini di acquisto | R/W - da cogv36.select e cogv36.fd |
| COGTRANS | File di transito temporaneo (COGTRANS.{operatore}) |
R/W |
| COGMERCI | Anagrafica merci | R - da cogv36.select |
| COGGEANA | Anagrafica fornitori/clienti | R - da cogv36.select |
| COGTABEL | Tabella parametri e configurazioni | R - da cogv36.select |
| COGMAGAZ | Anagrafica magazzini | R - da cogv36.select |
Struttura COGTRANS (file di transito)¶
Campi chiave (trs-chia): trs-merce (gru+sot+cod), trs-pre (prezzo), trs-currency (divisa).
Logica principale¶
Flusso di elaborazione¶
-
Inizializzazione: lettura configurazione tramite
x99-confi(RNEWCONF), divisione conto (COGU10W/GetDivisaConto), impostazione titolo "Aggiornamento Listino Acquisto". FileCOGTRANSaperto in output (svuotato) poi riaperto in i-o ogni ciclo. -
Raccolta parametri (maschera
cogv36-01.scr): a-tm-forn: fornitore (util-s65)a-tm-data: data di aggiornamento (F8 calendario, util-s52)a-tm-ord: tipo di estrazione (util-s60):"G"= da gestionale,"E"= da elenco merci COGU05a-tm-ord-mer: ordinamento merci (util-s60; abilitabile)a-tm-da-merce/a-tm-a-merce: range merci (util-s68)a-tm-agg: campo "Aggiorno da" (util-s60)a-tm-lis: riferimento listino (F8 ricerca tramitesend-w96, RNEWCONF)a-tm-segno: segno della variazione+/-(util-s60)a-tm-ricarico: percentuale di ricarico (util-u20)a-tm-arrot: valore di arrotondamento (util-u20)-
a-tm-type-arr: tipo arrotondamento (util-s60; visibile in base a configurazione) -
Caricamento prodotti (dopo conferma
a-richiesta-conferma): - Se
tm-ord = "E": carica da tabella COGU05 (a1-carica) - Altrimenti: legge l'anagrafica merci dal listino fornitore (
a2-leggo) - Calcola per ogni merce il nuovo prezzo applicando ricarico, arrotondamento e conversione di divisa
-
Popola COGTRANS con i record di transito (prezzo precedente e nuovo)
-
Griglia (
a30,a-grid,a-accept-grid): visualizza le merci con prezzi calcolati. La colonna "prezzo nuovo" (tm-column-pnew) e' modificabile dall'operatore. Colore modificabile tramitetm-cfg-colore-mod. - Shift+F4: amministrazione layout griglia (GRIDADMN)
-
F3: richiede conferma e chiama
c-aggiornaper aggiornare COGRICLS -
Aggiornamento (
c-aggiorna): scorri COGTRANS e per ogni record aggiorna il prezzo corrispondente su COGRICLS (listini di acquisto).
Modalita' "called"¶
Se il programma e' chiamato da un altro programma (es. bolla di acquisto), riceve in linkage UTILS01.CPY con dati del documento; il flusso puo' saltare la selezione del fornitore e impostare direttamente i parametri.
Configurazione (RNEWCONF)¶
tm-cfg-colore-mod: colore delle celle modificabili in griglia- Configurazione listini di acquisto
Chiamate principali¶
| Programma | Scopo |
|---|---|
| COGU10W | Lettura divisa di conto (GetDivisaConto) |
| COGU05 | Selezione elenco merci da elaborare (tipo estrazione "E") |
| COGF44 | Gestione ricarichi (tasto F7 in griglia) |
| GRIDADMN | Amministrazione layout griglia (Shift+F4) |
Copybook working-storage significativi¶
utils38.cpy, utils39.cpy, utils52.cpy, utils65.cpy, utils68.cpy, utilu05.cpy, utilu10.cpy, utilu16.cpy, utilu20.cpy, utilw96.cpy, utilncnf.cpy, wgrid.cpy, utilgdad.cpy, utildlg.cpy.
Linkage¶
UTILS01.CPY: parametri ricevuti dal chiamante (documento origine).
Note tecniche¶
- Il file
COGTRANSe' temporaneo, creato nella directory temp (ext-tmp-dir) con nomeCOGTRANS.{wo-oper}. Viene svuotato (open output) a ogni nuovo ciclo di elaborazione. - Il calcolo del nuovo prezzo include: conversione di divisa se il listino fornitore e' in valuta diversa da quella di conto, applicazione del ricarico percentuale con segno, arrotondamento secondo la regola selezionata.
- La griglia supporta al massimo
k-max-ele-tabelementi (definito incogv36.wrk). - Il campo
a-modalita/w-modalitae' impostato a"A"(aggiornamento) e non e' esposto all'utente. - La funzionalita' F9 (ricerca avanzata) e' dichiarata ma il comportamento specifico dipende dalla configurazione.