Jump to content

Et vous, comment réalisez-vous vos inventaires annuels de stock pour la compta ?


couillaler

Recommended Posts

Hello,

En cherchant comment me faciliter la vie pour l'inventaire annuel de mon stock (pour ma comptabilité), j'ai rencontré quelques difficultés, et je me suis alors demandé comment vous procédiez, les uns et les autres. Après tout, nous avons tous plus ou moins les mêmes obligations comptables, nous autres, vendeurs de biens.

Je gère une seule boutique PS 1.7.5.1, avec un seul stock (environ 600 références), sans déclinaisons, entreposé au même endroit, je n'ai pas plusieurs entrepôts.

J'ai tenté une requête SQL trouvée ici, mais j'ai la fameuse erreur : Erreur non définie "checkedForm" (liée à la version 1.7.5.x de ma boutique)

Dommage, ça semblait bien simple avec cette requête, et j'ai pas trop envie d'acheter un module type https://www.prestatoolbox.fr/outils-administration/201-export-du-catalogue-au-format-csv.html ou https://addons.prestashop.com/fr/gestion-stocks-fournisseurs/29781-wk-gestion-inventaire.html?ab=1#seller qui me permettraient d'exporter l'inventaire, mais qui me serviraient plus ou moins qu'une fois par an, à moins de me créer de nouveaux besoins...

Et vous, comment faites-vous pour vos inventaires annuels ?

Peut-être que vos solutions me donneront des idées, autres que ce que j'ai toujours fait jusqu'à aujourd'hui, la bonne vieille feuille + stylo et ensuite saisie de stock, plus export en CSV ensuite.

Antoine

Link to comment
Share on other sites

Bon, comme ce sujet ne semble passionner personne, alors que tous les commerçants ici utilisant Prestashop en font pourtant un, voici comment, moi, je procède pour mes inventaires annuels de stock.

Le sujet reste néanmoins ouvert, autant pour moi que pour tout le monde, si on pouvait s'entraider pour faciliter cette tâche qui est pourtant à faire tous les ans, ce serait chouette pour tous !

