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
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)
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