sDossier = "C:\Archives_Stock\" SI Non(ExisteRépertoire(sDossier)) ALORS CréeRépertoire(sDossier) SI ErreurLorsDe( iDestinationPDF(...) ) ALORS Erreur(ErreurInfo()) FIN Voici un template que vous pouvez concevoir en 10 minutes dans l’éditeur d’état WinDEV :
Introduction Dans l’univers du développement d’applications de gestion, la gestion de stock reste un pilier central pour les entreprises de commerce, logistique et industrie. WinDEV, l’environnement de développement rapide (RAD) de PC SOFT, offre des outils puissants pour concevoir des solutions complètes. Cependant, un aspect souvent critique est la génération de documents PDF : bons de commande, inventaires, états des stocks, ou alertes de réapprovisionnement. gestion de stock windev pdf
// 3. Générer le PDF sans dialogue MonEtat.Destination = pdfFichier MonEtat.NomFichierPDF = "C:\Backups\Stock_ " + NuméroSemaine() + ".pdf" MonEtat.Imprime() FIN Si les états ne suffisent pas (ex: tableau croisé, design très libre), utilisez le contrôle PDFControl (à ajouter via l’éditeur de fenêtre). Exemple : Générer un rapport d’inventaire tournant // Initialiser le contrôle PDF (invisible à l'exécution) PDFGestion est un PDFControl PDFGestion.CréeDocument() // Ajouter une police et un titre PDFGestion.AjoutePolice("Arial", 14, gras) PDFGestion.AjouteTexte(10, 10, "INVENTAIRE MENSUEL - MAGASIN CENTRAL") PDFGestion.AjouteLigne(10, 25, 200, 25, 1) Que vous utilisiez les états intégrés (recommandé pour
HConnect("MaBDMySQL", "Driver=MySQL ODBC 8.0;Server=localhost;Database=stock;") Requête("SELECT * FROM produits WHERE qte < seuil", "rqAlerte") État_Alerte.Source = rqAlerte iDestinationPDF(État_Alerte, "Alertes.pdf") La gestion de stock sous WinDEV alliée à la génération PDF vous offre une solution professionnelle, fiable et entièrement automatisée. Que vous utilisiez les états intégrés (recommandé pour 80% des cas) ou le contrôle PDFControl (pour des mises en page complexes), WinDEV met à disposition une bibliothèque riche via WLangage. design très libre)
Pour passer un paramètre (ex : une référence produit) avant génération PDF :
// Option : ouvrir le PDF directement Exécute(sCheminFichier)
// Exporter l'état "Etat_Liste_Stocks" vers un PDF sCheminFichier = CompleteDir( fCurrentDir() ) + "Inventaire_" + DateToString(CurrentDate()) + ".pdf" // Commande clé : iDestinationPDF iDestinationPDF(État_Liste_Stocks, sCheminFichier)