ohctech_p8/stock_item_excel.php
2024-10-16 19:18:52 +05:30

104 lines
3.8 KiB
PHP

<?php
header("Content-type:application/octet-stream");
header("Content-type: application/x-msdownload");
header("Content-Disposition: attachment; filename=stock_item_excel.xls");
header("Pragma: no-cache");
header("Expires: 0");
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
?>
<?php
include('includes/config/config.php');
include('includes/functions.php')
//include('pop_up_top.php');
?>
<body>
<table border="1" width="100%">
<?php
$sql = base64_decode($filterkey);
$result = mysqli_query($conn, $sql);
?>
<tr bgcolor='#eeeeee'>
<th width=5%>Sr.</th>
<th width=25%>Item Name</th>
<th width="20%">Item Code</th>
<th width=15%>Total Stock</th>
<th width=10%>Usage Category</th>
<!-- <th width=10%>Total Avl.</th> -->
<th width=10%>Batch</th>
<th width="10%">Available Batch Qty</th>
<th width="10%">Expiry Date </th>
</tr>
<?php
while ($row1 = mysqli_fetch_array($result)) {
extract($row1);
$total_stock = 0;
$total_hold = 0;
$item_id = $row1['item_id'];
$item_desc = getFieldFromTable('item_name', 'tbl_items', 'item_id', $item_id);
$item_code = getTableFieldValue('tbl_items', 'item_code', 'item_id', $item_id);
$unit_id = getTableFieldValue('tbl_items', 'unit_id', 'item_id', $item_id);
$unit_name = getTableFieldValue('unit_master', 'unit_name', 'unit_id', $unit_id);
$medicine_usage_cat_name = getTableFieldValue('medicine_usage_cat', 'medicine_usage_cat_name', 'medicine_usage_cat_id', $row1['medicine_usage_cat_id']);
$sql_details = "select distinct item_id from item_stock ";
$sql_details = "select item_stock_id,item_id,item_batch_no,expiry_date,stock_qty from item_stock where item_id='" . $row1['item_id'] . "' and stock_qty>0";
$result_details = mysqli_query($conn, $sql_details);
$detailed_info = '';
$batch_info = '';
$expiry_info = '';
$batch_avl_qty = '';
while ($row_details = mysqli_fetch_assoc($result_details)) {
extract($row_details);
$item_stock = $stock_qty;
$sql_item_stock1 = "select sum(issue_qty),item_batch_no from stock_issue_items where stock_issue_id in (select stock_issue_id from stock_issue where STATUS='N' ) and item_id=$item_id and item_batch_no='" . $item_batch_no . "' group by item_batch_no,item_id ";
$result_item_stock1 = mysqli_query($conn, $sql_item_stock1);
$row_item_stock1 = mysqli_fetch_array($result_item_stock1);
if ($row_item_stock1[0] != "" && $row_item_stock1[0] != null) {
$hold_qty = $row_item_stock1[0];
} else {
$hold_qty = 0.0;
}
$total_hold += $hold_qty;
$total_stock += $item_stock;
$available_qty = floatval($item_stock) - floatval($hold_qty);
if ($total_stock > 0) {
$batch_info .= $item_batch_no . ", ";
$batch_avl_qty .= $available_qty . ", ";
$expiry_info .= (isset($row_details['expiry_date'])) ? date_format(date_create($row_details['expiry_date']), "d-m-Y") . ", " : "Not Present" . ", ";
$detailed_info .= "<br><p><b>Batch</b>:" . $item_batch_no;
$detailed_info .= ", <b>Expiry</b>:";
$detailed_info .= (isset($row_details['expiry_date'])) ? date_format(date_create($row_details['expiry_date']), "M-Y ") : "";
$detailed_info .= ", <b>Stock</b>: " . $item_stock . " " . $unit_name;
$detailed_info .= ", <b>Hold</b>: " . $hold_qty . " " . $unit_name;
$detailed_info .= ", <b>Available</b>: " . $available_qty . " " . $unit_name . "</p>";
}
}
//$links = $edit_link1;
$total_available = floatval($total_stock) - floatval($total_hold);
$count = $count + 1;
?>
<tr>
<td><?php echo $count; ?></td>
<td> <?php echo $item_desc; ?></td>
<td><?php echo $item_code ?></td>
<td> <?php echo $total_stock ?></td>
<td><?php echo $medicine_usage_cat_name ?></td>
<td> <?php echo $batch_info ?></td>
<td> <?php echo $batch_avl_qty ?></td>
<td> <?php echo $expiry_info ?></td>
</tr>
<?php
}
?>
</table>