Vous êtes sur la page 1sur 4

// Déclaration des variables globales

gStock : HFSQL
gVentes : HFSQL
gAchats : HFSQL
gInventaire : HFSQL
gAvoirs : HFSQL
gCaisse : HFSQL

// Fonction pour créer la base de données


PROCÉDURE CreerBaseDeDonnees()
// Création de la table "Stock"
SI HCréeConnexion(gStock, "C:\Chemin\Vers\La\Base\Stock\") ALORS
HExecuteRequete(gStock, "CREATE TABLE Stock (ID INT, NomProduit STRING,
Quantite INT, PrixUnitaire FLOAT)")

// Définition des clés primaires et des index


HExecuteRequete(gStock, "ALTER TABLE Stock ADD CONSTRAINT PK_Stock PRIMARY
KEY (ID)")

// Fermeture de la connexion
HFermeConnexion(gStock)
FIN

// Création de la table "Ventes"


SI HCréeConnexion(gVentes, "C:\Chemin\Vers\La\Base\Ventes\") ALORS
HExecuteRequete(gVentes, "CREATE TABLE Ventes (ID INT, ProduitID INT,
Quantite INT, PrixUnitaire FLOAT, DateVente DATE)")

// Définition des clés primaires et des index


HExecuteRequete(gVentes, "ALTER TABLE Ventes ADD CONSTRAINT PK_Ventes
PRIMARY KEY (ID)")
HExecuteRequete(gVentes, "CREATE INDEX IDX_Ventes_ProduitID ON Ventes
(ProduitID)")

// Fermeture de la connexion
HFermeConnexion(gVentes)
FIN

// Création de la table "Achats"


SI HCréeConnexion(gAchats, "C:\Chemin\Vers\La\Base\Achats\") ALORS
HExecuteRequete(gAchats, "CREATE TABLE Achats (ID INT, ProduitID INT,
Quantite INT, PrixUnitaire FLOAT, DateAchat DATE)")

// Définition des clés primaires et des index


HExecuteRequete(gAchats, "ALTER TABLE Achats ADD CONSTRAINT PK_Achats
PRIMARY KEY (ID)")
HExecuteRequete(gAchats, "CREATE INDEX IDX_Achats_ProduitID ON Achats
(ProduitID)")

// Fermeture de la connexion
HFermeConnexion(gAchats)
FIN

// Création de la table "Inventaire"


SI HCréeConnexion(gInventaire, "C:\Chemin\Vers\La\Base\Inventaire\") ALORS
HExecuteRequete(gInventaire, "CREATE TABLE Inventaire (ID INT, ProduitID
INT, Quantite INT, DateInventaire DATE)")

// Définition des clés primaires et des index


HExecuteRequete(gInventaire, "ALTER TABLE Inventaire ADD CONSTRAINT
PK_Inventaire PRIMARY KEY (ID)")
HExecuteRequete(gInventaire, "CREATE INDEX IDX_Inventaire_ProduitID ON
Inventaire (ProduitID)")

// Fermeture de la connexion
HFermeConnexion(gInventaire)
FIN

// Création de la table "Avoirs"


SI HCréeConnexion(gAvoirs, "C:\Chemin\Vers\La\Base\Avoirs\") ALORS
HExecuteRequete(gAvoirs, "CREATE TABLE Avoirs (ID INT, VenteID INT, Montant
FLOAT, DateAvoir DATE)")

// Définition des clés primaires et des index


HExecuteRequete(gAvoirs, "ALTER TABLE Avoirs ADD CONSTRAINT PK_Avoirs
PRIMARY KEY (ID)")
HExecuteRequete(gAvoirs, "CREATE INDEX IDX_Avoirs_VenteID ON Avoirs
(VenteID)")

// Fermeture de la connexion
HFermeConnexion(gAvoirs)
FIN

// Création de la table "Caisse"


SI HCréeConnexion(gCaisse, "C:\Chemin\Vers\La\Base\Caisse\") ALORS
HExecuteRequete(gCaisse, "CREATE TABLE Caisse (ID INT, Montant FLOAT,
DateTransaction DATE)")

// Définition des clés primaires


HExecuteRequete(gCaisse, "ALTER TABLE Caisse ADD CONSTRAINT PK_Caisse
PRIMARY KEY (ID)")

// Fermeture de la connexion
HFermeConnexion(gCaisse)
FIN
FIN

// Fonction pour ajouter une vente


PROCÉDURE AjouterVente()
// Récupération des informations de la vente à ajouter
gID = Saisie("Entrez l'ID de la vente :")
gProduitID = Saisie("Entrez l'ID du produit vendu :")
gQuantite = Saisie("Entrez la quantité vendue :")
gPrixUnitaire = Saisie("Entrez le prix unitaire :")
gDateVente = Saisie("Entrez la date de la vente (format: JJ/MM/AAAA) :")

// Ouverture de la connexion à la base de données "Ventes"


HOuvreConnexion(gVentes)

// Insertion du nouvel enregistrement dans la table "Ventes"


HExecuteRequete(gVentes, "INSERT INTO Ventes (ID, ProduitID, Quantite,
PrixUnitaire, DateVente) VALUES (" + gID + ", " + gProduitID + ", " + gQuantite +
", " + gPrixUnitaire + ", " + gDateVente + ")")

// Fermeture de la connexion
HFermeConnexion(gVentes)
FIN
// Fonction pour ajouter un achat
PROCÉDURE AjouterAchat()
// Récupération des informations de l'achat à ajouter
gID = Saisie("Entrez l'ID de l'achat :")
gProduitID = Saisie("Entrez l'ID du produit acheté :")
gQuantite = Saisie("Entrez la quantité achetée :")
gPrixUnitaire = Saisie("Entrez le prix unitaire :")
gDateAchat = Saisie("Entrez la date de l'achat (format: JJ/MM/AAAA) :")

// Ouverture de la connexion à la base de données "Achats"


HOuvreConnexion(gAchats)

// Insertion du nouvel enregistrement dans la table "Achats"


HExecuteRequete(gAchats, "INSERT INTO Achats (ID, ProduitID, Quantite,
PrixUnitaire, DateAchat) VALUES (" + gID + ", " + gProduitID + ", " + gQuantite +
", " + gPrixUnitaire + ", " + gDateAchat + ")")

// Fermeture de la connexion
HFermeConnexion(gAchats)
FIN

// Fonction pour effectuer un inventaire


PROCÉDURE EffectuerInventaire()
// Récupération des informations de l'inventaire
gID = Saisie("Entrez l'ID de l'inventaire :")
gProduitID = Saisie("Entrez l'ID du produit inventorié :")
gQuantite = Saisie("Entrez la quantité inventoriée :")
gDateInventaire = Saisie("Entrez la date de l'inventaire (format:
JJ/MM/AAAA) :")

// Ouverture de la connexion à la base de données "Inventaire"


HOuvreConnexion(gInventaire)

// Insertion du nouvel enregistrement dans la table "Inventaire"


HExecuteRequete(gInventaire, "INSERT INTO Inventaire (ID, ProduitID, Quantite,
DateInventaire) VALUES (" + gID + ", " + gProduitID + ", " + gQuantite + ", " +
gDateInventaire + ")")

// Fermeture de la connexion
HFermeConnexion(gInventaire)
FIN

// Fonction pour ajouter un avoir


PROCÉDURE AjouterAvoir()
// Récupération des informations de l'avoir à ajouter
gID = Saisie("Entrez l'ID de l'avoir :")
gVenteID = Saisie("Entrez l'ID de la vente associée :")
gMontant = Saisie("Entrez le montant de l'avoir :")
gDateAvoir = Saisie("Entrez la date de l'avoir (format: JJ/MM/AAAA) :")

// Ouverture de la connexion à la base de données "Avoirs"


HOuvreConnexion(gAvoirs)

// Insertion du nouvel enregistrement dans la table "Avoirs"


HExecuteRequete(gAvoirs, "INSERT INTO Avoirs (ID, VenteID, Montant, DateAvoir)
VALUES (" + gID + ", " + gVenteID + ", " + gMontant + ", " + gDateAvoir + ")")

// Fermeture de la connexion
HFermeConnexion(gAvoirs)
FIN

// Fonction pour ajouter une transaction en caisse


PROCÉDURE AjouterTransactionCaisse()
// Récupération des informations de la transaction en caisse
gID = Saisie("Entrez l'ID de la transaction en caisse :")
gMontant = Saisie("Entrez le montant de la transaction :")
gDateTransaction = Saisie("Entrez la date de la transaction (format:
JJ/MM/AAAA) :")

// Ouverture de la connexion à la base de données "Caisse"


HOuvreConnexion(gCaisse)

// Insertion du nouvel enregistrement dans la table "Caisse"


HExecuteRequete(gCaisse, "INSERT INTO Caisse (ID, Montant, DateTransaction)
VALUES (" + gID + ", " + gMontant + ", " + gDateTransaction + ")")

// Fermeture de la connexion
HFermeConnexion(gCaisse)
FIN

// Fonction pour obtenir le total de la caisse


FONCTION TotalCaisse() : FLOAT
// Ouverture de la connexion à la base de données "Caisse"
HOuvreConnexion(gCaisse)

// Calcul du total de la caisse


gTotalCaisse = HSomme(gCaisse, "Caisse", "Montant")

// Fermeture de la connexion
HFermeConnexion(gCaisse)

// Retourne le total de la caisse


RETOURNE gTotalCaisse
FIN

// Fonction pour fermer la caisse journalière


PROCÉDURE FermerCaisseJournaliere()
// Récupération du total de la caisse
gTotalCaisse = TotalCaisse()

// Enregistrement du total de la caisse dans un fichier ou une table dédiée


pour la fermeture journalière

// Réinitialisation de la caisse
HOuvreConnexion(gCaisse)
HEfface(gCaisse, "Caisse")
HFermeConnexion(gCaisse)
FIN

Vous aimerez peut-être aussi