+
@@ -316,9 +331,7 @@
diff --git a/app/views/reports/dailysale/index.html.erb b/app/views/reports/dailysale/index.html.erb
index 76438060..6dd1ebac 100755
--- a/app/views/reports/dailysale/index.html.erb
+++ b/app/views/reports/dailysale/index.html.erb
@@ -91,37 +91,37 @@
<%= count %>
<%= sale[:sale_date].strftime("#{sale[:sale_date].day.ordinalize} %b") rescue '-' %>
- <%= number_with_precision(sale[:void_amount], precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(sale[:mpu_amount], precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(sale[:master_amount], precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(sale[:visa_amount], precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(sale[:jcb_amount], precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(sale[:paypar_amount], precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(sale[:cash_amount]-sale[:total_change_amount], precision:precision, delimiter: delimiter) rescue '-'%>
- <%= number_with_precision(sale[:credit_amount], precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(sale[:foc_amount], precision:precision,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:void_amount], precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:mpu_amount], precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:master_amount], precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:visa_amount], precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:jcb_amount], precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:paypar_amount], precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:cash_amount]-sale[:total_change_amount], precision:precision.to_i, delimiter: delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:credit_amount], precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:foc_amount], precision:precision.to_i,delimiter:delimiter) rescue '-'%>
(<%= number_with_precision(sale[:total_discount], precision:precision,delimiter:delimiter) rescue '-'%>)
- <%= number_with_precision(sale[:grand_total].to_f + sale[:rounding_adj].to_f , precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(sale[:rounding_adj].to_f, precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(sale[:grand_total], precision:precision,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:grand_total].to_f + sale[:rounding_adj].to_f , precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:rounding_adj].to_f, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(sale[:grand_total], precision:precision.to_i,delimiter:delimiter) rescue '-'%>
<% count = count + 1 %>
<% end %>
Total
- <%= number_with_precision(mpu , precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(master, precision:precision,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(mpu , precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(master, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
<%= number_with_precision(visa, precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(jcb, precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(paypar, precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(cash, precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(credit, precision:precision,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(jcb, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(paypar, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(cash, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(credit, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
<%= number_with_precision(foc, precision:precision,delimiter:delimiter) rescue '-'%>
- (<%= number_with_precision(discount, precision:precision,delimiter:delimiter) rescue '-'%>)
- <%= number_with_precision(total, precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(rounding_adj, precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(grand_total, precision:precision,delimiter:delimiter) rescue '-'%>
+ (<%= number_with_precision(discount, precision:precision.to_i,delimiter:delimiter) rescue '-'%>)
+ <%= number_with_precision(total, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(rounding_adj, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(grand_total, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
<% total_tax = 0 %>
@@ -130,7 +130,7 @@
<% total_tax += tax.tax_amount.to_f %>
<%= tax.tax_name rescue '-'%>
- <%= number_with_precision(tax.tax_amount, precision:precision,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(tax.tax_amount, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
@@ -138,7 +138,7 @@
<% net = total - total_tax %>
<%= t("views.right_panel.detail.net_amount") %>
- <%= number_with_precision(net, precision:precision,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(net, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
<% end %>
diff --git a/app/views/reports/product_sale/index.html.erb b/app/views/reports/product_sale/index.html.erb
new file mode 100644
index 00000000..ffad886a
--- /dev/null
+++ b/app/views/reports/product_sale/index.html.erb
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+
+
+
+ Order by Qty
+
+ ASC
+ DESC
+
+
+
+
+
+ <% 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 %>
+
+
+
+
+ <%= t("views.right_panel.header.menu_category") %>
+ <%= 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 %>
+
+ <% grand_total = 0 %>
+ <% total_qty = 0 %>
+
+ <% @sale_data.each do |sale| %>
+ <% grand_total += sale.grand_total %>
+ <% if sale.status_type != "Discount" && sale.status_type != "foc"
+ total_qty += sale.total_item
+ end %>
+ <% if sale.status_type == "foc" && sale.price > 0
+ total_qty += sale.total_item
+ end %>
+
+
+
+ <% if !cate_arr.include?(sale.menu_category_id) %>
+ <%= sale.menu_category_name %>
+ <% cate_arr.push(sale.menu_category_id) %>
+ <% else %>
+ <% cate_arr = Array.new %>
+
+ <% 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 '-' %>
+
+
+
+ <% end %>
+
+
+ Total
+ <%= total_qty %>
+
+ <%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-' %>
+
+
+ <% end %>
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/views/reports/product_sale/index.xls.erb b/app/views/reports/product_sale/index.xls.erb
new file mode 100755
index 00000000..f0410810
--- /dev/null
+++ b/app/views/reports/product_sale/index.xls.erb
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+ <%= t("views.right_panel.header.menu_category") %>
+ <%= 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 %>
+ <% grand_total = 0 %>
+ <% total_qty = 0 %>
+
+ <% @sale_data.each do |sale| %>
+ <% if sale.status_type != "Discount" && sale.status_type != "foc"
+ total_qty += sale.total_item
+ grand_total += sale.grand_total
+ end %>
+ <% if sale.status_type == "foc" && sale.price > 0
+ total_qty += sale.total_item
+ grand_total += sale.grand_total
+ end %>
+
+
+
+ <%= sale.menu_category_name %>
+ <%= sale.item_code rescue '-' %>
+ <%= sale.product_name rescue '-' %>
+ <%= sale.total_item rescue '-' %>
+ <%= sale.unit_price rescue '-' %>
+ <%= sale.grand_total rescue '-' %>
+
+ <% end %>
+
+
+ Total
+ <%= total_qty %>
+
+ <%= grand_total rescue '-' %>
+
+ <% end %>
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/views/reports/saleitem/index.html.erb b/app/views/reports/saleitem/index.html.erb
index 387a97a5..3c03dec2 100644
--- a/app/views/reports/saleitem/index.html.erb
+++ b/app/views/reports/saleitem/index.html.erb
@@ -101,7 +101,7 @@
<% @totalByAccount.each do |account, total| %>
<% if sale.account_id == account %>
- <%= number_with_precision(total, precision:precision,delimiter:delimiter) %>
+ <%= number_with_precision(total, precision:precision.to_i,delimiter:delimiter) %>
<% grand_total += total %>
<% end %>
<% end %>
@@ -120,8 +120,8 @@
<%= sale.item_code rescue '-' %>
<%= sale.product_name rescue '-' %>
<%= sale.total_item rescue '-' %>
-
<%= number_with_precision(sale.unit_price , precision:precision,delimiter:delimiter) rescue '-'%>
-
<%= number_with_precision(sale.grand_total , precision:precision,delimiter:delimiter) 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 '-'%>
@@ -140,7 +140,7 @@
Total <%= sale.account_name %> Qty
<%= sub_qty %>
<%= t("views.right_panel.detail.sub_total") %>
-
<%= number_with_precision(sub_total , precision:precision,delimiter:delimiter)%>
+
<%= number_with_precision(sub_total , precision:precision.to_i,delimiter:delimiter)%>
<% sub_total = 0.0%>
<% sub_qty = 0 %>
@@ -168,8 +168,8 @@
<%= other.item_code rescue '-' %>
<%= other.product_name rescue '-' %>
<%= other.total_item rescue '-' %>
-
<%= number_with_precision(other.unit_price , precision:precision,delimiter:delimiter) rescue '-'%>
-
<%= number_with_precision(other.grand_total , precision:precision,delimiter:delimiter) rescue '-'%>
+
<%= number_with_precision(other.unit_price , precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+
<%= number_with_precision(other.grand_total , precision:precision.to_i,delimiter:delimiter) rescue '-'%>
@@ -179,7 +179,7 @@
<%= t("views.right_panel.detail.sub_total") %>
- <%= number_with_precision(other_sub_total , precision:precision,delimiter:delimiter)%>
+ <%= number_with_precision(other_sub_total , precision:precision.to_i,delimiter:delimiter)%>
<%end%>
@@ -188,29 +188,35 @@
<%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.item") %>
<%= total_qty%>
<%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.amount") %>
-
<%= number_with_precision(grand_total , precision:precision,delimiter:delimiter)%>
+
<%= number_with_precision(grand_total , precision:precision.to_i,delimiter:delimiter)%>
<% end %>
<%= t("views.right_panel.detail.foc_item") %> <%= t("views.right_panel.detail.amount") %>
- <%= number_with_precision(total_item_foc , precision:precision,delimiter:delimiter) %>
+ <%= number_with_precision(total_item_foc , precision:precision.to_i,delimiter:delimiter) %>
<%= t("views.right_panel.detail.item_discount") %> <%= t("views.right_panel.detail.amount") %>
- <%= number_with_precision(total_item_dis , precision:precision,delimiter:delimiter) %>
+ <%= number_with_precision(total_item_dis , precision:precision.to_i,delimiter:delimiter) %>
<%= t("views.right_panel.detail.foc_sales") %>
- <%= number_with_precision(@foc_data , precision:precision,delimiter:delimiter) %>
+
+ <%= number_with_precision(@foc_data, precision:precision.to_i, delimiter:delimiter) %>
+
<%= t("views.right_panel.detail.discount") %> <%= t("views.right_panel.detail.amount") %>
- <%= number_with_precision(@discount_data , precision:precision,delimiter:delimiter) %>
+
+
+ <%= number_with_precision(@discount_data , precision: precision.to_i,delimiter: delimiter) %>
+
+
<% @sale_taxes.each do |tax| %>
@@ -226,7 +232,7 @@
Net Amount
-
<%= number_with_precision(grand_total.to_f - @discount_data.to_f , precision:precision,delimiter:delimiter)%>
+
<%= number_with_precision(grand_total.to_f - @discount_data.to_f , precision:precision.to_i,delimiter:delimiter)%>
-
<%= number_with_precision(result[:cash_sales].to_f, precision:precision,delimiter:delimiter) %>
-
<%= number_with_precision(result[:credit_sales].to_f, precision:precision,delimiter:delimiter) rescue '-'%>
+
<%= number_with_precision(result[:cash_sales].to_f, precision:precision.to_i,delimiter:delimiter) %>
+
<%= number_with_precision(result[:credit_sales].to_f, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
-
<%= number_with_precision(result[:other_sales].to_f, precision:precision,delimiter:delimiter) rescue '-'%>
+
<%= number_with_precision(result[:other_sales].to_f, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(result[:foc_sales].to_f, precision:precision,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(result[:foc_sales].to_f, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
-
<%= number_with_precision(result[:grand_total].to_f, precision:precision,delimiter:delimiter) rescue '-'%>
+
<%= number_with_precision(result[:grand_total].to_f, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
<% grand_total = result[:grand_total].to_f %>
@@ -126,15 +126,15 @@
- <%= number_with_precision(cash, precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(credit, precision:precision,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(cash, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(credit, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(card, precision:precision,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(foc, precision:precision,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(card, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(foc, precision:precision.to_i,delimiter:delimiter) rescue '-'%>
- <%= number_with_precision(g_total, precision:precision,delimiter:delimiter) rescue '-'%>
+ <%= number_with_precision(g_total, precision:precision.to_i,delimiter:delimiter) rescue '-'%>