Monthly Dispensary Consumption Report
For Month: ,

" . $monthname . " prev month name=> " . $prev_month . " prev month number=>" . $prev_month_number); if ($prev_month_number == '12') { $Prev_year = $y - 1; } else { $Prev_year = $y; } //error_log("previous month:" . $prev_month . " " . $prev_month_number); $Last_date = new DateTime($prev_month . "" . $y); $date = $Last_date->format('t'); //error_log("last date:" . $date); $prev_balance_sql = "select stock_qty from item_stock_dispensary_daily_balance where item_id='" . $item_id . "' and month(record_date) = '$prev_month_number' and year(record_date) = '$Prev_year' and day(record_date) = '$date' and ohc_location_id='" . $_SESSION['current_ohcttype'] . "'"; // error_log('$prev_balance_sql:' . $prev_balance_sql); $result_prev_balance = mysqli_query($GLOBALS['conn'],$prev_balance_sql); $previous_balance = ""; while ($row_prev_balance = mysqli_fetch_assoc($result_prev_balance)) { $previous_balance += $row_prev_balance['stock_qty']; } if ($previous_balance == 0) { return 0; } else { return $previous_balance; } } function expiry_details($item_id, $m, $y,$ohc) { $sql_procurement = "select cleanup_qty from cleanup_item_stock where item_id = '$item_id' and month(cleanup_date ) = '$m' and year(cleanup_date )='$y' and ohc_type_id='$ohc' "; // error_log("exp:".$item_id . $sql_procurement); $result_procurement = mysqli_query($GLOBALS['conn'],$sql_procurement); $procurement_qty_total = 0; while ($row_procurement = mysqli_fetch_assoc($result_procurement)) { $procurement_qty_total += $row_procurement['cleanup_qty']; } return $procurement_qty_total; } function cost_latest($item_id, $m, $y) { $sql_procurement = "select * from item_rate_change_history h left join item_rate r on h.item_id=r.item_id where h.id=(select max(id) from item_rate_change_history where item_id = '$item_id' and month(last_modified ) = '$m' and year(last_modified )='$y') "; // error_log("exp_cost:".$item_id . $sql_procurement); $result_procurement = mysqli_query($GLOBALS['conn'],$sql_procurement); $procurement_qty_total = 0; while ($row_procurement = mysqli_fetch_assoc($result_procurement)) { $procurement_qty_total += ($row_procurement['new_rate']/$row_procurement['unit']); } if($procurement_qty_total==0 || $procurement_qty_total=='' || $procurement_qty_total==null){ $sql_procurement_rate = "select * from item_rate where item_id = '$item_id' "; // error_log("exp_cost:".$item_id . $sql_procurement); $result_procurement_rate = mysqli_query($GLOBALS['conn'],$sql_procurement_rate); while ($row_procurement_rate = mysqli_fetch_assoc($result_procurement_rate)) { $procurement_qty_total += ($row_procurement_rate['item_rate']/$row_procurement_rate['unit']); } } return $procurement_qty_total; } function cost_old($item_id, $m, $y) { $sql_procurement = "select * from item_rate_change_history h left join item_rate r on h.item_id=r.item_id where h.id=(select max(id) from item_rate_change_history where item_id = '$item_id' and month(last_modified ) = '$m' and year(last_modified )='$y') "; // error_log("exp_cost:".$item_id . $sql_procurement); $result_procurement = mysqli_query($GLOBALS['conn'],$sql_procurement); $procurement_qty_total = 0; while ($row_procurement = mysqli_fetch_assoc($result_procurement)) { $procurement_qty_total += ($row_procurement['old_rate']/$row_procurement['unit']); } if($procurement_qty_total==0 || $procurement_qty_total=='' || $procurement_qty_total==null){ $sql_procurement_rate = "select * from item_rate where item_id = '$item_id' "; // error_log("exp_cost:".$item_id . $sql_procurement); $result_procurement_rate = mysqli_query($GLOBALS['conn'],$sql_procurement_rate); while ($row_procurement_rate = mysqli_fetch_assoc($result_procurement_rate)) { $procurement_qty_total += ($row_procurement_rate['item_rate']/$row_procurement_rate['unit']); } } return $procurement_qty_total; } function consume_details($item_id, $a, $m, $y, $ohc) { $consume_detail = ''; $issued_qty_total = 0; $sql_diect_issue_query = "SELECT ifnull(dd.issue_qty,0) as direct_issue FROM direct_medicine_issue_log_details dd LEFT JOIN direct_medicine_issue_log dm ON dd.issue_log_id = dm.issue_log_id WHERE item_id='$item_id' and month(dm.date_of_issue)='$m' and year(dm.date_of_issue)='$y' and ohc_location_id = '" . $ohc . "'"; // error_log("sql_diect_issue_query: " . $sql_diect_issue_query); $result_sql_diect_issue_query = mysqli_query($GLOBALS['conn'],$sql_diect_issue_query); while ($row_result_sql_diect_issue_query = mysqli_fetch_array($result_sql_diect_issue_query)) { $consume_detail .= 'DIRECT ISSUE ' . ':' . $row_result_sql_diect_issue_query['direct_issue'] . ' : '; $issued_qty_total += $row_result_sql_diect_issue_query['direct_issue']; } // error_log("issued_qty_total:::" . $issued_qty_total); $sql_opd_consumables = "SELECT ifnull(c.issued_qty,0) as consumable_issue,e.ticket_no FROM opd_consumables c LEFT JOIN employee_appointment e ON c.consume_id = e.appointment_id where medicine = '$item_id' and month(e.appointment_date) = '$m' and year(e.appointment_date) = '$y' and ohc_type_id = '" . $ohc . "' "; // error_log("sql_opd_consumables: " . $sql_opd_consumables); $result_sql_opd_consumables = mysqli_query($GLOBALS['conn'],$sql_opd_consumables); while ($row_result_sql_opd_consumables = mysqli_fetch_array($result_sql_opd_consumables)) { $consume_detail .= 'ID-' . $row_result_sql_opd_consumables['ticket_no'] . ':' . $row_result_sql_opd_consumables['consumable_issue'] . ' : '; $issued_qty_total += $row_result_sql_opd_consumables['consumable_issue']; } // error_log("issued_qty_total_2:::" . $issued_qty_total); $sql_consume = "select a.appointment_id, (ifnull(a.issued_qty,0)+ifnull(c.issued_qty,0)) as total_issued,b.ticket_no from treatment a left join employee_appointment b on a.appointment_id = b.appointment_id left join detention_intake c on b.appointment_id = c.det_id where item_id = '$item_id' and month(b.appointment_date) = '$m' and year(b.appointment_date) = '$y' and b.ohc_type_id = '" . $ohc . "' "; // error_log("consume::" . $sql_consume); $result_consume = mysqli_query($GLOBALS['conn'],$sql_consume); while ($row_consume = mysqli_fetch_array($result_consume)) { $consume_detail .= 'ID-' . $row_consume['ticket_no'] . ':' . $row_consume['total_issued'] . ' : '; $issued_qty_total += $row_consume['total_issued']; // error_log("detaiilllllllllll" . $row_consume['total_issued']); } //error_log("issued_qty_total_3:::" . $issued_qty_total); if ($a == 1) { return $consume_detail; } else { return $issued_qty_total; } } function balance($total_balance, $total_consumed) { $b = $total_balance - $total_consumed; return $b; } while ($row_m = mysqli_fetch_array($result)) { array_push($med_cat, $row_m['cat_id']); } foreach ($med_cat as $i => $value) { $newCat = true; $query = "select i.item_id, i.item_name from tbl_items i where i.cat='$value' and i.status = '1'"; // error_log("###########QQQQQQQQ" . $query); $result = mysqli_query($conn,$query); $total = mysqli_num_rows($result); if ($total != 0) { ?>
Sr Items Items Rate Per Unit Previous Balance Qty Previous Balance Amount Procured Qty Procured Amount Total Qty Total Amount Consumption Qty Consumption Amount Expired Qty Expired Amount Balance Qty Balance Amount
Grand Total Amount