Vai al contenuto

Cancellazione fatture/bolle (B7)

Panoramica

L'area cancellazione gestisce l'eliminazione controllata di fatture, note di accredito e documenti collegati con cancellazione a cascata su contabilita', IVA, magazzino e partite aperte.

Programma Righe Funzione
COGV38 3.151 Cancellazione fatture/note accredito

COGV38 — Cancellazione Fatture/Note Accredito

Identificazione

  • Programma: COGV38
  • Autore: Andrea Parmeggiani - Eurosystem (conv. GUI: Daniele)
  • Area: Contabilita' / Cancellazioni
  • Descrizione: Cancellazione completa a cascata di fatture, ricevute fiscali e note di accredito con tutti i documenti collegati
  • Righe: 3.151
  • Menu: Contabilita' > Cancellazione fatture (9 voci menu)

Funzionalita' principale

COGV38 implementa una cancellazione gerarchica a cascata che tocca ~25 file: - 4 tipi di documento: Fatture (M), Immediate (I), Ricevute Fiscali (R), Note Accredito (N) - 2 modalita': cancellazione fisica (eliminazione record) e logica IVA (storno contabile) - Cancellazione per range (da numero/anno a numero/anno) - Controlli di integrita' pre-cancellazione (IVA, SDI, RIBA, consolidato)

Tipi documento gestiti

Codice Tipo Descrizione
M Fatture Standard, batch, raggruppate
I Fatture immediate Con controllo consolidato
R Ricevute fiscali
N Note di accredito

Flusso operativo

1. Inizializzazione (apri, riga 273)

  • Controllo abilitazioni, init programma
  • Lettura azienda, data consolidamento
  • Apertura file, configurazione RNEWCONF (10 parametri)
  • Caricamento tipi documento per tipo selezionato

2. Input parametri (a4, riga 622)

Accettazione sequenziale:

Campo Riga Descrizione
tm-da-tipo / tm-a-tipo 654 Range tipi documento (F8=aiuto WIN067)
tm-da-anno / tm-a-anno 706, 792 Range anni
tm-da-numero / tm-a-numero 752, 826 Range numeri fattura
tm-canc-logica 858 S=logica IVA, N=fisica (se abilitata da config)

3. Controlli pre-cancellazione (a-fine-dati, riga 904)

Controllo Riga Effetto
Esportazione SDI 915 Se fl-esportata <> " ": conferma
IVA cassa 998 Se data >= ultima liquidazione: avviso
RIBA presentata 1021 Se fat-rb='R' e RIBA presente: avviso
Presenza in registri IVA 1228 Se config='B': blocco; se 'W': warning
Consolidato fatture imm. 1280 Se data < consolidato per tipo 'I': blocco
COGUB1 (e-invoice) 1207 Verifica cancellabilita' fattura elettronica

4. Loop cancellazione (agg-05-loop, riga 1111)

Ciclo su range fatture da tm-da-numero a tm-a-numero.

Sequenza di eliminazione a cascata:

1.  COGFATTU + COGFATT2           → Record master fattura
2.  COGUB1 cancellazione          → Archivio e-invoice
3.  COGANAPP, COGDESCR, BCMOVIM  → Dati accessori
4.  COGU01                        → Lettere d'intento (plafond)
5.  COGSAC + COGU06               → Pre-archiviazione + archiviazione
6.  COGRACCO                      → Raccordi fattura-bolle
    └─ Se dentisti: riapertura LDSPIANO
7.  COGU11                        → Cancellazione bolle/DDT integrali
    └─ COGD92: ricontabilizzazione bolla
8.  COGCONTR                      → Movimenti bolla servizi
    └─ Riapertura resi chiusi (COGRACBB)
9.  COGGENER tipo BB/JC/JD/FC    → Raccordi generici
    ├─ JC: COGCESMO (movimenti cespiti)
    ├─ JD: COGPNONC + COGMOVPA (prima nota + partite)
    └─ FC: Bolle commessa
10. COGDIFPR                      → Differenze prezzo
11. COGSTFAT                      → Record stampa fattura
12. COGFTRAG + COGFTRIF           → Righe fattura (A + B/IVA)
13. CANIVA                        → Cancellazione contabilita' e IVA
14. NUTARIBA                      → RIBA presentate
15. COGFATTU (prefatture)         → Svuotamento collegamento prefatture

5. Chiusura (z-chiudi, riga 1876)

  • Close file, uscita

Cancellazione logica vs fisica

Cancellazione fisica (tm-canc-logica='N')

Eliminazione completa di tutti i record collegati. Non genera prima nota.

