2024-10-16 19:18:52 +05:30
< ? php
error_reporting ( E_ERROR | E_PARSE );
include ( 'includes/config/config.php' );
include ( 'log_entry.php' );
include ( 'includes/functions.php' );
// error_log('sagar');
$noOfRows = $_POST [ 'count_items' ];
// echo $noOfRows;
$stock_issue_id = $_POST [ 'stock_issue_id' ];
// $procurement_refno = $_POST['ref_no'];
// echo $procurement_refno;
$remarks = $_POST [ 'remarks' ];
$ambulance_number = $_POST [ 'ambulance_number' ];
$box_number = $_POST [ 'box_number' ];
$issue_date = $_POST [ 'issue_date' ];
$filled_by = $_SESSION [ 'logged_user_empid' ];
$rolecode = $_SESSION [ 'RoleCode' ];
// echo $procurement_id;
$initquery = " " ;
$data = array ();
$data [ 'approval_status' ] = $_POST [ 'approval_status' ];
$endquery = " " ;
$isuue_ref_no = " " ;
if ( $ohc_loc == '3' ) {
$amb_num_box_code = $_POST [ 'ambulance_number' ];
// error_log("ifsagar" . $amb_num_box_code);
} else {
$amb_num_box_code = $_POST [ 'box_number' ];
// error_log("elsesagar" . $amb_num_box_code);
}
// error_log("sagar".$ambulance_number);
if ( ! empty ( $stock_issue_id )) {
// update case
$initquery = " update stock_issue set " ;
$endquery = " where stock_issue_id = ' " . $stock_issue_id . " ' " ;
$data [ 'stock_issue_id' ] = $stock_issue_id ;
// error_log("sagarif".$initquery);
} else {
// insert case
$month = date ( 'n' );
$year = date ( 'Y' );
if ( $month > 3 ) {
$year = $year ;
} else {
$year = $year - 1 ;
}
$query_issue__ref_no = " select max( CAST(substring(issue_ref_no,locate('-',issue_ref_no)+1,length(issue_ref_no)-(5+locate('-',issue_ref_no))) as UNSIGNED) ) from stock_issue where issue_ref_no like '% $year %' " ;
$result_issue_ref_no = @ mysqli_query ( $conn , $query_issue__ref_no );
$row_isuue_ref_no = mysqli_fetch_row ( $result_issue_ref_no );
$isuue_ref_no = 'ISS-' . ( $row_isuue_ref_no [ 0 ] + 1 ) . '-' . $year ;
// error_log("sagarelse".$query_issue_ref_no);
/*
* if ( mysqli_num_rows ( $result_issue_ref_no ) > 0 ){
* $row_isuue_ref_no = mysqli_fetch_row ( $result_issue_ref_no );
*
*
* $isuue_ref_no = 'ISS-' . ( $isuue_ref_no [ 0 ] + 1 ) . '-' . $year ;
*
*
* } else {
* $isuue_ref_no = 'ISS-1-' . $year ;
*
* }
*/
$initquery = " INSERT INTO stock_issue set issue_ref_no=' $isuue_ref_no ' , " ;
}
error_log ( " $filled_by " . " " . $amb_num_box_code );
if ( $rolecode == 'DOC' ) {
$query = $initquery . " remarks=' " . $remarks . " ', ohc_location_id=' " . $_POST [ 'ohc_loc' ] . " ', filled_by=' " . $filled_by . " ', amb_no_box_code=' " . $amb_num_box_code . " ', status=' " . $_POST [ 'approval_status' ] . " ',approving_doc_emp_id=' " . $_SESSION [ 'logged_user_empid' ] . " ' ,issue_date = STR_TO_DATE(' " . $issue_date . " ','%d/%m/%Y') ,modified_by = ' " . $_SESSION [ 'user_id' ] . " ' $endquery " ;
} else {
$query = $initquery . " remarks=' " . $remarks . " ', ohc_location_id=' " . $_POST [ 'ohc_loc' ] . " ', filled_by=' " . $filled_by . " ', amb_no_box_code=' " . $amb_num_box_code . " ', status=' " . $_POST [ 'approval_status' ] . " ',stock_issue_emp_id = ' " . $_SESSION [ 'logged_user_empid' ] . " ', issue_date = STR_TO_DATE(' " . $issue_date . " ','%d/%m/%Y') ,modified_by = ' " . $_SESSION [ 'user_id' ] . " ' $endquery " ;
}
//echo $query;
// error_log("sagar: " . $query);
if ( ! $result = @ mysqli_query ( $conn , $query )) {
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
} else {
if ( empty ( $_POST [ 'stock_issue_id' ])) {
// insert case when procuremnt id is not available but needed for saving into the child table
$query = " select stock_issue_id from stock_issue where issue_ref_no= ' $isuue_ref_no ' " ;
//echo $query;
if ( ! $result = @ mysqli_query ( $conn , $query )) {
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
} else {
if ( mysqli_num_rows ( $result ) > 0 ) {
while ( $row = mysqli_fetch_assoc ( $result )) {
$data = $row ;
$stock_issue_id = $row [ 'stock_issue_id' ];
}
}
}
}
if ( ! empty ( $stock_issue_id )) {
/*
* $current_stock_level_procurement_items_query = " select item_id,qty from requisition_items where req_id=' " . req_id . " ' " ;
* $results_procuerment_items = mysqli_query ( $conn , $current_stock_level_procurement_items_query );
* echo $current_stock_level_procurement_items_query ;
* while ( $rows_procurement_items = mysqli_fetch_assoc ( $results_procuerment_items )){
* $current_stock_level_items_qty = getTableFieldValue ( 'tbl_items' , 'current_stock_level' , 'item_id' , $rows_procurement_items [ 'item_id' ]);
* $current_stock_level_items_qty = $current_stock_level_items_qty - $rows_procurement_items [ 'qty' ];
* echo current_stock_level_items_qty ;
* $current_stock_query = " update tbl_items set current_stock_level=' " . $current_stock_level_items_qty . " ' where item_id=' " . $rows_procurement_items [ 'item_id' ] . " ' " ;
* echo $current_stock_query ;
* mysqli_query ( $conn , $current_stock_query );
*
* }
*/
}
resetStockAtStoreLevelForStore ( $stock_issue_id );
// clear existing entries into the child table
$query_del = " delete from stock_issue_items where stock_issue_id = ' " . $stock_issue_id . " ' " ;
// echo $query_del;
$result_del = @ mysqli_query ( $conn , $query_del );
for ( $i = 0 ; $i < $noOfRows ; $i ++ ) {
// echo $i;
/* $current_stock__query = " select stock_qty,expiry_date from item_stock where item_id= ${ "item_id$i" } and item_batch_no=' " . $ { " item_batch_no $i " } . " ' " ;
$results_stock__query = mysqli_query ( $conn , $current_stock__query );
$row_stocks = mysqli_fetch_row ( $results_stock__query ); */
//$stock_qty = getTableFieldValue ( 'item_stock', 'stock_qty', 'item_id', ${"item_id$i"}, 'item_batch_no',$item_batch_no));
if ( isset ( $ { " issue_qty $i " }) && $ { " issue_qty $i " } != null && $ { " issue_qty $i " } != '' && $ { " issue_qty $i " } > 0 ) {
if ( $_POST [ 'approval_status' ] != 'R' ) {
//$stock_qty = floatval ( $row_stocks[0] )+ floatval ( ${"issue_qty$i"} );
updateStockAtStoreLevel ( $ { " item_id $i " }, $ { " item_batch_no $i " }, $ { " issue_qty $i " });
}
// echo $current_stock_level;
/* $current_stock_query = " update item_stock set stock_qty=' " . $stock_qty . " ' where item_id=' ${ "item_id$i" } ' and item_batch_no=' ${ "item_batch_no$i" } ' " ;
// echo $current_stock_query;
mysqli_query ( $current_stock_query ); */
/*
* $current_stock_level = getTableFieldValue ( 'tbl_items' , 'current_stock_level' , 'item_id' , $ { " item_id $i " });
* $current_stock_level = $current_stock_level + $ { " item_qty $i " };
* //echo $current_stock_level;
* $current_stock_query = " update tbl_items set current_stock_level=' " . $current_stock_level . " ' where item_id=' ${ "item_id$i" } ' " ;
* echo $current_stock_query ;
* mysqli_query ( $conn , $current_stock_query );
*/
// $batch_ref_no=${"item_id$i"}.'_'.${"batch$i"};
$query1 = " insert into stock_issue_items set stock_issue_id=' $stock_issue_id ',item_batch_no=' " . $ { " item_batch_no $i " } . " ', item_id =' " . $ { " item_id $i " } . " ',issue_qty = ' " . $ { " issue_qty $i " } . " ' " ;
// echo $query1;
if ( ! $result1 = @ mysqli_query ( $conn , $query1 )) {
2024-11-02 18:03:13 +05:30
die ( mysqli_error ( $conn ));
2024-10-16 19:18:52 +05:30
}
// error_log("passed query:" . $query1);
}
// $item_stock_query="select current_stock_level from tbl_items where item_id='".${"item_id$i"}."'";
}
}
if ( $data == null ) {
$data [ 'status' ] = 200 ;
$data [ 'message' ] = " Data not found! " ;
}
echo json_encode ( $data );