Vai al contenuto

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

  1. Apri: open files (input dwn*, I-O anagrafiche soci)
  2. Maschera: richiesta path cartella di lavoro contenente i file scaricati
  3. Elaborazione: per ciascun file dwn* (anagrafica, anagrafica2, anagrafica3, note, anagrafica generica), scorre i record sequenzialmente
  4. Per ogni record letto:
  5. Cerca per chiave primaria (tipo+codice) nell'anagrafica centrale
  6. Se esiste: rewrite con i dati aggiornati
  7. Se non esiste: write nuovo
  8. 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