Cancellazione logica IVA (tm-canc-logica='S')

  • Record fattura rimane con stato 'C' (Cancellato) nei registri
  • Stato invio SDI temporaneamente modificato da 'S' a 'O' per bypass controlli
  • Creazione prima nota di storno totale automatica
  • Sblocco DDT interessati
  • Ripristino stato SDI originale dopo elaborazione

File principali

File Prefisso Operazioni Descrizione
COGFATTU fat- R/W/D Fatture vendita (record master)
COGFATT2 fat2- R/W/D Dati aggiuntivi fattura (stato invio, esportazione)
COGRACCO rac- R/D Raccordi fattura-bolle
COGTESBO tes- R/W/D Testata bolle/DDT
COGCONTR con- R/D Movimenti bolla servizi
COGSTFAT stf- R/D Stampa fatture
COGFTRAG frg- R/D Righe fattura A
COGFTRIF frb- R/D Righe fattura B (IVA)
COGARIVA iva- R Registri IVA (verifica presenza)
COGLIQUI liq- R Liquidazioni IVA (controllo data)
COGFTETS ftets- R/W Stato invio SDI fattura elettronica
NUTSRIBA rib- R/D RIBA presentate
COGGENER gnr- R/W/D Raccordi generici (BB, JC, JD, FC)
COGCESMO csm- R/D Movimenti cespiti
COGPNONC pno- R/D Prima nota movimenti contabili
COGMOVPA mov- R/D Movimenti partite aperte
COGDIFPR dif- R/D Differenze prezzo
COGDESCR cde- R/D Descrizioni (tipo FT)
COGRACBB rbb- R/W Raccordi bolle-resi
COGRIGCM rgc- R/D Righe commessa-magazzino (CIG)
COGRIGBP rbp- R Righe buoni prelievo
COGTESBP tbp- R/W Testata buoni prelievo
COGANAPP aap- R Anagrafica pubblica amministrazione
LDSPIANO pia- R/W Piano trattamento (dentisti)

Catena di chiamata

Programma Funzione
COGUB1 Verifica + cancellazione e-invoice
COGU11 Cancellazione bolle/DDT (testata + dettagli)
COGD92 Ricontabilizzazione bolla
CANIVA Cancellazione contabilita' e IVA
COGU01 Gestione lettere d'intento (plafond)
COGSAC Eliminazione pre-archiviazione
COGU06 Ricerca/eliminazione documento archiviato
COGS77 Aggiornamento partite aperte
COGU69 Cancellazione causali magazzino
COGU12 Aggiornamento quantita' magazzino
COGD53 Gestione causali magazzino (Modula)
COGS85/COGU95 Cancellazione centri di costo
COGU10W Conversione/arrotondamento divisa
WIN067 Ricerca tipi documento
COGS60W2 Popup selezione tipo documento
COGM12 Prezzi precedenti
RNEWCONF Configurazione (10+1 parametri)

Parametri RNEWCONF (10 parametri)

Chiave Campo Effetto
euta-c041-db-sca tm-cfg-db-sca Sconto database
euta-c041-db-esc tm-cfg-db-esc Esclusioni database
euta-c055-tip-fat tm-cfg-tip-fat Tipo fattura batch (C=Cliente, T=Batch)
euta-c055-cp-ct tm-cfg-cp-ct Conto contabile piano
controllo-documento-in-iva tm-cfg-controllo-in-iva B=Blocca cancellazione, W=Warning
tipo-doc-iva-docmag-vendita tm-cfg-td-dm-vendita-cli Tipo doc IVA vendita
tipo-doc-iva-docmag-resi-cli tm-cfg-td-dm-resi-cli Tipo doc IVA resi
attiva-partite-magazzino tm-cfg-ges-cau-mag Gestione causali magazzino
tipi-doc-per-causale tm-cfg-doc-per-causale Tipo doc per causale
cancellazione-logica-abilitata tm-cfg-canc-logica Abilita cancellazione logica IVA (S/N)

Note tecniche

Chiavi database

  • COGFATTU: fat-tip + fat-ann + fat-num
  • COGRACCO: rac-ann + rac-tipo + rac-nfat + rac-chia2
  • COGGENER: gnr-tip (BB/JC/JD/FC) + gnr-parte-1 + gnr-prog

Personalizzazioni aziendali

Azienda Effetto
BC, FE (laboratori odontologici) Cancella bolle servizi, riapre prestazioni
ges-lo='S' (lab. PA) Cancella legami commessa CIG
BN (Benassi & Zanti) Non cancella bolla 'B' (RF segue fattura)
PC Solo operatori amministrativi possono cancellare
arc-ott='S' Cerca/elimina documenti archiviati

Posizioni chiave