COGE50 — Caricamento fatture in contabilita' (Co/Ge)¶
Sorgente: cbl/coge50.cbl | Tipo: Elaborazione batch con stampa | Program-ID: coge50
Menu: Magazzino > Uscite > Fatture Accompagnatorie > [Caric. Fatture in Co/Ge] ; Vendite > Fatturazione > [Caricam. Fatture in Co/Ge] ; Vendite > Note Accredito > [Caricamento in Co/Ge] ; Lab.Odont. > Fatturazione > [Caricamento in Co/ge]
Scopo¶
Carica in contabilita' generale i documenti di fatturazione (fatture o note di accredito) generando le relative registrazioni di prima nota. L'operatore seleziona il tipo documento, l'anno e l'intervallo di numeri fattura da contabilizzare; il programma scandisce l'archivio fatture (COGFATTU) e per ogni documento delega la creazione della registrazione di prima nota alla subroutine COGE51, aggiornando la fattura con il riferimento al documento di prima nota generato. Al termine produce una stampa di riepilogo dei conti movimentati con i totali dare/avere e una verifica di quadratura.
Il tipo di elaborazione (fatture o note accredito) e' pilotato dal parametro di menu wo-parametro (w-type = "N" per note accredito).
File e tabelle principali¶
| File/Tabella | Copybook | Uso | Note |
|---|---|---|---|
| FEURTAB | cogfiles.cpy |
Input | Parametri generali azienda (cogazien), az-ult-fat aggiornato a fine elaborazione |
| COGFATTU | cogfattu.cpy (fat-rec) |
I-O | Archivio fatture da contabilizzare. Chiave fat-tip/fat-ann/fat-num; fat-chia3 = fat-anno + fat-num-pno (numero documento di prima nota assegnato) |
| COGTABEL | cogtabel.cpy (euta-rec) |
Input | Contropartite spese/bolli CO/GE (tipo 16) e C/C (tipo 18); tipi documento IVA (tipo 68, euta-desctiva); esercizio contabile (tipo 66 -> conta-rec) |
| COGPNONC | cogpnonc.cpy (pno-rec) |
Input | Prima nota non contabilizzata generata da COGE51: rilettura per comporre la tabella di riepilogo (pno-con, pno-importo, pno-segno) |
| COGPNCON | (inline pco-*) |
Input | Piano dei conti: descrizione conto (pco-des), tipo anagrafica (pco-tipoanagr) |
| COGGEANA | (inline ana-*) |
Input | Anagrafica generale: ragione sociale (ana-nome) per l'intestazione riga di stampa |
| COGBABEL | (inline euba-*, tabella temporanea da screen) |
Input | Tabella tipi documento per causale (k-euta-tipo-fat): usata per popolare la combo tipi documento quando tm-cfg-doc-per-causale = "S" |
| flsta | flsta.cpy |
Output | File di stampa del riepilogo conti |
Parametri di collegamento a COGE51: lnke51.cpy (lk-area) — contropartite spese/bolli, tipo NAC, dati partita. Copybook di supporto: wgrave, wnscr, wopenf, wstato, utils52, utils54, utilu10, utilncnf, utils60w2, cogconta, wtipidoc, utilw67, k-personal, k-tipi-cogtabel. Linkage: wcont (con e51-num-doc), wcont1. Variabile esterna ext-num-doc.
Flusso principale¶
apri— inizializzazione,open-files,rd-azi, caricamento tipi documento (u-tipidoc); verifica del parametro tipo (w-type). Legge la configurazione (x99-conf) ed esplode le contropartite spese/bolli CO/GE e C/C da COGTABEL; legge l'anno contabile (tipo 66).a3/ preparazione — popola la combo dei tipi documento ammessi in base aw-type(per NAC i tipi nota accredito, altrimenti i tipi fattura dacogazien); setm-cfg-doc-per-causale = "S"integra i tipi dalla tabella COGBABEL (add-tipo-doc-to-tab-sub-w-in, con deduplica).a4/ accept — richieste a video: tipo documento (a-tm-tipo, con F1 configurazione e F8 ricerca via WIN067), anno (a-tm-anno, che tramitecerco-nr-partenza/cerco-nr-arrivopropone gli estremi di numerazione leggendo COGFATTU), numero da (a-tm-da-numero) e numero a (a-tm-a-numero).a222— richiesta di conferma della contabilizzazione; impostadati-partenza/dati-arrivo.ela-00/ela-20— scansione di COGFATTU nell'intervallo selezionato: per ogni fattura apre una finestra di appoggio e chiama COGE51 (creazione registrazione di prima nota), poi riscrive la fattura (rwr-cogfattu) con il riferimento al documento generato; se abilitato l'incasso contestuale (tm-cfg-c-incas = "S") chiama anche COGJ15.ela-20-loop— rilegge da COGPNONC i movimenti di prima nota appena creati per il documento e accumula, per conto (pno-con), i totali dare/avere nella tabella di riepilogotabrie; controlla l'omogeneita' della divisa.ela-50/ela-65/ela-70— stampa del riepilogo (intestazione, righe conto/descrizione/dare/avere via COGU10W, totali) tramite COGS54.ela-90— aggiornaaz-ult-fatcon l'ultimo numero elaborato e riscrive i parametri azienda.fine/z-chiudi— chiusura file, cancellazione di COGE51/COGE53, uscita.
Sottoprogrammi chiamati¶
| Programma | Ruolo |
|---|---|
| COGE51 | Creazione della registrazione di prima nota a partire dalla fattura (fat-rec, lk-area) — motore della contabilizzazione |
| COGJ15 | Incasso contestuale della fattura (solo se tm-cfg-c-incas = "S") |
| COGS54 | Gestione stampa del riepilogo conti |
| COGU10W | Edit/formattazione degli importi dare/avere in divisa |
| WIN067 | Finestra di ricerca/selezione tipo documento (F8) |
| COGS52 / COGS60W2 | Servizi su date e combo tipi documento |
| RNEWCONF | Lettura configurazioni (vedi sotto) |
| COGE53 | Sottoprogramma di contabilizzazione (cancellato a fine elaborazione) |
Configurazioni (RNEWCONF)¶
Paragrafo x99-conf, pacchetto "C", gruppo FATTCARICA (19 chiavi euta-c026-*) piu' una chiave del gruppo CONTABIL:
| Gruppo | Chiave | Uso |
|---|---|---|
| FATTCARICA | euta-c026-cg-spese / euta-c026-cg-bolli | Codici contropartita CO/GE spese e bolli (tipo COGTABEL 16) |
| FATTCARICA | euta-c026-cc-spese / euta-c026-cc-bolli | Codici contropartita C/C spese e bolli (tipo COGTABEL 18) |
| FATTCARICA | euta-c026-to-spese / euta-c026-to-bolli | Tipi operazione spese/bolli |
| FATTCARICA | euta-c026-c-incas / euta-c026-cc-incas | Flag e conto per incasso contestuale |
| FATTCARICA | euta-c026-cg-omaggio / euta-c026-cc-omaggio / euta-c026-to-omaggio | Contropartite omaggi |
| FATTCARICA | euta-c026-pag-cont | Pagamento contanti |
| FATTCARICA | euta-c026-cnt-ci-pro / euta-c026-cnt-ci-stu / euta-c026-perc-stu | Parametri conto interessi / studi |
| FATTCARICA | euta-c026-ric-sta / euta-c026-c-r-ita / euta-c026-c-r-int / euta-c026-c-r-ext | Parametri ricevute/ritenute |
| CONTABIL | tipi-doc-per-causale | Se "S", i tipi documento della combo sono derivati dalla tabella COGBABEL per causale |
Le prime 8 chiavi vengono lette in tm-cfg-* e usate per esplodere in tab-conti le contropartite spese/bolli.
Note¶
- Il vero motore della contabilizzazione e' COGE51: COGE50 gestisce interfaccia, selezione intervallo, ciclo sulle fatture, stampa di riepilogo e aggiornamento del riferimento p.nota sulla fattura.
ext-num-doc(variabile external) ee51-num-doc(inuser-area) contengono il numero del documento di prima nota generato da COGE51, usato per rileggere i movimenti da COGPNONC (compreso l'eventuale documento di giroconto per la chiusura omaggi).- La proposta automatica dei numeri di partenza/arrivo (TASK-1637) scandisce COGFATTU a ritroso per individuare l'ultima fattura gia' contabilizzata (
fat-num-pnovalorizzato) e le fatture ancora da contabilizzare. - La tabella di riepilogo
tabriee' dimensionata fino a 1500 conti (occurs 0 to 1500 depending on n-t). - COGBABEL e' una tabella gestita dai file di Screen Designer (non un copybook di
cpy/): i suoi campieuba-*e i verbist-cogbabel-notmin/rdnxt-cogbabelprovengono dalle inclusioni generate.