COGC25 - Gestione Modelli Prima Nota¶
Intestazione¶
| Campo | Valore |
|---|---|
| Programma | COGC25 |
| Titolo | Gestione Modelli Prima Nota |
| Posizione menu | Contabilita' > Prima Nota > Scritture di rettifica > Gestione Modelli Prima Nota |
Scopo e logica generale¶
COGC25 e' un programma interattivo per la gestione dei modelli di prima nota utilizzati dal cruscotto delle scritture di rettifica (COGC26). Un modello definisce la struttura di una registrazione contabile ricorrente: intestazione (COGPNMOD) con codice e descrizione, e righe di dettaglio (BOGPNMOD) con i conti da movimentare e gli importi mensili.
Il programma puo' essere richiamato anche come sottoprogramma da COGC26 (con w-dc-called = "S") per la selezione di un modello specifico.
Flusso principale¶
- Inizializzazione (
apri): controllo abilitazione, lettura azienda, apertura file, recupero divisa conto (COGU10W), creazione pulsante custom F5 ("Duplica importi su mesi"), configurazione tasti funzione, caricamento impostazioni predefinite - Selezione modello (
a-tm-cod/a-tm-desc): - Inserimento codice manuale oppure lookup tramite WIN066 (F8 su codice o su descrizione)
- F7: inserimento nuovo modello (
x7-ins-nuovo-modello) - Caricamento dati (
a-leggi-dati): apertura transito griglia,z-grid-det-crea-transito,z-grid-det-riordina-transito - Gestione griglia (
a-grid): visualizzazione e modifica righe modello - Ctrl+A: aggiunta riga
- Ctrl+E: eliminazione riga
- F3: salvataggio con conferma (
b-aggiorna) - F5: duplica importo del primo mese su tutti i mesi successivi
- Shift+F4: amministrazione colonne (GRIDADMN)
- Shift+F5: esportazione Excel
- Chiusura (
fine): chiusura file, eliminazione transito
File e tabelle acceduti¶
| File logico | Record | Modalita' | Uso |
|---|---|---|---|
| COGPNMOD | pmd-rec | I-O | Testata modelli prima nota (codice + descrizione + flag rettifica) |
| BOGPNMOD | bmd-rec | I-O | Righe modello prima nota (conto + importi mensili + segno + TO) |
| FEURTAB | feurtab | Input | Tabella generica Eurosystem |
Copybook inclusi¶
Screen Designer¶
| Copybook | Contenuto |
|---|---|
cogc25-01.scr |
Maschera principale (screen section) |
cogc25.select |
SELECT dei file |
cogc25.fd |
FD dei file |
cogc25.wrk |
Working storage maschera |
cogc25.tm |
Template campi tab-maschera |
cogc25.imppredf-wrk |
Working storage impostazioni predefinite |
cogc25.decla |
Declaratives |
Strutture dati¶
| Copybook | Contenuto |
|---|---|
cogfiles.cpy |
FD feurtab |
cogazien.cpy |
Dati azienda |
k-personal.cpy |
Costanti personalizzazione |
wgrave.cpy / wnscr.cpy / wopenf.cpy / wstato.cpy |
Working storage comuni |
Utility e interfacce¶
| Copybook | Contenuto |
|---|---|
utils67.cpy |
Interfaccia WIN067 |
utile65.cpy |
Interfaccia COGE65 |
utilw66.cpy |
Interfaccia WIN066 (selezione modello) |
utilgcol.cpy |
Utility colori griglia |
utilu10.cpy / utilu20.cpy |
Utility divisa/formattazione |
utilncnf.cpy |
Struttura parametri RNEWCONF |
utilimppredf.cpy |
Impostazioni predefinite |
wgrid.cpy / utilgdad.cpy |
Gestione griglie |
wcont.cpy / wcont1.cpy |
Linkage section |
Programmi chiamati (CALL)¶
| Programma | Scopo |
|---|---|
| COGU10W | Recupero divisa conto |
| WIN066 | Lookup/selezione modello prima nota (F8 su codice e su descrizione) |
| COGE65 | Gestione conto contabile (F8 su campo conto riga) |
| GRIDADMN | Amministrazione colonne griglia (Shift+F4) |
| W$MENU | Gestione menu popup contestuale |
Logica di business¶
Struttura COGPNMOD / BOGPNMOD¶
COGPNMOD (testata):
- pmd-cod: codice modello
- pmd-prg: progressivo (0 per testata, > 0 per altre versioni)
- pmd-rettifica: flag "S" se il modello e' di rettifica (usato da COGC26)
BOGPNMOD (righe):
- bmd-cod / bmd-prg: chiave (codice modello + progressivo riga, >0 per righe valide)
- bmd-mastro / bmd-conto / bmd-sconto: conto contabile
- bmd-segno: "D" (dare) / "A" (avere)
- bmd-to: tipo operazione
- bmd-currency: divisa
- bmd-des: descrizione riga
- bmd-ele-importo(1..12): importi mensili (uno per ogni mese dell'esercizio)
Duplica importi su mesi (F5)¶
Copia il valore del campo bmd-ele-importo(1) della riga corrente su tutti i mesi da 2 a 12. Utile per modelli con importo costante mensile.
Filtro righe significative (usato da COGC26)¶
COGC26 considera solo le righe BOGPNMOD con pmd-rettifica = "S" e con almeno un importo mensile diverso da zero nella somma dei mesi fino al mese corrente. Le righe con tutti gli importi mensili a zero vengono ignorate.
Modalita' chiamato (w-dc-called = "S")¶
Se richiamato con codice dal chiamante, il programma si posiziona direttamente sul modello indicato in w-dc-cod, saltando la selezione manuale.