Vai al contenuto

COGI27 - Gestione Ore (Colture)

Scopo

Visualizzazione e stampa del riepilogo delle ore lavorate per lavorazioni o macchine nell'ambito delle colture/commesse. Legge i movimenti giornalieri in un intervallo di date, li totalizza per attivita' e li presenta in un elenco navigabile con possibilita' di stampa.

Posizioni menu

  • Magazzino > Colture > Operativo > Gestione Ore
  • Magazzino > Colture > Visualizza/Stampa > Lavorazioni

File e Tabelle

File Copybook Utilizzo
FEURTAB cogfiles.cpy Tabella file di sistema
CICTABEL cictabel.cpy Tabella colture
CICLAVOR ciclavor.cpy Anagrafica lavorazioni colture
CICBASTE cicbaste.cpy Archivio base colture (lavorazioni/macchine)
CICBASRI cicbasri.cpy Archivio base riepilogo colture
CICGIORN cicgiorn.cpy Movimenti giornalieri colture (ore lavorate)
work-file (interno) File di lavoro temporaneo indicizzato per totalizzazione
sta (stampa) File di stampa

Copybook

  • cogfiles.cpy, cictabel.cpy, ciclavor.cpy, cicbaste.cpy, cicbasri.cpy, cicgiorn.cpy
  • stato.cpy, stato1.cpy, winmsg.cpy, grave.cpy
  • open1.cpy, openc.cpy, mmmask.cpy, dtab.cpy
  • fscrol2.cpy, sendi08.cpy, sendw36.cpy
  • cictabel.k01, cicbaste.k01, cicbasri.k01, ciclavor.k01, cicgiorn.k01, cicgiorn.k02

CALL

Programma Scopo
COGS52 Gestione input data (calendario)
COGS54 Gestione parametri stampante

Logica di elaborazione

Parametro w-tipo

  • '1' = Elenco Lavorazioni
  • '2' = Elenco Macchine

Flusso principale

  1. Apertura file e lettura azienda
  2. Input filtri: l'utente indica la data inizio/fine tramite COGS52
  3. Elaborazione (fill-file):
  4. Scorre CICBASTE filtrando per tipo (lavorazione o macchina)
  5. Per ogni codice trovato, scrive un record nel file di lavoro temporaneo (work-file)
  6. Scorre CICGIORN e per ogni movimento nel range date accumula le ore nei 4 slot:
    • Slot 1-2: ore uomo (codice tipo ore uomo)
    • Slot 3-4: ore macchina (codice tipo ore macchina)
  7. L'ultimo record con chiave 'ZZZZZZZZZ' contiene i totali generali
  8. Visualizzazione: tabella paginata con navigazione (fscrol2.cpy)
  9. Stampa (F9): stampa su carta con intestazione (azienda, data, pagina) e dettaglio per riga

Struttura work-file

  • Chiave: work-lav (9 caratteri, codice lavorazione/macchina)
  • Dati: work-lav-des (descrizione), work-ore(1..4) (4 accumulatori ore), work-coeff (coefficiente)

Note tecniche

  • Il programma usa maschere carattere (pre-GUI, source-computer rmcobol)
  • La tabella di visualizzazione ha 16 elementi (tm-tab)
  • Lo scrolling e' gestito tramite fscrol2.cpy con chiave sul file di lavoro
  • Il file di lavoro e' creato in ext-tmp-dir con nome #$cogi27.<operatore>