COGE46 - Eliminazione extra-contabile partite aperte/chiuse¶
Sorgente: cbl/coge46.cbl | Program-ID: COGE46 | Tipo: interattivo a maschera (carattere)
Menu: Contabilita' > Bilancio > Chiusura/Riapertura Esercizio
Scopo¶
COGE46 consente all'operatore di eliminare extra-contabilmente movimenti di partita (COGMOVPA) associati a partite aperte e/o chiuse di clienti o fornitori. La funzione e' tipicamente usata in fase di chiusura/riapertura esercizio per ripulire partite anomale che non devono transitare nel normale flusso contabile. L'operatore seleziona il soggetto (tipo C/F), l'ambito (aperte/chiuse/entrambe), un eventuale riferimento di partita preciso, e contrassegna singole righe con il codice di cancellazione (X = cancella sempre, Z = cancella solo se non legata a prima nota). La cancellazione fisica avviene su conferma F3 e aggiorna la partita tramite COGS77.
File e tabelle¶
| File/Tabella | Copybook | Modalita' | Uso |
|---|---|---|---|
| FEURTAB | COGFILES.CPY |
Input | Tabella file di sistema (apertura dinamica) |
| COGTABEL | COGTABEL.CPY, CNFGSIST.CPY |
Input | Tabella generica contabilita' (tipo 45: partite, tipo 66: parametri chiusura, tipo 68: tipi documento) |
| COGGEANA | COGGEANA.CPY |
Input | Anagrafica clienti/fornitori |
| COGMAGAZ | COGMAGAZ.CPY |
Input | Agenzie/magazzini |
| COGPNCON | COGPNCON.CPY |
Input | Piano dei conti |
| COGPNONC | COGPNONC.CPY |
Input | Prima nota non contabilizzata (controllo esistenza per cancellazione tipo Z) |
| COGAPPOG | COGAPPOG.FD |
Input | Archivio appoggio anagrafica |
| COGMOVPA | COGMOVPA.CPY |
I-O | Movimenti di partita (target della cancellazione) |
| COGWPNO | COGWPNO.CPY |
Input | Archivio appoggio movimenti partita (prodotto da COGS77, lettura per visualizzazione) |
| FIUNI (file temp) | struttura locale uni-rec |
I-O | File temporaneo indicizzato in ext-tmp-dir (#$COGE46.uni-ics |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| COGS65 | Ricerca anagrafica per tipo/codice (selezione soggetto) |
| COGS21 | Selezione da lista opzioni (A/C/E per aperte/chiuse/entrambe; S/N per provvisori) |
| COGS52 | Inserimento/validazione data (anno riferimento partita) |
| COGS77 | Ricerca partite (R-PARTITA) e aggiornamento testata partita (UPD-PARTITA) dopo cancellazione movimenti |
| COGS51 | Visualizzazione/modifica flag sospensione partita (F7) |
| WIN006 | Finestra ricerca anagrafica |
| WIN019 | Finestra dettaglio fattura (F5) |
| WIN053 | Visualizzazione documento (F9) |
| WIN062 | Visualizzazione dettaglio partita (F8) |
| COGU10 | Gestione valuta/importi (visualizzazione saldi formattati) |
Copybook principali¶
Gestionale - working storage:
- WSTATO.CPY, WOPENF.CPY, WGRAVE.CPY, WNSCR.CPY, COGAZIEN.CPY, COGCONTA.CPY
- UTILS25.CPY, UTILS65.CPY, UTILS51.CPY, UTILS52.CPY, UTILW53.CPY
- UTILS21.CPY, UTILS77.CPY, UTILU10.CPY, K-U10.CPY
Linkage: WCONT.CPY, WCONT1.CPY
Procedure finali: STATO.CPY, STATO1.CPY, WINMSG.CPY, GRAVE.CPY, OPEN1.CPY, MMMASK.CPY, GETDCONT.CPY
Chiavi secondarie COGMOVPA: COGMOVPA.K01, COGMOVPA.K01-AGG, COGMOVPA.K02, COGMOVPA.K03
Chiave primaria COGPNONC: COGPNONC.K01
Logica di elaborazione¶
-
Parametri iniziali (paragrafo
acce-01/acce-03): l'operatore digita tipo soggetto (C/F), codice anagrafico (ricerca via COGS65), filtro aperte/chiuse/entrambe (COGS21), eventuale inclusione movimenti provvisori, e riferimento partita (anno, tipo, numero, scadenza). -
Ricerca partite (paragrafo
una-00): COGS77 con funzioneR-PARTITAproduce un file temporaneo (#$COG420.<opew>) con le partite trovate. Il paragrafonew-parlegge COGWPNO (risultato COGS77) e costruisce il file temporaneo localefiuni(un record per partita, con importi dare/avere aggregati e flaguni-ics). -
Visualizzazione (paragrafo
ela-55/ela-64): scansione difiunicon lettura sequenziale, riempimento di una tabella video di max 13 elementi (gip-tabel). Ogni riga mostra anno/tipo/num/sca partita, valuta, riferimento documento, importo dare, importo avere, flag selezione. PgDwn/PgUp navigano l'archivio. -
Selezione e conferma (paragrafo
ela-65/ela-100): l'operatore impostagip-ele-ics(i)= X (cancella sempre) o Z (cancella solo se non legata a contabilita'). F3 avvia la fase di cancellazione. -
Cancellazione (paragrafo
ela-110/ela-140): per ogni riga marcata, scansione di COGMOVPA tramite chiave partita (ST-COGMOVPA-NOTMIN-PARTITA). Per le righe Z, prima controlla presenza in COGPNONC; se assente, esegue DELETE su COGMOVPA. Al termine chiama COGS77UPD-PARTITAper ricalcolare la testata della partita. -
Tasti funzione: ESC=fine, F2=campo precedente, F3=aggiorna/conferma cancellazione, F5=dettaglio fattura (WIN019), F6=saldo riga, F7=visualizza/modifica sospensione (COGS51), F8=dettaglio partita (WIN062), F9=visualizza documento (WIN053), PgDn/PgUp=navigazione pagine.
Note¶
- Il file temporaneo
fiunie' creato inext-tmp-dircon nome#$COGE46.<opew>(doveopewe' il numero operazione corrente), garantendo una certa unicita' per sessione. - La lettura di COGMOVPA usa le chiavi secondarie
.K02e.K03(incluse esplicitamente in fondo al sorgente). - Il flag
conta-flachiu(letto da COGTABEL tipo 66) controla la variabileflachiuusata in WIN062. - Supporto multi-valuta: l'utente puo' commutare tra divisa di conto e divisa di inserimento tramite F6 (flag
w-cur-ct).
Documentazione tecnica generata -- 2026-07-15