if ($id > time()) {
                 $error['leavedate'] = trans('Incorrect future date!');
             }
         } else {
             $error['leavedate'] = trans('Incorrect date format! Enter date in YYYY/MM/DD format!');
         }
     } else {
         $error['leavedate'] = trans('Incorrect date format! Enter date in YYYY/MM/DD format!');
     }
 } else {
     unset($productedit['leavedate']);
     unset($productedit['pricesell']);
 }
 if (!$error) {
     if ($productedit['leavedate']) {
         $productedit['leavedate'] = DateChange($productedit['leavedate']);
     }
     $taxvalue = isset($productedit['taxid']) ? $taxeslist[$productedit['taxid']]['value'] : 0;
     if ($productedit['pricebuynet'] != 0) {
         $productedit['pricebuynet'] = f_round($productedit['pricebuynet']);
         $productedit['pricebuygross'] = f_round($productedit['pricebuynet'] * ($taxvalue / 100 + 1), 2);
         $productedit['pricebuynet'] = f_round($productedit['pricebuygross'] / ($taxvalue / 100 + 1), 2);
     } elseif ($productedit['pricebuygross'] != 0) {
         $productedit['pricebuygross'] = f_round($productedit['pricebuygross'], 2);
         $productedit['pricebuynet'] = f_round($productedit['pricebuygross'] / ($taxvalue / 100 + 1), 2);
     }
     if ($LMSST->StockPositionEdit($productedit)) {
         $SMARTY->assign('success', 1);
         $SMARTY->assign('reload', 1);
     } else {
         $error['general'] = trans('Unknown error!');
             $receivenoteedit['datesale'] = DateChange($receivenoteedit['datesale']);
         }
     } else {
         $error['datesale'] = trans('Incorrect date format! Enter date in YYYY/MM/DD format!');
     }
 } else {
     $error['datesale'] = trans('Incorrect date format! Enter date in YYYY/MM/DD format!');
 }
 if ($receivenoteedit['deadline'] == '' || !isset($receivenoteedit['deadline'])) {
     $error['deadline'] = trans('Deadline date can`t be empty!');
 }
 if (preg_match('/^[0-9]{4}\\/[0-9]{2}\\/[0-9]{2}$/', $receivenoteedit['deadline'])) {
     list($y, $m, $d) = explode('/', $receivenoteedit['deadline']);
     if (checkdate($m, $d, $y)) {
         $id = mktime(0, 0, 0, $m, $d, $y);
         $receivenoteedit['deadline'] = DateChange($receivenoteedit['deadline']);
     } else {
         $error['deadline'] = trans('Incorrect date format! Enter date in YYYY/MM/DD format!');
     }
 } else {
     $error['deadline'] = trans('Incorrect date format! Enter date in YYYY/MM/DD format!');
 }
 if ($receivenoteedit['number'] == '') {
     $error['number'] = trans('Document number can`t be empty!');
 } else {
     $receivenoteedit['number'] = strtoupper($receivenoteedit['number']);
 }
 if (!$error) {
     $id = $LMSST->ReceiveNoteEdit($receivenoteedit);
     $SESSION->redirect('?m=stckreceivenoteinfo&id=' . $id);
 }
                if (checkdate($m, $d, $y)) {
                    $id = mktime(0, 0, 0, $m, $d, $y);
                    if ($id > time() && $k != 'deadline') {
                        $error[$k] = trans('Incorrect future date!');
                    }
                } else {
                    $error[$k] = trans('Incorrect date format! Enter date in YYYY/MM/DD format!');
                }
            } else {
                $error[$k] = trans('Incorrect date format! Enter date in YYYY/MM/DD format!');
            }
        }
    }
    if (!$error) {
        foreach ($receivenote['doc']['date'] as $k => $v) {
            $receivenote['doc']['date'][$k] = DateChange($v);
        }
        $SESSION->remove('receivenote');
        $SESSION->save('receivenote', $receivenote);
        $SESSION->redirect('?m=stckreceiveproductlist');
    }
}
if (!$receivenote['doc']['date']['settlement']) {
    $receivenote['doc']['date']['settlement'] = date("Y/m/d");
}
if (!$receivenote['doc']['date']['sale']) {
    $receivenote['doc']['date']['sale'] = date("Y/m/d");
}
if (!$receivenote['doc']['date']['deadline']) {
    $receivenote['doc']['date']['deadline'] = date("Y/m/d");
}