Vai al contenuto

NUT066 - Verifica presenza fatture Ri.Ba.

Scopo

Controlla che le scadenze delle fatture marcate come RI.BA. siano effettivamente presenti negli archivi NUTARIBA (portafoglio) e/o NUTSRIBA (distinte). Genera un log di discrepanze (scadenza fattura non trovata) tramite la procedura GESLPRC.

File e tabelle

File Tipo Descrizione
COGFATTU Indicizzato Fatture (fat-tip, fat-ann, fat-num, fat-rb, fat-cli)
NUTARIBA Indicizzato RI.BA. portafoglio (chiavi rib-numfat, rib-patipcli, rib-paclie, ...)
NUTSRIBA Indicizzato Distinte (sto-numfat1, sto-patipcli, sto-paprogsca)
COGMOVPA Indicizzato Scadenze partite (mov-patipcli = 'C', mov-paprogsca)
COGTABEL Indicizzato Tipo 22 (flag RI.BA. abilitazione, euta-cp-fl-rb = 'X')

Copybook

Copybook Sezione Utilizzo
nut066.wrk / .fd / .decla tutte Strutture generate da Screens
utilw67.cpy WORKING-STORAGE Lookup tipo documento
utils52.cpy WORKING-STORAGE Calendario
utilgesdebug.cpy WORKING-STORAGE Log/debug
utilncnf.cpy WORKING-STORAGE Configurazione
cogmovpa.k03 LINKAGE Chiave partita cliente

CALL

Programma Quando Scopo
WIN067 Su F8 Lookup tipo fattura (w67-cod, w67-des) con tipo C
RNEWCONF Avvio Configurazione generale
GESLPRC Output Scrittura/visualizzazione log (geslprc-ope = 'CONSULTA-PROCEDURA')

Logica di elaborazione

Flusso principale

  1. Carica COGTABEL tipo 22 per verificare l'abilitazione RI.BA. (euta-cp-fl-rb = 'X'); se non abilitato, esce.
  2. Scan COGFATTU dal (fat-tip, fat-ann, fat-num) fino al limite anno/numero A.
  3. Per ogni fattura con RI.BA. abilitato: cerca la scadenza in COGMOVPA (mov-patipcli = 'C').
  4. Cerca la scadenza in NUTARIBA (chiavi rib-numfat, rib-patipcli, rib-paprogsca).
  5. Se non trovata, cerca in NUTSRIBA.
  6. Se in nessuno: scrive nel log "Scadenza Fattura non trovata nelle RIBA" con cliente, tipo, data, progressivo.
  7. Al termine apre GESLPRC con CONSULTA-PROCEDURA per visualizzare il log.

Note tecniche

  • euta-cp-fl-rb='X' blocca l'analisi su fatture senza RI.BA. configurata.
  • Log cumulativo via GESLPRC (geslprc-msg, gesdebug-write/chiudi).
  • Data sistema da CENTURY-DATE; elaborazione esegue clock-msg durante lo scan.

Note operative

  • Verifica di sola lettura.