Bonjour ,
je suis entrain de développer une application gestion de stock , gestion de facture et j'aimerai avoir des avis sur le raisonnement que j'ai eu pour la conception de mon application

j'ai une table Devis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
CREATE TABLE [dbo].[devis](
    [num_devis] [nvarchar](50) NOT NULL,
    [id_produit] [int] IDENTITY(1,1) NOT NULL,
    [Client] [nvarchar](250) NOT NULL,
    [date_livraison] [nchar](10) NOT NULL,
    [famille_produit] [nvarchar](50) NULL,
    [ref_produit] [nvarchar](50) NOT NULL,
    [designation] [nvarchar](250) NULL,
    [pu_ht] [float] NOT NULL,
    [qte] [int] NOT NULL,
    [conditionnement] [nvarchar](250) NULL,
    [remise] [float] NULL,
    [pu_net] [float] NULL,
    [montant_ht] [float] NOT NULL,
    [montant_ttc] [float] NULL,
    [tva] [float] NULL
)
Table Bon_cmd
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
CREATE TABLE [dbo].[bon_cmd](
    [num_cmd] [int] NULL,
    [client] [nvarchar](250) NULL,
    [date_cmd] [nvarchar](50) NULL,
    [famille_produit] [nvarchar](350) NULL,
    [ref_produit] [nvarchar](350) NULL,
    [designation] [nvarchar](350) NULL,
    [pu_ht] [float] NULL,
    [quantite] [int] NULL,
    [conditionnement] [nvarchar](350) NULL,
    [remise] [float] NULL,
    [pu_net] [float] NULL,
    [montant_ht] [float] NULL,
    [id_produit] [int] IDENTITY(1,1) NOT NULL
)
et une autre table BL et Facture identitique a table cmd
Mon besoin c'est de creer un Devis via un formulaire et ce devis il a 2 comportements
1-Il peut devenir Bon_cmd ( si le client est satisfait du Devis )
2-Il peut rester Devis ( si le client n'est pas satisfait du Devis )

pour le 1er Cas j'ai 3 solutions :

1- Je propose de faire un insert du Devis choisi par l'utilisateur vers la table bon_cmd et le supprimer de la table Devis
2- Copier le Devis vers une autre table Devis_archive et le copier dans la table Bon_cmd et le supprimer de la table Devis

Pour le 2éme cas la solutions : c'est de le laisser comme il est ou l'utilisateur de l'application peut le supprimer

Si quelqu'un peut m'aider sur cette conception ou s'il ya d'autre solution a part ça , ça m’arrangerai bcp

Cordialement .