//print 'price src='.$pricesrc.', price dest='.$pricedest;exit;
 if (empty($conf->productbatch->enabled) || !$product->hasbatch()) {
     // Remove stock
     $result1 = $product->correct_stock($user, $id_sw, $qty, 1, GETPOST("label"), $pricesrc, GETPOST("codemove"));
     if ($result1 < 0) {
         $error++;
         setEventMessage($product->errors, 'errors');
     }
     // Add stock
     $result2 = $product->correct_stock($user, $id_tw, $qty, 0, GETPOST("label"), $pricedest, GETPOST("codemove"));
     if ($result2 < 0) {
         $error++;
         setEventMessage($product->errors, 'errors');
     }
 } else {
     $arraybatchinfo = $product->loadBatchInfo($batch);
     if (count($arraybatchinfo) > 0) {
         $firstrecord = array_shift($arraybatchinfo);
         $dlc = $firstrecord['eatby'];
         $dluo = $firstrecord['sellby'];
         //var_dump($batch); var_dump($arraybatchinfo); var_dump($firstrecord); var_dump($dlc); var_dump($dluo); exit;
     } else {
         $dlc = '';
         $dluo = '';
     }
     // Remove stock
     $result1 = $product->correct_stock_batch($user, $id_sw, $qty, 1, GETPOST("label"), $pricesrc, $dlc, $dluo, $batch, GETPOST("codemove"));
     if ($result1 < 0) {
         $error++;
         setEventMessage($product->errors, 'errors');
     }