Salut,
j’ai jeté un oeil,
pour les conso :
ligne 222 de mrp/mo_production.php
$idstockmove = $stockmove->livraison($user, $line->fk_product, GETPOST('idwarehouse-'.$line->id.'-'.$i), $qtytoprocess, 0, $labelmovement, dol_now(), '', '', GETPOST('batch-'.$line->id.'-'.$i), $id_product_batch, $codemovement);
pour les prod :
ligne 289 de mrp/mo_production.php
$idstockmove = $stockmove->reception($user, $line->fk_product, GETPOST('idwarehousetoproduce-'.$line->id.'-'.$i), $qtytoprocess, 0, $labelmovement, '', '', GETPOST('batchtoproduce-'.$line->id.'-'.$i), dol_now(), $id_product_batch, $codemovement);
C’est un appel à la classe et aux fonctions définies dans product/stock/class/mouvementstock.class.php:
public function _create($user, $fk_product, $entrepot_id, $qty, $type, $price = 0, $label = '', $inventorycode = '', $datem = '', $eatby = '', $sellby = '', $batch = '', $skip_batch = false, $id_product_batch = 0)
dans un cas comme dans l’autre: il faut remplacer le 0 (qui suit la quantité) par la valorisation.
Et là: vont commencer les débats
- le produit fabriqué est valorisé au cout standard de la nomenclature ? au cout réel en fonction des conso ? on ne tient pas compte d’une valorisation main d’oeuvre ? pas de réglages ?
- la règle de conso des composants à quel valo ? (pmp ? prix d’achat fifo ? prix d’achat lifo ? etc…)
(et je ne sais pas quand est recalculé un pmp : au moment des mouvements ?)