Vai al contenuto

COGX04 - Gestione giornalieri per data (commesse)

Intestazione

Campo Valore
Programma COGX04
Titolo Gestione giornalieri per data
Tipo Gestione interattiva GUI con griglia editabile
Menu Vendite > Commesse > Funzioni Documenti > Giornalieri per Data
Sorgente cbl/cogx04.cbl

Scopo e logica generale

COGX04 permette di inserire/modificare/cancellare le righe di consumo di un documento giornaliero di commessa, identificato dalla data. Per ogni riga gestisce articolo (merce/servizio), quantita', commessa principale e sotto, cantiere, prezzo, costo, tecnico, applicando le regole di configurazione (RNEWCONF) per numerazione, prezzi, obbligatorieta' campi, e usa la tabella temporanea esterna TRAN-S26 (esposta come tran-s26 is external) per il dialogo con la gestione documenti.

Supporta la chiamata dei sottoprogrammi tipici del modulo commesse per lookup e gestione.


Flusso principale

  1. apri: init, apertura file, lettura azienda, abilitazione tasti, lettura divisa conto tramite COGU10, lookup articolo (COGS68), preparazione griglia, lettura configurazione RNEWCONF (x99-confi).
  2. a4: init griglia, tab-maschera, default flag-ins-var = 'I'.
  3. a-tm-data: accept data (calendario COGS52), F1 = ri-configura, F8 = calendario.
  4. a-conferma-datia-inizio-dati: ricerca o creazione documento giornaliero per quella data; caricamento righe in griglia.
  5. a-grid / a-accept-grid: navigazione griglia con eventi di inserimento/modifica riga (Invio = modifica, F4 = cancella, Aggiungi/Elimina come pulsanti).
  6. a-riga-dettaglio e sequenza accept: a-tm-merce (lookup articolo) → a-tm-data-tfa-tm-com-tsc (commessa principale) → a-tm-com-sota-tm-qtaa-tm-fl-mag (maggiorazione) → a-tm-pre (prezzo) → a-tm-cst (costo) → a-riga-dettaglio-f3 (conferma riga).
  7. F3 globale: salva il documento, aggiorna tran-s26.
  8. fine / z-chiudi: chiusura, exit.

File e tabelle acceduti

File logico Modalita' Uso
FEURTAB Input Tabella nomi file
(cogx04.fd: documenti giornalieri commessa) I-O Testata e righe del giornaliero
TRAN-S26 I-O External Tabella temporanea per dialogo con gestione documenti

Copybook inclusi

  • cogx04.select, cogx04.fd, cogx04.wrk, cogx04-01.scr, cogx04.decla, cogx04.prc
  • tran-s26.fd, tran-s26.cpy
  • wgrave.cpy, wgrid.cpy, wnscr.cpy, wopenf.cpy, wstato.cpy, cogazien.cpy, utilncnf.cpy
  • utilu10.cpy, utilu20.cpy, utilu35w.cpy, utils52.cpy, utils68.cpy, utilcogl61.cpy, utils65.cpy, utils26.cpy, utils54.cpy
  • k-u10.cpy, wrk-u10.cpy, utilgdad.cpy, utilcogua3.cpy
  • Linkage: wcont.cpy, utils01.cpy, wcont1.cpy

Programmi chiamati (CALL)

Programma Scopo
COGU10 Divisa conto / formattazione importi
COGS26 Gestione documenti tramite tran-s26
COGS52 Calendario
COGS65 Lookup anagrafica (cliente/fornitore/tecnico)
COGS68 Lookup articolo
COGUA3 Routine di servizio commesse
COGL61 Servizio commesse (utilcogl61)
GRIDADMN Amministrazione griglia
RNEWCONF Configurazione gestione

Logica di business

  • La chiave del giornaliero e' la data (tm-data): un documento per data.
  • Configurazione (tab-config): tipo numerazione testata/sotto, gestione prezzi, obbligatorieta' cantiere.
  • Tipo movimento riga (tm-tip-mov): "M" merce, "S" servizio.
  • Maggiorazione: flag tm-fl-mag applica la maggiorazione configurata (tm-com-mag-ore, tm-com-mag-spese).
  • Tabella temporanea TRAN-S26 external: serve per riusare COGS26 (gestione documenti standard) come motore di scrittura/aggiornamento, mantenendo la sessione di lavoro condivisa con la griglia.
  • Massimo 900 righe per documento (k-max-ele-tab).
  • Gestione divisa: tramite COGU10 con u10-ope = "GetDivisaConto" alla data del giornaliero.

Storico modifiche

  • Pagina creata in autodoc 2026-05-16.