Vai al contenuto

COGGA4 -- Analisi Commessa

Sorgente: cbl/cogga4.cbl (~11.900 righe) | Tipo: Programma interattivo GUI a maschera con 4 schede (tab-control) e griglie | Program-ID: COGGA4

Menu:

  • Vendite > Commesse > Stampe > Analisi Commessa

Scopo

Analisi economica di una commessa/sottocommessa. Da una commessa e da filtri (intervallo date, classe merce, livello, ordinamento, opzione centri di costo, solo senza-sottocommessa, solo valorizzati) raccoglie e consolida costi/ricavi consuntivi dai flussi collegati (preventivi, ordini e DDT cliente/fornitore, interventi Assist, movimenti magazzino, budget), presentandoli su 4 schede: Richiesta dati, Risultato (dettaglio righe merce), Consuntivo (riepilogo per centro di costo, condizionata), Sottocommesse; con totali costo/ricavo/margine previsto vs effettivo. Produce stampa su modello Word (F9) ed export griglia Excel (S-F5). Il calcolo economico pesante e' delegato al sottoprogramma COGUA0; COGGA4 e' orchestratore/presentatore.


File e tabelle

File di transito temporanei (creati a runtime, nome = ext-tmp-dir + ext-os-slash + prefisso + wo-oper):

File Chiave Ruolo
COGTRANS (trs-) trs-chia1 = mag/anno/tipob/bolla3 Transito documenti
COGTRANS2 (trs2-) trs2-chia1 = sottocommessa/cantiere Riepilogo per sottocommessa/cantiere (costo/ricavo mo/ma/a)
COGTRANS3 (trs3-) trs3-merce Righe merce consolidate (qta/costo/ricavo/fatturato/raggr)
COGTRANS4 (trs4-) trs4-chia1 = tipo/anno/numero/progr Riferimenti/tag ordini
t-desc-agg (t-da-) t-da-commessa/t-da-merce Descrizioni aggiuntive (t-da-des x2000)
t-detcogua0 / t-raggr Dettaglio e raggruppamento centri costo da COGUA0 (cogua0-t-dettaglio.cpy/cogua0-t-raggr.cpy)
t-cogg4d tg4- Transito fabbisogni (condiviso con COGG4D)
t-dettaglio Dettaglio interventi Assist (da ASNS07)
lodtmdes / flsta Descrizioni temporanee laboratorio / lista file di stampa

Tabelle in lettura: COGTESCM/COGSOTCM (testata/sottocommesse), COGRIGCM (righe: rgc-tip TP/OR), COGTESPR/COGRIGPR (preventivo), COGTESOR/COGRIGOR/COGDESOR (ordini), COGTESBO/COGDESTI (DDT), COGRACCO (aggancio Assist), catena Assist ASNMATRI/ASNINDMG/ASNINTES/ASNCHTES/ASNINDAG, COGMOMAG/COGMOVLT/COGMERLT/COGMAGPE (movimenti), COGMERCI/COGMERA3/COGGEANA/COGRACMC (anagrafiche), COGBUDCM/COGBUDSC (budget), COGANRAG/COGTPRAG/COGTPRNT/COGTABEL/COGRIFER, COGMATRI/COGMTUSC/COGTCMAG/COGDESCR/COGDESAG, FEURTAB.


Copybook principali

cogfiles.cpy, wgrave/wnscr/wopenf/wstato/cogazien, k-u10.cpy, k-personal.cpy, costanti-commesse.cpy, costanti-clipot.cpy, wgrid.cpy, utilgdad.cpy, printer.cpy, getdcont.cpy. Utility/linkage di chiamata: utilcogua0, utilcogg4d, utilasns07, utilcogl61, utils52/s54/s68, utilu10/u20, utilcogpa3, utilcogma3, utilcrms06, utilsview, utilwordmdl, utilgesstr, utilzde, utilimppredf, utilncnf. Ingresso via utilcogga4.cpy (cogga4-called/cogga4-caller/cogga4-commessa). Screen Designer generati (non fisici): cogga4.select/.fd/.wrk/.tm/.prc/.decla, cogga4-01.scr.


Chiamate ad altri programmi

COGUA0 (motore analisi: consolida costi/ricavi dettaglio 1+2), COGG4D (disponibilita' fabbisogni), ASNS07 (dettaglio interventi Assist), COGL61 (prezzo/costo articolo alla data), COGU10W, COGU20W, CRMS06, COGPA3/COGMA3, COGV52, COGS54, COGZDEW, WORDMDL (stampa), GESSTR, COPIAF/SVIEW (allegati), GRIDADMN, RNEWCONF.


Flusso / Paragrafi principali

  • apri: init, x99-confi (RNEWCONF), open files, tasti/pulsanti custom (CTRL-S salva, CTRL-F cerca, S-F2 naviga, F6 esporta stampa DDT), costruzione dinamica delle 4 schede (p-pagina-01..04); la scheda Consuntivo (pag.3) e' aggiunta solo se az-personal = k-personal-arca-servizi o config tm-cfg-tab-riepilogo="S".
  • a4/a-pag-filtri: scheda 1, accept filtri.
  • a-pag-risultati/a-leggi-dati/z-grid-ricerca-dati: apre transito, chiama COGUA0, somma risultati, popola griglia dettaglio; z-grid-det-crea-transito + ricerca-preventivo/ricerca-ordine-cli/ricerca-ddt-cli/ricerca-ordine-for/ricerca-ddt-for/ricerca-intervento scandiscono i flussi collegati -> COGTRANS3.
  • a-pag-consuntivo (COGTRANS2, condizionata), a-pag-sottocommesse (scheda 4).
  • stampa (F9) via WORDMDL: scrivi-cogtrans3, stampa-tab-det/-riep, tratta-budget, scheda-crm-*, stampa-info-crm.
  • e1-esporta-allegati: export allegati fattura (COPIAF, tm-cfg-path-allegati).
  • fine/z-chiudi.

Configurazioni

Lettura via RNEWCONF in x99-confi (ncnf-pnt=10):

Gruppo Chiave Variabile
COMMESSE TIPO-NUMERAZIONE-COMMESSE / -SOTTOCOMMESSE tm-cfg-tip-num-tsc / -sot
COMMESSE COMMESSE-ANCHE-DA-PNO-CON tm-cfg-anche-da-pno-con
COMMESSE CLASSE-RAGGR-CENTRI-COSTO tm-cfg-classe
COMMESSE FORZA-COSTO-MAT-INTERVENTO tm-cfg-forza-costo-mat-intervento
assist um-prestazioni-a-tempo tm-cfg-um-prestazioni-a-tempo
commesse commessa-impianto tm-cfg-commessa-impianto
PREVENTIVI TIPO-SCHEDA-PREVENTIVO tm-cfg-tipologia-crm
commesse analisi-commessa-tab-riepilogo tm-cfg-tab-riepilogo
stampafat path-allegati-fattura tm-cfg-path-allegati (default c:\allegati_fattura)

Note

  • Modalita' "called" via utilcogga4.cpy con cogga4-commessa (apertura pre-filtrata).
  • Comportamenti per personalizzazione (az-personal): scheda Consuntivo per ARCA; ordinamento default T per Omega Impianti; schede CRM per commessa impianto.
  • Molti COPY di file usano replacing leading per riusare lo stesso layout con prefissi diversi.