Vai al contenuto

Partite Aperte (COGE40-45, COGB70)

Panoramica

L'area Partite Aperte gestisce l'intero ciclo di vita dei crediti e debiti aperti verso clienti e fornitori: registrazione pagamenti/incassi, giroconti, visualizzazione, estratto conto e scadenzari. Comprende 7 programmi per un totale di circa 44.600 righe.

Programma Righe Funzione
COGE40 11.527 Gestione pagamenti e incassi (programma centrale)
COGE41 1.596 Giroconto partite
COGE42 2.835 Visualizzazione partite aperte
COGE43 15.385 Estratto conto clienti/fornitori
COGE44 4.001 Scadenzario per data
COGE45 4.946 Scadenzario per cliente/fornitore
COGB70 4.305 Incassi multipli (batch)

Menu: Contabilita' > Partite Aperte


COGE40 — Gestione Pagamenti ed Incassi

Identificazione

  • Autore: Eurosystem (originale 1992, conv. GUI: Gianluca 06/12/2005)
  • Righe: 11.527
  • Descrizione: Programma centrale per la registrazione di pagamenti (fornitori) e incassi (clienti). Gestisce selezione interattiva delle partite da chiudere tramite griglia, abbuoni, bonifici, ritenute d'acconto, giroconti e multi-valuta.

Doppia modalita'

Modalita' Parametro dep-tipo Tipo anagrafica
Incassi "C" (Collection) Cliente (tm-tipo = "C")
Pagamenti "F" (Payment) Fornitore (tm-tipo = "F")

Flusso operativo

