COGV84 -- Fatture x Cliente (Visualizzazione e Stampa)¶
Sorgente: cbl/cogv84.cbl | Tipo: Programma interattivo con griglia | Program-ID: COGV84
Menu:
- Contabilita' > Fatture Fornitori > Visualizzazioni > Fatture x Fornitore
- Vendite > Fatturazione > Visualizzazioni > Fatture x Cliente
- Vendite > Fatturazione > Visualizzazioni > Prefatture
- Vendite > Fatturazione > Ricevute Fiscali > Visualizza
- Lab.Odont. > Fatturazione > Visualizzazioni > Fatture x Cliente
Scopo¶
Visualizzazione e stampa delle fatture/ricevute/prefatture per cliente o fornitore. Presenta una maschera di ricerca con griglia interattiva. Supporta archiviazione ottica documenti, visualizzazione scadenze, ristampa singola fattura e stampa elenco fatture su modello.
File di transito fatturazione (tran-v60)¶
Il paragrafo x-lancio-fattura prepara il file di transito per la fatturazione (tran-v60, copybook tran-v60.cpy) e lancia cogv60no. Il nome del file viene composto in trs-v60-name come <ext-tmp-dir><ext-os-slash>#$COGV60_<ext-pid>.<wo-oper> (vedi sezione Storico, TASK-5374): il PID di processo (ext-pid) garantisce un nome univoco per sessione ed evita collisioni e falsi errori "La Funzione e' gia' in uso da questo operatore!!" tra operatori che fatturano in concorrenza. Se l'apertura open output tran-v60 fallisce (stato <> "00") il programma mostra comunque il messaggio e abbandona il lancio.
Integrazione Assist (build 2026/0426, esteso 2026/06)¶
Quando il modulo Assist 2.0 e' attivo (az-assist = "S") e il documento e' un DDT (tes-tipob = "D"), il programma risale dalla testata raccolta (cogracco, nel loop di caricamento dati) all'intervento Assist collegato per recuperare responsabile e tipo attivita' della chiamata:
- Inizializza
acim-rec, impostaacim-tip = 'D'e la chiave del DDT (acim-tes-mag=tes-mag,acim-tes-ann=tes-anno,acim-tes-tip=tes-tipob,acim-tes-num=tes-bolla3) e cerca in ASNINDMG const-asnindmg-notmin-chia2+rdnxt-asnindmg - Verifica la rottura chiave (mag/anno/tipob/bolla3) e che
acim-tip = 'D'eacim-tipo-ddt not = spaces - Se ok, legge la testata intervento ASNINTES con
rd-asnintes(acit-id = acim-id-intervento) - Da ASNINTES risale alla chiamata ASNCHTES con
rd-asnchtes(acht-id = acit-id-chiamata) - Se la lettura ha successo: se
w-respe' ancora spaces estraeacht-responsabileinw-resp; sew-tip-atte' ancora spaces estraeacht-tip-attinw-tip-att
Al momento di costruire la riga griglia (paragrafo di build rm2601):
- se
w-resp not = spaceslo trasferisce int-gor-r-respe azzeraw-resp; - se
w-tip-att not = spaceslo trasferisce int-gor-r-tip-att, poi legge la tabella tipi attivita' ASNTPATT (atpa-cod = w-tip-att,rd-asntpatt) e ne riporta la descrizione (atpa-des) int-gor-r-tip-att-des, infine azzeraw-tip-att.
La riga griglia propaga poi t-gor-r-resp -> trs-resp e t-gor-r-tip-att -> trs-tip-att nel record di stampa/transito. Il paragrafo x-lancio-fattura esegue la stessa catena ASNINDMG/ASNINTES/ASNCHTES per popolare trs-v60-id-chiamata e trs-v60-chiamata-cli sul transito di fatturazione (tran-v60); responsabile e tipo attivita' arrivano invece alla stampa del documento tramite i campi di griglia t-gor-r-resp/t-gor-r-tip-att.
File aggiuntivi per Assist¶
| File | Copybook | Uso |
|---|---|---|
| ASNINDMG | asnindmg.fd, .k02 | Indice documenti Assist (legame DDT → intervento), accesso per chiave 2 |
| ASNINTES | asnintes.fd | Testata interventi Assist (chiave acit-id) |
| ASNCHTES | asnchtes.fd | Testata chiamate Assist (chiave acht-id), campi acht-responsabile, acht-tip-att |
| ASNTPATT | asntpatt.fd | Tabella tipi attivita' (chiave atpa-cod), descrizione atpa-des |
Variabili coinvolte¶
| Variabile | Definizione | Descrizione |
|---|---|---|
w-resp |
pic x(03) |
Working storage: responsabile recuperato da ASNCHTES; azzerato dopo il travaso in griglia |
w-tip-att |
pic x(02) |
Working storage: tipo attivita' recuperato da ASNCHTES; azzerato dopo il travaso in griglia |
t-gor-r-resp |
(riga griglia) | Campo Responsabile nella riga griglia |
t-gor-r-tip-att |
(riga griglia) | Codice tipo attivita' nella riga griglia |
t-gor-r-tip-att-des |
(riga griglia) | Descrizione tipo attivita' (atpa-des da ASNTPATT) nella riga griglia |
trs-resp |
pic x(03) |
Campo Responsabile nel record di transito/stampa tran-v60 |
trs-tip-att |
pic x(02) |
Campo Tipo attivita' nel record di transito/stampa tran-v60 |
Storico Modifiche¶
| Build / Data | Descrizione |
|---|---|
| 2026/0426 | Integrazione Assist: recupero responsabile chiamata da ASNCHTES per DDT collegati a interventi. Nuovi campi w-resp, t-gor-r-resp (griglia) e trs-resp (stampa) |
| 2026-06-24 | TASK-5374: in x-lancio-fattura il nome del file di transito tran-v60 ora include il PID di processo (#$COGV60_<ext-pid>.<wo-oper>), per evitare collisioni e falsi messaggi "La Funzione e' gia' in uso da questo operatore!!" tra operatori concorrenti. Documentati trs-resp pic x(03), la condizione acim-tipo-ddt not = spaces e la catena t-gor-r-resp -> trs-resp. Il campo trs-v60-name e' stato ampliato da pic x(70) a pic x(170) per contenere il nome file con path e PID |
| 2026/06 | Estensione integrazione Assist al tipo attivita': dalla chiamata ASNCHTES viene estratto anche acht-tip-att (in w-tip-att); in griglia si valorizzano t-gor-r-tip-att e la descrizione t-gor-r-tip-att-des (letta da ASNTPATT, atpa-des); nuovo campo di transito/stampa trs-tip-att pic x(02) alimentato da t-gor-r-tip-att. Nuova tabella di lettura ASNTPATT (atpa-cod/atpa-des) |