Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Etat d'un mouvementmassive de stock

Etat d'un mouvementmassive de stock il y a 7 mois 9 heures #95543

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 126
  • Remerciements reçus 9
  • Karma: 1
Bonjour,
Comment imprimer un état d'un mouvement massive d'un entrepôt à un autre?
MERCI!
L'administrateur a désactivé l'accès en écriture pour le public.

Etat d'un mouvementmassive de stock il y a 7 mois 7 heures #95548

  • highalgo
  • Portrait de highalgo
  • Hors ligne
  • Junior Boarder
  • Messages : 35
  • Remerciements reçus 11
  • Karma: 0
Malheureusement sur Dolibarr le mouvement de transfert n'est pas traité en tant que type de document, il provoque juste la sortie d'un dépôt et l’entrée dans un autre.

Le mouvement de transfert normalement doit être saisie par le magasinier du dépôt source et réceptionné par le magasinier du dépôt de destination + signature entre les deux magasiniers + d'autres infos supplémentaires (Transporteur, matricule du camion ....).

Pour imprimer le mouvement de transfert il faut cliquer sur l’icône de l'imprimante en haut à droite et sur le navigateur fichier->imprimer ou ctrl+p.
L'administrateur a désactivé l'accès en écriture pour le public.

Etat d'un mouvementmassive de stock il y a 7 mois 3 heures #95555

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 126
  • Remerciements reçus 9
  • Karma: 1
highalgo écrit:
Malheureusement sur Dolibarr le mouvement de transfert n'est pas traité en tant que type de document, il provoque juste la sortie d'un dépôt et l’entrée dans un autre.

Le mouvement de transfert normalement doit être saisie par le magasinier du dépôt source et réceptionné par le magasinier du dépôt de destination + signature entre les deux magasiniers + d'autres infos supplémentaires (Transporteur, matricule du camion ....).

Pour imprimer le mouvement de transfert il faut cliquer sur l’icône de l'imprimante en haut à droite et sur le navigateur fichier->imprimer ou ctrl+p.
Merci beaucoup, j'avais des doutes mais vous venez de me le confirmer!
Avoir des traces et des états sur les mouvements entre entrepôts c'est très important! pour l'autocontrole/comptabilité interne de la société.
Le mouvement de transfert normalement doit être saisie par le magasinier du dépôt source et réceptionné par le magasinier du dépôt de destination + signature entre les deux magasiniers + d'autres infos supplémentaires (Transporteur, matricule du camion ....).
Effectivement c'est la démarche naturelle

Comme une première étape (facile à mettre en place) j'espère que eldy pourrait intégrer la génération d'état de la même façon que expedition/commande/...

Puis, quand j'y vais à la liste des mouvements, j'ai une liste détaillée de tt les articles/qtes, l'idéal c'est d'ajouter une liste avec le codeinventaire généré automatiquement lors de la saisie du mouvement en masse et sa date...
ensuite une fois on clique sur l’entête on arrive à la liste détaillée par article/qte
La liste détaillée actuelle à garder aussi elle pourrait être utile pour d'autres besoins...

@+
Dernière édition: il y a 7 mois 3 heures par wdammak.
L'administrateur a désactivé l'accès en écriture pour le public.

Etat d'un mouvementmassive de stock il y a 6 mois 4 semaines #95572

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 126
  • Remerciements reçus 9
  • Karma: 1
