IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Export vers logiciel comptable depuis plusieurs requêtes [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut Export vers logiciel comptable depuis plusieurs requêtes
    Bonjour,

    Dans ma base je gère les factures clients. J'ai la possibilité d'exporter les écritures comptables vers mon logiciel de comptabilité (d'après le fournisseur) via un fichier Excel.

    J'ai lu ceci : http://access.developpez.com/faq/?pa...ataAccessExcel

    Mais j'aurais souhaiter savoir s'il était possible d'exporter des écritures depuis plusieurs requêtes vers un fichier Excel ? et si oui comment ? car étant donné la complexité des factures (plusieurs articles et plusieurs tva) je n'arrive pas a créer une seule requête cohérente.

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Bonjour,

    Pour te répondre, il faudrait
    1° connaître ta base de données, comment tes factures sont enregistrées (quelles tables ?), comment détecter les factures qui ont déjà été transmises,etc. et
    2° la structure du fichier Excel que réclame ton logiciel.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Bonjour,

    Je vais essayer d'être le plus clair possible. Tout d'abord voici les documents fourni avec le logiciel comptable pour importer des écritures :
    Pièce jointe 158221

    En ce qui concerne l'exportation des écritures, le mieux est de la faire en fin de mois lorsque la facturation est terminée, cela évite les problèmes de doublon.

    Voici maintenant le montage des factures, il y a 4 tables: T-FACTURE, T-DETAIL FAC, T-ARTICLES, T-NUMCOMPTABLE
    Pièce jointe 158225

    Puis des requêtes : RQ-FACTURE FI, RQ-DETAIL FAC, RQ-TOTAL TTC FAC (RQ-TOTAL TVA FAC)
    Pièce jointe 158226

    J'ai essayé de créer une requête export
    Pièce jointe 158224

    (j'ai ciblé le résultat pour mieux visualiser les écritures HT qui, comme on peut le constater, correspondes au journal du logiciel comptable)
    Pièce jointe 158223

    Mais voilà, lorsque je rajoute le compte de TVA dans la requête export c'est la cata, car comme certaines factures contiennent 2 TVA, la requête crée plusieurs lignes de HT correspondant aux différents taux de TVA et le calcul du montant TTC est impossible
    Donc je ne sais pas comment faire pour créer une requête et produire le résultat du journal comptable, c'est pourquoi je me demandais s'il était possible d'exporter des écritures vers Excel depuis plusieurs requêtes (une sorte de copier/coller des champs qui m'intéresse).

  4. #4
    Expert confirmé Avatar de nico84
    Homme Profil pro
    Consultant/développeur ERP
    Inscrit en
    Mai 2008
    Messages
    3 108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant/développeur ERP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 3 108
    Points : 5 231
    Points
    5 231
    Par défaut
    Bonjour,
    Citation Envoyé par maringot Voir le message
    En ce qui concerne l'exportation des écritures, le mieux est de la faire en fin de mois lorsque la facturation est terminée, cela évite les problèmes de doublon.
    Il me semble plus prudent de marquer les écritures transférées, cela permet un transfert n'importe quand.

    Citation Envoyé par maringot Voir le message
    Donc je ne sais pas comment faire pour créer une requête et produire le résultat du journal comptable, c'est pourquoi je me demandais s'il était possible d'exporter des écritures vers Excel depuis plusieurs requêtes (une sorte de copier/coller des champs qui m'intéresse).
    Pour traiter tous les cas particuliers j'ai un programme en VBA qui exporte les factures une par une et constitue le fichier excel ligne à ligne.

    Bon courage !

  5. #5
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Tout d'abord voici les documents fournis avec le logiciel comptable pour importer des écritures
    Je n’ai évidemment pas tout lu en détail, mais dans la table des matières, je ne vois rien qui concerne des écritures : on parle de reprise du plan comptable et du solde des comptes, mais pas d’écritures.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Oups il manquait 2 pages, dans le doc joint ils parlent bien d'importer des écritures Pièce jointe 158253

  7. #7
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Ce n’est pas plus clair !
    Mais j’imagine que ce que tu dois construire, c’est simplement une feuille Excel avec
    - une ligne par mouvement comptable ,
    - avec des colonnes qui renseignent : une date, un N° de compte, un montant, un sens (débit/crédit) et un libellé.

    Le problème se résume donc à
    1° construire au départ de tes tables actuelles (sans doute avec des requêtes), une nouvelle table « tampon » qui contient ces éléments,
    2° à alimenter Excel avec le contenu de cette table tampon
    3° et à la vidanger pour le prochain cycle.

    OK ?

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Bonjour,

    Effectivement il faut que je puisse récupérer les éléments pour créer un journal des ventes au format Excel qui serait récupéré par la logiciel comptable.

    Le hic c'est que jusqu'au HT la requête Export que j'ai créé fonctionne mais si j'ai différents produits (7041 et 7042 par exemple) et/ou plusieurs TVA (445716 et 445717) j'ai plusieurs TTC, or dans le fichier Excel je ne dois avoir qu'un seul TTC et donc là je suis bloqué.

  9. #9
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Bonjour,

    Tu n'es pas obligé de remplir la table "tampon" avec une seule requête.
    Procède en plusieurs étapes :
    - une requête pour les éléments où une ligne de tes tables correspond à une ligne dans le tampon ,
    - d'autres requêtes (de regroupement) quand tu dois sommer plusieurs lignes de tes tables pour obtenir 1 seule ligne dans le tampon.

    Suis-je clair ?

    P.-S. Sois attentifs aux éventuels problèmes d'arrondi : dans la compta, une différence d'un centime d'euro, ça compte !

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    J'ai 2 requêtes qui à elles deux regroupent les infos qu'il me faut pour créer le journal sous Excel.

    Ce que je ne comprends pas c'est comment on crée une table "tampon" avec des requêtes ?

  11. #11
    Membre chevronné Avatar de Renardo
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 648
    Détails du profil
    Informations personnelles :
    Âge : 61
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 648
    Points : 2 019
    Points
    2 019
    Par défaut
    Bonjour tous
    Tu fais une table avec les champs que tu as besoin et tu remplis cette table avec tes requêtes (tes requêtes doivent être en mode ajout )

  12. #12
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Ce que je ne comprends pas c'est comment on crée une table "tampon" avec des requêtes ?
    1° Tu définis, une fois pour toutes, une table « tampon » avec les colonnes qui correspondent à ce que tu exporteras ensuite.
    2° Tu enregistres 4 requêtes :
    - une requête du type « Supprimer » pour vidanger la table « tampon » de son contenu de la précédente utilisation ;
    - tes deux requêtes actuelles que tu transformes en requêtes Ajout (dans tampon) ;
    - une requête qui lit tampon pour vérifier l’équilibre des mouvements que tu viens de créer.

    Ensuite dans un formulaire, un bouton au clic duquel on déclenche l’exécution des 3 premières requêtes et qui t’envoie un message d’avertissement si la 4e détecte un déséquilibre.

    Clair ? Besoin d’un coup de main ?

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Oooouuuuhhh làlà !

    C'est bien trop compliqué pour moi effectivement un coup de main serait le bienvenu.

    Par quoi on commence ?

  14. #14
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Peux-tu poster un extrait de ta BdD avec :

    - les tables concernées ;
    - tes deux requêtes.

    Arrange-toi pour qu'elle ne contienne pas de données confidentielles.

    Cette BdD nous servira de test pour la suite de nos échanges.

  15. #15
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Bonjour,

    Voici la BD qui comprend les tables, les requêtes et les formulaires qui constituent la facturation

    Pièce jointe 158464

  16. #16
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Bonjour,

    OK, je peux lire.

    Un peu de patience : j'ai d'autres fers au feu.

  17. #17
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Pas de problème, c'est le WE on en reparle la semaine prochaine il n'y a pas d'urgence.

    Bonne soirée,
    Maringot

  18. #18
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 596
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 79
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 596
    Points : 281 917
    Points
    281 917
    Par défaut
    Bonjour,

    Je ne connais pas ton application, je suppose que les requêtes qui s’y trouvent donnent les écritures de la période à exporter.
    J’ai supposé aussi que l’export vers le logiciel comptable se faisait globalement (un seul mouvement global par compte).
    J’ai greffé une série de nouvelles requêtes sur celles déjà existantes, tu peux donc simplifier.

    Voici le résultat





    7 requêtes





    Pour déclencher le processus

    Un bouton dans un formulaire




    Avec ce code associé au clic du bouton :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    Option Compare Database
    Option Explicit
     
    Private Sub btExport_Click()
      Dim Desequilibre As Double
      DoCmd.SetWarnings False
      'Vidange
      DoCmd.OpenQuery "rExport01VidangetExport"
      'ComptaVentes
      DoCmd.OpenQuery "rExport02AjoutVentes"
      'ComptaTVA sur factures
      DoCmd.OpenQuery "rExport03TVACredit"
      'ComptaTVA sur Notes de crédit
      DoCmd.OpenQuery "rExport04TVADebit"
      'Compta clients Factures
      DoCmd.OpenQuery "rExport05ClientsFactures"
      'Compta clients Notes de crédit
      DoCmd.OpenQuery "rExport06ClientsNotesCredit"
      'Vérification de l'équilibre
      Desequilibre = DLookup("Desequilibre", "rExport07ControleEquilibre")
      If Desequilibre <> 0 Then
          MsgBox "Il y a déséquilibre : la somme des débits - la somme des crédits = " _
                 & Desequilibre & " !", vbCritical
          DoCmd.OpenTable "tExport"
        Else
          MsgBox "Équilibre OK.", vbInformation
      End If
      DoCmd.SetWarnings True
    End Sub
    Même si tu es débutant en VBA, les commentaires devraient te permettre de « sentir » ce qui s’y passe.


    D'une manière générale, pour se documenter sur les propriétés d'un formulaire ou d'un état, ou de leurs contrôles :
    - afficher l'objet en mode construction ;
    - cliquer sur la propriété => elle se met en surbrillance ;
    - enfoncer la touche <F1>
    => l'aide Access s'ouvre à la bonne page.
    De même dans le code, placer le curseur de la souris et enfoncer F1.
    On peut aussi :
    • ouvrir l'aide <F1>, choisir l'onglet « Aide intuitive » et suivre les instructions ;
    • ouvrir la fenêtre d'exécution (<Ctrl> + G), saisir un mot-clé, y placer le curseur de la souris et enfoncer F1.

    La BdD se trouve ici : http://claudeleloup.developpez.com/&...10Maringot.mdb

    Fais signe si quelque chose t'échappe.

  19. #19
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    433
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 433
    Points : 131
    Points
    131
    Par défaut
    Bonjour ClaudeLeloup,

    Je te remercie infiniment pour le temps qu tu m'as accordé. J'ai adapté ta proposition à ma BD et ça fonctionne parfaitement.

    Merci encore pour ton aide

    Maringot

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Regroupements et somme depuis plusieurs requêtes
    Par pikayo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 16/04/2015, 09h18
  2. Export vers BDD SQL depuis serveur web
    Par julien43120 dans le forum Administration
    Réponses: 8
    Dernier message: 07/03/2014, 11h45
  3. logiciel de Fusion / Jointure de plusieurs requêtes
    Par Alain_B dans le forum Langage SQL
    Réponses: 6
    Dernier message: 11/04/2006, 14h29
  4. Réponses: 4
    Dernier message: 07/02/2006, 19h25
  5. Image exportée vers Word depuis un report access
    Par thierry0409 dans le forum Access
    Réponses: 3
    Dernier message: 21/11/2005, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo