COGL50 -- Situazione Vendite¶
Sorgente: cbl/cogl50.cbl | Tipo: Programma con interfaccia grafica (griglia interattiva) | Program-ID: COGL50
Menu: Vendite > Visualizzazioni > Situazione Vendite
Scopo¶
Visualizza in una griglia interattiva l'elenco di bolle e fatture di vendita emesse in un periodo selezionato, con filtri per agente e cliente. Calcola i totali netti e ivati suddivisi tra bolle non fatturate e fatture. Consente la navigazione nel dettaglio dei documenti e la stampa.
Interfaccia utente¶
Maschera di filtro (tab-maschera)¶
| Campo | Tipo | Descrizione |
|---|---|---|
tm-data-ini |
9(08) | Data inizio periodo (AAAAMMGG) |
tm-data-fin |
9(08) | Data fine periodo (AAAAMMGG) |
tm-agente |
9(05) | Codice agente (0 = tutti) |
tm-nome-age |
x(40) | Ragione sociale agente (display) |
tm-cli |
9(05) | Codice cliente (0 = tutti) |
tm-nome-cli |
x(40) | Ragione sociale cliente (display) |
tm-bol-tot / tm-bol-tot-ivato |
s9(12)v9(06) | Totale bolle netto / ivato |
tm-fat-tot / tm-fat-tot-ivato |
s9(12)v9(06) | Totale fatture netto / ivato |
Griglia risultati (grid-record)¶
| Colonna | Campo | Descrizione |
|---|---|---|
| Data | grd-data |
Data del documento (gg/mm/aaaa) |
| Documento | grd-documento |
Riferimento bolla o fattura |
| Cliente | grd-cli |
Codice cliente |
| Nome | grd-nome |
Ragione sociale |
| Importo | grd-importo |
Importo documento |
| Indicatore | grd-indicatore |
Stato evasione ordini collegati |
Tasti funzione¶
| Tasto | Funzione |
|---|---|
| F3 | Gestione documento selezionato (COGU78) |
| F7 | Cambia ordinamento griglia (WIN090) |
| F8 | Dettaglio documento (WIN016) |
| F9 | Stampa situazione per agente (COGP86, solo con agente selezionato) |
| S-F4 | Gestione griglia (GRIDADMN) |
| S-F5 | Esportazione in Excel |
| ESC | Uscita dalla griglia / dal programma |
File e Tabelle¶
| File/Tabella | Copybook | Uso |
|---|---|---|
| COGTESBO | cogl50.fd (via select) | Testata bolle -- scansione per data (chiave 2) |
| COGGEANA | cogl50.fd (via select) | Anagrafica clienti/fornitori |
| COGTABEL | cogl50.fd (via select) | Tabelle generiche (tipo 15: causali DDT) |
| COGRACCO | cogl50.fd (via select) | Raccolta bolle/fatture (ricerca fattura collegata a bolla, chiave 2) |
| transito | file indicizzato temporaneo | File di transito per i risultati della ricerca |
| TRAN-COGS96 | tran-cogs96.fd | File di transito per multi-agente (COGS96) |
| FEURTAB | feurtab.fd / cogfiles.cpy | File tabelle Euro |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| COGU09 | Ricerca documenti collegati (consegne ordine) |
| COGU10W | Utility valute/divisioni (conversione importi in divisa conto) |
| COGU78 | Gestione documento (apertura da griglia con F3) |
| COGS87.COB | Calcolo totale bolla (netto e ivato) |
| COGS96 | Gestione multi-agente |
| COGP86 | Stampa situazione per agente |
| GRIDADMN | Gestore griglia interattiva |
| WIN016 | Finestra dettaglio documento (F8) |
| WIN090 | Finestra ordinamento (F7) |
Copybook principali¶
cogl50.select,cogl50.fd,cogl50.wrk,cogl50.prc,cogl50.decla,cogl50-01.scr-- Definizioni generate da Screenstran-cogs96.fd,tran-cogs96.cpy-- File transito multi-agentecogazien.cpy-- Dati aziendawgrid.cpy,utilgdad.cpy-- Gestione grigliautils52.cpy-- Interfaccia calendarioutils65.cpy-- Interfaccia selezione anagraficautils87.cpy-- Interfaccia calcolo totale bollautilu09.cpy-- Interfaccia COGU09utilu10.cpy-- Interfaccia COGU10Wutilw16.cpy-- Interfaccia WIN016utilw90.cpy-- Interfaccia WIN090utilp86.cpy-- Interfaccia COGP86utilcogs96.cpy-- Interfaccia COGS96utilu78.cpy-- Interfaccia COGU78
Logica di Elaborazione¶
Caricamento agenti (carica-agenti)¶
All'avvio, carica la lista agenti tramite COGS96 (multi-agente). Se il caricamento fallisce, esce dal programma.
Estrazione dati (b40 / b40-loop)¶
- Posiziona su COGTESBO con chiave 2 (data), partendo da
tm-data-ini - Scorre tutti i documenti fino a
tm-data-fin - Filtri applicati:
- Tipo bolla: solo
"I","D","R","B","Q","S" - Cliente:
tes-nonno = tm-cli(se specificato) - Agente:
tes-agente = tm-agente(oana-agenteper personalizzazione "EX") - Causale: deve avere
euta-cb-con-fatvalorizzato ("SI" o "NO") eeuta-cb-cli-for = "C"(solo clienti) - Causali con
euta-cb-con-fat = "NO"passano solo se tipo bolla primaria (mag-tipob1 = "P") -
Multi-agente: filtro aggiuntivo via
ctrl-age -
Per ogni documento valido:
- Chiama COGU09 per ottenere le consegne collegate all'ordine
- Chiama
assegna-indicatoreper determinare lo stato di evasione - Chiama COGS87 per calcolare il totale netto e ivato
- Inverte il segno per causali di entrata (
euta-cb-fl-eu = "E") - Converte l'importo nella divisa di conto tramite COGU10W
- Cerca la fattura collegata in COGRACCO: se trovata il documento e' classificato come fattura (F), altrimenti come bolla (B)
- Accumula i totali (bolle e fatture, netti e ivati)
- Scrive il record nel file di transito
Visualizzazione griglia (a-grid)¶
Griglia paginata con supporto PgUp/PgDn. Operazioni disponibili:
- F3: apre il documento selezionato tramite COGU78
- F7: cambia l'ordinamento tramite WIN090
- F8: mostra il dettaglio tramite WIN016
- F9: stampa situazione agente tramite COGP86 (disponibile solo se tm-agente <> 0); scorre tutti gli ordini non evasi e li invia a COGP86
- S-F4: personalizzazione griglia (GRIDADMN)
- S-F5: esportazione in Excel
Note tecniche¶
- Il file di transito (
transito) viene ricreato ad ogni nuova ricerca. Viene eliminato alla chiusura del programma. - Il file multi-agente (
tran-cogs96) viene eliminato alla chiusura. - Gli importi sono sempre convertiti nella divisa di conto dell'azienda per uniformita'.
- Il programma supporta la personalizzazione "EX" per la lettura dell'agente dall'anagrafica anziche' dalla testata bolla.
Documentazione tecnica -- 2026-04-16