Je propose d'ajouter une nouvelle table llx_stock_mouvement_list à reconstruire de la table llx_stock_mouvement (un group by inventorycode) qui permet d'avoir la liste des mouvements et afficher par la suite ses détailles dans des card/inventorycode
Cette liste permettra aussi de filtrer les mouvements par entrepot/date/depotIN/depotOUT...
CREATE TABLE `llx_stock_mouvement_list` (
`rowid` int(11) NOT NULL auto_increment,
`tms` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`datem` datetime default NULL,
`eatby` date default NULL,
`sellby` date default NULL,
`fk_entrepot` int(11) NOT NULL,
`total` double(24,8) default '0.00000000',
`type_mouvement` smallint(6) default NULL,
`fk_user_author` int(11) default NULL,
`label` varchar(255) default NULL,
`inventorycode` varchar(128) default NULL,
`fk_origin` int(11) default NULL,
`origintype` varchar(32) default NULL,
PRIMARY KEY (`rowid`),
KEY `idx_stock_mouvement_fk_product` (`fk_product`),
KEY `idx_stock_mouvement_fk_entrepot` (`fk_entrepot`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
la page actuelle mouvement.php est un journal des mouvements (donc peut être pensez à renommer un peu les noms)
Dernière édition: il y a 6 mois 4 semaines par wdammak.
L'administrateur a désactivé l'accès en écriture pour le public.

Etat d'un mouvementmassive de stock il y a 6 mois 4 semaines #95577

  • highalgo
  • Portrait de highalgo
  • Hors ligne
  • Junior Boarder
  • Messages : 35
  • Remerciements reçus 11
  • Karma: 0
Je suis d'accord avec toi, il faut quatre type de mouvement:

Mouvement de sortie: c'est fastidieux de saisir le stock dans la fiche article.

Mouvement d'entrée: c'est fastidieux de saisir le stock dans la fiche article.

Mouvement de transfert: Avec les points discutés dans le post précédent.

Et enfin un mouvement d'inventaire: le but de ce mouvement c'est d'effectuer des sorties ou des entrées selon l'état du stock système et l'inventaire physique.
Dernière édition: il y a 6 mois 4 semaines par highalgo.
L'administrateur a désactivé l'accès en écriture pour le public.

Etat d'un mouvementmassive de stock il y a 6 mois 4 semaines #95579

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 126
  • Remerciements reçus 9
  • Karma: 1
highalgo écrit:
Je suis d'accord avec toi, il faut quatre type de mouvement:

Mouvement de sortie: c'est fastidieux de saisir le stock dans la fiche article.

Mouvement d'entrée: c'est fastidieux de saisir le stock dans la fiche article.

Mouvement de transfert: Avec les points discutés dans le post précédent.

Et enfin un mouvement d'inventaire: le but de ce mouvement c'est d'effectuer des sorties ou des entrées selon l'état du stock système et l'inventaire physique.
Merci c'est encore plus clair/propre/organisé

ça prépare aussi le terrain aux milticompany...

j'attends aussi l'avis d'autres experts/dolibarr
L'administrateur a désactivé l'accès en écriture pour le public.

Etat d'un mouvementmassive de stock il y a 6 mois 4 semaines #95603

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 126
  • Remerciements reçus 9
  • Karma: 1
L'administrateur a désactivé l'accès en écriture pour le public.

Etat d'un mouvementmassive de stock il y a 6 mois 4 semaines #95605

  • highalgo
  • Portrait de highalgo
  • Hors ligne
  • Junior Boarder
  • Messages : 35
  • Remerciements reçus 11
  • Karma: 0
Bien fait wdammak, il faut aussi avoir la possibilité de limiter les droits d'accès par dépôt et par type de mouvement pour respecter le standard: Qui? Fait quoi? Et comment?
L'administrateur a désactivé l'accès en écriture pour le public.

Etat d'un mouvementmassive de stock il y a 6 mois 4 semaines #95609

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 126
  • Remerciements reçus 9
  • Karma: 1
highalgo écrit:
Bien fait wdammak, il faut aussi avoir la possibilité de limiter les droits d'accès par dépôt et par type de mouvement pour respecter le standard: Qui? Fait quoi? Et comment?
J'ai été à deux doigts de le mentionner mais je me disais qu'on doit pas viser la perfection dès le début et aller step by step :)

J'estime que les mécanismes sont là et je pense que l'un des contributeurs qui maitrise le code peut restructurer le module en 1h (les structures sont là mais juste il s'est arrêté à mi-chemin...)
L'administrateur a désactivé l'accès en écriture pour le public.

Etat d'un mouvementmassive de stock il y a 6 mois 2 semaines #95985

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 126
  • Remerciements reçus 9
  • Karma: 1
Vous trouvez ci-joint mes modifications pour ajouter la génération des pdf pour les entrepôts selon un model (vous trouvez un qui s'appelle standard à enrichir selon vos besoins)
Il faut ajouter mettre à jour la table llx_entrepot en ajoutant la colonne model_pdf.
-- Warehouse
ALTER TABLE `llx_entrepot` ADD `model_pdf` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL AFTER `fk_user_author`;
je compte sur d'autres dev (highalgo?) de faire évoluer le module stock de dolibarr
à mon avis l'étape suivante est d'ajouter des filtres périodique et d'ajouter les types de mouvement

entropot.png
Pièces jointes :
Dernière édition: il y a 6 mois 2 semaines par wdammak.
L'administrateur a désactivé l'accès en écriture pour le public.

Etat d'un mouvementmassive de stock il y a 6 mois 2 semaines #96029

  • highalgo
  • Portrait de highalgo
  • Hors ligne
  • Junior Boarder
  • Messages : 35
  • Remerciements reçus 11
  • Karma: 0
Merci pour la contribution wdammak, c'est primordial d' évoluer le module stock.

Dans l'état actuel tout le monde s'adapte au logiciel alors que c'est le logiciel qui doit s'adapter.
Dernière édition: il y a 6 mois 2 semaines par highalgo.
L'administrateur a désactivé l'accès en écriture pour le public.

Etat d'un mouvementmassive de stock il y a 6 mois 2 semaines #96076

  • wdammak
  • Portrait de wdammak
  • Hors ligne
  • Expert Boarder
  • Messages : 126
  • Remerciements reçus 9
  • Karma: 1
highalgo écrit:
Merci pour la contribution wdammak, c'est primordial d' évoluer le module stock.

Dans l'état actuel tout le monde s'adapte au logiciel alors que c'est le logiciel qui doit s'adapter.
j'ai communiqué aussi un model et les modifications pour générer le document pour les mouvement de stock d'un entrepot
Ce module nécessite une majeure évolution! j'avoue que ce n'est pas très propre et j'ai pas envie de passer beaucoup de temps sans qu'il soit adopté par la suite...

Donc l'étape suivante est d'ajouter les types de mouvements (il va falloir attendre eldy de rajouter une table ...)
pdf_mouvement.png
L'administrateur a désactivé l'accès en écriture pour le public.