Vai al contenuto

Vendite — Fatturazione, Bolle e RiBa

Area funzionale: Vendite (menu Fatturazione + Bolle + RiBa) Programmi documentati: 10 | Righe totali analizzate: 33.901


Indice

  1. Fatturazione attiva
  2. Visualizzazione bolle
  3. Ricevute bancarie (RiBa)
  4. Flusso concatenato
  5. File principali
  6. 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:

  1. Legge cliente (COGGEANA)
  2. Calcola importi (COGY68)
  3. Raggruppa in transito TRAN-V85
  4. Gestione plafond (tabella 999 lettere d'intento)
  5. 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:

  1. Selezione cliente → carica dati anagrafica (ritac, fatragr, divisa, pagamento)
  2. Header: cliente consegna, data fattura, storno=P, divisa, pagamento, banca, esenzione IVA
  3. Griglia bolle: selezione multipla con toggle, F2=sel. tutto, F8=dettaglio
  4. 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:

  1. Verifica collegamento lotti (se az-lotti = "C")
  2. Lettura anagrafica cliente
  3. Descrizione causale da COGTABEL
  4. Dati internazionali se movimento UE
  5. Calcolo totali lordi/netti via COGS87
  6. Raccordo commessa con COGRACBB
  7. 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:

  1. Legge movimenti partite aperte (COGMOVPA)
  2. Per ogni scadenza: verifica stato con COGS77
  3. Esclude prima rata se tipo pagamento ha flag RD
  4. Detrae ritenuta d'acconto (COGRITAC) se prima rata
  5. Legge dati cliente e banca (ABI/CAB da fattura o anagrafica)
  6. 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:

  1. Cliente (obbligatorio → carica banca predefinita ABI/CAB)
  2. ABI/CAB (opzionale, lookup tabella banche)
  3. Numero fattura → lookup data su COGFATTU
  4. Data fattura (calcolata, editabile)
  5. Data pagamento (obbligatorio, editabile)
  6. Importo (validato con COGU10W)
  7. 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):

  1. Per ogni RiBa: delete NUTARIBA vecchio → scrivi NUTARIBA con nuova chiave
  2. Se data pagamento modificata: aggiorna contabilita' (COGMOVPA)
  3. Delete COGTRANS
  4. 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