Vai al contenuto

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

  1. Inizializzazione: apre file, legge config contab. (tipo 66 -> conta-rec), apre COGCOATT, legge zona postazione (tipo AH) e livello operatore.
  2. 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.
  3. Elaborazione (stampa):
  4. Legge config mastro/conto soci da COGTABEL tipo 06 codso1=97.
  5. Scorre UNANASO (ordine alfa o codice secondo tm-ord-stampa).
  6. 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).
  7. 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.
  8. Riepilogo (statot): stampa totali generali per causale e totale complessivo.
  9. 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.