Vai al contenuto

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)

  1. Creazione record raccordo (COGRACCO):
  2. Collegamento fattura ↔ bolla
  3. Fornitore, date, importi
  4. Chiave: anno+tipo+numero fattura + mag+anno+tipo+numero bolla

  5. Cancellazione differenze prezzi:

  6. 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

  1. Inserire fornitore e riferimento fattura
  2. Selezionare data e protocollo IVA
  3. Caricare e selezionare bolle
  4. Verificare/modificare totali e IVA
  5. Confermare accertamento

Accertamento con differenze prezzo

  1. Come accertamento semplice
  2. Sistema rileva differenze tra bolla e fattura
  3. Possibilità di accertare le differenze
  4. Aggiornamento automatico listini fornitori

Accertamento intracomunitario

  1. Selezionare tipo documento intracomunitario
  2. Sistema genera automaticamente:
  3. IVA a credito (acquisto)
  4. 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: Inizializzazione
  • a4: Entry point principale
  • a7-carica-bolle: Caricamento bolle fornitore
  • a-grid-sel: Gestione griglia selezione
  • a-pagina-02: Dettagli contabili
  • a-gestione-iva: Griglia IVA
  • a-gestione-scadenze: Griglia scadenze
  • a-pagina-03: Gestione ritenute
  • ela-250-loop: Elaborazione righe dettaglio
  • ela-310-loop: Fleggatura bolle e raccordo
  • scomponi-iva-nd: Ripartizione IVA non deducibile
  • c-fattura-x-lori: Gestione speciale LORI

Posizioni chiave