Vendite — Fatturazione, Bolle e RiBa¶
Area funzionale: Vendite (menu Fatturazione + Bolle + RiBa) Programmi documentati: 10 | Righe totali analizzate: 33.901
Indice¶
- Fatturazione attiva
- Visualizzazione bolle
- Ricevute bancarie (RiBa)
- Flusso concatenato
- File principali
- Tabella riepilogativa
1. Fatturazione attiva¶
COGV6A — Selezione bolle da fatturare (singolo cliente)¶
File: /programmi/eurocoge/cbl/cogv6a.cbl (2.801 righe)
Selettore interattivo di bolle di vendita da fatturare. Interfaccia a 2 tab (filtri + griglia risultati) con selezione documento per documento.
Filtri principali:
- Periodo date (da/a), cliente/fornitore, magazzino
- Tipo documento, stato fatturazione, brand, commessa
- Tipo attivita' (lookup ASN016 se assistenza attiva)
Griglia risultati (max 900 righe):
- 47 colonne personalizzabili (GRIDADMN con S+F4)
- INVIO = toggle selezione, F2 = seleziona tutto
- F8 = dettagli documento, S+F2 = navigazione COGMA3
- S+F5 = export Excel, F9 = fac-simile (220324)
- F3 = conferma → lancia COGV60NO (creazione fattura)
File: COGTESBO (tes-), COGMERCI (mer-), COGGEANA (ana-), TRAN-V60 (transito verso COGV60).
CALL: COGV60NO (fatturazione), ASN016 (attivita'), COGMA3 (nav.), COGG52 (commessa), GRIDADMN, COGS87, RNEWCONF.
COGV85 — Preparazione fatturazione periodica (batch)¶
File: /programmi/eurocoge/cbl/cogv85.cbl (4.277 righe)
Elaborazione batch che seleziona bolle per periodo/cliente/modalita' e crea transito fatture raggruppate.
Modalita': T=Periodica, G=Giornaliera, C=Cumulativa, I=Immediata.
Parametri input:
- Data fattura, cliente (opz.), cliente padre, modalita'
- Tipo bolle, agente, intervallo date elaborazione
- Magazzino, brand, causale, data competenza IVA (SDI)
Chiave raggruppamento transito (TRAN-V85):
tipocf | nonno | gru3 | sot3 | cod3 | currency | ratea
Elaborazione per ogni bolla:
- Legge cliente (COGGEANA)
- Calcola importi (COGY68)
- Raggruppa in transito TRAN-V85
- Gestione plafond (tabella 999 lettere d'intento)
- Log errori su FLSTA se problemi
CALL: COGU14 (selezione), COGMAH (date), COGY68 (importi), COGS54 (divisione), RNEWCONF.
Osservazioni: Controllo data competenza IVA separata dalla data fattura (necessario per SDI). Flag tm-cfg-affogo-resi per aggregazione resi.
COGV07 — Variazione fatture/note accredito¶
File: /programmi/eurocoge/cbl/cogv07.cbl (3.426 righe)
Modifica fatture attive e NAC gia' registrate. Variazione intestatari, date, condizioni pagamento, sconto bonus fiscale.
Tipi documento: M=Fattura, N=Nota di accredito.
Chiave: fat-tipo | fat-anno | fat-numero (max 7 cifre numero).
Dati modificabili:
- Data fattura (con controllo range: non prima di precedente, non dopo successiva)
- Condizione pagamento, tipo pagamento, dati bancari
- Riferimento amministrativo (se ADG abilitato)
- Sconto bonus fiscale (aggiunto 250321)
Lock: LODTMDES per single-operator (stato IP/GO).
Flusso salvataggio: COGV61S (modifica righe) → COGV61 (salvataggio intestazione).
CALL: COGV61S, COGV61, COGV38, COGB50 (dati gestionali XML S+F9), COGP41, COGF26 (ricerca intervallo), COGU06, COGU21, COGS60W2, WIN067.
COGV40 — Inserimento note accredito manuali (NAC)¶
File: /programmi/eurocoge/cbl/cogv40.cbl (4.016 righe)
Creazione manuale NAC con selezione bolle di vendita. Griglia 900 righe massimo. Supporta modalita' silente da COGV60 (w-dc-operazione = "silent-nac").
Flusso:
- Selezione cliente → carica dati anagrafica (ritac, fatragr, divisa, pagamento)
- Header: cliente consegna, data fattura, storno=P, divisa, pagamento, banca, esenzione IVA
- Griglia bolle: selezione multipla con toggle, F2=sel. tutto, F8=dettaglio
- F3 = lancia COGV61 con record
passa(255 bytes, array tm-tab 900 elementi)
Interfaccia con COGV60: Record util-cogv60 per pre-compilazione. Se cogv60-called = "cogv60-CALLED" carica dati dal chiamante.
CALL: COGV61, COGE22, COGE67, WIN067, COGMA3, COGB50 (ADG XML), GRIDADMN, COGF26.
Osservazioni: Sconto finale per riga (campo w-sconto-fin, 130418). Gestione brand con ext-tipo-doc-forzato.
COGV80 — Stampa bolle pronte a fatturare (report)¶
File: /programmi/eurocoge/cbl/cogv80.cbl (2.564 righe)
Report configurabile di bolle pronte per fatturazione.
Parametri: Magazzino, tipo selezione, salto pagina (S/N), cliente, padre, date inizio/fine, ordine stampa.
Ordine stampa: C=Cliente (default), con opzioni personalizzabili.
Elaborazione: Legge COGTESBO per parametri → per ogni bolla stampa header + righe merci con prezzo lordo o netto (tm-cfg-prz-lordo) → sottototale cliente → totale generale.
Transito: COGTRANS (indexed) per staging stampa.
CALL: COGU10W, COGS54, COGS65W, RNEWCONF.
2. Visualizzazione bolle¶
COGV39 — Visualizzazione bolle per causale¶
File: /programmi/eurocoge/cbl/cogv39.cbl (6.372 righe)
Programma di inquiry avanzato: bolle raggruppate per causale con filtri multipli e griglia dinamica a 47 colonne.
Filtri complessi:
- Causale (o multiple causali), periodo date
- Cliente/fornitore, magazzino, tipo documento
- Stato fatturazione (da fatturare / fatturati)
- Lotti, brand, gruppi aziende
Per ogni bolla caricata:
- Verifica collegamento lotti (se az-lotti = "C")
- Lettura anagrafica cliente
- Descrizione causale da COGTABEL
- Dati internazionali se movimento UE
- Calcolo totali lordi/netti via COGS87
- Raccordo commessa con COGRACBB
- Raccordo assistenza se abilitato
Funzioni griglia: Menu contestuale right-click, F1-F9 con export Excel (S+F5), export Word (WORDMDL), navigazione COGMA3 (S+F2).
File (20+): COGTESBO, COGMOMAG, COGMERCI, COGGEANA, COGTABEL, COGFATTU, COGTESAP, COGRACBB, ASNINDMG, ASNINTES, ASNCHTES, COGDESTI, COGDEST2, COGBRAND.
CALL (33): COGSC1, COGF28, COGE18, GRP002, COGY68, COGMAH, ASN015, GRIDADMN, COGD42, COGMA3, ASNS13, COGS87, COGV52, W$MENU, WORDMDL, COGZS1, GESDATE.
COGV49 — Elenco bolle uscita per cliente/fornitore¶
File: /programmi/eurocoge/cbl/cogv49.cbl (3.302 righe)
Visualizzazione bolle uscita raggruppate per cliente/fornitore con strumenti di modifica condizioni pagamento, anomalie fornitura, ristampa documenti.
Filtri: Cliente/fornitore (obbligatorio), periodo date, tipo documento, stato fatturazione, brand.
Funzioni interattive:
- F1 = modifica tipo pagamento
- S+F1 = anomalie fornitura
- S+F2 = navigazione filiera (COGV67)
- S+F6 = ristampa documento
- F4 = visualizzazione immagine
- F6/F7 = cancellazione/acquisizione immagine
- F9 = visualizzazione commesse
- S+F5 = export Excel
CALL (32): COGY68, GRIDADMN, COGM44, COGU58, COGV56, COGV68, COGV15, COGV67, COGD42, COGS65W (5 richiami), COGS54, COGE77W, COGE75.
3. Ricevute bancarie (RiBa)¶
Flusso completo: preparazione automatica → integrazione manuale → assegnazione banca.
COGV97 — Preparazione RiBa automatica¶
File: /programmi/eurocoge/cbl/cogv97.cbl (1.099 righe)
Elaborazione batch che estrae fatture con pagamento RiBa (stato "I" o "R") e crea record su COGRICEV.ARC.
Parametri: Tipo fattura, anno da/a, numero da/a, data creazione RiBa.
Elaborazione per ogni fattura nel range:
- Legge movimenti partite aperte (COGMOVPA)
- Per ogni scadenza: verifica stato con COGS77
- Esclude prima rata se tipo pagamento ha flag RD
- Detrae ritenuta d'acconto (COGRITAC) se prima rata
- Legge dati cliente e banca (ABI/CAB da fattura o anagrafica)
- Compila record RiBa e scrive su COGRICEV.ARC
Record output (76+ campi): Numero fattura, date, codice cliente, importo, divisa, dati banca (ABI/CAB/sportello), dati partita aperta.
CALL: WIN067 (tipo doc.), COGS77 (stato partita), COGU03 (sportello banca).
Criticita': Errori nella preparazione causano blocchi nell'incasso bancario.
COGV98 — Inserimento RiBa manuale¶
File: /programmi/eurocoge/cbl/cogv98.cbl (1.839 righe)
Inserimento manuale di RiBa per casi non gestiti dall'automatico (COGV97).
Sequenza input:
- Cliente (obbligatorio → carica banca predefinita ABI/CAB)
- ABI/CAB (opzionale, lookup tabella banche)
- Numero fattura → lookup data su COGFATTU
- Data fattura (calcolata, editabile)
- Data pagamento (obbligatorio, editabile)
- Importo (validato con COGU10W)
- Partita aperta (lookup ricorsivo via COGS84, 4 richiami)
Modalita' richiamata: Se v98-called="S", preleva dati dal chiamante e salta all'inserimento partita.
CALL: COGU10W, COGU03W (banca, 2 richiami), COGS52W (date), COGS84 (partite, 4 richiami), COGS77, COGS25.
NUT030 — Assegnazione banca RiBa¶
File: /programmi/eurocoge/cbl/nut030.cbl (4.205 righe)
Gestione assegnazione banca per RiBa preparate. Carica da COGTRANS, consente modifica banca, aggregazione, divisione effetti.
File transito COGTRANS (indexed, dynamic):
- Chiave composita: trs-chia1 (importo/numero/progressivo)
- Record trs-rib-REC: 100+ campi con dati RiBa completi
- Storico: trs-rib-chia-old per tracking modifiche
Funzioni interattive:
- F1 = modifica dati RiBa e ABI/CAB (NUT030D dialog)
- F2 = aggrega RiBa per portafoglio (tm-aggrega = "S")
- F4 = visualizza importo per banca (NUTBANCA)
- F5 = banca unica (assegna stessa banca a tutte le righe)
- F6 = scelta circuito ABI/CAB
- S+F7 = assegnazione banca per riga
- S+F8 = divisione effetto su 2 banche (ban1/ban3)
- S+F6 = totale per scadenza
Finalizzazione (F3):
- Per ogni RiBa: delete NUTARIBA vecchio → scrivi NUTARIBA con nuova chiave
- Se data pagamento modificata: aggiorna contabilita' (COGMOVPA)
- Delete COGTRANS
- Se tm-cfg-agg-valuta-cont='S': aggiorna movimenti contabili
CALL (27): GRIDADMN (3x), NUT030D, NUT030A/B/C, COGU03W (4x), COGU10W (4x), DIALOGS, WIN023, COGS54, COGS77, COGE77W.
4. Flusso concatenato¶
CICLO FATTURAZIONE:
├── COGV6A (selezione bolle singolo cliente)
│ └── F3 → COGV60NO (creazione fattura interattiva)
│ └── Opzione NAC → COGV40 (crea NAC con dati pre-compilati)
│ └── COGV61 (salvataggio dettaglio)
│
├── COGV85 (batch fatturazione periodica)
│ └── Crea transito TRAN-V85 → COGV60* (batch)
│
├── COGV07 (modifica fatture/NAC esistenti)
│ └── COGV61S (righe) + COGV61 (intestazione)
│
└── COGV80 (report bolle pronte a fatturare)
CICLO RIBA:
├── COGV97 (preparazione automatica da fatture)
│ └── → COGRICEV.ARC (file transito)
│ └── → COGTRANS (file indexed)
│
├── COGV98 (inserimento manuale integrativo)
│ └── → COGTRANS / NUTARIBA
│
└── NUT030 (assegnazione banca + finalizzazione)
└── COGTRANS → NUTARIBA (archivio definitivo)
INQUIRY BOLLE:
├── COGV39 (bolle per causale — 47 colonne, 33 CALL)
└── COGV49 (bolle per cliente — 47 colonne, 32 CALL)
5. File principali¶
| File | Prefisso | Ruolo nel flusso vendite |
|---|---|---|
| COGFATTU | fat- | Intestazione fatture (chiave: tipo/anno/numero) |
| COGTESBO | tes- | Testata bolle (chiave: mag/anno/tipo/numero) |
| COGRIGO* | rio- | Righe bolle/documenti |
| COGGEANA | ana- | Anagrafica clienti/fornitori |
| COGMERCI | mer- | Anagrafica merci |
| COGMOVPA | mov- | Movimenti partite aperte |
| COGRITAC | rit- | Ritenute d'acconto |
| COGSTFAT | stf- | Stato fatture |
| COGAPPOG | app- | Dati bancari cliente |
| NUTARIBA | rib- | Archivio RiBa definitivo |
| NUTBANCA | ban- | Anagrafica banche (circuiti ABI/CAB) |
| TRAN-V60 | - | Transito fatturazione (COGV6A, COGV07, COGV40) |
| TRAN-V85 | - | Transito fatturazione periodica (COGV85) |
| COGTRANS | trs- | Transito RiBa + stampa (NUT030, COGV80) |
| COGRICEV.ARC | - | Transito sequenziale RiBa (COGV97) |
| LODTMDES | - | Lock single-operator (COGV07, COGV40) |
| FLSTA | flsta- | Log errori batch (COGV85) |
| COGRACBB | rbb- | Raccordo bolle-commesse |
| COGMOMAG | mag- | Movimenti magazzino |
6. Tabella riepilogativa¶
| # | Programma | Righe | Area | Funzione |
|---|---|---|---|---|
| 1 | COGV6A | 2.801 | Fatturazione | Selezione bolle da fatturare (singolo cliente) |
| 2 | COGV85 | 4.277 | Fatturazione | Preparazione fatturazione periodica (batch) |
| 3 | COGV07 | 3.426 | Fatturazione | Variazione fatture/note accredito |
| 4 | COGV40 | 4.016 | Fatturazione | Inserimento note accredito manuali (NAC) |
| 5 | COGV80 | 2.564 | Fatturazione | Report bolle pronte a fatturare |
| 6 | COGV39 | 6.372 | Bolle | Visualizzazione bolle per causale |
| 7 | COGV49 | 3.302 | Bolle | Elenco bolle uscita per cliente/fornitore |
| 8 | COGV97 | 1.099 | RiBa | Preparazione RiBa automatica |
| 9 | COGV98 | 1.839 | RiBa | Inserimento RiBa manuale |
| 10 | NUT030 | 4.205 | RiBa | Assegnazione banca RiBa + finalizzazione |
| TOTALE | 33.901 |