update reports
This commit is contained in:
@@ -67,225 +67,4 @@ class Reports::SaleitemController < BaseReportController
|
||||
end
|
||||
end
|
||||
|
||||
# def get_date_range_from_params
|
||||
# period_type = params[:period_type]
|
||||
# period = params[:period]
|
||||
# from = params[:from]
|
||||
# to = params[:to]
|
||||
# branch = params[:branch]
|
||||
# report_type = params[:report_type]
|
||||
|
||||
# shift_name = params[:shift_name]
|
||||
# unless shift_name.nil?
|
||||
# shift_arr = shift_name.split(' - ')
|
||||
# shift_from = shift_arr[0]
|
||||
# shift_to = shift_arr[1]
|
||||
# end
|
||||
|
||||
# day_ref = Time.now
|
||||
|
||||
# if period_type.to_i == 1
|
||||
# ### =>search by from and to
|
||||
# unless shift_name.nil?
|
||||
# if shift_name.to_s == '0'
|
||||
# ### => all shift
|
||||
# #f_date = DateTime.parse(from)
|
||||
# #t_date = DateTime.parse(to)
|
||||
# if params[:from] && params[:to]
|
||||
# if params[:from] != "" && params[:to] !=""
|
||||
# f_date = DateTime.strptime(from, "%m/%d/%Y")
|
||||
# t_date = DateTime.strptime(to, "%m/%d/%Y")
|
||||
|
||||
# f_time = Time.mktime(f_date.year,f_date.month,f_date.day,f_date.hour,f_date.min,f_date.sec)
|
||||
# t_time = Time.mktime(t_date.year,t_date.month,t_date.day,t_date.hour,t_date.min,t_date.sec)
|
||||
# from = f_time.beginning_of_day.utc
|
||||
# to = t_time.end_of_day.utc
|
||||
# end
|
||||
# else
|
||||
# from = day_ref.beginning_of_day.utc
|
||||
# to = day_ref.end_of_day.utc
|
||||
# end
|
||||
# else
|
||||
# unless shift_from == '-'
|
||||
# f_date = DateTime.parse(shift_from)
|
||||
# from = f_date
|
||||
# else
|
||||
# from = ''
|
||||
# end
|
||||
|
||||
# unless shift_to == '-'
|
||||
# t_date = DateTime.parse(shift_to)
|
||||
# to = t_date
|
||||
# else
|
||||
# to = ''
|
||||
# end
|
||||
# end
|
||||
# else
|
||||
# # f_date = DateTime.parse(from)
|
||||
# # t_date = DateTime.parse(to)
|
||||
# if params[:from] && params[:to]
|
||||
# if params[:from] != "" && params[:to] !=""
|
||||
# f_date = DateTime.strptime(from, "%m/%d/%Y")
|
||||
# t_date = DateTime.strptime(to, "%m/%d/%Y")
|
||||
# f_time = Time.mktime(f_date.year,f_date.month,f_date.day,f_date.hour,f_date.min,f_date.sec)
|
||||
# t_time = Time.mktime(t_date.year,t_date.month,t_date.day,t_date.hour,t_date.min,t_date.sec)
|
||||
# from = f_time.beginning_of_day.utc
|
||||
# to = t_time.end_of_day.utc
|
||||
# end
|
||||
# else
|
||||
# from = day_ref.beginning_of_day.utc
|
||||
# to = day_ref.end_of_day.utc
|
||||
# end
|
||||
# end
|
||||
# else
|
||||
# ### => search by Today or yesterday
|
||||
# unless shift_name.nil?
|
||||
# if shift_name.to_s == '0'
|
||||
# ### => all shift
|
||||
# case period.to_i
|
||||
# when PERIOD["today"]
|
||||
|
||||
# from = day_ref.beginning_of_day.utc
|
||||
# to = day_ref.end_of_day.utc
|
||||
|
||||
# when PERIOD["yesterday"]
|
||||
# from = (day_ref - 1.day).beginning_of_day.utc
|
||||
# to = (day_ref - 1.day).end_of_day.utc
|
||||
|
||||
# when PERIOD["this_week"]
|
||||
# from = Time.now.beginning_of_week.utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["last_week"]
|
||||
# from = (day_ref - 7.day).beginning_of_week.utc
|
||||
# to = (day_ref - 7.day).end_of_week.utc
|
||||
# when PERIOD["last_7"]
|
||||
# from = (day_ref - 7.day).utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["this_month"]
|
||||
# from = Time.now.beginning_of_month.utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["last_month"]
|
||||
# from = (day_ref - 1.month).beginning_of_month.utc
|
||||
# to = (day_ref - 1.month).end_of_month.utc
|
||||
# when PERIOD["last_30"]
|
||||
# from = (day_ref - 30.day).utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["this_year"]
|
||||
# from = Time.now.beginning_of_year.utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["last_year"]
|
||||
# from = (day_ref - 1.year).beginning_of_year.utc
|
||||
# to = (day_ref - 1.year).end_of_year.utc
|
||||
|
||||
# end
|
||||
|
||||
# else
|
||||
# unless shift_from == '-'
|
||||
# f_date = DateTime.parse(shift_from)
|
||||
# # f_date = DateTime.strptime(shift_from, "%m/%d/%Y")
|
||||
# #f_time = Time.mktime(f_date.year,f_date.month,f_date.day,f_date.hour,f_date.min,f_date.sec)
|
||||
# from = f_date
|
||||
# else
|
||||
# from = ''
|
||||
# end
|
||||
|
||||
# unless shift_to == '-'
|
||||
# t_date = DateTime.parse(shift_to)
|
||||
# # t_date = DateTime.strptime(shift_to, "%m/%d/%Y")
|
||||
|
||||
# #t_time = Time.mktime(t_date.year,t_date.month,t_date.day,t_date.hour,t_date.min,t_date.sec)
|
||||
# to = t_date
|
||||
# else
|
||||
# to = ''
|
||||
# end
|
||||
# end
|
||||
# else
|
||||
# if params[:report_type].to_i != 0
|
||||
# r_type = params[:report_type].to_s
|
||||
|
||||
# if r_type == 'shift_item'
|
||||
|
||||
# case period.to_i
|
||||
# when PERIOD["today"]
|
||||
|
||||
# from = day_ref.beginning_of_day.utc
|
||||
# to = day_ref.end_of_day.utc
|
||||
|
||||
# when PERIOD["yesterday"]
|
||||
# from = (day_ref - 1.day).beginning_of_day.utc
|
||||
# to = (day_ref - 1.day).end_of_day.utc
|
||||
|
||||
# when PERIOD["this_week"]
|
||||
# from = Time.now.beginning_of_week.utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["last_week"]
|
||||
# from = (day_ref - 7.day).beginning_of_week.utc
|
||||
# to = (day_ref - 7.day).end_of_week.utc
|
||||
# when PERIOD["last_7"]
|
||||
# from = (day_ref - 7.day).utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["this_month"]
|
||||
# from = Time.now.beginning_of_month.utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["last_month"]
|
||||
# from = (day_ref - 1.month).beginning_of_month.utc
|
||||
# to = (day_ref - 1.month).end_of_month.utc
|
||||
# when PERIOD["last_30"]
|
||||
# from = (day_ref - 30.day).utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["this_year"]
|
||||
# from = Time.now.beginning_of_year.utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["last_year"]
|
||||
# from = (day_ref - 1.year).beginning_of_year.utc
|
||||
# to = (day_ref - 1.year).end_of_year.utc
|
||||
|
||||
# end
|
||||
# end
|
||||
# else
|
||||
# ### => report not shift
|
||||
# case period.to_i
|
||||
# when PERIOD["today"]
|
||||
# from = day_ref.beginning_of_day.utc
|
||||
# to = day_ref.end_of_day.utc
|
||||
|
||||
# when PERIOD["yesterday"]
|
||||
# from = (day_ref - 1.day).beginning_of_day.utc
|
||||
# to = (day_ref - 1.day).end_of_day.utc
|
||||
|
||||
# when PERIOD["this_week"]
|
||||
# from = Time.now.beginning_of_week.utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["last_week"]
|
||||
# from = (day_ref - 7.day).beginning_of_week.utc
|
||||
# to = (day_ref - 7.day).end_of_week.utc
|
||||
# when PERIOD["last_7"]
|
||||
# from = (day_ref - 7.day).utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["this_month"]
|
||||
# from = Time.now.beginning_of_month.utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["last_month"]
|
||||
# from = (day_ref - 1.month).beginning_of_month.utc
|
||||
# to = (day_ref - 1.month).end_of_month.utc
|
||||
# when PERIOD["last_30"]
|
||||
# from = (day_ref - 30.day).utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["this_year"]
|
||||
# from = Time.now.beginning_of_year.utc
|
||||
# to = Time.now.utc
|
||||
# when PERIOD["last_year"]
|
||||
# from = (day_ref - 1.year).beginning_of_year.utc
|
||||
# to = (day_ref - 1.year).end_of_year.utc
|
||||
# end
|
||||
# end
|
||||
# end
|
||||
|
||||
|
||||
|
||||
# end
|
||||
|
||||
# return from, to,report_type
|
||||
# end
|
||||
|
||||
end
|
||||
|
||||
@@ -602,14 +602,15 @@ def self.get_shift_sales_by_receipt_no(shift_sale_range,shift,from,to,payment_ty
|
||||
payment_type = " and sale_payments.payment_method = '#{payment_type}'"
|
||||
end
|
||||
end
|
||||
puts payment_type
|
||||
|
||||
query = Sale.all
|
||||
if shift.present?
|
||||
query = query.where("sales.shift_sale_id in (?) #{payment_type} and sale_status= 'completed' and sales.total_amount != 0", shift.to_a)
|
||||
query = query.where("sales.shift_sale_id in (?) #{payment_type} and sale_status= 'completed' and sale_payments.payment_amount != 0", shift.to_a)
|
||||
.joins("join sale_payments on sale_payments.sale_id = sales.sale_id")
|
||||
.group("sales.sale_id")
|
||||
|
||||
else
|
||||
query = query .where("sale_status=? #{payment_type} and sales.shift_sale_id in (?)","completed",shift_sale_range.to_a)
|
||||
query = query .where("sale_status='completed' #{payment_type} and sale_payments.payment_amount != 0 and sales.shift_sale_id in (?)",shift_sale_range.to_a)
|
||||
.joins("join sale_payments on sale_payments.sale_id = sales.sale_id")
|
||||
.group("sales.sale_id")
|
||||
end
|
||||
|
||||
@@ -1,12 +1,7 @@
|
||||
<!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="span12">
|
||||
<% unless @sale_data.blank? %>
|
||||
<div class="container margin-top-20">
|
||||
<div class="card row">
|
||||
<div class="table-responsive">
|
||||
|
||||
|
||||
<table class="table table-striped" id="items_table" border="0">
|
||||
<thead>
|
||||
@@ -35,7 +30,7 @@
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
|
||||
<% unless @sale_data.blank? %>
|
||||
<% acc_arr = Array.new %>
|
||||
<% cate_arr = Array.new %>
|
||||
|
||||
@@ -45,10 +40,30 @@
|
||||
<% cate_count = 0 %>
|
||||
<% acc_count = 0%>
|
||||
<% grand_total = 0%>
|
||||
<% total_discount = 0.0 %>
|
||||
<% total_qty = 0%>
|
||||
<% total_amount = 0 %>
|
||||
<% discount = 0%>
|
||||
|
||||
<% @sale_data.order("total_item desc").each do |sale| %>
|
||||
<% @sale_data.each do |sale| %>
|
||||
<% total_qty += sale.total_item %>
|
||||
|
||||
<% if !acc_arr.include?(sale.account_id) %>
|
||||
<tr>
|
||||
<td><b><%= sale.account_name %></b></td>
|
||||
<td colspan="4"> </td>
|
||||
<td>Total Price By <%= sale.account_name %></td>
|
||||
<td>
|
||||
<% @totalByAccount.each do |account, total| %>
|
||||
<% if sale.account_id == account %>
|
||||
<b><%= total %></b>
|
||||
<% grand_total += total %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
</td>
|
||||
</tr>
|
||||
<% acc_arr.push(sale.account_id) %>
|
||||
|
||||
<% end %>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<% if !cate_arr.include?(sale.menu_category_id) %>
|
||||
@@ -57,48 +72,79 @@
|
||||
<% else %>
|
||||
<td> </td>
|
||||
<% end %>
|
||||
<td><%= sale.code rescue '-' %></td>
|
||||
<% if @item_table == 'sale' %>
|
||||
<% if sale.item_remark == 'FOC' %>
|
||||
<td><%= '[PROMO] '.to_s + sale.product_name.to_s rescue '-' %></td>
|
||||
<% elsif sale.item_remark == 'FOC ITEM' %>
|
||||
<td><%= '[DIS:QTY] '.to_s + sale.product_name.to_s rescue '-' %></td>
|
||||
<% elsif sale.item_remark == 'DISCOUNT' %>
|
||||
<td><%= '[DIS:TP] '.to_s + sale.product_name.to_s rescue '-' %></td>
|
||||
<% else %>
|
||||
<td><%= sale.product_name.to_s rescue '-' %></td>
|
||||
<% end %>
|
||||
<% if sale.item_remark == 'DISCOUNT' %>
|
||||
<td> - </td>
|
||||
<td> - </td>
|
||||
<td><%= sale.total_price.abs rescue '-' %></td>
|
||||
<% total_price += sale.total_price %>
|
||||
<% else %>
|
||||
<td><%= sale.total_item.abs rescue '-' %></td>
|
||||
<td><%= sale.item_code rescue '-' %></td>
|
||||
<td><%= sale.product_name rescue '-' %></td>
|
||||
<td><%= sale.total_item rescue '-' %></td>
|
||||
<td><%= sale.unit_price rescue '-' %></td>
|
||||
<td><%= sale.grand_total.abs rescue '-' %></td>
|
||||
<% end %>
|
||||
<% else %>
|
||||
<td><%= sale.product_name.to_s rescue '-' %></td>
|
||||
<td><%= sale.total_item.abs rescue '-' %></td>
|
||||
<td><%= sale.unit_price rescue '-' %></td>
|
||||
<td><%= sale.grand_total.abs rescue '-' %></td>
|
||||
<% end %>
|
||||
<td><%= sale.grand_total rescue '-' %></td>
|
||||
|
||||
</tr>
|
||||
|
||||
<!-- sub total -->
|
||||
<% @menu_cate_count.each do |key,value| %>
|
||||
<% if sale.menu_category_id == key %>
|
||||
|
||||
<% count = count + 1 %>
|
||||
<% sub_total += sale.grand_total %>
|
||||
<% if count == value %>
|
||||
<tr>
|
||||
<td colspan="5"> </td>
|
||||
<td>Sub Total</td>
|
||||
<td ><span class="underline"><%= sub_total %></span></td>
|
||||
|
||||
</tr>
|
||||
<% sub_total = 0.0%>
|
||||
<% count = 0%>
|
||||
<% end %>
|
||||
<% end %>
|
||||
<% end %>
|
||||
|
||||
<!-- end sub total -->
|
||||
<% grand_total += sale.grand_total%>
|
||||
|
||||
<% end %>
|
||||
|
||||
<tr style="border-top:2px solid grey;">
|
||||
<td colspan="3"> </td>
|
||||
<td>Total Item</td>
|
||||
<td><span><%= total_qty%></span></td>
|
||||
<td>Total Amount</td>
|
||||
<td><span><%= grand_total%></span></td>
|
||||
</tr>
|
||||
<% end %>
|
||||
|
||||
<tr>
|
||||
<td colspan="5"> </td>
|
||||
<td>Cash Received</td>
|
||||
<td><span><%= @cash_data - @change_amount %></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5"> </td>
|
||||
<td>Card Sales</td>
|
||||
<td><span><%= @card_data %></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5"> </td>
|
||||
<td>Credit Sales</td>
|
||||
<td><span><%= @credit_data %></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5"> </td>
|
||||
<td>FOC Sales</td>
|
||||
<td><span><%= @foc_data %></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5"> </td>
|
||||
<td>Discount Amount</td>
|
||||
<td><span><%= @discount_data %></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="5"> </td>
|
||||
<td>Grand Total</td>
|
||||
<td><span class="double_underline"><%= grand_total + total_discount %></span></td>
|
||||
<!-- <td><span class="double_underline"><%= grand_total.to_f - @discount_data.to_f%></span></td> -->
|
||||
<td><span class="double_underline"><%= @grand_total - @change_amount%></span></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<% end %>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user