111 lines
4.6 KiB
PHP
111 lines
4.6 KiB
PHP
<?php
|
|
include('includes/config/config.php');
|
|
include('includes/functions.php');
|
|
$indent_id = $_POST['indent_id'];
|
|
$remarks = $_POST['app_remarks'];
|
|
$vendor_id = $_POST['vendor'];
|
|
$app_date = $_POST['approval_date'];
|
|
$rolecode = $_SESSION['RoleCode'];
|
|
$grn = $_POST['grn'];
|
|
$item_list = $_POST['item_list'];
|
|
$items = explode(",", $item_list);
|
|
error_log('itemlist' . count($items));
|
|
|
|
begin();
|
|
$status ='';
|
|
$grn_str="";
|
|
|
|
if($_POST['status']!="DRAFT"){
|
|
|
|
if($grn!='' && $grn!=null ){ $grn_str=" item_grn_no='" . $grn . "',approver= '".$_SESSION['user_id']."',grn_date=STR_TO_DATE('" . $app_date . "','%d/%m/%Y'),";}
|
|
else{ $grn_str=" reciver= '".$_SESSION['user_id']."',reciveing_date=STR_TO_DATE('" . $app_date . "','%d/%m/%Y'),"; }
|
|
|
|
}
|
|
$status=" status='" . $_POST['status'] . "',";
|
|
|
|
|
|
$sql_grn = "update grn_master set $status $grn_str approver = '".$_SESSION['user_id']."',modified_by = '".$_SESSION['user_id']."' ,remarks='" . $remarks . "' , ohc_type_id = '".$_SESSION['current_ohcttype']."' where grn_id='".$_POST['grn_id']."' ";
|
|
error_log($sql_grn);
|
|
if (!$result_grn = @mysqli_query($conn, $sql_grn)) {
|
|
error_log ("Exception save_app_indent_grn saving insert into sql_grn:".mysqli_error($conn)." failing query:".$sql_grn);
|
|
rollback();
|
|
exit(mysqli_error($conn));
|
|
}
|
|
|
|
|
|
for ($i = 0; $i < count($items); $i++) {
|
|
|
|
$grn_item_id = $items[$i];
|
|
$grn_qty=$_POST['grn_qty'.$grn_item_id];
|
|
|
|
$sql_item = "update grn_items set $status $grn_str grn_qty='".$grn_qty."' where grn_item_id='" . $grn_item_id . "'";
|
|
error_log($sql_item);
|
|
if (!$result_item = @mysqli_query($conn, $sql_item)) {
|
|
error_log ("Exception save_app_indent_grn saving grn_items sql_item:".mysqli_error($conn)." failing query:".$sql_item);
|
|
rollback();
|
|
|
|
exit(mysqli_error($conn));
|
|
}
|
|
|
|
|
|
|
|
// $grn_data="select a.vendor_rate,a.expiry,a.batch,c.gst,c.discount,c.mrp from grn_items a left join po_items b left join quotation_list c where a.po_item_id=b.po_item_id and b.quotaion_no=c.quotaion_no and b.item_id=c.item_id and a.grn_item_id='" . $grn_item_id . "' ";
|
|
// error_log('grn_data' . $grn_data);
|
|
// if (!$result_grn_data = @mysqli_query($conn, $grn_data)) {
|
|
// error_log ("Exception save_app_indent_grn saving grn_data:".mysqli_error($conn)." failing query:".$grn_data);
|
|
// rollback();
|
|
|
|
// exit(mysqli_error($conn));
|
|
// }
|
|
// $row_grn_data = mysqli_fetch_array($result_grn_data);
|
|
|
|
// $initialq='';
|
|
// $endquery='';
|
|
|
|
// $old_item_rate_data="select * from item_rate where item_id='" . $indent_item_id . "' ";
|
|
// error_log('old_item_rate_data' . $old_item_rate_data);
|
|
// if (!$result_old_item_rate_data = @mysqli_query($conn, $old_item_rate_data)) {
|
|
// error_log ("Exception save_app_indent_grn saving old_item_rate_data:".mysqli_error($conn)." failing query:".$old_item_rate_data);
|
|
// rollback();
|
|
|
|
// exit(mysqli_error($conn));
|
|
// }
|
|
// $row_old_item_rate_data = mysqli_fetch_array($result_old_item_rate_data);
|
|
|
|
// if($row_old_item_rate_data==''||$row_old_item_rate_data==null){
|
|
// $initialq='insert into';
|
|
// $endquery='';
|
|
|
|
// }
|
|
// else{
|
|
// $update_rate_change_history = "insert into item_rate_change_history set item_id='" . $row_old_item_rate_data['item_id'] . "', procurement_item_id='" . $row_old_item_rate_data['item_rate_id'] . "', old_rate='" . $row_old_item_rate_data['item_rate'] . "' , new_rate='" . $row_grn_data['vendor_rate'] . "' ,vendor_id='" . $row_old_item_rate_data['vendor_id'] . "' ,modified_by = '".$_SESSION['user_id']."' ";
|
|
// error_log('$update_rate_change_history'.$update_rate_change_history);
|
|
// if (!$result_update_rate_change_history = @mysqli_query($conn, $update_rate_change_history)) {
|
|
// error_log ("Exception save_app_indent_grn saving update_rate_change_history:".mysqli_error($conn)." failing query:".$update_rate_change_history);
|
|
// rollback();
|
|
|
|
// exit(mysqli_error($conn));
|
|
// }
|
|
|
|
|
|
// $initialq='update';
|
|
// $endquery=" where item_id='" . $indent_item_id . "'";
|
|
|
|
// }
|
|
|
|
|
|
// $update_item_rate = $initialq." item_rate set modified_by = '".$_SESSION['user_id']."',unit='".$row_grn_data['unit']."' ,mrp='".$row_grn_data['mrp']."' ,gst='".$row_grn_data['gst']."',discount='".$row_grn_data['discount']."' ,item_rate='".$row_grn_data['vendor_rate']."' ,item_id='".$indent_item_id."' " .$endquery;
|
|
// error_log('update_item_rate'.$update_item_rate);
|
|
// if (!$result_update_item_rate = @mysqli_query($conn, $update_item_rate)) {
|
|
// error_log ("Exception save_app_indent_grn saving update_item_rate:".mysqli_error($conn)." failing query:".$update_item_rate);
|
|
// rollback();
|
|
|
|
// exit(mysqli_error($conn));
|
|
|
|
// }
|
|
|
|
|
|
}
|
|
|
|
commit();
|
|
echo json_encode($data); |