COGO38 -- Ordini Non Stampati¶
Sorgente: cbl/cogo38.cbl | Tipo: Interattivo | Program-ID: COGO38
Menu:
- Ordini > Clienti > Visualizzazioni > Ordini Non Stampati
Scopo¶
Visualizzazione interattiva degli ordini clienti che hanno consegne non ancora stampate in un determinato periodo. Crea un file di transito indicizzato e presenta i dati in griglia paginata. Supporta ristampa diretta dell'ordine selezionato (F9) e visualizzazione di un rapporto dettagliato (F5).
File e tabelle¶
| File/Tabella | Tipo | Modalita' | Descrizione |
|---|---|---|---|
| FEURTAB | Sistema | Input | Tabella di sistema |
| File da cogo38.select | Dati | I-O | COGGEANA, COGTESOR, COGRIGOR, COGCONOR, COGMERCI |
| COGTRANS | Temp | I-O | File transito indicizzato: data + tipo/anno/numero/progressivo |
| FLSTA | Stampa | I-O | File di stampa |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| GRIDADMN | Gestione griglia avanzata (preparazione, add-record, personalizzazione, export) |
| COGS52 | Accept date con calendario (F8) |
| COGS54 | Configurazione stampa |
Copybook principali¶
- cogo38.select, cogo38.fd, cogo38.wrk, cogo38.prc, cogo38-01.scr, cogo38.decla
- cogfiles.cpy, cogazien.cpy, wstato.cpy, wopenf.cpy, wgrave.cpy, wnscr.cpy
- wgrid.cpy, utilgdad.cpy
- utils65.cpy, utils50.cpy, utils52.cpy, utils54.cpy
- utilw15.cpy, utilo65.cpy
- flsta.fd, flsta.cpy
- cogtrans.k01, cogtesor.k02, cogconor.k03
- dtab.cpy, fscrol2.cpy, utilpggr.cpy
- wcont.cpy, wcont1.cpy
Struttura del programma¶
Flusso principale¶
-
Inizializzazione (
apri): apre file, carica lingua. Crea nome file transito nella directory temp con formato#$COGO38.<operatore>. Configura tasti funzione (F3, S-F4, S-F5, F8/calendario). Crea pulsanti custom per Ristampa Ordine (F9) e Dettaglio Stampa (F5). -
Accept filtri (
a-tm-da-data,a-tm-a-data): date di inizio e fine periodo. Preimpostate alla data odierna. Le date devono essere nello stesso anno e data inizio <= data fine. -
Creazione file di transito (
b-elabora): scorre COGCONOR chiave 3 partendo dalla data inizio concor-merce = low-values. Per ogni consegna nel periodo, legge testata ordine (COGTESOR) e verifica che non sia in stato temporaneo (tor-fl-sta != "S") e che il flag di stampa non sia impostato. Scrive nel file COGTRANS: data, tipo/anno/numero/progressivo, chiusura, cliente/descrizione. -
Visualizzazione griglia (
vis-tabella-ini): griglia spaginata fino a 100 elementi. Se nessun ordine trovato, mostra messaggio e torna ai filtri. -
Navigazione griglia (
vis-tabella-disp): S-F4/S-F5 (personalizzazione/export), F5 (dettaglio stampasta-no-det), F9 (ristampa ordine setm-fl-stampa(i) = "N"). -
Ristampa ordine (F9): stampa del dettaglio dell'ordine con intestazione, dati cliente e righe con articolo, unita' di misura, quantita' e prezzi.
-
Dettaglio stampa (F5): report riepilogativo di tutti gli ordini non stampati nel periodo.
Variabili principali¶
| Variabile | Tipo | Descrizione |
|---|---|---|
| tm-da-data / tm-a-data | 9(08) | Periodo di riferimento |
| tm-fl-stampa | x(01) | Flag stampa per riga: "N" non stampato, aggiornato dopo ristampa |
| name-trs | x(70) | Nome file COGTRANS di transito |
| trs-data | 9(08) | Data ordine nel transito |
| trs-tor-chia | struct | Chiave ordine: tipo + anno + numero + progressivo |
| trs-chiu | x(01) | Stato chiusura ordine |
| trs-cli | 9(05) | Codice cliente |
| trs-des-cli | x(36) | Descrizione cliente |
| k-f9-ristampa | 9 | Costante indice pulsante F9 (01) |
| k-f5-det-stampa | 9 | Costante indice pulsante F5 (02) |
| n-m | 9(04) | Numero righe nella griglia |
Documentazione tecnica -- 2026-04-29