Vai al contenuto

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

  1. 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
  2. Selezione modello (a-tm-cod / a-tm-desc):
  3. Inserimento codice manuale oppure lookup tramite WIN066 (F8 su codice o su descrizione)
  4. F7: inserimento nuovo modello (x7-ins-nuovo-modello)
  5. Caricamento dati (a-leggi-dati): apertura transito griglia, z-grid-det-crea-transito, z-grid-det-riordina-transito
  6. Gestione griglia (a-grid): visualizzazione e modifica righe modello
  7. Ctrl+A: aggiunta riga
  8. Ctrl+E: eliminazione riga
  9. F3: salvataggio con conferma (b-aggiorna)
  10. F5: duplica importo del primo mese su tutti i mesi successivi
  11. Shift+F4: amministrazione colonne (GRIDADMN)
  12. Shift+F5: esportazione Excel
  13. 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.