Contabilita' — Anagrafiche e piano dei conti¶
Area funzionale: Contabilita' / Anagrafiche (menu Anagrafiche + Piano conti) Programmi documentati: 3 | Righe totali analizzate: 36.983
Indice¶
- COGE08C — Anagrafica clienti
- COGE08F — Anagrafica fornitori
- COGE72 — Piano dei conti
- Confronto COGE08C vs COGE08F
- File principali
- Tabella riepilogativa
1. COGE08C — Anagrafica clienti¶
File: /programmi/eurocoge/cbl/coge08c.cbl (23.207 righe)
Config screen: /programmi/eurocoge/cbl/screens/coge08c.wrk, .fd, .select
Programma centrale per manutenzione completa dell'anagrafica clienti (ana-tipo = 'C'). Uno dei piu' grandi dell'intero ERP.
Struttura a 7 pagine¶
| Pag. | Contenuto principale |
|---|---|
| 1 | Dati anagrafici: ragione sociale, indirizzo, CAP/localita'/provincia, stato, P.IVA, cod. fiscale, divisa, pagamento, listino, fascia sconto, IBAN, BIC |
| 2 | Contatti: telefono, fax, email, PEC, siti web, GPS (lat/long), note (2.000 car), raccordo |
| 3 | Dati commerciali: conto partita, tipo liquidazione, tipo acquisto, gruppo sconto, cliente speciale, agenti (1+2), zona, cliente listino, sede, SEPA (creditor ID, mandato, sequenza) |
| 4 | Fatturazione e fiscalita': triangolare, raggruppamento, dettaglio, rivalsa bollo, ragione IVA, periodicita', split payment, reverse charge, IVA agevolata, codice IPA (PA), PEC FE, cod. dest. FE, minimi/forfettari |
| 5 | Dati personali e fido: privato/azienda, natura giuridica, sesso, data/luogo nascita, fido concesso/extra, porto, canale spedizione, privacy GDPR, doc. identita', rating |
| 6 | Consorzi (se az-consorzi="S"): lista nera, cisterna, RID 662, socio, cert. azionario, fido calcolato/bloccato, convenzioni, intercompany, subappaltatore |
| 7 | Assist (se az-assist="S"): dati specifici assistenza, esportazione GPS |
Operazioni CRUD¶
- Inserimento (I): F8 = trova primo codice libero; SF1 = copia da fornitore (se tm-cfg-copiaana="S"); genera prossimo codice (se tm-cfg-codice-da-crm="A")
- Modifica (V): Caricamento dati da 22+ file collegati
- Cancellazione: Validazione integrita' su COGGEANA, COGAPPOG, COGCNDCF, COGRIFER
Record principale COGGEANA¶
ana-chia (chiave):
ana-tipo PIC X(01) C=Cliente, F=Fornitore, A=Agente
ana-cod PIC 9(05) 00001-99999
Dati base:
ana-nome PIC X(40) Ragione sociale (obbligatorio)
ana-val PIC X(01) S/N/C (C=Cancellato)
ana-di-ins PIC 9(08) Data iscrizione AAAAMMGG
Fiscali:
ana-piva PIC 9(11) P.IVA — validazione LUHN, unicita'
ana-cofi PIC X(16) Codice fiscale — algoritmo italiano
Contabilita':
ana-controp Mastro(2) + Conto(2) + Sottoconto(6)
ana-padre PIC 9(05) Cliente padre (0=master)
ana-padre-cmc PIC 9(05) Padre per CMC
Validazioni critiche¶
| Validazione | Dettaglio |
|---|---|
| P.IVA | 11 cifre, algoritmo LUHN, unicita' per tipo |
| Codice fiscale | 16 caratteri, formato CCCCCCDDMMMAAN[NNC], carattere controllo |
| IBAN | mod-97 ISO 13616, formato ST+CIN+ABI+CAB+CC (ITA), estero fino 34 car |
| Padre-figlio | Padre deve avere ana-padre=0, cicli proibiti, 1 livello |
| Conto partita | Lookup COGPNCON, coerenza mastro/conto/sottoconto |
| CAP/Provincia | Lookup ISTAT (F12), autocompletamento regione |
| Agente | Lookup COGAGEZONA, COGANAPP mapping automatico |
Gerarchia padre-figlio¶
- Padre (master): ana-padre = 0
- Figlio: ana-padre = codice_padre
- Ereditarieta': Figli ereditano conto partita, agente, listino, sconti, pagamento; mantengono propri indirizzo, contatti, IBAN
- Flag tm-int-figlio: Gestisce interesse su figli fatturati
Configurazioni (tm-cfg-*)¶
| Parametro | Effetto |
|---|---|
| tm-cfg-codice-da-crm = "A" | Genera codice automatico da CRM |
| tm-cfg-copiaana = "S" | Abilita copia da fornitore (SF1) |
| tm-cfg-multisede = "S" | Gestione sedi multiple |
| tm-cfg-gest-pasticcerie = "S" | Label "Cliente Interno" |
| az-consorzi = "S" | Abilita pagina 6 (dati consorzi + CAP*) |
| az-assist = "S" | Abilita pagina 7 (GPS, assist) |
| az-tessile = "S" | Label tessile per triangolare |
| tm-cfg-aggiorna-postgres-online | Sync PostgreSQL online |
33 file collegati (SELECT)¶
COGGEANA (master), COGAPPOG (bancari), COGANAPP (agenti), COGCNDCF (condizioni estese), COGRIFER (contatti), COGDESTI/COGDEST2 (destinatari), COGANCAP (IBAN/banca), COGANAP2 (IVA indetraibile), COGAPALL (contatti appoggio), COGSCOCF (sconti), CRMINFOR/CRMANAGR/CRMANANF/CRMANANN (CRM), LODTMDES (lock).
70+ sottoprogrammi CALLati¶
COGE05/WIN022 (validazione P.IVA), WIN161/COGANCAP (CAP/provincia), CRMS12 (restrizioni CRM), COGF06 (destinatari), COGD20 (merci), COGE08DU (duplicazione), COGU66 (SEPA/RID), COGD88 (dati aggiuntivi), CRM030 (contatti CRM), COGS10 (ricerca rapida), POSTIT (note), W$MENU (menu tendina).
2. COGE08F — Anagrafica fornitori¶
File: /programmi/eurocoge/cbl/coge08f.cbl (10.895 righe)
Manutenzione completa anagrafiche fornitori (ana-tipo = 'F'). Parallelo a COGE08C con specifiche fornitori.
Struttura a 5 pagine¶
| Pag. | Contenuto principale |
|---|---|
| 1 | Dati identificativi: ragione sociale, indirizzo, P.IVA, cod. fiscale, divisa, stato, IBAN (ITA/estero), pagamento, condizioni, email/web |
| 2 | Contatti e note: telefono, fax, email, note (2.000 car), riferimento cliente |
| 3 | Condizioni contabili: contropartita (mastro/conto/sottoconto), conto riferimento, tolleranza cambio, ordine minimo, giorni consegna, agente, padre, ritenute, porto, vettore |
| 4 | Qualita' (se attivata): approvazione, certificazione (tipo/anno/classe/gruppo/qualifica/valuta) |
| 5 | Estensioni: persona fisica (sesso/nome/cognome/nascita), sync CRM, sconto piramidale, privacy GDPR, rating, voce finanziaria, date rapporto |
File collegati (22+)¶
COGGEANA (ana-), COGAPPOG (app-, bancari), COGANAPP (aap-, dati aggiuntivi), COGANAP2 (aap2-, raccordo IVA indetraibile), COGANCAP (anc-, banca estesa), COGCNDCF (cnd-, condizioni), COGDESTI/COGDEST2 (destinazioni), COGRIFER/COGRIFE2 (contatti), COGAPALL (contatti appoggio), COGSCOCF (sconti), CRMINFOR/CRMANAGR/CRMANANF/CRMANANN (CRM), NUTBANAS (banche).
Sottoprogrammi CALLati¶
COGS25 (numeratore), COGS43/COGS44 (descrizioni), COGS65W (ricerca anagrafica), COGU03W (dati bancari ABI/CAB/IBAN), COGF09 (condizioni pagamento), COGF10 (tipologie), COGF11 (servizi), COGE18 (vettore), COGE08V (verifica cancellabilita'), WIN059 (ricerca mastro), WIN114 (categorie), COGY69 (destinazione IVA).
Differenze da COGE08C¶
| Aspetto | COGE08C (clienti) | COGE08F (fornitori) |
|---|---|---|
| Righe | 23.207 | 10.895 |
| Pagine | 7 | 5 |
| File SELECT | 33 | 22+ |
| I/O operations | 70+ | 112 |
| Pagina consorzi | Si' (pag. 6) | No |
| Pagina assist | Si' (pag. 7) | No |
| Pagina qualita' | No | Si' (pag. 4) |
| Ritenute specifiche | Base | Estese (ritac, fornitore) |
| Vettore | No | Si' (COGTABEL tipo=47) |
| IVA indetraibile | No | Si' (COGANAP2) |
| Gestione tesoreria | No | Si' (tm-cfg-gestione-tesoreria) |
3. COGE72 — Piano dei conti¶
File: /programmi/eurocoge/cbl/coge72.cbl (2.881 righe)
Gestione piano dei conti strutturato gerarchicamente a 3 livelli. Cuore della configurazione contabile.
Gerarchia piano conti¶
MASTRO (pco-mastro) PIC 9(02) es. 01
└── CONTO (pco-conto) PIC 9(02) es. 50
└── SOTTOCONTO (pco-sconto) PIC 9(06) es. 000001
Chiave: pco-chia = mastro(2) + conto(2) + sottoconto(6) = 10 caratteri.
Campi record COGPNCON¶
| Campo | Tipo | Descrizione |
|---|---|---|
| pco-des | X(40) | Descrizione conto |
| pco-reddito | X(1) | R=Conto di reddito (P&L), blank=Patrimoniale |
| pco-tipoanagr | X(1) | C=Cliente, F=Fornitore, blank=Standalone |
| pco-riepilogo | X(10) | Mastro+conto+sottoconto di riepilogo bilancio |
| pco-cespite | X(1) | Y/N flag cespite |
| pco-categoria | X(2) | Categoria merci/cespiti |
| pco-ratei | X(1) | S/N gestione ratei |
| pco-risconti | X(1) | S/N gestione risconti |
| pco-protetto | X(1) | S/N conto protetto riconciliazione |
| pco-servizio | X(1) | M/D/blank servizio |
| pco-dest-iva | X(2) | Destinazione IVA (181116) |
| pco-controconto | X(1) | Y/N controconto riconciliazione (241223) |
| pco-ap | X(1) | A/P tipologia mastro Attivo/Passivo (241223) |
| pco-conto-ext | X(15) | Codice host esterno (240518) |
Collegamento anagrafiche¶
- Se
pco-tipoanagr = 'C': sottoconto = codice cliente → descrizione auto-popolata da ana-nome - Se
pco-tipoanagr = 'F': sottoconto = codice fornitore → descrizione auto-popolata - Se blank: conto standalone generico
Workflow¶
- Ricerca: Mastro → Conto → Sottoconto (navigazione gerarchica con F8 su WIN014/WIN059)
- Dati conto: Descrizione, cespite, categoria, ratei, risconti, protetto, servizio, dest. IVA, reddito, A/P, collegamento anagrafica, riepilogo bilancio, codice host esterno, controconto
- Salvataggio: wr-cogpncon (insert) / rwr-cogpncon (update) + COGS45 (descrizioni) + COGPCRAC (host)
- Cancellazione: Verifica COGSLPCO (saldi non nulli), verifica figli sottoconto, cancella COGPERCC (centri costo)
- Riclassificazione: F7 → WIN059
Validazioni di cancellazione¶
- Sottoconto=0 (conto riepilogo con figli): non cancellabile
- COGSLPCO ha saldi non nulli: non cancellabile
- COGPERCC ha assegnazioni centri costo: non cancellabile
- Cancellazione anagrafica collegata (C/F) non cancella il conto
File collegati¶
COGPNCON (pco-, master piano conti), COGSLPCO (con-, saldistica), COGPERCC (cpc-, centri di costo), COGPCRAC (pcr-, progetti/linee analitiche), COGGEANA (ana-, anagrafiche collegate), COGTABEL (euta-, configurazione).
Sottoprogrammi¶
WIN059 (ricerca mastro), WIN114 (categorie), COGF11 (servizi), COGY69 (destinazione IVA), COGS45 (descrizioni), COGS60W (combo box), COGS95 (checkbox), COGW14 (ricerca gerarchica).
4. Confronto COGE08C vs COGE08F¶
| Aspetto | COGE08C | COGE08F |
|---|---|---|
| Dimensione | 23.207 righe | 10.895 righe |
| Struttura | 7 pagine | 5 pagine |
| Moduli esclusivi | Consorzi, Assist, SEPA/RID | Qualita', IVA indetraibile, Tesoreria |
| Gerarchia | Padre-figlio con ereditarieta' | Padre semplice |
| Lock | LODTMDES | No (concorrenza libera) |
| CRM | CRMS12 restrizioni | Sync base |
| GPS | Si' (assist) | No |
| Pattern comune | Stesse validazioni P.IVA, C.F., IBAN, CAP/provincia; stesso COGGEANA, COGAPPOG, COGANAPP; stesso COGS43/COGS44 per descrizioni |
5. File principali¶
| File | Prefisso | Descrizione |
|---|---|---|
| COGGEANA | ana- | Master anagrafica clienti/fornitori (chiave: tipo+codice) |
| COGAPPOG | app- | Dati bancari: IBAN, ABI, CAB, telefono, fax |
| COGANAPP | aap- | Dati aggiuntivi: agenti, zone, CAP, old-cod |
| COGANAP2 | aap2- | Raccordo IVA indetraibile (fornitori) |
| COGANCAP | anc- | IBAN estero, rating, voce finanziaria |
| COGCNDCF | cnd- | Condizioni estese (PA, IVA agev., nascita, privacy) |
| COGRIFER | rif- | Contatti (M=email, P=PEC, S=SMS, R=solleciti, *E=estratto) |
| COGDESTI | dst- | Destinazioni diverse spedizione |
| COGSCOCF | sco- | Sconti configurati |
| COGPNCON | pco- | Piano dei conti (chiave: mastro+conto+sottoconto) |
| COGSLPCO | con- | Saldistica piano dei conti |
| COGPERCC | cpc- | Centri di costo associati al conto |
| COGPCRAC | pcr- | Progetti/linee contabili analitiche |
6. Tabella riepilogativa¶
| # | Programma | Righe | Area | Funzione |
|---|---|---|---|---|
| 1 | COGE08C | 23.207 | Anagrafiche | Gestione anagrafica clienti (7 pagine, 33 file, 70+ CALL) |
| 2 | COGE08F | 10.895 | Anagrafiche | Gestione anagrafica fornitori (5 pagine, 22+ file) |
| 3 | COGE72 | 2.881 | Piano conti | Piano dei conti gerarchico 3 livelli (mastro/conto/sottoconto) |
| TOTALE | 36.983 |