Schema di funzionamento di massima dei programmi che devono sincronizzare una tabella anagrafica, che potenzialmente:
•Potrebbe avere un numero elevato di record
•Essere aggiornata da entrambi i lati:
oDal gestionale
oDagli smartphone in modalità "off-line" (quindi sono dispositivi che prima scrivono sul database locale e poi sincronizzano con il database centrale)
Campi necessari sulla tabella POSTGRES:
Dato |
Formato |
Descrizione |
A_xxx_ID_SINCRO |
9(15) |
Campo che contiene un progressivo univoco all'interno dell'azienda per questa tabella NB: è necessario usare questo campo, e non un semplice flag di aggiornamento, perchè ci possono essere diversi dispositivi che vanno a leggere la tabella, e ognuna si ricorda qual'e' l'ultimo record che ha importato |
A_xxx_FL_CANC |
X(01) |
Conterrà "C" se questo record è stato cancellato da parte del gestionale |
A_xxx_AGG_APP |
x(01) |
Stato aggiornamento da parte della APP: •"N":Non aggiornato •"A":Aggiornato •"C":Cancellato |
In questi casi è bene che lo stesso programma esegua gli aggiornamenti in entrambi i sensi.
La chiave primaria di queste tabelle dovrebbe essere formata sempre nel seguente modo:
Dato |
Formato |
Descrizione |
A_xxx_AZIENDA |
x(06) |
Codice azienda |
A_xxx_ID_DISPOSITIVO |
9(10) |
Identificativo univoco del dispositivo su cui è stato creato un record |
A_xxx_IDD_PROG |
9(08) |
Numero progressivo di inserimento da parte del dispotivo esterno |
A_xxx_chiave |
... |
Chiave su AREA |