COGC08 — Gestione (visualizza/rettifica) articoli di chiusura/apertura¶
Sorgente: cbl/cogc08.cbl | Tipo: interattivo a maschera carattere (RM-COBOL) con elaborazione batch | Program-ID: cogc08
Menu: Contabilita' > Bilancio > Chiusura/Riapertura Esercizio > Gestione Art. Chiusura/Apertura
Scopo¶
Consente di visualizzare e rettificare gli articoli di prima nota di chiusura o apertura esercizio precedentemente generati da COGC06. L'operatore indica se lavorare su un articolo di Chiusura (C) o Apertura (A), il documento, e le righe della scrittura contabile vengono caricate, visualizzate a schermo e modificabili (inserimento, variazione, cancellazione riga, annullamento intero documento).
A differenza di COGC06 (che crea gli articoli in CHIUS.ARC/APERT.ARC), COGC08 opera sugli stessi archivi di prima nota di chiusura/apertura (nome file composto da conta-cone1/conta-cones1 + CHIUS.ARC/APERT.ARC), aperti in i-o, appoggiandosi a un file di lavoro temporaneo FEURLAV (#$75.<operatore>) per gestire la scansione avanti/indietro delle righe. Se gestita la contabilita' per centri di costo (az-ccopr = "S"), i riferimenti ai centri di costo vengono aggiornati tramite COGS85.
Il programma puo' essere invocato anche da COGE87 (rilevato tramite c75-caller nell'area di resto): in tal caso, al termine, restituisce l'esito nella wo-resto-area.
File e tabelle principali¶
| File/Tabella | Copybook | Uso |
|---|---|---|
FEURTAB / COGTABEL |
cogfiles.cpy (FD), cogtabel.fd/cogtabel.cpy |
Tabelle generiche: tipo 66 (parametri esercizio → conta-rec), tipo 65 (tipi operazione/causali), tipo 45 (contropartite mastro/conto → tipo operazione) |
COGGEANA |
coggeana.cpy |
Anagrafica (sottoconti anagrafici): ana-tipo, ana-cod, ana-nome |
COGPNCON |
cogpncon.cpy |
Piano dei conti: pco-mastro/conto/sconto, pco-des, pco-reddito, pco-tipoanagr |
COGCCOPR |
cogccopr.cpy |
Centri di costo/profitto: cco-liv1/2/3, cco-des |
COGPNONC (= CHIUS.ARC/APERT.ARC) |
cogpnonc.cpy |
Archivio prima nota chiusura/apertura: record pno-rec (anno, documento, progressivo, conto, segno, importo, date, ecc.) |
FEURLAV |
cogpnonc.cpy replacing pno-→lav- |
File di lavoro temporaneo per operatore (scansione righe articolo) |
COGRITAC |
cogritac.cpy |
Aperto ma non movimentato nella versione corrente (residuo storico ritenute) |
Struttura di servizio COGCONTA.CPY (conta-rec): codici esercizio (conta-cone1/cone2, conta-cones1/cones2), date chiusura (conta-conchiupre9, conta-conchiuatt9, conta-dachiur). Servizi: COGS52 (date), COGS67 (piano conti), COGS85 (centri di costo), COGU10 (editing importi), SENDW06/WIN014/WIN009/WIN059/WIN070 (window carattere di aiuto).
Flusso principale¶
a000— init,open-files,rd-azi, caricamento maschera caratteremm-1(25x80).box-05/box-07— accept codice operatore e scelta articolo Chiusura/Apertura (ttt).box-ok/a004— legge la tabella esercizio (tipo 66) inconta-rec; compone il nome fileCHIUS.ARCoAPERT.ARC; apre in output e poi i-o il lavoroFEURLAV(#$75.<operatore>; errore 93 = gia' in uso) e in i-oCOGPNONC.a010/a015/a020— accept esercizi (viaCOGS52) e numero documento.a023/a0241/a0242— start/read suCOGPNONCper il documento; per ogni riga: caricamento centri di costo (COGS85opSERC-UPD-Pse conto di reddito), popolamento tabella schermoelemo, scrittura suFEURLAV,visualizzatab.a025...a205— editing intestazione (date registrazione/effettiva conCOGS52, controlli suconta-conchiu*) e delle singole righe: piano conti (COGS67osend-scr-6/WIN014), segno, tipo operazione (send-scr-7/WIN009), data valuta, divisa/importo (COGU10), descrizione, n.fattura, data fattura, n.iva, centri di costo (COGS85opDISP-UPD-P); scrittura riga suFEURLAV.varia— scansione/rettifica delle righe gia' esistenti (F5): navigazione avanti (varia600)/indietro (indietro), variazione (varia200/rewrite) o cancellazione riga (varia0710/delete suFEURLAV).a300/a320/a330...a360— F6 registra: verifica quadratura Dare=Avere (totd/tota), rimuove le vecchie partite daCOGPNONC(rimuovi) e le vecchie ripartizioni centri di costo (COGS85opDEL-ALL-CC), poi riscrive daFEURLAVaCOGPNONCreimpostando il progressivo e la data economica; ricrea i riferimenti centri di costo (COGS85opWRI-UPD-P).a800— F9 annulla l'intero documento: cancella le partite (rimuovi) e i centri di costo (DEL-ALL-CC).a700/a750/a005/fine/a1000— chiusura file di lavoro/prima nota e ritorno al menu o al chiamante (COGE87).
Sottoprogrammi chiamati¶
| Programma | Ruolo |
|---|---|
COGS52 |
Editing/validazione date (esercizio, registrazione, effettiva, valuta, fattura) |
COGS67 |
Consultazione/aiuto piano dei conti (mastro/conto/sottoconto) |
COGS85 |
Gestione ripartizione per centri di costo/profitto (aggiornamento, cancellazione, disposizione) |
COGU10 |
Editing/visualizzazione importi in divisa |
WIN014.COB (send-scr-6) |
Window carattere consultazione piano conti |
WIN009.COB (send-scr-7) |
Window carattere consultazione tipi operazione |
WIN059.COB (send-scr-59) |
Window carattere ricerca piano conti per stringa |
WIN070.COB (send-scr-70) |
Window carattere ricerca centri di costo per stringa |
send-w06 (COGW06) |
Ricerca anagrafica per sottoconto anagrafico |
Note¶
- Il programma opera direttamente sugli archivi di chiusura/apertura (
CHIUS.ARC/APERT.ARC) generati daCOGC06, non suCOGPNO: le rettifiche sono definitive alla registrazione (F6), che riscrive integralmente il documento. - Il file di lavoro
FEURLAVe' per operatore (#$75.<wo-oper>): l'apertura in output con stato 93 segnala che la funzione e' gia' in uso per quel codice operatore. - La quadratura Dare/Avere e' obbligatoria per registrare (
totd = tota, messaggio "ARTICOLO NON QUADRATO"); gli articoli di reddito dell'esercizio precedente hanno gestioni particolari (data effettiva, esclusione niva). - Il sorgente e' in stile RM-COBOL character-mode con
accept/displayposizionali e uso pervasivo diGO TOePERFORM ... THRU(scifta thru ex-scifta,varia thru ex-varia,rimuovi thru ex-rimuovi, ecc.): forma legacy, da non replicare. Ampie porzioni di accept (paragrafia075/a080/varia75...) sono commentate perche' sostituite dalle window di aiuto.