예제 #1
0
 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);
     $resAllCoefsPart[] = $coefPart = round($oPve->pve_per / $oCaM->nb, 2);
 } else {