Vai al contenuto

COGG27 - Gestione Prefattura

Campo Valore
Sorgente cbl/cogg27.cbl
Tipo Interattivo (maschera a testo con input/output)
Richiamato da Menu / Chiamata da COGV56 (modalita' called)

Descrizione

Programma di gestione documenti di magazzino in formato prefattura (bolle vendita). Gestisce il ciclo completo del documento: creazione testata, inserimento righe di dettaglio con articoli/quantita'/prezzi/sconti, calcolo totali, collegamento con ordini e consegne, generazione DDT e stampa.

Il programma utilizza maschere a testo (non Screen Designer) con display/accept line/col. E' uno dei programmi piu' complessi del gestionale per numero di file acceduti e sottoprogrammi chiamati.

File e tabelle

File/Tabella Modalita' Descrizione
FEURTAB I-O File aziendale parametri
COGTABEL I-O (EXTERNAL) Tabella generale (causali, sconti, ecc.)
COGMERCI I-O (EXTERNAL) Anagrafica merci/articoli
COGGEANA I-O Anagrafica generale (clienti/fornitori)
COGMAGA2 I-O Archivio magazzini
COGTESBO I-O Testate bolle/documenti
COGMOMAG I-O Movimenti di magazzino
COGRACCO I-O Raccordo documenti (fatturazione)
COGSLMAG I-O Saldi magazzino
COGTESOR I-O Testate ordini
COGRIGOR I-O Righe ordini
COGCAUZI I-O Causali aziendali
COGDESAG I-O Destinazioni agenti
COGDESOR I-O Destinazioni ordini
COGRACBB I-O Raccordo bolle (resi)
COGCNDCF I-O Condizioni commerciali
COGGENER I-O Tabella generica
TRAN-M96 I-O (EXTERNAL) File di transito per stampe

Copybook principali

Copybook Sezione Descrizione
utils21.cpy WORKING-STORAGE Utility selezione tipo (COGS21)
utils23.cpy WORKING-STORAGE Utility COGS23
utils52.cpy WORKING-STORAGE Utility gestione date (COGS52)
utils58.cpy WORKING-STORAGE Utility COGS58
utils65.cpy WORKING-STORAGE Utility COGS65
utils68.cpy WORKING-STORAGE Utility COGS68
utils86.cpy WORKING-STORAGE Utility COGS86
utilm12.cpy WORKING-STORAGE Utility COGM12
utilm56.cpy WORKING-STORAGE Utility COGM56
utilm96.cpy WORKING-STORAGE Utility COGM96 (stampa)
utilu10.cpy WORKING-STORAGE Utility COGU10
utilu12.cpy WORKING-STORAGE Utility COGU12
utilu17.cpy WORKING-STORAGE Utility COGU17
utilu20.cpy WORKING-STORAGE Utility COGU20
utilu22.cpy WORKING-STORAGE Utility COGU22
utilncnf.cpy WORKING-STORAGE Utility RNEWCONF
utilf45.cpy LINKAGE Utility COGF45
utill14.cpy LINKAGE Utility COGL14
utils01.cpy LINKAGE Utility COGS01
utils03.cpy LINKAGE Utility COGS03
utilv11.cpy LINKAGE Utility COGV11
utilv52.cpy LINKAGE Utility COGV52
utilv58.cpy LINKAGE Utility COGV58
utilv56.cpy LINKAGE Struttura called (chiamante)

Logica di elaborazione

Inizializzazione

  1. Verifica abilitazione, apertura 16 file, lettura dati azienda
  2. Lettura gruppo/sottogruppo sconti incondizionati da COGTABEL tipo 23 codice "SC"
  3. Preparazione file di transito TRAN-M96 per le stampe
  4. Se chiamato da COGV56: precarica riferimenti bolla da v56-doc e salta alla lettura testata

Modalita' called (da COGV56)

  • Riceve i dati della bolla tramite linkage utilv56.cpy
  • Flag w-dc-fl-mod, w-dc-fl-canc, w-dc-fl-mod-fat controllano permessi modifica/cancellazione/modifica fatturata

Richiesta chiave bolla (a15a - a15e)

  • Accept sequenziale dei campi: Magazzino, Anno (con COGS52), Tipo (con COGS21 - solo "I"/"D" o "I"/"B"), Numero
  • Validazione magazzino tramite lettura COGMAGA2

Lettura testata (a15-tes)

  • Lettura con lock (rd-tes-lk) di COGTESBO
  • Verifica collegamento con resi tramite COGRACBB tipo "RV"
  • Verifica se la bolla e' fatturata tramite COGRACCO: se fatturata permette solo visualizzazione (salvo flag speciale)

Gestione righe (visualizza)

  • Maschera a testo con 13 righe di dettaglio visibili
  • Per ogni riga: articolo, UM, quantita', prezzo, importo, colli
  • Calcolo automatico sconti e totali

Configurazione (x99-src-cfg)

  • Lettura configurazioni tramite RNEWCONF
  • Configurazioni per: gestione sconti, decimali quantita', unita' misura, aspetto controllo, prezzo controllo, visualizzazione committente, ricarico, tipo provvigione, database scadenze

Chiamate a sottoprogrammi

Programma Funzione
COGS01 Gestione anagrafica (lookup clienti/fornitori)
COGS03 Gestione anagrafica aggiuntiva
COGS14 Gestione ordini collegati
COGS21 Selezione tipo bolla (I/D/B)
COGS52 Gestione date (accept con validazione)
COGS58 Utility COGS58
COGS65 Utility COGS65
COGS68 Utility COGS68
COGS86 Utility COGS86
COGF45 Funzione contabile
COGL14 Funzione listini
COGL19 Funzione listini/prezzi
COGL20 Funzione listini/prezzi
COGM12 Utility gestione merci
COGM56 Utility gestione M56
COGM96 Gestione stampe documenti
COGU02 Utility generica U02
COGU03 Utility generica U03
COGU09 Utility generica U09
COGU10 Utility divise/valute (chiamata multipla)
COGU11 Utility generica U11
COGU12 Utility generica U12
COGU17 Utility generica U17
COGU20 Utility generica U20
COGV11 Utility vendite V11
COGV52 Utility vendite V52
COGV58 Utility vendite V58
QLT270 Utility qualita'
RNEWCONF Lettura configurazioni