Magazine Informatique

Export mensuel des commandes

Publié le 11 décembre 2009 par Yann L'Hostis

Pour une synchronisation mensuelle avec mon ERP et la comptabilité mon idée est de passer une seule commande et une seule facture par mois dans l’ERP pour régulariser les ventes du mois (les sorties étant faites au jour le jour.

Les données dont j’ai besoin :

  • Article avec cumul par référence des quantité expédiées.
  • Total des frais de port du mois (HT et TTC)
  • Total du CA du mois (HT et TTC).
  • la même chose pour les avoirs.

Une piste de solution : sortir les récap de pointage avec des requêtes sur la base mySQL.

Mon idée est de lancer chaque début de mois une requête SQL qui me rapatrie ces éléments. Cette requête SQL pourrait être incluse dans un petit programme PHP lancé automatiquement aux premières heures du premier jour de chaque mois.

Cette même idée est déjà évoquée par Legrenier dans cette discussion.

Comme lui, je ne suis pas très à l’aise avec toutes ces jointures SQL et pour m’aider je vais utiliser Access, ODBC et une installation locale de Mysql pour essayer de pondre les requêtes qui me conviennent. Voir sur ce sujet “comment utiliser Access pour écrire des requêtes SQL“.

Quelques trucs par rapport aux requêtes :

  • Ne prendre que les lignes des commandes qui ont le statut ‘5′ (livré) dans l’historique => comment gérer le risque qu’une commande se retrouve avec 2 enregistrements de livraison (rien ne l’empêche dans le Back Office de Prestashop) ? pour cela le mieux est de faire d’abord un update de la table ‘ps_order_history’ avec un nouveau statut à créer (genre “passé en compta”) pour toutes les commandes livrées non passées en compta et de sélectionner ensuite les commandes passées en compta à une certaine date.
  • J’abandonne cette piste pour passer à la suivante qui sera beaucoup plus simple pour moi.

Deuxième piste : extraire des données brutes et les traiter en local via Access

L’idée générale est ici d’extraire des données brutes des tables de Prestashop et de les traiter ensuite avec un outil en local (Microsoft Access dans mon cas).

Les traitements de contrôle réalisables :

  • Vérifier que les factures dans Prestashop correspondent à des sorties dans l’ERP.
  • Vérifier que les facturation Prestashop correspondent à des paiements.

Pour les extractions, plusieurs approches :

  • Extraire juste les extraits des tables qui nous intéressent (Avantage : rapidité – incovénient : évolutivité, il manquera toujours un champ à l’usage).
  • Extraire la totalité des tables “intéressantes” (Avantage : exhaustivité, évolutivité – inconvénient : montée en charge et temps de traitement)
  • Travailler sur le dump de la base de donnée qui serait “remonté” en local (avantages : tout est possible, test de la sauvegarde mensuelle – inconvénient : procédure un peut trop complexe ?).

Retour à La Une de Logo Paperblog

A propos de l’auteur


Yann L'Hostis 58 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte

Dossiers Paperblog