Voici comment je procède : une requete SQL qui exporte mon stock (avec prix d'achat) dans un fichier CSV, puis je complète/corrige ce fichier CSV avec mon stock réel (celui en entrepôt), j'applique une formule coût_achat*quantité. J'additionne le tout et j'ai la valeur totale de mon stock pour mon comptable. J'en profite ensuite pour mettre à jour mon stock dans PS (peut se faire manuellement ou par import du CSV)...

En détail :

En fouillant ce forum, et en adaptant la requête trouvée à ma propre BDD (je ne voulais que les produits actifs, et je n'utilise pas le préfixe pa défaut ps_ ), voici la requête SQL que j'ai utilisé sur mon PS 1.7.5.1 pour comptabiliser la valeur de mon inventaire.

Et ça fonctionne !!! Youpi ! 😎

J'ai par ailleurs utilisé le module gratuit Big Data qui permet de tester facilement ses requêtes SQL, et de faire des exports CSV tout aussi simplement : https://www.prestashop.com/forums/topic/504883-big-data-récupérer-des-données-sql-en-csv-facilement/

Cette requête SQL liste les produits actifs de mon stock, et en extrait certaines informations, toutes ne sont pas nécessaires, on peut ajouter ou supprimer facilement (pour ceux qui savent faire) les colonnes nécessaires ou non. Moi, ça me convient comme ça. Je précise que je n'ai pas de déclinaisons de produits, j'ai une seule boutique, un seul entrepôt.

Le module Big Data permet un export facile en CSV. Une fois dans Excel (ou équivalent), il ne reste qu'à remplacer les points par des virgules sur la colonne des prix fournisseurs (pour Excel FR en tout cas, il n'aime pas trop les points).

Ensuite, appliquez une formule dans une nouvelle colonne  type = "=H2*G2" où la cellule H2 est le prix fournisseur, et G2 la cellule quantité. On copie la formule sur toutes les lignes de son tableau, un fait le total, et on a la valeur totale de son inventaire! 🧚‍♀️

C'est simple et ne prend que quelques minutes! 

Bien sûr, on pourrait optimiser cette requête SQL, ou les manips à faire dans Excel, mais bon, je ne suis pas un spécialiste SQL, et au moins, je n'ai pas de module à acheter ! 

Voici la requête utilisée (à noter, remplacer le préfixe ps_ des tables par celui utilisée par votre boutique si ce n'est pas celui-ci).

Merci @Appolline pour la requête. Elle sera bien utile dans mon cas ! Je peux maintenant facilement faire mon inventaire comptable annuel.

 

SELECT 
	p.id_product, 
	p.active, 
	pl.name, 
	GROUP_CONCAT(DISTINCT(cl.name) SEPARATOR ",") as categories, 
	p.reference, 
	p.price, 
	p.wholesale_price, 
	p.reference,  
	man.name, 
	qp.quantity, 
	pl.name,  
	qp.quantity
	
	FROM ps_product p 
	
	LEFT JOIN ps_stock_available qp ON (p.id_product = qp.id_product) 
	LEFT JOIN ps_product_lang pl ON (p.id_product = pl.id_product) 
	LEFT JOIN ps_category_product cp ON (p.id_product = cp.id_product) 
	LEFT JOIN ps_category_lang cl ON (cp.id_category = cl.id_category) 
	LEFT JOIN ps_category c ON (cp.id_category = c.id_category) 
	LEFT JOIN ps_product_tag pt ON (p.id_product = pt.id_product) 
	LEFT JOIN ps_manufacturer man ON (man.name = p.id_manufacturer) 
	
	WHERE pl.id_lang = 1 AND cl.id_lang = 1 AND p.id_shop_default = 1 AND c.id_shop_default = 1 AND p.active = 1
	
	GROUP BY p.reference

 

Et comme le dit Appolline : "Voilà ! et de rien pour la requête c'est cadeau ! "

Et vous, vous faites comment pour votre inventaire avec Prestashop (précisez votre version) ?

Antoine

Link to comment
Share on other sites

  • 9 months later...

Bonjour,

Je me permet de déterrer ce sujet pour parler d'une solution un peu plus pro pour ceux qui ont de gros inventaires à faire...

Vous connaissez peut être déjà le module Merlin Backoffice, solution pour administrer en masse son catalogue (sinon c'est que vous êtes passé à coté de quelque chose). Dans la toute dernière version 1.5 sortie avant hier nous avons intégré un outil de réalisation des inventaires physiques de stock.

Particulièrement pratique si vous avez collé des étiquettes à code barre sur votre produit ou rayonnage (codes barres et étiquettes que Merlin permet également de produire), mais pas que, vous pouvez aussi très bien retrouver les produits présents dans les rayons dans le catalogue en tapant le début de leur nom ou référence. Donc d'un clic ou d'un coup de flash à la douchette, les produits s'ajoutent tous seuls dans un fichier d'inventaire.

Fichier qui se rempli bien sur tout seul avec les infos complémentaires nécessaires pour chaque produit ou déclinaison flashé, comme son prix d'achat, sa quantité supposée et qui calcule la valeur du stock et des pertes.

Un clic sur un bouton et le fichier est complété avec tous les autres produits manquants. Donc plus besoin d'exporter.

Les fichiers d'inventaires peuvent être sauvés au format Excel et fusionnés entre eux (pour ceux qui ont plusieurs entrepôts/magasins ou qui réalisent l'inventaire à plusieurs).

Et comme Merlin est aussi un module d'importation, il est facile avec ces fichiers d'inventaires de re-synchroniser les quantités dans la base. 

Une démo en vidéo est disponible ici

Crdlt
Franck

 

Edited by SITOLOG - F Bugnet (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Hello,

Sujet très intéressant @couillaler car en effet c'est la galère chaque année pour les inventaires.

Je suis bien contente de trouver une solution grâce à une requête SQL, c'est vrai je n'y avais même pas pensé, honte à moi, je tenais absolument à passer par Prestashop.

En tout cas merci, car à part faire un inventaire physique je n'avais pas d'autre solution pour le moment.

Link to comment
Share on other sites

  • 4 months later...

Bonjour,

Très intéressé par ce sujet ! Je suis en train de migrer un site de Zen Cart vers PS 1.7, et j'ai besoin d'une solution pour gérer les inventaires. Sur Zen Cart, j'avais programmé un module qui permettait de faire les actions suivantes :

- ouvrir des inventaires, enregistrer le stock réel dans un formulaire ad-hoc, effectuer les corrections (pertes sur stock) et garder un historique;
- enregistrer les achats et obtenir pour chaque produit l'état du stock actuel - calculé à partir de l'inventaire précédant, des entrées/sorties;
- obtenir la valeur du stock et les détails par type de produits pour chaque inventaire.

Donc je recherche une solution existante... ou un guide pour écrire des modules back-office :)

sanji

Link to comment
Share on other sites

  • 10 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...