Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)
20 pages
Français

Gérer sa facturation avec Access (MAJ du tutoriel Créer une facture avec Access)

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
20 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Tutoriel pour apprendre à créer des factures sur Access en utilisant les tables, formulaires et états ainsi que les macros et un peu de programmation VBA.

Sujets

Informations

Publié par
Publié le 05 août 2021
Nombre de lectures 8
Licence : Tous droits réservés
Langue Français

Extrait

Votre Assistante :https://www.votreassistante.net- le 05/12/2019
Gérer sa facturation avec Access
(MAJ du tutoriel Créer une facture avec Access) À loccasion de la sortie de ma dernière application Access(Gérez vos devis et factures avec Access), jai décidé de mettre à jour lun de mes premiers tutoriels Access nomméCréer une facture avec Accessqui était en 3 parties (découpées en 5 vidéos et qui duraient quand même 2h30).
En effet, certains abonnés se retrouvent parfois confrontés à quelques soucis avec ce tutoriel,
notamment la sélection après mise à jour dun article et lajout dun sous-formulaire à lintérieur dun sous-formulaire (Access ne le permet plus directement). Je me suis donc dit que cétait le moment de faire un tutoriel plus succinct et plus clair (il y a 6 ans, jétais loin davoir les connaissances et habitudes que jai désormais et je me suis spécialisée sur ce logiciel). Avant cela, sachez que, dans mon application Access, vous aurez davantage de fonctionnalités que dans le tutoriel que nous allons aborder, telles que : La possibilité dutiliser jusquà 4 taux de TVA différents ; La possibilité dajouter une remise par article ou globale, ainsi quun escompte ; La numérotation automatique des devis et factures ; La transformation de devis en facture ou facture davance/dacompte ; Le suivi des devis sans réponse ou des factures impayées ; La liste des devis et factures établis sur la fiche de chaque prospect/client ; Lenvoi des devis et factures par e-mail via Gmail, Outlook, Thunderbird et Yahoo ainsi que leurs relances (si vous souhaitez savoircomment envoyer des e-mails via Access, jai créé un module à ce sujet) ; Le suivi des achats ; Le suivi du chiffre daffaires et de la TVA ; Les statistiques clients et produits.
Découvrez la vidéo de présentation sur cette page. Pourquoi créer ses factures sur Access ? Avant de se plonger dans la création de cette base de données, il est bon de rappeler pourquoi je préconise Access. Cela nest pas un secret, jaffectionne particulièrement Access, car ses
Article écrit par Lydia Provin du site Votre Assistante :https://www.votreassistante.net
1
Votre Assistante :https://www.votreassistante.net- le 05/12/2019
relations et son interface permettent de créer presque nimporte quelle application et évitent la redondance dinformation qui est une source derreur et de perte de temps comme cela peut être le cas avec Excel couplé à Word parfois. Alors si vous nêtes pas sur Mac, je vous conseille
fortement dutiliser Access. Une fois la structure bien définie et les objets correctement créés, vous pourrez éditer vos devis ou factures en 3 minutes (création de la fiche du prospect ou client comprise) et obtenir un réel suivi ! Création du fichier Pour commencer, ouvrez Access et créez une nouvelle base de données vierge en cliquant sur
Base de données vide
:
Saisissez un nom pour votre application (Gestion des facturesexemple), sélectionnez par
lemplacement où lenregistrer en cliquant sur
et cliquez surCréer
Article écrit par Lydia Provin du site Votre Assistante :https://www.votreassistante.net
.
2
Votre Assistante :https://www.votreassistante.net- le 05/12/2019
Création des tables pour créer une facture avec Access Pour créer des factures avec Access, vous avez besoin dun minimum de tables pour stocker vos données : La table Clients que lon nommeraT_Clientspour stocker les coordonnées des clients ; La table Tarifs que lon nommeraT_Tarifspour stocker les tarifs à utiliser ; La table Factures que lon nommeraT_Facturespour stocker les "en-têtes" des factures ; La table Détails de la facture que lon nommeraT_Factures_detailsstocker les pour éléments qui composeront les factures (lignes darticles ou de prestations). Je ne vais pas rentrer dans le détail du pourquoi créer cette table avec ces types de données et la relier de cette façon à une autre, car jai créé un module complet dénomméBien structurer sa base de données Access(extrait de laMéthode T.R.I.PL.E.qui est ma formation complète sur Access) où je vous montre comment modéliser une base de données, créer les tables et créer les relations entre elles. Création de la table Clients Par défaut, Access crée une première table. Passez enMode Créationen faisant un clic droit
sur longletTable1 >Mode CréationAccess vous demande un . nom : saisissezT_Clientset cliquez surOK. Par défaut, le premier champ est nommé et est de typeNuméroAuto. Cest aussi laclé primaire. Renommez-le simplement enID_Client. Sur les lignes suivantes, créez les champs : Raison_sociale ; Adresse ;
CP ; Ville. Laissez-les tous en type de donnéesTexte court. Dans les propriétés du champID_Client, saisissez, à la ligneLégende,ID Clientpour le et, champRaison_sociale, saisissezRaison sociale.
Article écrit par Lydia Provin du site Votre Assistante :https://www.votreassistante.net
3
Article écrit par Lydia Provin du site Votre Assistante :https://www.votreassistante.net
(confirmez lenregistrement) et vérifiez que vous obtenez
Si tel est le cas, votre tableClientsprête. Faites un clic droit est
Dans longletCréer, cliquez surCréation de tableuns en dessous des autres : ID_Tarif ;
Designation ; Prix_unitaire. Modifiez leurLégenderespective comme précédemment, à savoirID Tarif,DésignationetPrix unitaire. Changez le type du champID_TarifenNuméroAutoet celui duPrix unitaireenMonétaire. Enfin, désignez le champID_Tarifcomme clé primaire en le sélectionnant et en cliquant sur
sur longlet
.
T_Tarifs>Fermer
et créez les champs suivants les
T_Clients
>
T_Clients>FermerCréation de la table Tarifs
longlet
droit
sur
Votre Assistante :https://www.votreassistante.net- le 05/12/2019
de
Feuille
Mode
clic
un
donnéesle même résultat :
Faites
.
Si tel est le cas, votre tableTarifs est prête. Faites un clic droit sur longlet
4
Clé primaire dans longletCréation: une petite clé apparaît alors à gauche du champ. Passez enMode Feuille de données en enregistrant cette table sous le nomT_Tarifs et assurez-vous dobtenir le même résultat :
Votre Assistante :https://www.votreassistante.net- le 05/12/2019
Création de la table Factures Procédez de la même manière pour créer la table pour stocker les en-têtes de facture avec les champs suivants : ID_Facture avec commeLégendeID Facture; ID_Client avec commeLégendeClient; Numero_facture avec commeLégende Numéro de la facture; Date_facture avec commeLégendeDate de la facture; Mode_paiement avec commeLégendeMode de paiement. Sélectionnez le type de donnéesNuméroAutopour le champID_Factureet définissez-le comme clé primaire, puis choisissez le type de donnéesDate/Heurepour le champDate_factureavec commeFormat(toujours dans les propriétés du champ)Date, abrégéet, commeValeur par défaut,Date(). Pour le champMode_paiement, choisissez le type de donnéesAssistant Liste de choix…Dans la fenêtre qui saffiche, sélectionnezJe taperai les valeurs souhaitéeset cliquez surSuivant, sousCol1, saisissez les éléments suivants les uns en dessous des autres :Virement,Chèqueet Espèces. Cliquez surSuivant, cochezLimiter à la listecliquez sur et Terminer. Dans les propriétés du champ, à longletListe de choix, modifiez la ligneAutoriser les modificationsde OuiàNon. Enfin, pour le champID_Client, nous allons faire dune pierre deux coups en créant une liste qui sera alimentée directement par la tableClientset en créant une relation Un-à-plusieurs entre ces 2 tables. Pour cela, sélectionnez également le type de donnéesAssistant Liste de choixDans la fenêtre qui saffiche, sélectionnez cette fois-ciJe veux que le champ Liste de choix extraie les valeurs dune autre table ou requête et cliquez surSuivant. Choisissez la table T_Clientscliquez sur et Suivant, double-cliquez surRaison_socialecliquez sur et Suivant, sélectionnez de nouveauRaison_socialedans la liste déroulante et cliquez surSuivantdeux
fois, cochezActiver lintégrité des données etSuppression en cascade avant de cliquer sur Terminer. Access vous demande denregistrer la table : nommez-laT_Factures. Vous venez de créer une relation que nous allons visualiser après la création de toutes les tables. Dans les propriétés de ce champ, à longletListe de choix, modifiez la valeur2,54 cmen5 cmaux lignesLargeurs colonnesetLargeur liste.
Article écrit par Lydia Provin du site Votre Assistante :https://www.votreassistante.net
5
Votre Assistante :https://www.votreassistante.net- le 05/12/2019
Passez enMode Feuille de donnéeset vérifiez que vous obtenez le même résultat :
Si tel est le cas, votre tableFacturesprête. Faites un clic droit sur l est onglet
T_Factures>Fermer . Création de la table Détails de la facture Une dernière fois, procédez de la même façon pour créer la table pour stocker les détails des factures avec les champs suivants : ID_Facture_detail avec commeLégendeID Facture détail; ID_Facture avec commeLégendeFacture; ID_Tarif avec commeLégendeTarif; Designation avec commeLégende Désignation; Quantite avec commeLégende Quantité; Prix_unitaire avec commeLégende Prix unitaire. Sélectionnez le type de donnéesNuméroAutopour le champID_Facture_detailet définissez-le comme clé primaire. Choisissez le type de donnéesNumériquepour le champQuantitéavec0commeDécimalesdans ses propriétés. Enfin, attribuez le type de donnéesMonétairepour le champPrix_unitaire. Pour les champsID_Facture etID_Tarif, procédez de la même manière que pour le champ ID_Clientde la tableT_Facturesen utilisant lAssistant Liste de choix. Pour le champID_Facture, choisissez les champsNumero_factureetDate_facturede la table T_Factureset, pour le champID_Tarif, choisissez les champsDesignationetPrix_unitairede la tableT_Tarifs. CochezActiver lintégrité des donnéesavec laSuppression en cascadepour les 2 champs et enregistrez la table sous le nomT_Factures_details. Dans les propriétés de ces champs, à longletListe de choix, vous pouvez modifier la ligneLargeurs colonnesetLargeur listesi le texte des listes est tronqué.
Article écrit par Lydia Provin du site Votre Assistante :https://www.votreassistante.net
6
Votre Assistante :https://www.votreassistante.net- le 05/12/2019
Passez enMode Feuille de donnéeset vérifiez que vous obtenez le même résultat :
Si tel est le cas, votre tableDétails de la factureprête. Faites un clic droit sur l est onglet
T_Factures_details>Fermer . Modification des relations entre les tables Access Pourvisualiser et modifier les relations créées, rendez-vous à longletOutils de base de
données
relations
et
cliquez
sur
Relations
.
Cliquez
sur
Afficher
si les 4 tables ne sont pas affichées :
toutes
les
Double-cliquez sur chacune des 3 relations pour cocher la caseMettre à jour en cascade les champs correspondantsavant de cliquer surOK. Vous constaterez, au bas de chaque fenêtre, que le type de relation estUn-à-plusieurs. Nos relations indiquent quun client pourra avoir plusieurs factures et quune facture pourra contenir plusieurs éléments (articles ou prestations) qui utiliseront les tarifs de la table des tarifs.
Cliquez surFermerconfirmez l et enregistrement (la question vous sera posée seulement si vous avez affiché les tables ou les avez déplacées). Création des formulaires pour créer une facture avec Access Pour créer vos clients, tarifs et factures, vous allez utiliser des formulaires et sous-formulaires, car on ne saisit pas dans des tables.
Article écrit par Lydia Provin du site Votre Assistante :https://www.votreassistante.net
7
Votre Assistante :https://www.votreassistante.net- le 05/12/2019
Création des formulaires principaux Création du formulaire des tarifs Dans le volet de navigation, placez-vous sur la tableT_Tarifset, dans longletCréer, cliquez
surAssistant FormulaireDans la fenêtre, double-cliquez sur . Designation etPrix_unitaire. Puis, cliquez surSuivantfois, modifiez le nom du deux formulaire en le nommantF_Tarifsavant de cocherModifier la structure du formulaireet de cliquer surTerminer. Lorsque vous êtes enMode Créationdu nouveau formulaire, modifiez, dans longletFormat
de laFeuille de propriétés
:
Légende F_TarifsenTarifs ; Afficher sélecteur OuienNon; Boutons de déplacement OuienNon. Nous allons ajouter uneliste déroulante pour rechercherun tarif en vue de le modifier ou de le supprimer, ainsi que des boutons pour ajouter ou supprimer un tarif et fermer le formulaire.
Pour ajouter une liste déroulante, cliquez surZone de liste déroulanteles dans Contrôlesde longletCréation. Faites un clic dans la partieEn-tête de formulaire afin que lassistant saffiche (sil ne saffiche pas, assurez-vous que le boutonUtiliser les Assistants
Contrôle soit activé sous la liste des contrôles). Dans cette fenêtre, choisissezRechercher un enregistrement dans mon formulaire basé sur la valeur que jai sélectionnée dans la liste déroulanteet cliquez surSuivant, double-cliquez sur les champsDesignation etPrix_unitairecliquez sur et Suivantfois. Saisissez le nom deux Rechercher_tarifavant de cliquer surTerminer. Vous pouvez ensuite modifier létiquette pour mettre laLégendeRechercher un tarif. Même si dans maformation complète sur Accessje ne préconise pas dutiliser les macros, nous allons les utiliser pour ajouter des boutons cliquables, car cest le moyen le plus rapide pour
Article écrit par Lydia Provin du site Votre Assistante :https://www.votreassistante.net
8
Votre Assistante :https://www.votreassistante.net- le 05/12/2019
créer des petites actions grâce à lassistant. Si vous souhaitezdébuter en VBA pour Access, je propose également un module pour bien démarrer dans ce langage. Pourcréer un bouton sur le formulaire, cliquez surBoutondans les (toujours Contrôlesde longletCréation) et faites un clic dans la partieDétailcette fois-ci. Dans lassistant, choisissez Operations sur enreg.>Ajouter un nouvel enregistrement, cliquez surSuivantdeux fois et nommez le boutonAjouteravant de cliquer surTerminer. Faites de même avec le bouton de suppression en choisissantOpérations sur enreg.>Supprimer un enregistrementet en le nommantSupprimerainsi que pour le bouton de fermeture en sélectionnantOpérations sur formulaire >Fermer un formulaire et en le nommantFermer. Appliquez ensuite la mise en forme de votre choix à votre formulaire dont voici un exemple :
Une
fois
terminé,
vérifiez
quil
vous
convient
en
passant
en
Mode
Formulaire . Si tel est le cas, cliquez sur la croix de longletF_Tarifsen confirmant lenregistrement. Création du formulaire des clients Placez-vous maintenant sur la tableT_Clientsle volet de navigation et, dans l dans onglet
Créer, cliquez surAssistant Formulaire . Dans la fenêtre, double-cliquez sur tous les champs saufID_Client. Puis, cliquez surSuivantdeux fois et modifiez le nom du formulaire en le nommantF_Clientsavant de cocherModifier la structure du formulaireet de cliquer surTerminer.
Article écrit par Lydia Provin du site Votre Assistante :https://www.votreassistante.net
9
Votre Assistante :https://www.votreassistante.net- le 05/12/2019
Lorsque vous êtes enMode Créationdu nouveau formulaire, modifiez, dans longletFormat
de laFeuille de propriétés : Légende F_ClientsenClients ; Afficher sélecteur OuienNon; Boutons de déplacement OuienNon. Ici, aussi, nous allons ajouter une liste déroulante de recherche et des boutons.
Cliquez surZone de liste déroulanteles dans Contrôlesde longletCréation. Faites un clic dans lEn-tête de formulaireet créez-la de la même façon que pour le formulaire des tarifs en choisissant cette fois le champRaison_sociale. Nommez létiquetteRechercher_client et modifiez saLégendeenRechercher un client. Créez ensuite les 3 mêmes boutons que pour le formulaire des tarifs, à savoirAjouter, SupprimeretFermeravec le contrôleBouton . De nouveau, appliquez la mise en forme de votre choix à votre formulaire dont voici un exemple :
Une fois terminé, vérifiez quil vous convient en passant enMode Formulaire. Si tel est le cas, repassez enMode Créationpour ajouter le premier sous-formulaire.
Article écrit par Lydia Provin du site Votre Assistante :https://www.votreassistante.net
10
Votre Assistante :https://www.votreassistante.net- le 05/12/2019
Création des sous-formulaires Création du sous-formulaire des factures Pour ajouter le sous-formulaire pour créer des factures à chaque client, cliquez sur
Sous-formulaire/Sous-état dans lesContrôlesde longletCréation. Faites un clic dans la partieDétailafin dafficher lAssistant Sous-formulaire. Dans cette fenêtre, laissez la caseUtiliser les tables et les requêtes existantescochée puisque le formulaire nest pas encore créé et cliquez surSuivant. Dans la liste, sélectionnez Table : T_Factures, double-cliquez sur les champsNumero_facture,Date_facture et Mode_paiement et cliquez surSuivant. Étant donné quune seule relation existe entre ces 2 tables, vous navez quun choix possible, cliquez surSuivant, puis nommez le formulaire SF_Factureset cliquez surTerminer. Pour faciliter la modification, nous allons ouvrir le sous-formulaire de manière indépendante (pas avec le formulaire principal ouvert). Pour cela, fermez le formulaire en lenregistrant et ouvrezSF_Facturespar un clic droit dessus >Mode Création. Dans laFeuille de propriétés, modifiez, dans longletFormat: Légende SF_FacturesenSous-formulaire Factures ; Affichage par défaut Feuille de donnéesenFormulaire unique. Ajoutez unBoutonpour créer une nouvelle facture comme nous lavons fait précédemment pour la création dun client et dun tarif. Si vous le souhaitez, vous pouvez en ajouter un aussi pour la suppression dune facture, mais le sélecteur peut être utilisé à cet effet. De nouveau, appliquez la mise en forme de votre choix à votre sous-formulaire dont voici un exemple :
Une fois terminé, vérifiez quil vous convient en passant enMode Formulaire. Si tel est le cas, repassez enMode Créationpour ajouter le dernier sous-formulaire.
Article écrit par Lydia Provin du site Votre Assistante :https://www.votreassistante.net
11
  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents