COGV98 - Inserimento Manuale Ricevute Bancarie
Intestazione
| Campo |
Valore |
| Programma |
COGV98 |
| Titolo |
Inserimento RI.BA. manuali |
| Posizione menu |
Vendite > Ricevute Bancarie > Inserimento Manuale |
Scopo e logica generale
COGV98 e' un programma interattivo per la creazione manuale di ricevute bancarie (Ri.Ba.). L'operatore inserisce i dati del cliente, la banca di appoggio, i riferimenti fattura, le date, l'importo e la partita aperta da associare. Puo' essere invocato standalone dal menu o richiamato da un altro programma (modalita' "called") con dati precompilati.
Il programma gestisce anche il pulsante custom F1 per la ricerca/visualizzazione delle partite aperte del cliente tramite COGS84.
Flusso principale
- Inizializzazione (
apri): controllo abilitazione, apertura file, lettura azienda, configurazione tasti funzione (F3, F8, F9), lettura divisa conto tramite COGU10W, creazione pulsante custom "Partite (F1)", lettura configurazione RNEWCONF (x99-src-cfg), lettura esercizio contabile (euta tipo 66)
- Accept parametri (
a4):
- Se
v98-called = "S": precompilazione da linkage (utilv98.cpy) con cliente, banca, data, fattura, partita, importo; salto diretto a a-tm-part-anno
- Altrimenti: accept sequenziale dei campi
- Campi di input:
- Cliente (
tm-cli-cod): con ricerca COGS65
- ABI/CAB (
tm-abi, tm-cab): con ricerca banca COGU03W
- Fattura (
tm-fattu)
- Data fattura (
tm-data-fa) e Data pagamento (tm-data-pa): con calendario COGS52W
- Importo (
tm-impo): con formattazione COGU10W
- Partita (
tm-part-anno, tm-part-tipo, tm-part-num, tm-part-prog): con ricerca partite COGS84 (F1)
- Conferma (
a-fine-dati): validazione, registrazione ricevuta bancaria
- Chiusura (
fine): chiusura file, z-99-exit-program
File e tabelle acceduti
| File logico |
Record |
Modalita' |
Uso |
| COGTABEL |
euta-rec |
Input |
Tabelle generiche (esercizio tipo 66, ecc.) |
| COGGEANA |
ana-rec |
Input |
Anagrafica generale (clienti) |
| COGFATTU |
fat-rec |
Input |
Fatture (per precompilazione dati) |
| FEURTAB |
feurtab |
Input |
Tabella generica Eurosystem |
+ file da cogv98.select |
vari |
I-O |
File ricevute bancarie |
Copybook inclusi
Screen Designer
| Copybook |
Contenuto |
cogv98-01.scr |
Maschera principale |
cogv98.select |
SELECT dei file |
cogv98.fd |
FD dei file |
cogv98.wrk |
Working storage maschera |
cogv98.decla |
Declaratives |
Strutture dati e utility
| Copybook |
Contenuto |
COGFILES.CPY |
FD feurtab |
wstato.cpy, wgrave.cpy, wopenf.cpy, wnscr.cpy |
Standard working storage |
cogazien.cpy |
Dati azienda |
cogconta.cpy |
Struttura contabilita' |
utilncnf.cpy |
Parametri RNEWCONF |
utils25.cpy, utils52.cpy, utils65.cpy, utils77.cpy, utils78.cpy |
Utility varie |
UTILS84.CPY |
Interfaccia COGS84 (ricerca partite) |
utilcogu03w.cpy |
Interfaccia COGU03W (ricerca banca) |
utilu10.cpy |
Gestione importi e divise |
utilu20.cpy |
Utility U20 |
utilv98.cpy |
Linkage dati chiamata (linkage section) |
k-u10.cpy |
Costanti U10 |
wcont.cpy, wcont1.cpy |
Linkage section |
Programmi chiamati (CALL)
| Programma |
Scopo |
| COGS52W |
Calendario per selezione date |
| COGS65 |
Ricerca e selezione anagrafica (cliente) |
| COGU03W |
Ricerca banca (ABI/CAB, sportello) |
| COGU10W |
Gestione importi, divise, formattazione |
| COGS84 |
Ricerca/visualizzazione partite aperte cliente (F1) |
| RNEWCONF |
Lettura configurazione |
Configurazione (RNEWCONF)
| Parametro |
Campo |
Utilizzo |
| Ordinamento prima nota |
tm-cfg-ord-prn |
Criterio di ordinamento |
| Tipo Ri.Ba. |
tm-cfg-rib-tip |
Tipo predefinito ricevuta bancaria |
| Contropartita |
tm-cfg-cport (mastro + conto + sottoconto) |
Conto di contropartita per la registrazione |
| Tipo operazione |
tm-cfg-to |
Tipo operazione contabile |
Logica di business
Modalita' chiamata
Se v98-called = "S", il programma riceve dalla linkage area (utilv98.cpy):
- Codice cliente, data pagamento, anno/tipo/numero partita, progressivo scadenza, importo
- In questa modalita', i campi vengono precompilati e la navigazione salta ai dati della partita
Ricerca partite
Il pulsante F1 attiva COGS84 con due modalita':
- "CERCA-PAR": prima invocazione, ricerca partite
- "VISUA-PAR": invocazioni successive, visualizzazione lista
Se l'utente seleziona una partita, i campi anno/tipo/numero/progressivo vengono compilati automaticamente.
Registrazione
Alla conferma, il programma registra la ricevuta bancaria con tutti i dati inseriti. L'importo viene gestito in formato 12+6 decimali. La ritenuta d'acconto, se presente, viene detratta dall'importo.
Variabili di stato principali
| Variabile |
Descrizione |
tm-cli-cod |
Codice cliente |
tm-abi / tm-cab |
Codici banca appoggio |
tm-fattu |
Numero fattura di riferimento |
tm-data-fa / tm-data-pa |
Date fattura e pagamento |
tm-impo |
Importo ricevuta bancaria |
tm-partita (anno + tipo + num + prog) |
Riferimento partita aperta |
tm-divisa-cod |
Codice divisa (default "E" = Euro) |
w98-called |
Flag modalita' chiamata: "S" = precompilato |
v98-called |
Flag di chiamata da linkage |
fl-ws84 |
Flag prima invocazione COGS84 |
flag-chiu |
Flag esercizio chiuso |
w-currency-conto |
Divisa del conto |