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