COGI28 - Visualizza/Stampa Macchine Colture¶
Sorgente: cbl/cogi28.cbl | Tipo: Programma a menu | Program-ID: COGI28
Menu: Magazzino > Colture > Visualizza/Stampa > Macchine
Scopo¶
Estrae e visualizza/stampa l'elenco delle macchine del modulo Colture con le ore di utilizzo nel periodo selezionato. Costruisce un work-file indicizzato in transito con i totali per macchina e li mostra in griglia; con F9 produce la stampa cartacea.
File e Tabelle¶
| File/Tabella | Uso |
|---|---|
| FEURTAB (cogfiles) | Parametri generali |
| CICTABEL | Tabelle base modulo Colture |
| CICLAVOR | Lavorazioni colture |
| CICBASTE | Movimenti ore (testata) |
| CICBASRI | Movimenti ore (riga) |
| CICGIORN | Calendario giornate lavorative |
| WORK-FILE | File indicizzato di transito (dinamico, chiave work-chia su work-lav) |
| STA (PRINTER) | Output stampa |
Programmi chiamati¶
| Programma | Scopo |
|---|---|
| COGS52 | Input data (data inizio/fine) |
Copybook principali¶
- File:
feurtab.fd,cictabel.fd,ciclavor.fd,cicbaste.fd,cicbasri.fd,cicgiorn.fd - Record copy:
cogfiles.cpy,cictabel.cpy,ciclavor.cpy,cicbaste.cpy,cicbasri.cpy,cicgiorn.cpy - Utility:
WSTATO,WGRAVE,WOPENF,WNSCR,COGAZIEN
Logica di elaborazione¶
- Apertura (
apri): apre i file Colture, prepara la maschera principale (maskmm-1, 25x78), inizializzaw-tipo = '2'(elenco macchine). - Input periodo (
a-7,a-10): accept ditm-data-daetm-data-atramite COGS52. - Conferma (
a-35): conferma con F3 prima dell'elaborazione. - Costruzione work-file (
fill-file): scansione di CICBASRI per movimenti nel periodo, raggruppando per macchina (campocic-bas-tipo = w-tipo). Per ciascuna macchina viene scritto un record nel work-file con totale ore. - Visualizzazione griglia (
disp-...): scorrimento del work-file e display delle righe in tabella. - Stampa (
st-stampa, F9): produce il report con intestazione (azienda, periodo) e righe di dettaglio.
Note¶
- La variabile
w-tipodiscrimina macchine ('2'), lavorazioni ('1'), risorse: questo programma e' fissato a '2'. - I programmi COGI28/COGI29/COGI53 condividono buona parte della logica: differiscono nel valore di
w-tipoimpostato e nel titolo della maschera. - Stile legacy RM-COBOL (uso di
GO TOePERFORM ... THRU): convenzione del sorgente originale.