Vai al contenuto

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.

Posizioni nel menu

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

  1. 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.
  2. 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.
  3. 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).
  4. 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).