COGE44 - Scadenzario Clienti/Fornitori per Data¶
Scopo¶
Visualizzazione a griglia dello scadenzario (partite aperte) di clienti o fornitori, ordinato per data di scadenza/valuta e nominativo, con selezione per intervallo di date, tipo/condizione di pagamento, tipologia cliente, tipo documento e tipo fatturazione. Il programma estrae la Prima Nota non contabilizzata (cogwpno) tramite la subroutine COGS77, la raggruppa in archivi temporanei (cogtrans2/cogtrans/cogtrans3), calcola i saldi per partita e i totali per data, e presenta la lista con possibilita' di stampa, esportazione Excel e apertura del pannello Incassi/Pagamenti. Il tipo (C/F) e' determinato dal parametro di chiamata wo-parametro.
Menu¶
Contabilita' > Clienti a Part.Aperte > Scadenzario x Data
File e tabelle¶
| File | Tipo | Descrizione |
|---|---|---|
feurtab (cogfiles.cpy) |
Indicizzato multi-tracciato | File di contabilita' (cogtabel, coggeana, cogappog, cogfattu, cogritac, cogftets, coganap2, nutariba, nutsriba, prntoper, ...) |
| cogwpno | Indicizzato temporaneo | Prima Nota di lavoro non contabilizzata prodotta da COGS77 (record wpn-rec); nome in nf-name-pr |
| cogtrans2 | Indicizzato temporaneo | Estrazione grezza per partita. Chiave trs2-chia1; chiave alternata trs2-chia2 con trs2-dasca (data scadenza aa/mm/gg) in testa, per l'ordinamento per data. Nome in w-trs2-name |
| cogtrans | Indicizzato temporaneo | Righe formattate per la griglia (record trs-rec con saldi, ritenute, stato invio SDI, agente). Chiave trs-chia1. Nome in w-trs-name |
| cogtrans3 | Indicizzato temporaneo | Totali per nominativo (trs3-saldoa/trs3-saldod). Chiave trs3-chia1 (codice, sigla). Nome in w-trs3-name |
flsta (flsta.cpy) |
Indicizzato | File di supporto stampa |
Copybook¶
- File/select (screen designer, in
cbl/screens/):coge44.select,coge44.fd,coge44.wrk,coge44.decla,coge44-01.scr. Anchefeurtab.fd,cogwpno.fd/cogwpno.cpy,flsta.fd/flsta.cpy,cogfiles.cpy. - Working-storage standard:
wgrave,wnscr,wopenf,wstato,cogazien,capazien,cogconta,cogpnonc,wgrid. - Utilita':
k-u10,utilgdad(griglia GRIDADMN),utils51,utilf10,utils52,utils54,utils77,utilu10,utilu22,utilw62,utilw67,utily68,utilncnf,utilu06,utilwordmdl,utilcogpa3,utilcogsc1. - Linkage:
wcont(con ridefinizioniuser-area2/user-area3),wcont1.
CALL¶
| Programma | Descrizione |
|---|---|
| COGS77 | Estrazione delle partite aperte a valuta/data in cogwpno (funzione R-VAL-DATA, filtro provvisori/valuta) |
| COGSC1 / RNEWCONF | Lettura configurazioni (area report attiva per il programma; tipi-doc-per-causale) |
| COGS52W | Editing/formattazione delle date (calendario) |
| COGS51 | Gestione stato sospeso/nota sulla partita (F7) e lettura descrizione sospeso |
COGU22 (utilu22) |
Combo tipo/condizione pagamento (u22-accept/u22-popola) |
| COGF10 | Aiuto tipologia cliente (tm-app-tip-stt) |
| WIN067 | Aiuto tipo documento fattura (tm-fat-tip) |
| COGY68 | Aiuto tipo fatturazione (tm-tipo-fat) |
| WIN062 | Finestra ausiliaria |
| GRIDADMN | Gestione della list-box paged (prepara/add/modify/svuota, esporta Excel) |
| COGU10W | Visualizzazione importi/cambi valuta |
| COGU06 | Utilita' comune |
| COGE40 | Pannello Incassi/Pagamenti attivato da F1 sulla riga selezionata |
| COGPA3 | Ricerca modello di stampa "area report" (Word/XML) per COGE44 |
| WORDMDL | Motore di stampa su modello Word/XML (Apri-XML, tag, chiudi) |
Logica di elaborazione¶
apri/main: init programma,rd-azi,open-files, lettura configurazioni (x99-confi, COGSC1, RNEWCONF area-report). Il parametrowo-parametrodeterminadep-tipo= "C" o "F" (default "C").- Apertura
nutariba/nutsriba(Ri.Ba.); gestione assenza (sw-rb = "NO RB"). Costruzione dei nomi dei file temporanei (w-trs2-name,w-trs-name,w-trs3-name,nf-name-pr). - Per le personalizzazioni consorzi (
az-consorzi = "S") lettura codice agente dell'operatore (prntoper) per limitare la visibilita' ai propri clienti (CAP-PC). - Creazione pulsanti custom (bitmap): Incasso/Pagamento (F1), Visualizza Immagine (F4). Costruzione controlli e griglia (
z-prepara-tm-grid). - Paragrafi
a-tm-*: accept dei parametri (tipo divisa, data da/a, tipo pagamento, tipo documento, esclusione Ri.Ba. con data limite, tipologia cliente, tipo fatturazione) con relativi controlli. a-inizio-dati: conferma; apertura in output/i-o dei tre file temporanei (con controllo "funzione gia' in uso").acce-24a: per ogni codice conto per partite aperte (cogtabel tipo 45, filtrato per tipo), chiamata COGS77 per popolarecogwpno; scansione dicogwpno(una-20b):- filtri per tipo documento, tipo fatturazione (cogtabel tipo FL), tipologia cliente (cogappog), tipo pagamento (
verifica-tipo-pagamento); - lettura anagrafica (
coggeana) e scrittura del record grezzo incogtrans2(una-20c), con importo in divisa conto o documento. ela-10/ela-20: rilettura dicogtrans2per chiavetrs2-chia2(ordine per data scadenza); per ogni partita (par-00):- lettura sospesi (
leggi-cogdesor/COGS51), rottura per data (rot-data), - detrazione ritenute d'acconto non a pagare (
cogritac) e calcolo netto a pagare (x-calc-ritac), - stato invio fattura elettronica (
cogftets, chiavechia6/key-doc-area) con decodifica intrs-stato-invio, conto anticipo, agente, - scrittura in
cogtrans(par-01) e totalizzazione (totalizza→cogtrans3). ela-100/ela-110: aggiunta righe "Totale del Periodo" dacogtrans3.a35-0/vis-tabella: riempimento e accept della griglia paged; da qui F1 (COGE40), F7 (sospesi/COGS51), S-F4 (config griglia), S-F5 (esporta Excel), F9 (st-stampa).st-stampa: stampa classica via COGS54 oppure, searea-report-attivo = "S", stampa su modello Word/XML tramite COGPA3 + WORDMDL.fine/z-chiudi: chiusura edelete filedei temporanei, uscita.
Note tecniche¶
source-computer acu-cobol; la griglia e' una list-box paged gestita interamente da GRIDADMN con record di interscambiogrid-record.- Il record
trs-recporta anche i campi per fattura elettronica (trs-stato-invio,trs-id-sdi,trs-data-ricezione), ritenute (trs-rit-acc-prev,trs-rit-acc-eff,trs-netto-a-pag) e agente (trs-agente), aggiunti nelle revisioni 2019/2023. - Il vettore
w-tabella-sca/w-segnalemappa il progressivo scadenza alfanumerico su indice numerico (value-ind-num) per accumulare le ritenute per rata. - Filtri per "consorzi/CAP-PC": in sede l'operatore con codice agente vede solo i propri clienti.
- Configurazioni RNEWCONF usate: tipi-doc-per-causale e la chiave sudddivisa per programma
stampe/area-report-attivo.