NUT999 -- Caricamento RIBA da CO.GE.¶
Sorgente: cbl/nut999.cbl | Tipo: Programma standalone | Program-ID: NUT999
Menu: - Vendite > Ricevute Bancarie > Caricamento
Scopo¶
Caricamento delle ricevute bancarie (RIBA) dall'archivio di transito generato dalla contabilita' generale. Legge il file COGRICEV.ARC e scrive le RIBA nell'archivio NUTARIBA, verificando i duplicati sia su NUTARIBA che su NUTSRIBA (RIBA gia' presentate).
Interfaccia utente¶
Nessuna maschera con campi di input. Il programma chiede una conferma prima di procedere al caricamento e mostra i contatori delle RIBA lette e scritte.
Tasti funzione¶
| Tasto | Funzione |
|---|---|
| ESC | Esci |
| F3 | Conferma caricamento |
File e Tabelle¶
| File/Tabella | Copybook | Uso |
|---|---|---|
| FEURTAB | cogfiles.cpy | Archivio file di sistema |
| TRANSI | cogricev.cpy | File sequenziale di transito RIBA da CO.GE. |
I file specifici sono gestiti tramite nut999.select e nut999.fd (NUTARIBA, NUTTABEL, COGFATTU, NUTSRIBA).
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| NUT091 | Elaborazione successiva (se tipo preparazione = "U") |
| RNEWCONF | Lettura configurazioni |
| DIALOGS | Finestra di dialogo per gestione duplicati |
Copybook principali¶
nut999.wrk,nut999.select,nut999.fd,nut999.prcwstato.cpy,wgrave.cpy,wopenf.cpy,wnscr.cpycogazien.cpy,utilncnf.cpyutildlg.cpynutsriba.k09-- chiave secondaria NUTSRIBA
Logica di Elaborazione¶
Controlli preliminari¶
- Se la gestione RIBA e' "a portafoglio" (
tm-cfg-rib-tip = "P") o "automatica" (= "T"), il programma non e' eseguibile - Se il tipo preparazione e' "U" (unificata), salta direttamente a NUT091
Scansione sequenziale (a100-a150)¶
Per ogni record del file COGRICEV.ARC:
- Controllo su NUTARIBA (a110): verifica se la RIBA e' gia' presente cercando per numfat/datafat/datpag/codcli. Se trovata, presenta un dialogo con opzioni:
- ESC: interrompi caricamento
- F5: carica anteponendo 99 al numero fattura (
rb-numfat + 9900000) -
F9: tralascia e procedi con la prossima
-
Controllo su NUTSRIBA (a130): verifica se la RIBA e' gia' stata presentata in banca. Stesso dialogo di gestione duplicati.
-
Scrittura (a150): scrive la RIBA su NUTARIBA, gestendo eventuali duplicati di chiave incrementando il progressivo (max 36). Se la scrittura va a buon fine, aggiorna il flag
fat-fl-rbsu COGFATTU.
Chiusura (a999)¶
Aggiorna il numeratore su NUTTABEL (tipo 3, codice 2) con l'ultimo numero utilizzato. Mostra i contatori finali. Se il tipo preparazione e' "U", chiama NUT091 dopo la chiusura.
Configurazioni¶
Gruppo RNEWCONF: PROGCOGV97 (percorso)
| Chiave | Descrizione |
|---|---|
| ordine-di-stampa | Ordine di stampa distinta |
| gestione-riba | Tipo gestione RIBA (P=portafoglio, T=automatica) |
| ctrl-portafoglio | Controllo portafoglio |
| tipo-preparazione-riba | Tipo preparazione (U=unificata) |
Documentazione tecnica generata -- 2026-04-19