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
- Apri: configurazioni RNEWCONF (path apri file, codice periferica, file stampa, oggetto mail, conto sconto), open files
- 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
- Conferma F3:
- Scorre i soci nell'intervallo richiesto, ordinati secondo
tm-ord-stampa
- Per ogni socio: scorre P.N. contabilizzata (cogcoatt) filtrando per conto socio e periodo
- Accumula imponibili/IVA per causale, gestisce sconto da configurazione
- Compone lettera con sezioni: intestazione (
r1-int-data, r1-foglio), C/O e nominativo, indirizzo, blocco competenze (ridida, rialtro), totali
- Output: stampa, file testo o PDF (a seconda di
tm-tipo-stampa)
- 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