Vai al contenuto

NUT055 - Ripristina Distinta Ricevute Bancarie

Scopo

Annulla l'effetto di distinte RI.BA. gia' elaborate/contabilizzate: cancella i movimenti contabili associati, riapre le partite chiuse, ripristina le RI.BA. negli archivi pre-distinta (NUTARIBA/NUTSRIBA) e produce una stampa riepilogativa.

File e tabelle

File Tipo Descrizione
NUTSRIBA Indicizzato Archivio distinte RI.BA. (chiavi: sto-dist6, sto-ban2, sto-imp)
NUTARIBA Indicizzato RI.BA. in portafoglio (chiavi: rib-chia, rib-imp, rib-num2)
COGMOVPA Indicizzato Movimenti partite (cancellati con segno 'A')
COGPARTI Indicizzato Partite (par-data-chiu resettato a zero)
COGPNONC Indicizzato Prima nota non contabilizzata (cancellata)
NUTRIBNC Indicizzato Eventuali RI.BA. non contabilizzate
NUTBANAS Indicizzato Associazione banca-cliente
NUTTABEL Indicizzato Numerazioni (tipo 3, codr 2)

Copybook

Copybook Sezione Utilizzo
nut055.wrk / .fd / .decla tutte Strutture generate da Screens
cogazien.cpy WORKING-STORAGE Dati azienda
cogconta.cpy WORKING-STORAGE Strutture contabili
cogparti.k01 LINKAGE Chiave partite
wtipidoc.cpy / wgrave.cpy WORKING-STORAGE Standard
utils54.cpy WORKING-STORAGE Stampa

CALL

Programma Quando Scopo
RNEWCONF Avvio Legge ordine-di-stampa, gestione-riba, ctrl-portafoglio, contab-riba-su-doc-separato
COGU10W Per importi Formattazione importi in divisa
COGS54 Stampa finale Parametri stampa (s54-id = 'NUT055NO', 80 caratteri)

Logica di elaborazione

Flusso principale

  1. Carica la configurazione (RNEWCONF) per determinare il tipo RI.BA. (P = Portafoglio, C = Conto) e la separatezza documenti.
  2. Richiede il range distinte e valida (Da ≤ A); se trovata una sola distinta nel range marca fl-file='*' e segnala.
  3. Scan sequenziale NUTSRIBA da da-dist a a-dist: per ogni record valido
  4. cancella da COGPNONC / COGMOVPA / COGPARTI,
  5. ricrea i record in NUTARIBA / NUTSRIBA,
  6. cancella NUTRIBNC se necessario.
  7. Accumula contatori ctr-scr (movimenti ripristinati) e il range documenti (doc-1 / doc-2).
  8. Su F3 chiama COGS54 per la stampa.

Note tecniche

  • tm-cfg-rib-tip governa la logica di reversione (Portafoglio vs Conto).
  • Riapertura partita verificata; se fallisce, warning non bloccante.
  • Data sistema e azienda lette da COGTABEL tipo 66.

Note operative

  • L'operazione e' irreversibile per la distinta: per ricreare la distinta annullata occorre rigenerarla con la procedura standard.