COGE40
  |
  +-- apri: Inizializzazione, determina modalita' C/F
  |
  +-- a-tm-codice: Selezione cliente/fornitore
  +-- a-tm-datamov: Data movimento
  +-- a-tm-dataval: Data valuta
  +-- a-tm-cpa-cod: Conto corrente pagamento
  +-- a-tm-tipag: Tipo pagamento
  +-- a-tm-divisa + a-tm-cambio: Valuta e cambio
  +-- a-tm-importo: Importo (valuta conto + valuta fattura)
  +-- a-tm-spese/bolli/spese-varie: Spese accessorie
  |
  +-- a-grid: Griglia interattiva partite aperte --------+
  |    |                                                  |
  |    +-- Selezione partite (ICS: X=totale, Y=parziale) |
  |    +-- F7: Gestione sospesi (COGS51)                 |
  |    +-- F9: Dettaglio documento (WCA019/WIN019)        |
  |    +-- F12: Dati RI.BA.                               |
  |    +-- F6: Versamento in conto                        |
  |                                                       |
  +-- ela-100: Calcolo importo da pagare -----------------+
  |    |
  |    +-- ela-200: Registrazione pagamento singolo
  |    +-- ela-300: Abbuono passivo (il cliente paga meno)
  |    +-- ela-400: Abbuono attivo (il cliente paga piu')
  |    +-- ela-500: Totalizzazione
  |
  +-- wind3: Gestione squadratura (se importo <> da pagare)
  |    +-- 1. Nuovo importo
  |    +-- 2. Abbuono attivo/passivo
  |    +-- 3. Chiusura parziale
  |    +-- 4. Riselezione
  |    +-- 5. Versamento in conto
  |
  +-- ela-700/800: Scrittura movimenti su file
  |    +-- wr-cogpnonc (prima nota)
  |    +-- wr-cogmovpa (movimenti partite)
  |    +-- wr-cogmovcc (centri di costo)
  |
  +-- calc-ritac / wr-ritac: Ritenute d'acconto

Griglia interattiva

La griglia gestita via GRIDADMN supporta fino a 30.000 elementi (k-max-ele-tab). Ogni riga contiene:

Campo Descrizione
tm-ele-aap/tip/npa/sca Chiave partita (anno/tipo/numero/scadenza)
tm-ele-impdare/impaver Importi dare/avere
tm-ele-ics Indicatore chiusura: X=totale, Y=parziale, N=nessuna
tm-ele-pag Flag selezione ("X" = selezionato)
tm-ele-sosp Flag sospensione
tm-ele-segno Segno dare/avere
tm-ele-cambio Cambio applicato

Gestione abbuoni

Tipo Paragrafo Condizione Conto
Abbuono passivo ela-300 Cliente paga meno del dovuto wuta-p-mas-at/con-at/sco-at
Abbuono attivo ela-400 Cliente paga piu' del dovuto wuta-p-mas-ps/con-ps/sco-ps

Ritenute d'acconto

Calcolo e registrazione automatica (calc-ritac, wr-ritac):

  • Legge percentuale da COGRITAC (rit-totritac)
  • Calcola in proporzione al pagamento: w-ritac = (rit-totritac - rit-ritac) * perc_pagamento / 100
  • Verifica completezza ultima rata
  • Scrive 2 righe aggiuntive in prima nota (giroconto chiusura ritenuta)
  • Configurazione: COGTABEL tipo 46 (codici ritenuta) e tipo 16 (conti ritenuta)

File principali

File Prefisso Operazioni Descrizione
COGPNONC pno- Write Prima nota non contabilizzata
COGMOVPA mov- Write Movimenti partite aperte
COGMOVCC cdc- Write Movimenti centri di costo
COGPARTI par- Read Partite aperte (saldi)
COGGEANA ana- Read Anagrafica clienti/fornitori
COGFATTU fat- Read Fatture
COGRITAC rit- Read/Rewrite Ritenute d'acconto
COGSOLMV solmv- Read/Write Movimenti sospesi
COGLIQUI liqui- Write Movimenti liquidita'
NUTEFFET eff- Read Effetti/RI.BA.
NUTSRIBA nuts- Read Dati bancari RI.BA.

Catena di chiamata

Programma Funzione
COGS77 Lettura saldo partita (R-PARTITA) — chiamata critica, ~6 invocazioni
GRIDADMN Gestione griglia interattiva (~8 invocazioni)
WCA019 / WIN019 Dettaglio partita (consorzi / standard)
WIN062 Dettaglio transazione
COGS51 Gestione sospesi
COGE65 Lookup cambio divise
COGE22 Validazione codice divisa
COGV04 Validazione anagrafica cliente/fornitore
COGS78 Elaborazione partite aggiuntiva
COGS60W Selezione centro di costo
COGS65W Selezione cambio
COGU10W Conversione valuta
COGS25 Numerazione progressiva
RNEWCONF Configurazione (4 invocazioni, 13 chiavi)
COPIAF Copia file su client (export JDOC)

Configurazione RNEWCONF (x999-confi)

Chiave Descrizione
tipo-operazione-costi Tipo operazione per costi
conto-costi / conto-costi-altro Conti spese
abbuono-passivo-attivo / abbuono-passivo-passivo Conti abbuono passivo
abbuono-attivo-attivo / abbuono-attivo-passivo Conti abbuono attivo
conto-anticipi-clienti Conto anticipi
conto-debiti-fornitori Conto debiti
conto-differenze-cambio Conto differenze cambio
conto-bolli Conto imposta di bollo
versione-pagina-dettagli Versione layout dettagli
desc-fissa-digitata Flag descrizione fissa

Posizioni chiave


COGE41 — Giroconto Partite

Identificazione

  • Autore: Eurosystem (conv. GUI: Gianluca 18/11/2005)
  • Righe: 1.596
  • Descrizione: Trasferimento importi tra partite aperte dello stesso cliente/fornitore. Crea 2 movimenti complementari in COGMOVPA.

Flusso operativo

  1. Selezione: Cliente/fornitore e tipo operazione (da RNEWCONF: tipo-operazione-giroconto)
  2. Partita origine: Selezione via griglia (anno/tipo/numero/scadenza)
  3. Partita destinazione: Puo' essere nuova (snew-*) o esistente
  4. Ricerca automatica: Se la partita proviene da una bolla, cerca la fattura collegata via COGRACCO; cerca anche accrediti via COGRACBB
  5. Registrazione: Scrive 2 movimenti speculari in COGMOVPA + aggiorna COGPARTI via COGS77 (UPD-PARTI)

File principali

File Prefisso Operazioni Descrizione
COGMOVPA mov- Write Movimenti partite (2 record complementari)
COGPARTI par- Read Partite aperte
COGRACCO rac- Read Raccordo fatture-bolle
COGRACBB rbb- Read Raccordo bolle-bolle (per accrediti)
COGGEANA ana- Read Anagrafica clienti/fornitori

Catena di chiamata

Programma Funzione
COGS77 Lettura/aggiornamento partita (R-PARTITA, UPD-PARTI)
GRIDADMN Griglia selezione partite
RNEWCONF Configurazione (chiave: tipo-operazione-giroconto)

Posizioni chiave


COGE42 — Visualizzazione Partite Aperte

Identificazione

  • Autore: Eurosystem (conv. GUI: Gianluca 17/11/2005)
  • Righe: 2.835
  • Descrizione: Viewer interattivo delle partite aperte/chiuse con griglia, filtri per stato (aperte/chiuse/tutte), storiche, provvisorie. Supporto modifica interattiva banca e tipo pagamento.

Parametri utente

Campo Descrizione Valori
tm-codice Codice cliente/fornitore Numerico 5 cifre
tm-ape Filtro stato A=Tutte, O=Aperte, C=Chiuse
tm-storiche Includi storiche S/N
tm-prov Includi provvisorie S/N
tm-tipo-sel Selezione specifica partita Per chiave fattura

Flusso operativo

  1. Selezione cliente/fornitore e filtri
  2. Caricamento dati via COGS77 (funzione di selezione partite)
  3. Costruzione griglia via GRIDADMN con colonne: data valuta, partita, importo dare/avere, saldo, stato sospensione, stato invio SDI
  4. Navigazione interattiva: dettaglio documento, modifica, export

Tasti funzione nella griglia

Tasto Funzione
F8 Dettaglio contabile (WIN062)
F9 Dettaglio documento (WIN019)
F4 Personalizzazione colonne griglia

Catena di chiamata

Programma Funzione
COGS77 Selezione partite
GRIDADMN Griglia (~7 invocazioni)
COGS65W Lookup anagrafica
COGU10W Formattazione importi
WIN019 Dettaglio partita
WIN062 Dettaglio transazione
COGZS6 Gestione sospesi/note
COGS51 Record sospesi
RNEWCONF Configurazione (chiavi: coge42-docmag-vendita, coge42-oper-modif)

Posizioni chiave


COGE43 — Estratto Conto Clienti/Fornitori

Identificazione

  • Autore: Andrea Parmeggiani - Eurosystem (conv. GUI: Gianluca 21/10/2004)
  • Righe: 15.385
  • Descrizione: Programma piu' complesso dell'area. Produce l'estratto conto completo con saldi progressivi, gestione fido cliente, convenzioni consorzi, dettaglio scadenze e navigazione verso programmi collegati.

Funzionalita' principali

  • Estratto conto per singolo cliente o fornitore
  • Griglia interattiva con saldi progressivi (dare/avere/saldo netto)
  • Gestione fido: Sblocco fido cliente (CAP380), bonus/extra bonus (COGCNDCF)
  • Consorzi: Switch automatico cliente ↔ fornitore (F7), convenzioni (COGW15)
  • Personalizzazioni: Agricenter (AGR076), CAP-PC (filtri tipologia)
  • Navigazione: F5=scadenze, F8=dettaglio contabile, F10=convenzione
  • Output: Griglia interattiva + export Excel + report Word (WORDMDL)

Parametri utente

Campo Descrizione
tm-tipo Tipo: C=Cliente, F=Fornitore
tm-cod Codice anagrafica
tm-data-da / tm-data-a Intervallo date
tm-tipo-divisa Divisa visualizzazione
tm-prov Includi provvisori
tm-chiu Includi chiusi
tm-ordine Ordinamento
tm-rb Tipo convenzione (per consorzi)

Flusso operativo

COGE43
  |
  +-- apri: Inizializzazione + configurazione (RNEWCONF, 15+ chiavi)
  |
  +-- a4: Acquisizione parametri
  |    +-- a-tm-tipo / a-tm-cod: Tipo e codice anagrafica
  |    +-- Lettura anagrafica (COGGEANA) + dati aggiuntivi (COGANAPP)
  |    +-- Caricamento dati da 12 file cogtrans paralleli
  |
  +-- vis-tabella-disp: Ciclo griglia interattiva
  |    +-- F2: Sblocco fido (CAP380) / Conferimenti (AGR076)
  |    +-- F4: Personalizzazione colonne (GRIDADMN)
  |    +-- F5: Dettaglio scadenze
  |    +-- F7: Switch cliente ↔ fornitore (consorzi)
  |    +-- F8: Dettaglio contabile (WIN053/WCA153)
  |    +-- F9: Cancella bonus / extra bonus
  |    +-- F10: Convenzione (COGW15)
  |    +-- PgUp/PgDn: Navigazione paginata
  |
  +-- Output Word/Excel (WORDMDL, GRIDTOXS)

File principali

File Prefisso Operazioni Descrizione
COGTRANS (×12) trs- Read (indexed) File di lavoro transazioni (12 istanze parallele)
COGGEANA ana- Read Anagrafica clienti/fornitori
COGANAPP aap- Read Dati aggiuntivi anagrafica
COGCNDCF cnd- Read/Delete Condizioni commerciali (fido/bonus)
COGPARTI par- Read Partite aperte
COGFATTU fat- Read Fatture

Catena di chiamata (30+ programmi)

Programma Funzione
COGS77 Selezione/calcolo partite
GRIDADMN Griglia interattiva
COGW15 Gestione convenzioni consorzi
CAP380 Sblocco fido cliente
AGR076 Dettaglio conferimenti (Agricenter)
WIN053 / WCA153 Dettaglio contabile
WORDMDL Generazione report Word
GRIDTOXS Export griglia → Excel
COGS52W Formattazione date
COGS65W Lookup anagrafica
COGU10W Conversione valuta
RNEWCONF Configurazione (15+ chiavi)

Configurazione RNEWCONF (selezione chiavi)

Chiave Descrizione
sblocca-fido Abilita gestione fido clienti
cisa-sede Codice sede CISA (consorzi)
vis-bonus Visualizza bonus
vis-extra-bonus Visualizza extra bonus
vis-convenzione Visualizza convenzione
tipo-convenzione Tipo convenzione
vis-coge40-da-ec Link diretto a COGE40 da estratto conto
gestione-cliente-fido Modalita' gestione fido

Posizioni chiave

  • Riga 2: Descrizione programma
  • Riga ~6000: vis-tabella-disp (ciclo griglia con tasti funzione)
  • Riga ~6165: Switch cliente ↔ fornitore (F7)

COGE44 — Scadenzario per Data

Identificazione

  • Autore: Eurosystem (conv. GUI: Gianluca 21/10/2004)
  • Righe: 4.001
  • Descrizione: Report scadenzario ordinato per data di scadenza. Per ogni data mostra le partite in scadenza con i rispettivi clienti/fornitori. Supporta output su stampante, Word e griglia.

Parametri utente

Campo Descrizione Valori
tm-tipo-divisa Divisa di visualizzazione Combo (tutte le divise)
tm-datada / tm-dataa Intervallo date scadenza GGMMAAAA
tm-tipag Tipo pagamento Combo
tm-fat-tip Tipo fattura Codice 2 car.
tm-attiva-escl Attiva data esclusione S/N
tm-data-escl Data esclusione GGMMAAAA
tm-tipo-fat Tipo fatturazione Codice (FL da COGTABEL)

Flusso operativo

  1. Acquisizione parametri di filtro
  2. Iterazione su COGTABEL tipo 45 (tipi anagrafica ammessi)
  3. Per ogni tipo: chiamata COGS77 con funzione R-VAL-DATA (lettura per data scadenza)
  4. Caricamento risultati in 3 file di lavoro indicizzati (cogtrans, cogtrans2, cogtrans3)
  5. Calcolo ritenute d'acconto (x-calc-ritac): rit-acc-prev, rit-acc-eff, netto-a-pag
  6. Costruzione griglia via GRIDADMN
  7. Navigazione: F3=stampa/Word, F8=dettaglio, link a COGE40 per pagamento diretto

File di lavoro

File Chiave primaria Descrizione
cogtrans data_scadenza + chiave_fattura Dettaglio per data
cogtrans2 cliente + chiave_fattura (alt: data_scadenza) Dettaglio per cliente
cogtrans3 codice_cliente + divisa Totali per cliente/divisa

Catena di chiamata

Programma Funzione
COGS77 Selezione per data scadenza (R-VAL-DATA)
GRIDADMN Griglia (~6 invocazioni)
COGE40 Link a pagamento diretto
COGF10 Lookup tipo pagamento
COGY68 Utilita' anno/periodo fiscale
COGS52W Validazione date (7 invocazioni)
COGS54 Gestione spool stampante
COGPA3 Parametri stampa
COGU10W Formattazione importi
COGU06 Riferimento documento
WORDMDL Generazione report Word (20+ invocazioni)
RNEWCONF Configurazione (chiavi: area-report-attivo, tipi-doc-per-causale)

Posizioni chiave


COGE45 — Scadenzario per Cliente/Fornitore

Identificazione

  • Autore: Eurosystem (conv. GUI: Gianluca 19/10/2004)
  • Righe: 4.946
  • Descrizione: Variante di COGE44 con ordinamento primario per cliente/fornitore e secondario per data scadenza. Funzionalita' aggiuntive: filtro per data movimento, arrivo merce, scadenza tratte (effetti), codice commessa.

Differenze rispetto a COGE44

Aspetto COGE44 COGE45
Ordinamento primario Data scadenza Cliente/Fornitore
Ordinamento secondario Cliente Data scadenza
Funzione COGS77 R-VAL-DATA R-VAL-ANA
Codice commessa No Si' (tm-tsc)
Filtro data movimento No Si' (tm-datamov)
Filtro arrivo merce No Si' (tm-messe-arrivo)
Filtro scadenza tratte No Si' (tm-scadenza = "T")

Parametri aggiuntivi (rispetto a COGE44)

Campo Descrizione
tm-codice Codice cliente/fornitore specifico (opzionale)
tm-messe-arrivo Filtro per arrivo merce
tm-datamov Data limite movimenti
tm-scadenza Tipo scadenza (T=solo tratte)
tm-tsc Codice commessa/progetto

Filtro scadenze tratte (selez-scad-tratt)

Logica speciale per filtrare solo effetti di tipo "TRATT" (tratte):

  1. Per ogni record in cogwpno: verifica tipo pagamento in COGFATTU
  2. Cerca nella descrizione COGTABEL tipo 14: inspect euta-pg-des tallying w-tipag-tratt for all "TRATT"
  3. Se non e' tratta → cancella il record dal file di lavoro
  4. Se e' tratta → confronta con l'ultima scadenza in COGPARTI e tiene solo quella

Catena di chiamata

Stessa struttura di COGE44 con in piu':

  • COGS65W: Lookup anagrafica per codice specifico
  • COGSC1: Configurazione stampa

Configurazione RNEWCONF

Chiave Descrizione
area-report-attivo Area report attiva per stampe
messe-arrivo Configurazione filtro arrivo
tipi-doc-per-causale Tipi documento per causale
tipo-numerazione-commesse Schema numerazione commesse (N=numerico)

Posizioni chiave


COGB70 — Incassi Multipli (Batch)

Identificazione

  • Autore: Eurosystem
  • Righe: 4.305
  • Descrizione: Elaborazione batch per incassi multipli di fatture clienti. Processa una lista di fatture da incassare, genera i movimenti di prima nota e partite aperte in blocco, con gestione automatica delle ritenute d'acconto.

Flusso operativo

COGB70
  |
  +-- Inizializzazione e log (GESLPRC)
  |
  +-- b-aggiorna: Ciclo principale
  |    |
  |    +-- b-10-loop: Per ogni fattura nella lista
  |    |    |
  |    |    +-- Lettura dati fattura (t-gor-r-*)
  |    |    +-- Determina segno (dare/avere)
  |    |    +-- Prepara record prima nota (pno-rec)
  |    |    +-- wr-cogpnonc: Scrittura prima nota
  |    |    +-- wr-cogmovpa: Scrittura movimento partita
  |    |    +-- wr-ritac: Giroconto ritenuta d'acconto (TASK-2403)
  |    |    +-- COGS77 UPD-PARTI: Aggiornamento saldi partita
  |    |
  |    +-- b-999: Fine ciclo
  |         +-- b1-agg-ctopart: Riga contropartita (se rottura codice)
  |
  +-- Chiusura e consultazione log (GESLPRC)

Gestione ritenute d'acconto (wr-ritac)

La logica e' analoga a COGE40 ma in versione batch:

  1. Verifica se il cliente ha ritenuta d'acconto (ana-ritac in COGGEANA)
  2. Legge COGRITAC: calcola la ritenuta proporzionale al pagamento
  3. Formula: w-ritac = (rit-totritac - rit-ritac) * (impo_dare * 100 / netto_a_pag) / 100
  4. Verifica completezza ultima rata (se residuo < 1, chiude tutto)
  5. Se az-flag-ritac = "P": scrive righe aggiuntive in prima nota
  6. Cerca configurazione conti ritenuta in COGTABEL tipo 46 → tipo 16 → tipo 65

File principali

File Prefisso Operazioni Descrizione
COGPNONC pno- Write Prima nota non contabilizzata
COGMOVPA mov- Write Movimenti partite aperte
COGGEANA ana- Read Anagrafica (per flag ritenuta)
COGRITAC rit- Read/Rewrite Ritenute d'acconto
COGTABEL euta- Read Tabelle sistema (tipi 16, 46, 65)

Catena di chiamata

Programma Funzione
COGS77 Aggiornamento partita (UPD-PARTI)
GESLPRC Gestione log procedura (apertura, scrittura, consultazione)
RNEWCONF Configurazione

Posizioni chiave


Servizio chiave: COGS77

Il sottoprogramma COGS77 e' il servizio centrale dell'area partite aperte, chiamato da tutti e 7 i programmi. Espone diverse funzioni tramite il campo s77-fun:

Funzione Descrizione Usato da
R-PARTITA Lettura saldo singola partita COGE40, COGE41, COGB70
UPD-PARTI Aggiornamento saldi partita COGE41, COGB70
R-VAL-DATA Selezione partite per data scadenza COGE44
R-VAL-ANA Selezione partite per anagrafica COGE45
(selezione) Caricamento partite con filtri COGE42, COGE43

File comuni dell'area

File Prefisso Descrizione
COGPARTI par- Partite aperte (saldi per anno/tipo/numero/scadenza)
COGMOVPA mov- Movimenti partite (pagamenti, giroconti, incassi)
COGPNONC pno- Prima nota non contabilizzata (destinazione movimenti)
COGGEANA ana- Anagrafica clienti/fornitori
COGFATTU fat- Archivio fatture
COGRITAC rit- Ritenute d'acconto
COGTABEL euta- Tabelle sistema (tipi 14, 16, 22, 45, 46, 65, 66, FL)
COGRACCO rac- Raccordo fatture-bolle

Note tecniche

Copybook principali (per programma)

Ogni programma segue lo schema standard: <prog>.wrk (working storage), <prog>.select (file SELECT), <prog>.fd (file description), <prog>.prc (procedure), <prog>-01.scr (screen).

Pattern di interazione

  • COGE40 e' il motore operativo (scrittura)
  • COGE42/43 sono visualizzatori (sola lettura) che possono lanciare COGE40 per operare
  • COGE44/45 sono report/scadenzari che possono lanciare COGE40 per pagamento diretto
  • COGB70 e' la versione batch di COGE40 per incassi massivi
  • COGE41 e' un'utilita' specifica per trasferimenti tra partite