Vai al contenuto

COSO89 - Stampa lettera competenze dovute ai soci

Funzione

Stampa periodica della lettera di "Elenco Competenze Dovute" per i soci dell'Unione. Selezione per zona, tipo soci, intervallo soci, causali e periodo. Estrae i movimenti dalla prima nota contabilizzata, aggrega per socio e produce lettere formattate (eventualmente con testo libero importato da file e invio mail).

  • Contabilita' > Unione soci/clienti > Bollettini > Stampa Lettera a Soci

Tabelle e file principali

Tabella/File Descrizione Accesso
FEURTAB Tabella file aziendali Lettura
COGCOATT Prima nota contabilizzata corrente Lettura sequenziale (estrazione movimenti)
COGTRANS (trs-rec) File transazioni soci/competenze Lettura/aggregazione (indexed)
PERSTEXT File testo libero opzionale per la lettera Lettura line sequential
FLSTA File log/stato Output

Copybook e sottoprogrammi

Elemento Tipo Ruolo
coso89.select / .fd / .wrk / .prc / -01.scr Screen Maschera completa
cogcoatt.cpy Copybook Tracciato P.N. contabilizzata
flsta.cpy Copybook Log statistiche
utillogo, utils52, utils54, utils65, utilu10, utilncnf Copybook Utility (date, lookup, RNEWCONF)

Logica principale

  1. Apri: configurazioni RNEWCONF (path apri file, codice periferica, file stampa, oggetto mail, conto sconto), open files
  2. Maschera: path testo libero, data, protocollo, importo soglia, tutti/zona, zona, tipo soci, ordine stampa, intervallo socioda-a, intervallo causali, intervallo date, tipo stampa, file output
  3. Conferma F3:
  4. Scorre i soci nell'intervallo richiesto, ordinati secondo tm-ord-stampa
  5. Per ogni socio: scorre P.N. contabilizzata (cogcoatt) filtrando per conto socio e periodo
  6. Accumula imponibili/IVA per causale, gestisce sconto da configurazione
  7. Compone lettera con sezioni: intestazione (r1-int-data, r1-foglio), C/O e nominativo, indirizzo, blocco competenze (ridida, rialtro), totali
  8. Output: stampa, file testo o PDF (a seconda di tm-tipo-stampa)
  9. Mail opzionale: se configurata, allega PDF/testo e invia con oggetto e indirizzo da anagrafica socio

Note tecniche

  • Programma di grandi dimensioni (~3571 righe): contiene maschera estesa, gestione output multi-formato, integrazione mail
  • Le causali devono formare intervallo contiguo (tm-caus-da/tm-caus-a) — controllo esplicito con messaggio "DIGITARE LE CAUSALI IN FILA"
  • Limite array causali: 100 (w-ela-caus occurs 100)
  • Conto di sconto recuperato da RNEWCONF (tm-cfg-conto-di-sconto)
  • Il file cogtrans accumula competenze per socio durante l'elaborazione e viene azzerato a inizio run
  • Modalita' "elenco bollettini" e' una variante: chiamata in coppia con COSO11/COSO15