COSO79 - Aggiorna anagrafiche soci da periferia
Funzione
Importa nelle anagrafiche soci centrali ("anagrafiche buone") le modifiche provenienti dai file di scarico ricevuti dalle postazioni periferiche dell'Unione. Aggiorna UNANASO (prima parte), UNANASO2 (dati estesi), UNANASO3 (terza parte), SOCINOTE e COGGEANA.
- Contabilita' > Unione soci/clienti > Aggiorna Anagrafiche Soci
Tabelle e file principali
| Tabella/File |
Descrizione |
Accesso |
| FEURTAB |
Tabella file aziendali |
Lettura |
| COGTABEL |
Tabella generica contabilita' |
Lettura |
| UNANASO (anaso) |
Anagrafica soci prima parte |
Read/Write/Rewrite |
| UNANASO2 (anaso2) |
Anagrafica soci seconda parte |
Read/Write/Rewrite |
| UNANASO3 (anaso3) |
Anagrafica soci terza parte |
Read/Write/Rewrite |
| SOCINOTE |
Archivio note soci |
Read/Write |
| COGGEANA (dna) |
Anagrafica generica |
Read/Write |
| DWNSO/DWNSO2/DWNSO3/DWNNOTE/DWNANA |
File input dalla periferia (formato indexed scaricato) |
Read sequential/dynamic |
| FLSTA |
File di stato/log |
Output |
Copybook e sottoprogrammi
| Elemento |
Tipo |
Ruolo |
| unanaso.cpy, unanaso2.cpy, unanaso3.cpy |
Copybook |
Tracciati anagrafica socio |
| socinote.cpy, coggeana.cpy |
Copybook |
Tracciati note e anagrafica generica |
| flsta.cpy |
Copybook |
Tracciato log statistiche |
Logica principale
- Apri: open files (input dwn*, I-O anagrafiche soci)
- Maschera: richiesta path cartella di lavoro contenente i file scaricati
- Elaborazione: per ciascun file dwn* (anagrafica, anagrafica2, anagrafica3, note, anagrafica generica), scorre i record sequenzialmente
- Per ogni record letto:
- Cerca per chiave primaria (tipo+codice) nell'anagrafica centrale
- Se esiste: rewrite con i dati aggiornati
- Se non esiste: write nuovo
- Log: scrive in
flsta i contatori (letti, inseriti, aggiornati, errori)
Note tecniche
- Anagrafiche centrali con piu' chiavi alternative (anaso ha 7 chiavi: chia, chia1-5, cofi); le scritture devono rispettare l'unicita' delle alternate non-duplicates
- I file dwn* hanno tracciato identico alle anagrafiche centrali ma sono "indexed" generati da COSO70/COSO78 in sede o equivalenti in periferia
- Programma parte del flusso sede ↔ periferia tipicamente unione agricoltori
- Volume elevato (1148 righe): logica di mapping campo a campo per ciascun tipo di anagrafica