Vai al contenuto

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.

  • 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

  1. Selezione documenti di magazzino nel periodo indicato
  2. Verifica prerequisiti (date fatturazione, modalita' pagamento, ecc.)
  3. Per personalizzazione MC: doppio giro — prima accumula quantita' per articolo/cliente su file temporaneo, poi ricalcola prezzi a fasce
  4. Raggruppamento documenti (chiamata COGU21)
  5. 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 documenti
  • COGU10 — Arrotondamento importi
  • wr-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-elabora controlla il doppio giro per MC: 'C' = caricamento dati, 'A' = assegnazione prezzi