ma se invece in un'altra tabella di appoggio vai a salvare temporaneamente l'id della fattura che stai mostrando all'operatore risolvi il problema..
la tabella dovrà avere due campi:
id temporaneo della fattura
stato, che servirà per gestire gli id non usati diciamo che stato = 0 è in uso e stato = 1 rilasciato
In pratica ora l'id dovrà tenere conto anche degli id salvati in questa tabella:
- se in questa tabella non c'è nulla ti basi sulle fatture emesse come fai ora,
- se in questa tabella ci sono tutti record con stato 0 tieni conto degli id delle fatture emesse e di questi temporanei per assegnarne uno di nuovo
- quando un utente annullerà la fattura rilasciando l'id andrai ad aggiornare sulla tabella degli id temporanei lo stato di questo appena rilasciato settandolo a 1
- infine se in apertura fattura risulta che ci sono uno o più id con stato 1=rilasciato assegnerai a quella nuovo appena aperta dall'operatore uno di quelli..
Spero di essere stato chiaro in tutto sto giro![]()