COGE71 -- Movimenti Senza Riferimento Partita¶
Sorgente: cbl/coge71.cbl | Tipo: Programma con interfaccia grafica (griglia interattiva) | Program-ID: COGE71
Menu: Contabilita' > Prima Nota > Visualizzazioni > Movimenti Senza Riferim.Partita
Scopo¶
Ricerca i movimenti contabili che presentano anomalie nel collegamento al partitario. Analizza fino a tre archivi di Prima Nota (non contabilizzato, anno attuale, anno precedente) e individua:
- Movimenti con conto che richiede partita ma senza record in COGMOVPA (
no-ck = 2) - Movimenti con importo che non quadra rispetto ai movimenti partita collegati (
no-ck = 3) - Movimenti con testata partita mancante in COGPARTI (
no-ck = 4)
Il programma opera in sola lettura.
File e Tabelle¶
| File/Tabella | Copybook | Uso |
|---|---|---|
| COGTABEL | feurtab.fd, cogfiles.cpy | Tabella generica contabilita' (tipo 66: esercizio, tipo 45: conti partita) |
| COGPNONC | (apertura dinamica tramite nf-name-14) |
Movimenti di Prima Nota (3 archivi: non contab., attuale, precedente) |
| COGMOVPA | (da coge71.select) | Movimenti partita -- per verifica collegamento |
Struttura del programma¶
Flusso principale¶
- Inizializzazione (
apri): apre i file, legge l'esercizio contabile (COGTABEL tipo 66), determina i nomi dei 3 archivi tramiteopen-pn-contabilizzata - Selezione archivi (
a-tm-sel-01/02/03): l'utente seleziona quali archivi analizzare (checkbox S/N) - Caricamento dati (
carica-dati): legge i conti configurati per il controllo partita (COGTABEL tipo 45, fino a 5 conti), poi scorre ciascun archivio selezionato - Visualizzazione (
a-grid): presenta i risultati in griglia con possibilita' di stampa
Caricamento conti partita (a-91)¶
Legge da COGTABEL tipo 45, codici da 1 a 5. Per ogni codice estrae:
wmas-par(l)-- mastrowcon-par(l)-- contowtip-par(l)-- tipo
Questi sono i conti che devono avere un riferimento partita.
Ricerca anomalie (b-rd-arc, ck-partita)¶
Per ogni archivio selezionato:
- Apre dinamicamente il file di Prima Nota tramite il nome in
nf-name-14 - Scorre sequenzialmente tutti i record (
st-cogpnonc-notmin,rdnxt-cogpnonc) - Per ogni record,
ck-partitaverifica: - Se il conto corrisponde a uno dei 5 conti configurati per partita
- Se
pno-no-part = "N", il movimento e' esonerato dal controllo - Se manca il record in COGMOVPA:
no-ck = 2 - Se esiste COGMOVPA ma il saldo dei movimenti partita non corrisponde all'importo del PNO:
no-ck = 3 - Se il progressivo partita non ha testata:
no-ck = 4
Tabella risultati (tab-maschera)¶
Ogni riga contiene:
tm-w-arc: archivio di provenienza (N=Non contab., A=Attuale, P=Precedente)tm-anno,tm-num: anno e numero documentotm-mas,tm-con,tm-sot: conto contabiletm-note: descrizione dell'anomaliatm-part: riferimento partita (solo perno-ck = 4)
Limite massimo: 900 elementi (k-max-ele-tab).
Stampa (stampa)¶
Utilizza COGS54 per la gestione stampante. Produce un report con intestazione azienda e data, seguito dall'elenco dei movimenti anomali con archivio, documento, conto, partita e note.
Chiamate esterne¶
| Programma | Scopo |
|---|---|
| COGU10W | Formattazione importi per la visualizzazione delle differenze |
| GRIDADMN | Gestione griglia interattiva |
| COGS54 | Gestione selezione stampante e stampa |
Copybook utilizzate¶
coge71.select,coge71.fd,coge71.wrk,coge71.prc,coge71.decla,coge71-01.scr-- Definizioni generate da Screenscogfiles.cpy-- Record tabella genericacogconta.cpy-- Dati esercizio contabileflsta.fd,flsta.cpy-- File di stampawgrid.cpy,utilgrid.cpy-- Supporto grigliautilgdad.cpy-- Interfaccia GRIDADMNutils54.cpy-- Interfaccia COGS54utilu10.cpy,k-u10.cpy-- Interfaccia COGU10Wcogazien.cpy-- Dati aziendawstato.cpy,wopenf.cpy,wgrave.cpy,wnscr.cpy-- Copybook standard
Note tecniche¶
- L'apertura degli archivi di Prima Nota e' dinamica: il nome del file viene ricavato da
nf-name-14per l'archivio non contabilizzato e dafil-nomeper gli archivi contabilizzati, tramite il paragrafoopen-pn-contabilizzatacon chiave "ATT" e "PRE". - Il controllo di quadratura (
ck-partita,no-ck = 3) somma algebricamente tutti i movimenti partita collegati al documento (dare - avere) e confronta il risultato con l'importo del PNO. Se non corrispondono, segnala la differenza con gli importi formattati. - Il campo
pno-no-partcon valore "N" indica che il movimento e' esonerato dal controllo partita, anche se il conto rientra tra quelli configurati.
Documentazione tecnica -- 2026-04-16