Vai al contenuto

COGP23 - Stampa Entrate Per Merce e Fornitore

Funzione

Stampa statistica degli acquisti (entrate in magazzino) ordinata per merce e fornitore. Utilizza SORT per riordinare i movimenti per articolo e produce un report con totali per articolo, gruppo, sottogruppo e generali.

  • Magazzino > Entrate > Stampe > Per Merce e Fornitore

Tabelle e file principali

Tabella/File Descrizione Accesso
COGMOMAG Movimenti magazzino Lettura (scan)
COGMERCI Anagrafica merci Lettura
COGMERAP Merci rapporto (listini) Lettura
COGGEANA Anagrafica generale (fornitori) Lettura
COGMAGA2 Magazzino anagrafica 2 Lettura
COGTESBO Testata bolle/documenti Lettura
COGTABEL Tabelle generali Lettura
FEURTAB File path tabelle Lettura
FLSTA File di stampa Scrittura
flsort SD file di sort (chiave: ordinamento merce + merce + UM + fornitore + tipo + numero + data) Temporaneo
cogp23 File di lavoro indexed (chiave: merce) Temporaneo

Logica principale

  1. Maschera parametri: accetta periodo, range articoli/fornitori, tipo movimento (E/U/T), tipo causale, ordinamento merce, flag raggruppamento per gruppi merce.
  2. Fase SORT: scan di COGMOMAG filtrata per parametri. Per ogni movimento letto, recupera descrizione da COGMERCI per l'ordinamento e rilascia al SORT. Contemporaneamente accumula in un file indexed di lavoro (cogp23) quantita' e importo per merce.
  3. Fase stampa: lettura del file sortato. Per ogni merce, stampa dettaglio per fornitore con quantita' (s-qta), prezzo (s-prezzo), valore (s-valore), aliquota IVA (s-aliva), importo ivato (s-ivato). Accumula totali per articolo, gruppo (tot-gru-*), sottogruppo (tot-sot-*) e generali (tot-tot-tot).
  4. Subtotali: stampa subtotali a ogni rottura di articolo, sottogruppo e gruppo.

Copybook principali

  • k-u10.cpy - Costanti U10
  • cogfiles.cpy - Struttura FEURTAB
  • cogtabel.cpy, cogmerci.cpy, cogmerap.cpy, coggeana.cpy - Strutture tabelle
  • cogmomag.cpy - Struttura movimenti magazzino
  • cogmaga2.cpy - Struttura magazzino anagrafica 2
  • cogtesbo.cpy - Struttura testata bolle
  • cnfgprnt.cpy - Configurazione stampa

Note

  • Usa SD (Sort Description) nativo COBOL per l'ordinamento, non file di sort indexed come COGP22.
  • Il file di lavoro cogp23 (indexed) accumula quantita' e importi per merce per la stampa dei totali merce.
  • Gestisce sia importi netti sia ivati (campi tot-*-iv).
  • L'ordinamento del sort e' per: s-mer-ord (descrizione 40 char) + s-merce + s-um + s-cli + s-tipo + s-numero + s-data.
  • Il numero file aperti e' 7 (k-num-files = 7): FEURTAB, COGTABEL, COGMERCI, COGMOMAG, COGGEANA, COGMAGA2, COGTESBO.