Vai al contenuto

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.prc
  • wstato.cpy, wgrave.cpy, wopenf.cpy, wnscr.cpy
  • cogazien.cpy, utilncnf.cpy
  • utildlg.cpy
  • nutsriba.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:

  1. Controllo su NUTARIBA (a110): verifica se la RIBA e' gia' presente cercando per numfat/datafat/datpag/codcli. Se trovata, presenta un dialogo con opzioni:
  2. ESC: interrompi caricamento
  3. F5: carica anteponendo 99 al numero fattura (rb-numfat + 9900000)
  4. F9: tralascia e procedi con la prossima

  5. Controllo su NUTSRIBA (a130): verifica se la RIBA e' gia' stata presentata in banca. Stesso dialogo di gestione duplicati.

  6. 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-rb su 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