COSO11 - Stampa Elenco Bollettini
Funzione
Stampa dettagliata dei bollettini emessi ai soci, con riepilogo per causale e per socio. Legge i movimenti dalla prima nota contabilizzata (COGCOATT) filtrati per periodo, zona, tipo soci e causali. Supporta anche export CSV.
- Contabilita' > Unione soci/clienti > Bollettini > Stampa Elenco Bollettini
- Contabilita' > Unione soci/clienti > Attivita' in Zona > Stampe > Stampa Elenco bollettini
Tabelle e file principali
| Tabella/File |
Descrizione |
Accesso |
| COGTABEL (feurtab) |
Tabelle generiche (tipo 06/97 soci, tipo 66 config, tipo AH postazione, tipo 90 zone) |
Lettura |
| COGCOATT |
Prima nota contabilizzata |
Lettura sequenziale (chiave 2: mastro/conto/socio) |
| UNANASO |
Anagrafica soci |
Lettura (chiave primaria e chiave 1 per ordine alfabetico) |
| flsta |
File di stampa |
Scrittura |
| fileasc2 |
File ASCII di export |
Scrittura (line sequential) |
Copybook e sottoprogrammi
| Elemento |
Tipo |
Ruolo |
| coso11.select/.fd/.wrk/.prc/.decla |
COPY |
Struttura programma |
| coso11-01.scr |
COPY |
Screen section |
| cogcoatt.fd/.cpy |
COPY |
Prima nota contabilizzata |
| COGCONTA.CPY |
COPY |
Dati contabilita' |
| utilo13.cpy |
COPY |
Utility selezione causali multiple |
| utils52/54/65/99 |
COPY |
Utility data/stampante/socio/causali |
| utilo30.cpy |
COPY |
Utility lookup zone |
| COGS54 |
CALL |
Selezione periferica stampa |
| COSO13 |
CALL |
Selezione causali (include/escludi) |
| COSO30 |
CALL |
Lookup zone |
Logica principale
- Inizializzazione: apre file, legge config contab. (tipo 66 -> conta-rec), apre COGCOATT, legge zona postazione (tipo AH) e livello operatore.
- Maschera filtri: accept di importo minimo, tipo estrazione (T=tutte/Z=zona), zona, ordine stampa (A=alfa/C=codice), intervallo soci, tipo soci (1=tutti/2=attivi/3=dimessi), tipo causali (1=tutte/2=includi/3=escludi/4=intervallo/5=miste), date.
- Elaborazione (
stampa):
- Legge config mastro/conto soci da COGTABEL tipo 06 codso1=97.
- Scorre UNANASO (ordine alfa o codice secondo
tm-ord-stampa).
- Per ogni socio filtrato (zona, tipo, intervallo):
- Esegue
st-cogcoatt-notmin-chia2 per posizionarsi su mastro/conto/socio.
- Scorre COGCOATT filtrando per date, escludendo causali 080/081, causali annullate (
att-effa <> 0).
- Filtra per causali secondo tipo selezione (include/escludi/intervallo).
- Accumula importi per causale in
tabcomp (fino a 900 causali).
- Stampa socio (
stabol): per ogni socio con movimenti, stampa riga con codice, nome, telefono, e dettaglio per causale con importo e IVA. Se importo totale < soglia (tm-impoav), non stampa.
- Riepilogo (
statot): stampa totali generali per causale e totale complessivo.
- Export: se
tm-excel = "S", scrive file ASCII con campi separati da virgola (codice, nome, causale, descrizione, importo, IVA, totale, telefono, P.IVA, CF, email, zona).
Note
- La tabella
tabcomp accumula fino a 900 causali per socio; tabcompg per i totali generali.
- L'ordine alfabetico usa chiave alternata
chia1 di UNANASO (tipo + nome).
- Larghezza stampa: 132 caratteri.
- Le causali 080 e 081 sono sempre escluse dall'elaborazione.