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 @@ <%= 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") %> <% 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 %>