COGV85 - Preparazione fatturazione periodica¶
Funzione¶
Prepara l'archivio per la fatturazione periodica dei buoni di consegna/DDT. Elabora i documenti di magazzino in base alle scadenze configurate, applicando le regole di raggruppamento e segnalando anomalie.
Menu¶
- Vendite > Fatturazione > Periodica > Preparazione
- Vendite > Fatturazione > Dettaglio > Preparazione
- Lab.Odont. > Fatturazione > Periodica > Preparazione
Tabelle e file principali¶
| Tabella | Descrizione | Accesso |
|---|---|---|
| COGTESBP (tes-*) | Testata buoni di prelievo/consegna | Lettura |
| COGMOMAG (mag-*) | Movimenti di magazzino (righe documento) | Lettura/Scrittura |
| COGGEANA (ana-*) | Anagrafica clienti/fornitori | Lettura |
| COGRORAG (rar-*) | Righe aggiuntive ordine | Lettura |
| File temporaneo TRS | Accumulatore per ricalcolo prezzi a fasce (personalizzazione MC) | Lettura/Scrittura |
Logica principale¶
- Selezione documenti di magazzino nel periodo indicato
- Verifica prerequisiti (date fatturazione, modalita' pagamento, ecc.)
- Per personalizzazione MC: doppio giro — prima accumula quantita' per articolo/cliente su file temporaneo, poi ricalcola prezzi a fasce
- Raggruppamento documenti (chiamata COGU21)
- Segnalazione anomalie su report
Modifiche recenti¶
TASK-4696: Controllo importi sospetti (personalizzazione Nexxta)¶
Aggiunto paragrafo controlla-importi attivo solo per az-personal = k-personal-lab-lori.
Scorre le righe COGMOMAG del documento corrente e segnala con errore le righe con mag-valore pari a 0,010 o 0,1, considerati valori anomali che indicano un possibile errore di inserimento.
Il controllo viene eseguito dopo la fase di assegnazione prezzi, nella sezione a-010-ll.
Fix intestazione pagina ripetuta nel report errori¶
Ripristinato il controllo if fl-testa = 'N' nel paragrafo di scrittura errori. Senza questo controllo, ogni riga di errore causava la ristampa dell'intestazione della pagina. Il controllo era stato commentato il 31/05/2024 (Mauro) e ripristinato il 21/04/2026.
Fix posizionamento rwr-cogmomag in tratta-riga-momag¶
Il perform rwr-cogmomag e' stato spostato fuori dal blocco IF/ELSE in tratta-riga-momag, in modo che la riscrittura del record avvenga in tutti i casi dopo il ricalcolo del prezzo, non solo nel ramo ELSE.
Chiamate principali¶
COGU21— Raggruppamento documentiCOGU10— Arrotondamento importiwr-err— Scrittura riga errore su report
Note¶
- Il programma gestisce personalizzazioni specifiche per clienti: MC (doppio giro con ricalcolo prezzi a fasce), Nexxta/Lori (controllo importi sospetti)
- La variabile
w-flag-elaboracontrolla il doppio giro per MC: 'C' = caricamento dati, 'A' = assegnazione prezzi