2024-10-16 19:18:52 +05:30
< ?
//include ('pdf_header_reverse.php');
include ( 'includes/config/config.php' );
include ( 'includes/functions.php' );
error_reporting ( 0 );
?>
< ? php
$year = $_POST [ 'year' ];
$year2 = $year + 1 ;
$ohc = $_SESSION [ 'current_ohcttype' ];
$ZeroAllowed = " N " ;
error_log ( " key val before " . $ZeroAllowed );
$ZeroAllowedKey = getConfigKey ( " ZERO_QUANTITY_ALLOWED " );
error_log ( " key val " . $ZeroAllowedKey );
if ( $ZeroAllowedKey == " TRUE " ) {
$ZeroAllowed = " Y " ;
}
error_log ( " key val after " . $ZeroAllowed );
?>
< style type = " text/css " >
body ,
div ,
table ,
thead ,
tbody ,
tfoot ,
tr ,
th ,
td ,
p {
font - family : " Calibri " ;
font - size : x - small
}
a . comment - indicator : hover + comment {
background : #ffd;
position : absolute ;
display : block ;
border : 1 px solid black ;
padding : 0.5 em ;
}
a . comment - indicator {
background : red ;
display : inline - block ;
border : 1 px solid black ;
width : 0.5 em ;
height : 0.5 em ;
}
comment {
display : none ;
}
. btn {
cursor : pointer ;
}
</ style >
< body >
< ? php include ( 'pdf_ohc_header.php' ); ?>
< table width = " 100% " >
< tr >
< td align = " center " style = " font-size: 15px " >< strong > Yearly Medicine Expense Report , < ? = getTableFieldValue ( 'ohc_type' , 'ohc_type_name' , 'ohc_type_id' , $ohc ) ?> </strong></td>
</ tr >
< tr >
< td align = " left " style = " font-size: 12px " >< strong > For Year : < ? = $year ?> -<?= $year2 ?></strong></td>
< td align = " right " style = " font-size: 15px " >< button align = " center " id = " printPageButton " class = " btn btn-primary " onClick = " window.print(); " > Print </ button ></ td >
</ tr >
</ table >
< br >
< table width = " 100% " border = " 1 " cellspacing = " 0 " >
< colgroup width = " 36 " ></ colgroup >
< colgroup width = " 142 " ></ colgroup >
< colgroup width = " 66 " ></ colgroup >
< colgroup width = " 43 " ></ colgroup >
< colgroup width = " 44 " ></ colgroup >
< colgroup span = " 5 " width = " 39 " ></ colgroup >
< colgroup width = " 47 " ></ colgroup >
< colgroup span = " 4 " width = " 39 " ></ colgroup >
< colgroup width = " 66 " ></ colgroup >
< colgroup span = " 7 " width = " 39 " ></ colgroup >
< colgroup width = " 46 " ></ colgroup >
< colgroup width = " 42 " ></ colgroup >
< colgroup width = " 44 " ></ colgroup >
< colgroup span = " 2 " width = " 39 " ></ colgroup >
< colgroup width = " 62 " ></ colgroup >
<!-- < colgroup span = " 2 " width = " 64 " ></ colgroup > -->
< tr >
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " colspan = 16 height = " 48 " align = " center " valign = middle bgcolor = " #DEEBF7 " >< b >
< font size = 4 color = " #000000 " > MONTHLY WISE MEDICINE RECEIVED BY DISPENSARY
</ font >
</ b ></ td >
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " colspan = 14 align = " center " valign = middle bgcolor = " #BDD7EE " >< b >
< font size = 4 color = " #000000 " > MONTHLY WISE EXPENCES OF MEDICINE </ font >
</ b ></ td >
< td align = " left " valign = bottom >
< font color = " #000000 " >< br ></ font >
</ td >
</ tr >
< tr >
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " colspan = 16 height = " 34 " align = " center " valign = middle bgcolor = " #DEEBF7 " >< b >
< font size = 4 color = " #000000 " > RECEIVED </ font >
</ b ></ td >
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " colspan = 14 align = " center " valign = middle bgcolor = " #BDD7EE " >< b >
< font size = 4 color = " #000000 " > ISSUED </ font >
</ b ></ td >
< td align = " left " valign = bottom >
< font color = " #000000 " >< br ></ font >
</ td >
</ tr >
< tr >
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " colspan = 16 height = " 30 " align = " center " valign = middle bgcolor = " #DEEBF7 " >< b >
< font size = 4 > YEAR : < ? = $year ?> -<?= $year2 ?></font>
</ b ></ td >
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " colspan = 14 align = " center " valign = middle bgcolor = " #BDD7EE " >< b >
< font size = 4 color = " #000000 " > YEAR : < ? = $year ?> -<?= $year2 ?></font>
</ b ></ td >
< td align = " left " valign = bottom >
< font color = " #000000 " >< br ></ font >
</ td >
</ tr >
< tr >
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " height = " 50 " align = " center " valign = middle bgcolor = " #92D050 " >< b > SL . NO </ b ></ td >
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " align = " center " valign = middle bgcolor = " #92D050 " >< b > ITEMS </ b ></ td >
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " align = " center " valign = middle bgcolor = " #92D050 " >< b > PREVIOUS STOCK </ b ></ td >
< ? php for ( $i = 4 ; $i <= 12 ; $i ++ ) {
$month_name = date ( " F " , mktime ( 0 , 0 , 0 , $i , 10 )); ?>
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " align = " center " valign = middle bgcolor = " #92D050 " >< b >< ? = $month_name ?> </b></td>
2024-11-19 09:59:09 +05:30
< ? php } ?>
2024-10-16 19:18:52 +05:30
< ? php for ( $i = 1 ; $i <= 3 ; $i ++ ) {
$month_name = date ( " F " , mktime ( 0 , 0 , 0 , $i , 10 )); ?>
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " align = " center " valign = middle bgcolor = " #92D050 " >< b >< ? = $month_name ?> </b></td>
2024-11-19 09:59:09 +05:30
< ? php } ?>
2024-10-16 19:18:52 +05:30
< td style = " border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " align = " center " valign = middle bgcolor = " #FFFF00 " >< b >
< font size = 4 > Total < br > Rec .</ font >
</ b ></ td >
< ? php for ( $i = 4 ; $i <= 12 ; $i ++ ) {
$month_name = date ( " F " , mktime ( 0 , 0 , 0 , $i , 10 )); ?>
< td style = " border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " align = " center " valign = middle bgcolor = " #F4B183 " >< b >< ? = $month_name ?> </b></td>
2024-11-19 09:59:09 +05:30
< ? php } ?>
2024-10-16 19:18:52 +05:30
< ? php for ( $i = 1 ; $i <= 3 ; $i ++ ) {
$month_name = date ( " F " , mktime ( 0 , 0 , 0 , $i , 10 )); ?>
< td style = " border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " align = " center " valign = middle bgcolor = " #F4B183 " >< b >< ? = $month_name ?> </b></td>
2024-11-19 09:59:09 +05:30
< ? php } ?>
2024-10-16 19:18:52 +05:30
< td style = " border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000 " align = " center " valign = middle bgcolor = " #C55A11 " >< b >
< font size = 3 > Total < br > Issue </ font >
</ b ></ td >
< td align = " center " valign = middle bgcolor = " #00B050 " >< b >
< font size = 4 color = " #000000 " > Current < br > Stock </ font >
</ b ></ td >
< td align = " left " valign = bottom >
< font color = " #000000 " >< br ></ font >
</ td >
</ tr >
< ?
error_reporting ( E_ERROR | E_PARSE );
$count = 0 ;
//echo $emp_id;
$data = " " ;
$sql = " select cat_id from tbl_categories where cat_code not in ('SMSC','CNC') order by sequence asc " ;
error_log ( " SSSSSSS $ $ $ $ $ $ $ $ $ " . $sql );
$result = mysqli_query ( $conn , $sql );
$med_cat = array ();
function procurement_details ( $item_id , $m , $y , $ohc )
{
$sql_procurement = " select ri.received_qty from received_issue_items ri right join received_master rm on ri.received_id = rm.received_id where ri.item_id = ' $item_id ' and month(rm.received_date ) = ' $m ' and year(rm.received_date )=' $y ' and ri.ohc_location_id=' $ohc ' " ;
error_log ( " procurement: " . $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 [ 'received_qty' ];
}
return $procurement_qty_total ;
}
function total ( $prev_balance , $new_received )
{
$total = $prev_balance + $new_received ;
return $total ;
}
function previous_balance ( $item_id , $y , $ohc )
{
$prev_balance_sql = " select stock_qty from item_stock_dispensary_daily_balance where item_id=' " . $item_id . " ' and month(record_date) = '3' and year(record_date) = ' $y ' and day(record_date) = '31' and ohc_location_id=' $ohc ' " ;
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 issued_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 ( " cccccccons " . $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 ) { ?>
<!-- < tr rowspan = " 2 " >
< th colspan = '30' bgcolor = " black; " >
< center >< ? = getTableFieldValue ( " tbl_categories " , " cat_name " , " cat_id " , $value ) ?> </center>
</ th >
</ tr > -->
< ?
while ( $row = mysqli_fetch_assoc ( $result )) {
$total_procurement = 0.00 ;
$issued_total_per_year = 0.00 ;
for ( $j = 4 ; $j <= 12 ; $j ++ ) {
$total_procurement += procurement_details ( $row [ 'item_id' ], $j , $year , $ohc );
$issued_total_per_year += issued_details ( $row [ 'item_id' ], 0 , $j , $year , $ohc );
}
for ( $j = 1 ; $j <= 3 ; $j ++ ) {
$total_procurement += procurement_details ( $row [ 'item_id' ], $j , $year2 , $ohc );
$issued_total_per_year += issued_details ( $row [ 'item_id' ], 0 , $j , $year2 , $ohc );
}
if ( $issued_total_per_year == 0.00 && $total_procurement == 0.00 && $ZeroAllowed == " N " ) {
} else {
?>
< ? php if ( $newCat ) {
$newCat = false ; ?>
< tr rowspan = " 2 " >
< th colspan = '30' bgcolor = " black; " >
< center >< ? = getTableFieldValue ( " tbl_categories " , " cat_name " , " cat_id " , $value ) ?> </center>
</ th >
</ tr >
< ? php } ?>
< tr >
< td align = " left " >< ? = ++ $count ?> </td>
< td align = " left " >< ? = $row [ 'item_name' ] ?> </td>
< td align = " left " >< ? = previous_balance ( $row [ 'item_id' ], $year , $ohc ) ?> </td>
<!-- < td align = " left " >< ? = $total_procurement ?> </td> -->
2024-11-19 09:59:09 +05:30
< ? php for ( $j = 4 ; $j <= 12 ; $j ++ ) { ?>
2024-10-16 19:18:52 +05:30
< td align = " left " >< ? = ceil ( procurement_details ( $row [ 'item_id' ], $j , $year , $ohc )) ?> </td>
2024-11-19 09:59:09 +05:30
< ? php } ?>
2024-10-16 19:18:52 +05:30
2024-11-19 09:59:09 +05:30
< ? php for ( $j = 1 ; $j <= 3 ; $j ++ ) { ?>
2024-10-16 19:18:52 +05:30
< td align = " left " >< ? = ceil ( procurement_details ( $row [ 'item_id' ], $j , $year2 , $ohc )) ?> </td>
2024-11-19 09:59:09 +05:30
< ? php } ?>
2024-10-16 19:18:52 +05:30
< td align = " left " bgcolor = " #FFFF00 " > < ? = total ( previous_balance ( $row [ 'item_id' ], $year , $ohc ), $total_procurement ) ?> </td>
2024-11-19 09:59:09 +05:30
< ? php for ( $j = 4 ; $j <= 12 ; $j ++ ) { ?>
2024-10-16 19:18:52 +05:30
< td align = " left " >< ? = ceil ( issued_details ( $row [ 'item_id' ], 0 , $j , $year , $ohc )) ?> </td>
2024-11-19 09:59:09 +05:30
< ? php } ?>
2024-10-16 19:18:52 +05:30
2024-11-19 09:59:09 +05:30
< ? php for ( $j = 1 ; $j <= 3 ; $j ++ ) { ?>
2024-10-16 19:18:52 +05:30
< td align = " left " >< ? = ceil ( issued_details ( $row [ 'item_id' ], 0 , $j , $year2 , $ohc )) ?> </td>
2024-11-19 09:59:09 +05:30
< ? php } ?>
2024-10-16 19:18:52 +05:30
< td align = " left " bgcolor = " #C55A11 " >< ? = $issued_total_per_year ?> </td>
< td align = " left " > < ? = ceil ( balance ( total ( previous_balance ( $row [ 'item_id' ], $year , $ohc ), $total_procurement ), $issued_total_per_year )) ?> </td>
</ tr >
< ? php }
}
}
} ?>
</ table >
</ body >
< script >
$ ( document ) . ready ( function () {
window . print ();
});
</ script >