Salut
J'ai prix une petite appli de gestion de factures.
La facture est créer avec ses détails (lignefacture) et le client est livré (ou nous recevons les produits) et cette facture est ses détails ne sont plus modifiés. A chaque fois que le client se présente pour payer (ou que nous payons chez le fournisseur) une partie de (ou toute) la facture alors la table règlement est mouvementée.
L'idée est de faire en sorte que le client ne paye pas plus que ce qu’il nous doit (ou que nous ne payons pas plus que ce qu'on doit au fournisseur). On peut l’assimiler aussi à un prêt bancaire. Il ne faut pas que les remboursements dépassent le capital + l’interêt.
Exemple
Facture
idfacture ! datefacture ! typefacture(vente ou achat)
1! 02/01/2012!vente
lignefacture (ou détail facture)
idfacture ! produit ! quantite ! prixunitaire
1!CPUI4! 4!30
1!EHP1755!2!45
reglement
idfacture ! idreglement ! datereglement ! montantreglement
1!1! 02/01/2012!90
1!2!10/01/2012!70
Nous voyons que la facture N° 1 fait un total de (4*30)+(2*45)=210. Il ne faut pas alors que le total des différents règlements sur cette facture dépasse 210.
Cela est il faisable avec un trigger de PL/pgsql?
Partager