$oLot = LotManager::getLotDlcMin($oRef->ref_id); //Si $oLot est définis on va chercher la ligne du bon d'entré associé if (isset($oLot) && $oLot !== 0) { //On récupère la ligne de bon d'entré associé au lot $resAllBeLignes[] = $oBeLigne = BeLigneManager::getBeLigneFromLot($oLot->lot_id); //Sinon } else { //On créé un lot 'indéfinis' //et on stock la valeur 'indéfinis' dans le tableau des Lignes de bon d'entrée $oLot = new Lot(); $oLot->lot_dlc = 'indéfinis'; $resAllBeLignes[] = 'indéfinis'; } $resAllLots[] = $oLot; //On récupère le stock actuel de la référence $resAllStk[] = $nStk = ReferenceManager::getRefCurSumStk($oRef->ref_id); //On récupère le cout d'achat moyen sur le stock actuel de la référence $oCaM = ReferenceManager::getRefCurCaMoyen($oRef->ref_id); //On calcul les marges et coeffs professionnel et particulier //Si on a un résultats != 0 dans $oPve et dans $oCaM //On contôle que la case ne soit pas une string //(cas ou toutes les données pour calculer le cout d'achat moyen n'ont pas étaient renseignés //dans le bon d'entrée) if (isset($oPve) && $oPve !== 0 && $oCaM->nb != '' && is_float($oCaM->nb)) { //Calcul des marges $margePro = round(($oPve->pve_ent - $oCaM->nb) / $oPve->pve_ent, 2); $resAllMargesPro[] = $margePro . '%'; $margePart = round(($oPve->pve_per - $oCaM->nb) / $oPve->pve_per, 2); $resAllMargesPart[] = $margePart . '%'; //Calcule des coefficients $resAllCoefsPro[] = $coefPro = round($oPve->pve_ent / $oCaM->nb, 2);