diff --git a/app/views/reports/product_sale/index.html.erb b/app/views/reports/product_sale/index.html.erb
old mode 100755
new mode 100644
index f614fbb9..4670f6b3
--- a/app/views/reports/product_sale/index.html.erb
+++ b/app/views/reports/product_sale/index.html.erb
@@ -45,41 +45,58 @@
<% unless @sale_data.blank? %>
<% acc_arr = Array.new %>
- <% cate_arr = Array.new %>
-
+ <% cate_arr = Array.new %>
<% grand_total = 0 %>
<% total_qty = 0 %>
+ <% total_item = {} %>
+ <% total_data = {} %>
+ <% @sale_data.each do |sale|
+ if !total_item.has_key?(sale.item_code)
+ total_item[sale.item_code] = sale.total_item
+ total_data[sale.item_code] = sale.grand_total
+ else
+ if sale.status_type == "void"
+ total_item[sale.item_code] += sale.total_item
+ end
+ if sale.status_type == "void" || sale.status_type == "Discount" || sale.status_type == "foc"
+ total_data[sale.item_code] += sale.grand_total
+ end
+ end
+ end %>
<% @sale_data.each do |sale| %>
<% grand_total += sale.grand_total %>
<% if sale.status_type != "Discount" && sale.status_type != "foc"
- total_qty += sale.total_item
+ total_qty += sale.total_item
end %>
<% if sale.status_type == "foc" && sale.price > 0
total_qty += sale.total_item
end %>
- <% if !sale.status_type %>
+
+ <% if sale.status_type != "Discount" && sale.price.to_f >= 0 %>
| |
<% if !cate_arr.include?(sale.menu_category_id) %>
<%= sale.menu_category_name %> |
- <% cate_arr.push(sale.menu_category_id) %>
+ <% cate_arr.push(sale.menu_category_id) %>
<% else %>
- <% cate_arr = Array.new %>
+ <% if sale.total_item > 0 %>
+ <% cate_arr = Array.new %>
+ <% end %>
|
<% end %>
<%= sale.item_code rescue '-' %> |
<%= sale.product_name rescue '-' %> |
- <%= sale.total_item rescue '-' %> |
- <%= number_with_precision(sale.unit_price , precision:precision.to_i,delimiter:delimiter) rescue '-'%> |
- <%= number_with_precision(sale.grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> |
+ <%= total_item[sale.item_code] rescue '-' %> |
+
+ <%= number_with_precision(total_data[sale.item_code] , precision:precision.to_i,delimiter:delimiter) rescue '-' %> |
@@ -89,7 +106,6 @@
|
Total |
<%= total_qty %> |
- |
<%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %> |
diff --git a/app/views/reports/product_sale/index.xls.erb b/app/views/reports/product_sale/index.xls.erb
old mode 100755
new mode 100644
index eb7f50f8..0ff60964
--- a/app/views/reports/product_sale/index.xls.erb
+++ b/app/views/reports/product_sale/index.xls.erb
@@ -11,7 +11,7 @@
<%= t("views.right_panel.detail.code") %> |
<%= t("views.right_panel.detail.product") %> |
<%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %> |
- <%= t("views.right_panel.detail.unit_price") %> |
+
<%= t("views.right_panel.detail.total") %> |
@@ -21,6 +21,21 @@
<% cate_arr = Array.new %>
<% grand_total = 0 %>
<% total_qty = 0 %>
+ <% total_item = {} %>
+ <% total_data = {} %>
+ <% @sale_data.each do |sale|
+ if !total_item.has_key?(sale.item_code)
+ total_item[sale.item_code] = sale.total_item
+ total_data[sale.item_code] = sale.grand_total
+ else
+ if sale.status_type == "void"
+ total_item[sale.item_code] += sale.total_item
+ end
+ if sale.status_type == "void" || sale.status_type == "Discount" || sale.status_type == "foc"
+ total_data[sale.item_code] += sale.grand_total
+ end
+ end
+ end %>
<% @sale_data.each do |sale| %>
<% grand_total += sale.grand_total %>
@@ -31,21 +46,23 @@
total_qty += sale.total_item
end %>
- <% if !sale.status_type %>
+ <% if sale.status_type != "Discount" && sale.price.to_f >= 0 %>
| |
<% if !cate_arr.include?(sale.menu_category_id) %>
<%= sale.menu_category_name %> |
<% cate_arr.push(sale.menu_category_id) %>
<% else %>
- <% cate_arr = Array.new %>
+ <% if sale.total_item > 0 %>
+ <% cate_arr = Array.new %>
+ <% end %>
|
<% end %>
<%= sale.item_code rescue '-' %> |
<%= sale.product_name rescue '-' %> |
- <%= sale.total_item rescue ' ' %> |
- <%= sale.unit_price rescue ' ' %> |
- <%= sale.grand_total rescue ' ' %> |
+ <%= total_item[sale.item_code] rescue ' ' %> |
+
+ <%= total_data[sale.item_code] rescue ' ' %> |
@@ -55,7 +72,6 @@
|
Total |
<%= total_qty rescue ' ' %> |
- |
<%= grand_total rescue ' ' %> |
<% end %>