L’un des atouts majeurs de WINDEV est sa capacité à gérer la génération de PDF directement depuis l’éditeur d’états. Vous pouvez ainsi produire des documents professionnels (comme des états de stock, des inventaires ou des factures) prêts à être imprimés, archivés ou envoyés par courriel.
// Parcours des lignes de la table mémoire (Table_LigneEntree) POUR TOUTE LIGNE nLigne DE Table_LigneEntree // Recherche du produit concerné HLitRecherchePremier(Produit, IDProduit, Table_LigneEntree.COL_IDProduit[nLigne]) SI HTrouve(Produit) ALORS // Mise à jour du stock Produit.QuantiteStock += Table_LigneEntree.COL_Quantite[nLigne] HModifie(Produit) FIN FIN Info("Entrée enregistrée et stock mis à jour.")
Sélectionnez la source des données : une table de votre fichier (HFSQL) ou, mieux encore, une (ex: la liste des produits en rupture). Étape 2 : Configurer l'export PDF par programmation
L'impression et l'export PDF dans WinDev se font via l'éditeur d'états. C'est l'un des points forts de l'AGL (Atelier de Génie Logiciel). Étape 1 : Créer l'état dans WinDev Allez dans > État . gestion de stock windev pdf
In WINDEV stock management applications, an "interesting" feature that combines visual utility with powerful data analysis is the Pivot Table control Asynchronous Calculation
Create a window ( WIN_MainStock ). Drop a Table control bound to the PRODUCT file.
After generating PDF, use external command or WINDEV's fOpen/PDF functions? WINDEV does not natively password-protect PDFs, but you can call a third-party tool (e.g., QPDF) using ShellExecute() . L’un des atouts majeurs de WINDEV est sa
// Procédure globale : EnregistrerMouvement PROCÉDURE EnregistrerMouvement(LOCAL nIDProduit est un entier, LOCAL sType est une chaîne, LOCAL nQuantite est un entier, LOCAL sLibelle est une chaîne) // 1. Initialiser le nouvel enregistrement de mouvement MOUVEMENT_STOCK.IDProduit = nIDProduit MOUVEMENT_STOCK.TypeMouv = sType MOUVEMENT_STOCK.Quantite = nQuantite MOUVEMENT_STOCK.DateMouv = DateHeureSys() MOUVEMENT_STOCK.Description = sLibelle SI PAS HAjoute(MOUVEMENT_STOCK) ALORS Erreur("Impossible d'enregistrer le mouvement : " + HErreurInfo()) RETOURNE FIN // 2. Mise à jour du stock dans le fichier PRODUIT SI HLitRecherchePremier(PRODUIT, IDProduit, nIDProduit, hVerrouEcriture) ALORS SI sType = "Entrée" ALORS PRODUIT.StockActuel += nQuantite SINON SI sType = "Sortie" ALORS PRODUIT.StockActuel -= nQuantite FIN // Enregistrement des modifications SI PAS HModifie(PRODUIT) ALORS Erreur("Erreur lors de la mise à jour du stock : " + HErreurInfo()) FIN HDéverrouille(PRODUIT) FIN Use code with caution. 3. Création de l'État WinDev pour l'Export PDF
// Exemple de code pour enregistrer une sortie de stock MouvementStock.IDArticle = Article.IDArticle MouvementStock.TypeMouvement = "SORTIE" MouvementStock.Quantite = SAI_QuantiteSortie MouvementStock.DateMouvement = DateHeureSys() HAjoute(MouvementStock) // Mise à jour du stock dans le fichier Article HLitRecherchePremier(Article, IDArticle, MouvementStock.IDArticle) SI HTrouve(Article) ALORS Article.QuantiteEnStock = Article.QuantiteEnStock - SAI_QuantiteSortie HModifie(Article) FIN Use code with caution. La Gestion du Seuil d'Alerte
: IDMouvement, DateMouv, TypeMouv (Entrée, Sortie, Inventaire), Quantité. Étape 2 : Configurer l'export PDF par programmation
Description (Chaîne, ex: "Commande fournisseur n°123" ou "Ajustement inventaire") Fichier EMPLACEMENT (Optionnel mais recommandé)
La structure recommandée, "en béton" comme le précisent les experts sur le forum PC SOFT, repose sur trois tables principales :
La maîtrise de la chaîne logistique est un enjeu crucial pour toute entreprise, quelle que soit sa taille. Dans l'écosystème de développement français, , l'AGL (Atelier de Génie Logiciel) édité par PC SOFT, s'impose comme une solution de choix pour créer des applications de gestion de stock robustes, personnalisées et performantes.
Une bonne gestion de stock repose avant tout sur une analyse (MCD) solide. Sous WinDEV, vous devez créer au minimum quatre fichiers de données (tables HFSQL) essentiels. Stocke les informations de référence. IDArticle (Clé unique) Reference (Chaîne, Indexé) Designation (Chaîne) PrixUnitaire (Monétaire) StockMinimum (Entier)
Guide Complet : Optimiser votre Gestion de Stock avec WinDev (Format PDF)