prog de comptabilite (francais)
Marc SCHAEFER
schaefer at alphanet.ch
Mon Apr 29 15:17:26 CEST 2002
On Mon, 29 Apr 2002, Frederic Schutz wrote:
> Si, si, c'est pile poil ce qu'il faut -- une séquence pour chaque exercice.
Me trompe-je si l'on utilise de façon interne un:
id SERIAL NOT NULL, -- interne à la base de données
pour identifier une écriture globalement, mais qu'en plus on utilise un:
numero INT4 NOT NULL, -- One sequence per exercice?
qui numérote séquentiellement les écritures dans un exercice, avec
UNIQUE(exercice, numero), ie le numero est unique dans un exercice.
(plus de détails comment c'est géré plus tard).
(éventuellement: on laisse tomber id et on utiliser (exercice, numero)
comme identifiant. pour le moment j'aimerais garder id)
> Heu... je ne sais pas trop quoi donner comme exemple... à part que tu veux,
> pour chaque exercice que tu gères, numéroter tes écritures
> séquentiellement, pour pouvoir les identifier séparément, et surtout, plus
donc, à l'insertion d'une écriture, on génère un numéro (via un trigger)
qui doit être séquentiel strict et qui est spécifique à l'exercice.
Exemple:
INSERT INTO ecriture(libelle,
exercice,
provenance,
lot,
date_valeur,
compte,
montant_signe,
montant_device_signe,
createur,
comptabilise)
VALUES('truc', 1, 1, 1, CURRENT_DATE, 1, 10, 10, 1, 'f');
-> en plus assigne numero en fonction de (exercice, dernier_numero)
-> le tout transactionnel et sans trous.
More information about the compta
mailing list