if ($lines[$i]->date_start) {
             $date_start = $lines[$i]->date_start;
         }
         $date_end = $lines[$i]->date_fin_prevue;
         if ($lines[$i]->date_fin_reel) {
             $date_end = $lines[$i]->date_fin_reel;
         }
         if ($lines[$i]->date_end) {
             $date_end = $lines[$i]->date_end;
         }
         // Reset fk_parent_line for no child products and special product
         if ($lines[$i]->product_type != 9 && empty($lines[$i]->fk_parent_line) || $lines[$i]->product_type == 9) {
             $fk_parent_line = 0;
         }
         // FIXME Missing $lines[$i]->ref_supplier and $lines[$i]->label into addline and updateline methods. They are filled when coming from order for example.
         $result = $object->addline($desc, $lines[$i]->subprice, $lines[$i]->tva_tx, $lines[$i]->localtax1_tx, $lines[$i]->localtax2_tx, $lines[$i]->qty, $lines[$i]->fk_product, $lines[$i]->remise_percent, $date_start, $date_end, 0, $lines[$i]->info_bits, 'HT', $product_type, -1, false, 0, $lines[$i]->fk_unit);
         if ($result > 0) {
             $lineid = $result;
         } else {
             $lineid = 0;
             $error++;
             break;
         }
         // Defined the new fk_parent_line
         if ($result > 0 && $lines[$i]->product_type == 9) {
             $fk_parent_line = $result;
         }
     }
 } else {
     $mesgs[] = $objectsrc->error;
     $error++;
示例#2
0
            $result=$product->fetch($idprod);

            // cas special pour lequel on a les meme reference que le fournisseur
            // $label = '['.$product->ref.'] - '. $product->libelle;
            $label = $product->libelle;



            $tvatx=get_default_tva($societe,$mysoc,$product->id);

            $localtax1tx= get_localtax($tvatx, 1, $societe);
	  		$localtax2tx= get_localtax($tvatx, 2, $societe);

            $type = $product->type;

            $result=$facfou->addline($label, $product->fourn_pu, $tvatx, $localtax2tx, $localtax2tx ,$_POST['qty'], $idprod);
        }
        if ($idprod == -1)
        {
            // Quantity too low
            $langs->load("errors");
            $mesg='<div class="error">'.$langs->trans("ErrorQtyTooLowForThisSupplier").'</div>';
        }
    }
    else
    {
        $tauxtva = price2num($_POST['tauxtva']);
		$localtax1tx= get_localtax($tauxtva, 1, $societe);
		$localtax2tx= get_localtax($tauxtva, 2, $societe);

        if (! $_POST['label'])
                 $date_start = $lines[$i]->date_debut_prevue;
                 if ($lines[$i]->date_debut_reel) {
                     $date_start = $lines[$i]->date_debut_reel;
                 }
                 if ($lines[$i]->date_start) {
                     $date_start = $lines[$i]->date_start;
                 }
                 $date_end = $lines[$i]->date_fin_prevue;
                 if ($lines[$i]->date_fin_reel) {
                     $date_end = $lines[$i]->date_fin_reel;
                 }
                 if ($lines[$i]->date_end) {
                     $date_end = $lines[$i]->date_end;
                 }
                 // FIXME Missing $lines[$i]->ref_supplier and $lines[$i]->label into addline and updateline methods. They are filled when coming from order for example.
                 $result = $object->addline($desc, $lines[$i]->subprice, $lines[$i]->tva_tx, $lines[$i]->localtax1_tx, $lines[$i]->localtax2_tx, $lines[$i]->qty, $lines[$i]->fk_product, $lines[$i]->remise_percent, $date_start, $date_end, 0, $lines[$i]->info_bits, 'HT', $product_type);
                 if ($result < 0) {
                     $error++;
                     break;
                 }
             }
         } else {
             $error++;
         }
     } else {
         $error++;
     }
 } else {
     $id = $object->create($user);
     if ($id < 0) {
         $error++;
示例#4
0
                 // TODO mutualiser
                 $date_start = $lines[$i]->date_debut_prevue;
                 if ($lines[$i]->date_debut_reel) {
                     $date_start = $lines[$i]->date_debut_reel;
                 }
                 if ($lines[$i]->date_start) {
                     $date_start = $lines[$i]->date_start;
                 }
                 $date_end = $lines[$i]->date_fin_prevue;
                 if ($lines[$i]->date_fin_reel) {
                     $date_end = $lines[$i]->date_fin_reel;
                 }
                 if ($lines[$i]->date_end) {
                     $date_end = $lines[$i]->date_end;
                 }
                 $result = $object->addline($desc, $lines[$i]->subprice, $lines[$i]->tva_tx, $lines[$i]->localtax1_tx, $lines[$i]->localtax2_tx, $lines[$i]->qty, $lines[$i]->fk_product, $lines[$i]->remise_percent, $date_start, $date_end, 0, $lines[$i]->info_bits, 'HT', $product_type);
                 if ($result < 0) {
                     $error++;
                     break;
                 }
             }
         } else {
             $error++;
         }
     } else {
         $error++;
     }
 } else {
     $id = $object->create($user);
     if ($id < 0) {
         $error++;