COGG74 - Stampa commesse per Merce
Panoramica
Programma di stampa che produce il report della situazione commesse organizzato per merce. Per ogni commessa selezionata, mostra le righe di dettaglio (documenti, bolle di magazzino e contabilita') con quantita', importi costi e importi fatturato, raggruppati per codice merce. Supporta filtri per commessa, cliente, fornitore, stato, date, intervallo merci, classificazione ISO. Puo' suddividere per sottocommessa e cantiere. Puo' essere richiamato come "called" da altri programmi (tramite linkage utilg53.cpy). Circa 4.586 righe.
| Menu |
Percorso |
| Vendite |
Commesse > Stampe > Situazione per Merce |
Struttura del programma
File e tabelle utilizzati
| File/Tabella |
Tipo |
Descrizione |
| FEURTAB |
Input |
Tabella di sistema |
| COGTESCM |
Input |
Anagrafica commesse (testata) |
| COGRIGCM |
Input |
Righe commessa |
| COGDMRIG |
Input |
Righe dettaglio documenti |
| COGDMTES |
Input |
Testata documenti |
| COGSOTCM |
Input |
Sottocommesse |
| COGGEANA |
Input |
Anagrafica clienti/fornitori |
| COGMERCI |
Input |
Anagrafica merci |
| COGTABEL |
Input |
Tabelle tipi commessa |
| LODTMDES |
I-O |
File di transito descrizioni (temporaneo) |
| LODTRDES |
Input |
File di transito report |
| COGTRANS |
I-O |
File di transito per accumulo dati (temporaneo, chiave: tsc + sot + cantiere + iso + merce + data + documento) |
| COGTRANS2 |
I-O |
File di transito per accumulo cantieri (temporaneo, chiave: tsc + sot + cantiere) |
| FLSTA |
I-O |
File di stampa |
Copybook principali
| Copybook |
Descrizione |
| cogg74.select |
SELECT dei file |
| cogg74.fd |
File Description |
| cogg74.wrk |
Working storage generata |
| cogg74-01.scr |
Screen section |
| cogg74.decla |
Declaratives |
| cogg74.prc |
Procedure generate da Screens |
| utilu35w.cpy |
Interfaccia utility U35 (accept commessa) |
| utils52.cpy |
Gestione date |
| utils65.cpy |
Accept anagrafiche (clienti/fornitori) |
| utils68.cpy |
Accept merce con descrizione |
| utilg53.cpy |
Interfaccia per richiamo come "called" |
| utilg32.cpy |
Interfaccia G32 |
| utilg56.cpy |
Interfaccia G56 |
| utilzde.cpy |
Utility zona/destinazione |
| wrk-u10.cpy |
Working U10 divise |
| wtipidoc.cpy |
Tipi documento |
| utilcogl61.cpy |
Interfaccia COGL61 |
Chiamate a sottoprogrammi (CALL)
| Programma |
Scopo |
| COGU10 |
Gestione divise: conversione valuta, arrotondamento, GetDivisaConto |
| RNEWCONF |
Lettura configurazioni |
| COGS22 |
Accept merce con ricerca |
| COGU35 |
Accept commessa con validazione |
| COGS65 |
Accept anagrafica con ricerca |
| COGZDE |
Utility zona/destinazione |
| GRIDADMN |
Gestione griglia (per S-F4/S-F5) |
Logica di elaborazione
Flusso principale
- Inizializzazione (
apri): apre file, carica lingua, crea file di transito temporanei. Se richiamato come called (via utilg53), imposta la commessa dalla linkage e salta direttamente al tipo stampa.
- Input parametri: accept sequenziale dei filtri: commessa (U35), cliente (S65), fornitore (S65), stato, date (disabilitazione, apertura, acquisizione, chiusura), tipo stampa, sottocommessa, cantiere, ordine merce, intervallo merci (S68), classificazione ISO.
- Elaborazione (
z-elabora e seguenti): scorre le commesse su COGTESCM, per ogni commessa filtra le righe COGRIGCM con le condizioni sui filtri impostati, raccoglie i dati nei file di transito accumulando quantita' e valori per chiave (merce + data + documento).
- Stampa (
x1-stampa THRU ex-x1-stampa): produce il report leggendo i file di transito. Per ogni commessa stampa la testata con tutti i dati anagrafici (cliente, responsabile, capo squadra, squadra, date, importo preventivato), poi il corpo ordinato per merce con subtotali per classe ISO e gruppo merce, e totali generali (costi, fatturato, netto).
Struttura del report
- Testata pagina: titolo "Situazione Commessa", data, numero pagina
- Testata commessa: commessa, cantiere, sottocommessa, cliente, date (acquisizione, apertura, chiusura contratto, chiusura effettiva), giorni previsti, responsabile, capo squadra, squadra, note, importo preventivato
- Corpo: righe per merce con data, descrizione, UM, quantita', prezzo, totale costi, totale fatturato
- Subtotali: per classe ISO e gruppo merce
- Totale commessa: costi, fatturato, netto
Configurazioni RNEWCONF
| Gruppo |
Chiave |
Descrizione |
| commesse |
tip-num-tsc |
Tipo numerazione commessa |
| commesse |
tip-num-sot |
Tipo numerazione sottocommessa |
| commesse |
margine-v-stampa |
Margine verticale stampa |
| commesse |
margine-h-stampa |
Margine orizzontale stampa |
| commesse |
desc-qual |
Descrizione qualifica |
Costanti significative
| Costante |
Valore |
Descrizione |
| k-euta-tipo-x-commessa |
"A1" |
Tipo tabella per commesse |
| k-chr-stampa-prescribe |
220 |
Caratteri per riga (stampante Prescribe) |
| k-chr-stampa-pcl |
136 |
Caratteri per riga (stampante PCL) |
| k-max-mgp-pagina-intera |
8 |
Max cantieri per pagina intera |
| k-max-mgp-mezza-pagina |
4 |
Max cantieri per mezza pagina |
Note tecniche
- I file di transito sono creati nella directory temporanea con nome
#COGG74A.{operatore} e #COGG74B.{operatore}.
- Il programma supporta due formati di stampa: Prescribe (220 colonne) e PCL (136 colonne).
- Il tipo stampa "M" = per Merce, "D" = Dettagliata.
- La gestione delle valute usa COGU10 per conversione nella divisa di conto.
- Il file LODTMDES e' usato come file di transito per le descrizioni del report.
- I valori accumulati nei totali includono: costi (
wt-costi), fatturato (wt-fattu), netto (wt-netto), quantita' (wt-qta).