Vai al contenuto

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

  1. 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.
  2. Filtri (a-pagina-01, a-pagina-02): due pagine di filtri gestite da tab-control:
  3. 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.
  4. Pagina 2: parametri specifici di ricerca.
  5. 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.
  6. 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.
  7. Navigazione griglia (a-grid): paginamento (PgUp/PgDn), riordinamento, esportazione Excel (S-F5), personalizzazione colonne (S-F4). Per ogni riga selezionata:
  8. Invio (modalita' called): restituisce il riferimento DDT al chiamante
  9. Invio (modalita' normale): seleziona/deseleziona DDT di uscita per stampa
  10. F5: stampa documento tramite COGS87
  11. F1: ricalcola prezzi
  12. S-F2: navigazione filiera del documento (COGD42)
  13. S-F6/S-F7: collegamento contratto/chiamata assistenza (ASNS13/ASNS12)
  14. 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-attivo controlla 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:

  1. Filtro classe "S" (Servizio): precedentemente le merci con mer-classe = "S" venivano saltate.
  2. 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.