<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
	<meta http-equiv="Content-type" content="application/vnd.ms-excel; charset=UTF-8">
</head>
<body>
<div class="row">
	<div class="col-md-12">
		<div class="margin-top-20">
			<div class="card">
				<div class="table-responsive">				
					<table class="table table-striped" id="items_table" border="0">
						<thead>
							<tr>
								<th colspan="7"> <%= t("views.right_panel.detail.from_date") %> : <%= @from.utc.getlocal.strftime("%Y-%b-%d") rescue '-' %>  - <%= t("views.right_panel.detail.to_date") %> : <%= @to.utc.getlocal.strftime("%Y-%b-%d")  rescue '-'%></th>
							</tr>
							<% if @shift_from %>
							<tr>
								<% if @shift_data.employee %>		
								<% cashier_name = !@shift_data.nil? ? @shift_data.employee.name : '-' %>
								<% end %>			
								<th colspan="7"> <%= t("views.right_panel.detail.shift_name") %> =  <%= @shift_from %> - <%= @shift_to %> ( <%= cashier_name %> )</th>
							</tr>
							<% end %>
							<tr>
								<th>&nbsp;</th>
								<th><%= t("views.right_panel.header.menu_category") %></th>
								<th><%= t("views.right_panel.detail.code") %></th>
								<th><%= t("views.right_panel.detail.product") %></th>
								<th><%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %></th>
								<th><%= t("views.right_panel.detail.unit_price") %></th>
								<th><%= t("views.right_panel.detail.revenue") %></th>
							</tr>	
						</thead>
						<tbody>
							<% if @print_settings.precision.to_i > 0
								precision = @print_settings.precision
							else
								precision = 0
							end
							#check delimiter
							if @print_settings.delimiter
								delimiter = ","
						    else
								delimiter = ""
						    end
							 %>	
							 <% acc_arr = Array.new %>
							<% cate_arr = Array.new %>	 
							<% p_qty = 0 %>
							<% sub_qty = 0 %>
							<% sub_total = 0 %>
							<% other_sub_total = 0 %>
							<% product_sub_total = 0 %>
							<% count = 0 %>
							<% total_price = 0 %>
							<% cate_count = 0 %>
							<% acc_count = 0 %>
							<% grand_total = 0 %>
							<% total_qty = 0 %>
							<% total_amount = 0 %>
							<% discount = 0 %>
							<% total_item_foc = 0 %>
							<% total_item_dis = 0.0 %>
							<% total_tax = 0 %>
							<% unless @sale_data.blank? %>
							<% @sale_data.each do |sale| %>
							<!-- all total qty sum -->
							
								<% if sale.status_type != "Discount" && sale.status_type != "foc" && sale.status_type != "promotion"
									total_qty += sale.total_item
								end %>
								<% if sale.status_type == "foc" && sale.price > 0
									total_qty += sale.total_item
								end %>
								<% if sale.status_type == "Discount"
									total_qty += sale.total_item*(-1)
								end %>
								<% if sale.remark =="promotion"
									total_qty += sale.total_item
								end %>
							<!-- end all total qty -->
								
							    <% if sale.status_type == "foc" && sale.grand_total < 0
									total_item_foc += sale.grand_total*(-1)
								end %>	 

								<% if sale.status_type == "Discount" &&  sale.grand_total < 0
									total_item_dis += sale.grand_total*(-1)
								end %>
							
								<% if !acc_arr.include?(sale.account_id) %>
									<tr>
										<td><b><%= sale.account_name %></b></td>
										<td colspan="4">&nbsp;</td>
										<td><%= t("views.right_panel.detail.total_price_by") %> <%= sale.account_name %></td>
										<td>
											<% @totalByAccount.each do |account, total| %>
											<% if sale.account_id == account %>
											<b><%= number_with_precision(total, precision:precision.to_i,delimiter:delimiter) %></b>
											<% grand_total += total %>	  
											<% end %>
											<% end %>
										</td>
									</tr>
								   <% acc_arr.push(sale.account_id) %>
								<% end %>
								<tr>
									<td>&nbsp;</td>
									<td><%= sale.menu_category_name %></td>
									<td><%= sale.item_code rescue '-' %></td>
									<td><%= sale.product_name rescue '-' %></td>
									<% if sale.status_type != "Discount" %>
										<td><%= sale.total_item rescue '-' %></td>
									<%else%>
									    <td><%= sale.total_item*(-1) rescue '-' %></td>
							        <% end %>
									
									<td><%= number_with_precision(sale.unit_price ,  precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
									<td><%= number_with_precision(sale.grand_total ,  precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
								</tr>
								<!-- sub total -->

							<% @menu_cate_count.each do |key,value| %>
								<% if sale.account_id == key %>
								    <% count = count + 1 %>	
								    <% sub_total += sale.grand_total %>
								    <% #sub_qty += sale.total_item %>
								    <% if sale.status_type !="Discount" && (!sale.product_name.include? "FOC") && sale.status_type != "promotion"
										sub_qty += sale.total_item
									end %>
									 <% if sale.status_type =="Discount"
										sub_qty += sale.total_item*(-1)
									end %>

									 <% if sale.remark == "promotion"
										sub_qty += sale.total_item
									end %>
									<% if count == value %>	
										<% sub_total = 0.0%>
										<% sub_qty = 0 %>
										<% count = 0%>
									<% end %>
							    <% end %>
							<% end %>
							<!-- end sub total -->
						<% end %>
						<!--Product Sale -->
							<% if @product.present?%>
							
							   <tr>
									<td><b>Product</b></td>
									<td colspan="4">&nbsp;</td>
									<td></td>
								</tr>
								<% @product.each do |product| %>
									<% if product.total_item > 0
										total_qty += product.total_item
									end %>
									<% grand_total +=product.grand_total
									p_qty += product.total_item%>
									<tr>
									<td>&nbsp;</td>
										<td>Product</td>
										<td><%= product.product_code rescue '-' %></td>
										<td><%= product.product_name rescue '-' %></td>
										<td><%= product.total_item rescue '-' %></td>
										<td> <%= number_with_precision(product.unit_price ,  precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
										<td> <%= number_with_precision(product.grand_total ,  precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
									</tr>
									<!-- sub total -->
									
									    <% product_sub_total += product.grand_total %>
								    <!-- end sub total -->								
								<% end %>
								<tr>
								    <td colspan="3">&nbsp;</td>
								    <td><b>Total Product Qty </b> </td>
								    <td><b><%= p_qty %></b></td>

									<td><%= t("views.right_panel.detail.sub_total") %></td>
									<td ><span><%=  number_with_precision(product_sub_total ,  precision:precision.to_i,delimiter:delimiter)%></span></td>
								</tr>
						    <%end%>
						<!-- End Product Sale -->

							<!--Other Charges -->
							<% if @type == "other" || @other_charges.present?%>
							
							   <tr>
									<td><b>Other Charges</b></td>
									<td colspan="4">&nbsp;</td>
									<td></td>
								</tr>
								<% @other_charges.each do |other| %>
									<% if other.total_item > 0
										total_qty += other.total_item
									end %>
									<% grand_total +=other.grand_total%>
									<tr>
									<td>&nbsp;</td>
										<td>Other Charges</td>
										<td><%= other.item_code rescue '-' %></td>
										<td><%= other.product_name rescue '-' %></td>
										<td><%= other.total_item rescue '-' %></td>
										<td> <%= number_with_precision(other.unit_price ,  precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
										<td> <%= number_with_precision(other.grand_total ,  precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
									</tr>
									<!-- sub total -->
									
									    <% other_sub_total += other.grand_total %>
								    <!-- end sub total -->								
								<% end %>
								<tr>
									<td colspan="5">&nbsp;</td>
									<td><%= t("views.right_panel.detail.sub_total") %></td>
									<td ><span><%=  number_with_precision(other_sub_total ,  precision:precision.to_i,delimiter:delimiter)%></span></td>
								</tr>
						    <%end%>
							<!-- End Other Charges -->
							<tr style="border-top:2px solid grey;">
								<td colspan="3">&nbsp;</td>
								<td><%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %></td>
								<td><span><%= total_qty%></span></td>
								<td style="border-bottom:2px solid grey;"><%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.amount") %></td>
								<td style="border-bottom:2px solid grey;"><span><%= number_with_precision(grand_total ,  precision:precision.to_i,delimiter:delimiter)%></span></td> 
							</tr>
							<% end %>
							<% if @type == "other"%>
							
							   <tr>
									<td><b>Other Charges</b></td>
									<td colspan="4">&nbsp;</td>
									<td></td>
								</tr>
								<% @other_charges.each do |other| %>
									<% if other.total_item > 0
										total_qty += other.total_item
									end %>
									<% grand_total +=other.grand_total%>
									<tr>
									    <td>&nbsp;</td>
										<td>Other Charges</td>
										<td><%= other.item_code rescue '-' %></td>
										<td><%= other.product_name rescue '-' %></td>
										<td><%= other.total_item rescue '-' %></td>
										<td> <%= number_with_precision(other.unit_price ,  precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
										<td> <%= number_with_precision(other.grand_total ,  precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
									</tr>
									<!-- sub total -->
									
									    <% other_sub_total += other.grand_total %>
								    <!-- end sub total -->								
								<% end %>
								<tr>
									<td colspan="5">&nbsp;</td>
									<td><%= t("views.right_panel.detail.sub_total") %></td>
									<td ><span><%=  number_with_precision(other_sub_total ,  precision:precision.to_i,delimiter:delimiter)%></span></td>
								</tr>
						    <%end%>
						</tbody>
					</table>
				</div>
			</div>
		</div>
	</div>
</div>
</body>
</html>