COGC32 — Giroconto Clienti a Portafoglio Effetti¶
Sorgente: cbl/cogc32.cbl | Tipo: interattivo a griglia | Program-ID: cogc32
Menu: Vendite > Ricevute Bancarie > G/C Clienti a Portafoglio
Scopo¶
Esegue il giroconto contabile dal conto Clienti al conto Portafoglio Effetti
per un cliente selezionato. L'operatore indica cliente, data del giroconto e la
contropartita di portafoglio; il programma presenta in griglia gli effetti/RIBA
del cliente (letti da nutariba, chiave 6 per codice cliente) con relativo
importo e data valuta. Le righe della griglia possono essere aggiunte,
modificate o eliminate manualmente indicando i riferimenti di partita
(anno/tipo/numero/progressivo), che vengono validati sulle partite aperte
tramite cogs77.
Alla conferma (aggiorna) il programma genera in prima nota (cogpnonc) una
registrazione di giroconto: una riga in DARE sul conto di portafoglio e, per
ciascun effetto, una riga in AVERE sul conto clienti con i riferimenti di
partita aperta; contestualmente scrive i movimenti partite (cogmovpa) e marca
le RIBA come girate a portafoglio (rib-portafoglio = "*"). Il numero
documento del movimento viene assegnato da COGS25 e la chiusura delle partite
e' delegata a COGS78 (che a sua volta lancia COGE77).
File e tabelle principali¶
| File/Tabella | Copybook | Uso |
|---|---|---|
| feurtab | cogfiles.cpy, cogc32.fd |
File dati generico Eurocoge |
| cogcoatt | COGCOATT.CPY |
Prima nota contabilizzata attuale (aperto in input, controllo uso esclusivo) |
| cogcopre | COGCOPRE.CPY |
Prima nota contabilizzata precedente (aperto in input) |
| COGTABEL | cogfiles.cpy |
Tabelle generiche: es. contabile (tipo 66), contropartita portafoglio (tipo 16), righe partite aperte (tipo 45) |
| NUTARIBA | nutariba.k02, nutariba.k06 |
Effetti/RIBA del cliente (st-nutariba-notmin-chia6); aggiornamento portafoglio (rd-nutariba-chia2/rwr-nutariba) |
| COGPNONC | (accesso std) | Scrittura righe di prima nota del giroconto (wr-cogpnonc) |
| COGMOVPA | (accesso std) | Scrittura movimenti partite (wr-cogmovpa) |
| COGGEANA | (accesso std) | Anagrafica cliente (nome, mastro/conto di riferimento) |
| COGPNCON | (accesso std) | Descrizione conto di portafoglio (rd-cogpncon) |
| Dati contabili | COGCONTA.CPY |
Esercizio contabile e controlli data (conta-rec) |
Flusso principale¶
apri— inizializza programma, apre i file, apre in inputcogcoattecogcopre(con controllo di uso esclusivo), legge l'esercizio contabile (COGTABEL tipo 66) e carica la configurazione (x99-src-cfg).a4— legge la contropartita CO/GE per portafoglio (COGTABEL tipo 16, codice datm-cg-portaf) e ne recupera la descrizione viard-cogpncon.a-tm-cli— accept cliente (gestito daCOGS65W, F1 apre la config).a-tm-data— accept data giroconto, validata viaAZVALIDA.COBe contro l'esercizio/contabilizzazione (datchiuatt,datchiupre,datdachiur).a-tm-pc— accept contropartita portafoglio (mastro/conto/sottoconto, gestito daCOGS67).a-richiesta-conferma/a032— dopo la conferma cerca la riga partite aperte (COGTABEL tipo 45) corrispondente a mastro/conto anagrafica; carica in griglia gli effetti del cliente danutariba(a10-loop), convertendo gli importi nella divisa di conto viaCOGU10W.a30/a-grid/a-accept-grid— gestione griglia: alterna modalita' Selezione/Aggiornamento (F3), consente Invio (modifica riga), Ctrl-A (aggiungi), Ctrl-E (elimina); SF4 apre l'amministrazione griglia (GRIDADMN).a-riga-dettaglio...a-riga-dettaglio-fine— accept dei campi di riga (anno/tipo/numero/progressivo partita) con validazione partita viacheck-par(cogs77); aggiorna la griglia viaGRIDADMN.aggiorna/agg-cor— controlla che l'importo totale non sia zero, ottiene il numero documento daCOGS25, scrive la riga DARE portafoglio e le righe AVERE clienti incogpnonc/cogmovpa(agg-10/agg-30), marca le RIBA a portafoglio (agg-rib) e chiude le partite viaCOGS78(call-cogs78).fine/z-chiudi— chiude file e finestra ed esce.
Sottoprogrammi chiamati¶
| Programma | Ruolo |
|---|---|
RNEWCONF |
Lettura configurazioni giroconto portafoglio (x99-src-cfg) |
GRIDADMN |
Amministrazione/formattazione della griglia effetti (gestore griglia standard) |
COGS65W |
Gestione campo cliente con lookup anagrafica (z-s65-tm-cli) |
COGS67 |
Gestione campo contropartita mastro/conto/sottoconto (z-s67-tm-pc) |
COGS52 |
Gestione campi data con calendario (z-s52-*) |
COGU10W |
Conversione/edit importi in divisa di conto (z-u10) |
cogs77 |
Interrogazione partita aperta (R-PARTITA) per validare gli effetti |
COGS25 |
Assegnazione numero documento del giroconto (agg-cor) |
COGS78 |
Chiusura partite (funzione LANCIO-S77, lancia COGE77) |
AZVALIDA.COB |
Validazione formale della data digitata |
Configurazioni (RNEWCONF)¶
Percorso RIACPORTAF, pacchetto C (letto in x99-src-cfg):
| Gruppo | Chiave | Pilota |
|---|---|---|
| (percorso RIACPORTAF) | euta-c026-cg-sp | Codice contropartita CO/GE per portafoglio (COGTABEL tipo 16) — tm-cg-portaf |
| (percorso RIACPORTAF) | euta-c026-to-sp | Tipo operazione riga DARE portafoglio — tm-to-dare |
| (percorso RIACPORTAF) | euta-c026-to-bo | Tipo operazione riga AVERE clienti — tm-to-avere |
Note¶
- Programma a griglia con
GRIDADMN: la formattazione colonne e' delegata al gestore griglia (z-prepara-tm-grid,z-costruisci-grid). - Se la contropartita di portafoglio (COGTABEL tipo 16) non esiste, il programma avvisa e apre la configurazione in modifica, poi esce.
- Gli importi in griglia sono sempre normalizzati nella divisa di conto
(
w-currency-conto) tramiteCOGU10W. - Sono presenti ampi blocchi di codice commentato (vecchia gestione COGTABEL per
i "tipi operazione"): la logica attiva usa
nutaribaecogpnonc. - Codice legacy: numerosi
PERFORM ... thru ex-...eGO TO; da non prendere a modello per nuovi sviluppi.