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.
Menu¶
- 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¶
- Maschera parametri: accetta periodo, range articoli/fornitori, tipo movimento (E/U/T), tipo causale, ordinamento merce, flag raggruppamento per gruppi merce.
- 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. - 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). - Subtotali: stampa subtotali a ogni rottura di articolo, sottogruppo e gruppo.
Copybook principali¶
k-u10.cpy- Costanti U10cogfiles.cpy- Struttura FEURTABcogtabel.cpy,cogmerci.cpy,cogmerap.cpy,coggeana.cpy- Strutture tabellecogmomag.cpy- Struttura movimenti magazzinocogmaga2.cpy- Struttura magazzino anagrafica 2cogtesbo.cpy- Struttura testata bollecnfgprnt.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.