COGV39 - Visualizzazione Bolle per Causale¶
Panoramica¶
Programma interattivo per la visualizzazione dei documenti di trasporto (DDT/bolle) filtrati per causale di magazzino. E' uno dei programmi di consultazione piu' complessi del gestionale, con numerose funzionalita': filtri avanzati multi-criterio, griglia ordinabile e paginata con file di transito, stampa su modello Word (WORDMDL), gestione immagini (archiviazione ottica), collegamento contratti e chiamate, ricalcolo prezzi, selezione multipla per stampa, e supporto per la navigazione documento (filiera). Puo' essere chiamato esternamente per la selezione di un DDT.
Posizioni nel menu¶
| Menu | Percorso |
|---|---|
| Magazzino | Entrate > Visualizzazioni > Bolle x Causale |
| Magazzino | Uscite > Visualizzazioni > Bolle x Causale |
| Vendite | Bolle Vendita > Visualizzazioni > Bolle x Causale |
Struttura del programma¶
File e tabelle utilizzati¶
| File/Tabella | Tipo | Descrizione |
|---|---|---|
| FEURTAB | Input | Tabella di sistema |
| COGV52-T-DOC | Input | Transito documenti per COGV52 |
| ASNSTCHM | Input | Stato chiamate (assistenza) |
| ASNCHTES | Input | Testata chiamate assistenza |
| ASNINTES | Input | Interventi testata (assistenza) |
| ASNINDMG | Input | Indice magazzino assistenza |
| COGTABEL | Input | Tabella generica (causali, vettori, tipi, brand) |
| COGMERCI | Input | Anagrafica merci |
| COGGEANA | Input | Anagrafica clienti/fornitori |
| COGMAGAZ | Input | Magazzini |
| COGTESBO | I-O | Testata bolle/DDT |
| COGMOMAG | Input | Movimenti di magazzino |
| COGRACCO | Input | Raccolta colli |
| COGMERAP | Input | Merce per appoggio |
| COGDESOR | Input | Descrizioni ordini |
| COGRACBB | Input | Raccolta beni/bolle |
| COGMOVLT | Input | Movimenti lotti |
| COGDESTI | Input | Destinazioni |
| COGTESAP | Input | Testata appoggio (dati supplementari DDT) |
| COGGRDAY | Input | Giri di consegna giornalieri |
| COGBRAND | Input | Tabella brand/marchi |
| COGMOAG2 | Input | Movimenti agenzia 2 |
| COGDEST2 | Input | Destinazioni 2 |
| COGANAP2 | Input | Anagrafica appoggio 2 |
| GRPAZIEN | Input | Gruppo aziende |
| LODCMAG2 | Input | LOD carico magazzino 2 |
| FLSTA | I-O | File stampa |
| T-TM-TAB | I-O (temp) | Transito indicizzato per griglia (con chiave primaria, secondaria per riordinamento, terziaria per ordinamento per cliente) |
| T-GRD-FILTRI | I-O (temp) | Filtri griglia |
| MASKGTGT / MASKGTGD | Input | Maschere gestione griglia |
Copybook principali¶
| Copybook | Descrizione |
|---|---|
| cogv39.select | SELECT dei file |
| cogv39.fd | File Description |
| cogv39.wrk | Working storage generata |
| cogv39.tm | Definizione tab-maschera (campi modificabili da Screens) |
| cogv39.prc | Procedure generate |
| cogv39.imppredf-wrk / cogv39.imppredf | Impostazioni predefinite (salvataggio/caricamento filtri) |
| cogv39-01.scr | Screen section |
| k-u10.cpy | Costanti formattazione importi |
| k-tipi-cogtabel.cpy | Costanti tipi tabella |
| k-personal.cpy | Personalizzazioni clienti |
| utilwordmdl.cpy | Interfaccia WORDMDL (stampa su modello Word) |
| utilcogpa3.cpy | Interfaccia COGPA3 (parametri stampa) |
| utilcogsc1.cpy | Interfaccia COGSC1 (configurazione stampe) |
| utilimppredf.cpy | Gestione impostazioni predefinite filtri |
| utilgesdebug.cpy | Gestione debug |
| utilcogv39.cpy | Interfaccia per richiamo come "called" |
| utilcogd42.cpy | Interfaccia COGD42 (navigazione documento) |
| utilasns12/13/14.cpy | Interfacce moduli assistenza |
| utilgrp002.cpy | Interfaccia GRP002 (gruppo aziende) |
| utilcogmah.cpy | Interfaccia COGMAH (gestione brand) |
| utilasn015.cpy | Interfaccia ASN015 (assistenza) |
| utilzs1.cpy | Interfaccia COGZS1 |
| utilgesdate.cpy | Gestione date |
Chiamate a sottoprogrammi (CALL)¶
| Programma | Scopo |
|---|---|
| GRIDADMN | Gestione griglia avanzata (personalizzazione, export, ordinamento) |
| COGU10W | Formattazione importi (totali, prezzi, IVA) |
| COGU06 | Lettura descrizione causale, magazzino, tipo pagamento e altri codici da tabella |
| COGU09 | Utilita' gestione documenti |
| COGU78 | Stampa/esportazione dati griglia |
| COGD42 | Navigazione/apertura documento DDT da griglia |
| COGMA3 | Gestione modelli (per stampa) |
| COGF28 | Gestione pasticcerie |
| COGS87.COB | Stampa documento DDT |
| COGS54 | Utilita' stampa |
| COGS65W | Lettura configurazioni personalizzazione colonne |
| COGPA3 | Lettura parametri modello stampa |
| COGSC1 | Lettura configurazione stampe (area-report-attivo) |
| WORDMDL | Generazione stampa su modello Word/XML |
| COGE18 | Utilita' (tipo DDT/causale) |
| COGY68 | Gestione cambi valuta |
| COGMAH | Gestione brand |
| GRP002 | Gestione gruppo aziende |
| ASN015 | Gestione assistenza |
| ASNS12 / ASNS13 / ASNS14 | Moduli assistenza (contratti, chiamate) |
| COGZS1 | Utilita' stampa/zona |
| GESDATE | Calcolo date (giorni tra date) |
| RNEWCONF | Lettura configurazioni |
| W$MENU | Creazione menu pop-up contestuale in griglia |
| C$JUSTIFY | Formattazione stringhe |
Logica di elaborazione¶
Flusso principale¶
- Inizializzazione (
apri): carica debug, legge configurazioni multiple (COGSC1 per area-report-attivo, RNEWCONF per vari parametri), legge azienda, apre file. Configura numerosi pulsanti custom (cancella/acquisisci/visualizza immagine, filiera S-F2, stampa documento F5, collega contratto S-F6, collega chiamata S-F7, ricalcola F1, salva/cerca impostazione CTRL-S/F, seleziona tutto F2). Carica tabella causali. Se richiamato esternamente (cogv39-called = "COGV39"), riceve tipo DDT, tipo anagrafica e codice. - Filtri (
a-pagina-01,a-pagina-02): due pagine di filtri gestite da tab-control: - Pagina 1: magazzino, causale, tipo causale, tipo pagamento, pagamento, date da/a, date competenza da/a, periodo inclusione DDT, tipo documento, tipo anagrafica (C/F), codice anagrafica, destinazione, cura, calcolo importi, vettore/trasportatore, gruppo aziende esecutivo, tipo fatturazione, agente, brand, stato chiamata.
- Pagina 2: parametri specifici di ricerca.
- Creazione transito (
a-inizio-elab,a-rileggi-transito): crea file di transito indicizzato con i DDT che soddisfano i filtri. Calcola totali ivato e non ivato. - Caricamento griglia (
a-grid-ini): legge dal file di transito e popola la griglia. Gestisce lo svuotamento e il ricaricamento in caso di nessun dato trovato. - Navigazione griglia (
a-grid): paginamento (PgUp/PgDn), riordinamento, esportazione Excel (S-F5), personalizzazione colonne (S-F4). Per ogni riga selezionata: - Invio (modalita' called): restituisce il riferimento DDT al chiamante
- Invio (modalita' normale): seleziona/deseleziona DDT di uscita per stampa
- F5: stampa documento tramite COGS87
- F1: ricalcola prezzi
- S-F2: navigazione filiera del documento (COGD42)
- S-F6/S-F7: collegamento contratto/chiamata assistenza (ASNS13/ASNS12)
- F4/F6/F7: gestione archiviazione ottica immagini
Stampa su modello Word¶
Il programma supporta la stampa su modello Word tramite WORDMDL. I dati vengono formattati in XML, con tabelle dettaglio gestite tramite COGPA3. La stampa include testata documento, righe dettaglio con diversi stili font, e totali.
Gestione pasticcerie¶
Per ambienti con tm-cfg-gest-pasticcerie = "S", l'ordinamento di default della griglia e' per "Descrizione giro" + "Progressivo giro" invece del default cronologico.
Note tecniche¶
- Il programma e' molto complesso (250K, circa 6.360 righe) ed e' uno dei piu' grandi del gestionale.
- Utilizza un file di transito indicizzato con tre chiavi (primaria, secondaria per riordinamento con duplicati, terziaria composita per ordinamento per cliente/data/bolla).
- La griglia supporta menu pop-up contestuale creato con W$MENU.
- Le colonne della griglia hanno personalizzazione per cliente (COGS65W).
- Le chiavi secondarie utilizzate includono:
asnindmg.k02,cogtesbo.k02,cogracco.k02,cogracbb.k02. - Supporta la funzionalita' di salvataggio/caricamento impostazioni predefinite filtri (CTRL-S/CTRL-F tramite
utilimppredf). - Include il supporto per il modulo debug (
utilgesdebug.cpy,gesdebug.cpy). - La configurazione
area-report-attivocontrolla la disponibilita' della funzione di stampa area report.
Storico modifiche¶
2026-05-04 — Rimossi filtri classe merce e gestione giacenza nella visualizzazione resi¶
Nel paragrafo x-cvis-10 (ciclo di visualizzazione movimenti per il confronto resi) sono stati disattivati due filtri:
- Filtro classe "S" (Servizio): precedentemente le merci con
mer-classe = "S"venivano saltate. - Filtro gestione giacenza: le merci con
map-fl-gia = "N"venivano saltate.
Ora tutte le merci vengono considerate nel controllo di corrispondenza con la bolla di reso, indipendentemente dalla classe e dalla configurazione giacenza.