Accertamento fatture fornitori (COGE20)¶
Identificazione¶
- Programma: COGE20
- Autore: Andrea Parmeggiani - Eurosystem
- Area: Ciclo passivo / Amministrazione
- Descrizione: Accertamento e registrazione fatture fornitori con collegamento a bolle di carico
Funzionalità principale¶
Il programma COGE20 gestisce il processo di accertamento delle fatture fornitori, ovvero la verifica e registrazione contabile delle fatture ricevute, collegandole alle relative bolle di carico magazzino.
Flusso operativo¶
1. Inizializzazione e configurazione¶
- Caricamento anno contabile
- Lettura parametri azienda (gestione consorzi, personalizzazioni)
- Verifica configurazione fatture da ricevere automatiche
- Creazione file temporanei (
$$trans$.arc,#$coge20.arc)
2. Pagina 1: Dati fattura fornitore¶
Acquisizione dati principali: - Fornitore (tm-for) - Riferimento fattura fornitore (numero, data) - Data registrazione contabile ed economica - Tipo documento e causale (tabella tipo 68) - Protocollo IVA (con possibilità di forzatura via F9) - Divisa e cambio - Tipo raggruppamento (modalità accertamento) - Gestione fatture da ricevere automatiche
3. Caricamento e selezione bolle¶
Paragrafo: a7-carica-bolle
Il sistema:
1. Cerca tutte le bolle del fornitore non ancora accertate
2. Carica fino a 2000 bolle (k-max-bolle)
3. Presenta griglia interattiva per selezione (a-grid-sel)
4. Permette flaggatura manuale delle bolle da accertare
File coinvolti: - COGTESBO (testata bolle) - COGRIGBP (righe buoni prelievo) - COGRAGFF (raggruppamenti fatture fornitori)
4. Pagina 2: Dettagli contabili¶
Gestione elementi economici: - Totale fattura con suddivisione in: - Numero rate di pagamento - Ritenuta d'acconto - Spese accessorie - Bolli - Trasporti (in fattura o meno) - Spese addizionali merce - Altri conti CO/GE
4.1 Griglia IVA (a-gestione-iva)¶
Dettaglio IVA con max 60 elementi (k-max-tev): - Codice IVA - Articolo esenzione (se applicabile) - Percentuale IVA complementare - Percentuale non deducibile - Imponibile e imposta - Gestione IVA negativa (caso particolare)
4.2 Griglia scadenze (a-gestione-scadenze)¶
Fino a 36 scadenze (k-max-scad): - Data scadenza - Importo rata
5. Pagina 3: Ritenute¶
Gestione ritenute d'acconto: - Ritenuta su importo soggetto - Valore ritenuta - Ritenuta previdenziale (quote sociali/collaboratore) - Ritenuta SSN (aliquote contributive)
6. Aggiornamenti finali¶
Paragrafo: Sezione dopo ela-250-loop
6.1 Scomposizione IVA non deducibile¶
Se presente IVA ND, viene ripartita proporzionalmente sui costi:
perform scomponi-iva-nd
6.2 Creazione record fattura¶
Costruzione struttura fat-rec con:
- Causale contabile
- Codice pagamento
- Data movimento
- Divisa
- Contropartita IVA (tabella tipo 68)
- Tipo operazione IVA e clienti
6.3 Gestione speciale LORI¶
Per personalizzazione LORI (az-personal = "LO"):
- Gestione reparti con ripartizione IVA
- Paragrafo: c-fattura-x-lori
6.4 Elaborazione righe dettaglio¶
Loop su righe (max 8000 - k-rig-det): - Esclusione righe vuote o con solo IVA ND - Creazione movimenti contabili per ogni riga merce
6.5 Gestione intracomunitaria¶
Per documenti intracomunitari, registrazione speciale:
Da: Diventa:
119 A Fornitore 100 A Fornitore
100 D Vendite 100 D Vendite
19 D Iva credito 19 D Iva credito
19 A Iva debito
Scorporo IVA dall'elemento 40, creazione elemento 38 con segno opposto.
7. Fleggatura bolle e raccordo¶
Paragrafo: ela-310-loop
Per ogni bolla selezionata:
1. Aggiornamento testata bolla (COGTESBO):
- Flag accertamento = 'A' (tes-fl-acc)
- Ritenuta d'acconto (tes-rb = tm-rb)
- Creazione record raccordo (COGRACCO):
- Collegamento fattura ↔ bolla
- Fornitore, date, importi
-
Chiave: anno+tipo+numero fattura + mag+anno+tipo+numero bolla
-
Cancellazione differenze prezzi:
- Rimozione righe dall'archivio COGDIFPR già considerate
8. Aggiornamento prezzi magazzino¶
Post-accertamento: Il sistema aggiorna: - Righe magazzino: Se importo trasporto o valore riga è diverso - Listino fornitore: Se configurato e ci sono differenze prezzo accertate
Condizioni per aggiornamento: - Importo significativo - Provenienza diretta da bolla (non da COGDIFPR) - Differenza prezzo accertata
9. Archiviazione ottica¶
Se configurata, richiesta di archiviazione documento.
File principali¶
| File | Descrizione | Operazioni |
|---|---|---|
| COGTESBO | Testata bolle carico | Read, Rewrite (flag accertamento) |
| COGFATTU | Fatture | Write (nuova fattura) |
| COGRACCO | Raccordo fatture-bolle | Write |
| COGRAGFF | Raggruppamenti fatture fornitori | Read (file temporaneo) |
| COGRAGF2 | Appoggio raggruppamenti | Read/Write (file temporaneo) |
| COGTRANS | Transazioni temporanee | Write (accertamenti in corso) |
| COGDIFPR | Differenze prezzi | Delete |
| COGTABEL | Tabelle di sistema | Read (configurazioni) |
| COGPNCON | Piano dei conti | Read (contropartite) |
Costanti e limiti¶
| Costante | Valore | Descrizione |
|---|---|---|
| k-max-tev | 60 | Max elementi IVA |
| k-rig-det | 8000 | Max righe dettaglio |
| k-max-bolle | 2000 | Max bolle caricabili |
| k-max-scad | 36 | Max scadenze |
| k-max-iva-ele | 5 | Max elementi IVA |
| k-max-altri-conti | 10 | Max altri conti CO/GE |
Pulsanti custom¶
| ID | Tasto | Funzione |
|---|---|---|
| 1 | F6 | Chiudi bolla |
| 2 | F6 | Gestione bolla |
| 3 | F9 | Forza numero protocollo |
Modalità di chiamata¶
Il programma può essere chiamato da:
- Menu principale (autonomo)
- Altro programma (COGUB6) via w-dc-called
- Parametro: cogub6-i-testata-doc (testata documento)
- Flag: w-dc-called-fte (chiamata da FTE)
Configurazioni richieste¶
Tabella tipo 66¶
Anno contabile corrente
Tabella tipo 68¶
Per ogni tipo documento:
- Contropartita IVA (mastro-conto-sconto)
- Tipo operazione IVA (euta-ivatoiva)
- Tipo operazione clienti (euta-ivatoana)
Gestione automatica fatture da ricevere¶
Se configurata (tm-cfg-gest-auto-fatt-da-ricevere = "S"):
- Conto fatture da ricevere
- Conto fatture non accertate da ricevere
- Tipo operazione
Note tecniche¶
File temporanei¶
Il programma usa file temporanei nella directory ext-tmp-dir:
- $$trans$.arc → COGRAGFF (raggruppamenti)
- #$coge20.arc → COGRAGF2 (appoggio)
- Nome dinamico da w-trs-name → COGTRANS
Gestione transazioni¶
Record progressivo in COGTRANS (w-trs-progr) per tracciare le elaborazioni in corso.
Pattern di lettura sicuro¶
Uso di initialize prima di letture senza controllo w-verbo-ok:
initialize ana-rec
move tm-ana to ana-chia
perform rd-coggeana
move ana-nome to tm-ana-des *> OK: initialize garantisce campo pulito
Casi d'uso tipici¶
Accertamento semplice¶
- Inserire fornitore e riferimento fattura
- Selezionare data e protocollo IVA
- Caricare e selezionare bolle
- Verificare/modificare totali e IVA
- Confermare accertamento
Accertamento con differenze prezzo¶
- Come accertamento semplice
- Sistema rileva differenze tra bolla e fattura
- Possibilità di accertare le differenze
- Aggiornamento automatico listini fornitori
Accertamento intracomunitario¶
- Selezionare tipo documento intracomunitario
- Sistema genera automaticamente:
- IVA a credito (acquisto)
- IVA a debito (reverse charge)
Integrazioni¶
- GRIDADMN: Gestione amministrativa griglie
- COGE21: Caricamento fatture in contabilità (probabile)
- Moduli magazzino: Aggiornamento prezzi e listini
Manutenzione¶
Per modifiche al programma, considerare:
- Copybook inclusi: coge20.select, coge20.fd, coge20.wrk, coge20.decla
- Gestione multi-lingua: x-carica-lingua
- Configurazioni specifiche cliente (az-personal)
Riferimenti nel codice¶
Paragrafi principali¶
a000: Inizializzazionea4: Entry point principalea7-carica-bolle: Caricamento bolle fornitorea-grid-sel: Gestione griglia selezionea-pagina-02: Dettagli contabilia-gestione-iva: Griglia IVAa-gestione-scadenze: Griglia scadenzea-pagina-03: Gestione ritenuteela-250-loop: Elaborazione righe dettaglioela-310-loop: Fleggatura bolle e raccordoscomponi-iva-nd: Ripartizione IVA non deducibilec-fattura-x-lori: Gestione speciale LORI
Posizioni chiave¶
- Riga 6: Descrizione programma
- Riga 868: Main entry point
- Riga 2070: Caricamento bolle
- Riga 2073: Display e fleggatura bolle
- Riga 4656: Sezione aggiornamenti
- Riga 4669: Creazione record fattura
- Riga 5058: Gestione intracomunitaria
- Riga 5167: Fleggatura bolle e raccordo
- Riga 5974: Aggiornamento prezzi magazzino