Merge branch 'r-1902001-01-dev' of gitlab.com:code2lab/SXRestaurant into r-1902001-01-dev
This commit is contained in:
@@ -104,7 +104,9 @@ class Origami::DashboardController < BaseOrigamiController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def get_all_menu
|
def get_all_menu
|
||||||
@menus = Menu.active.all
|
@menus = Menu.includes(:menu_categories => {:menu_items => :menu_item_instances}).includes(:menu_categories => {:menu_items => :item_sets }).active.all
|
||||||
|
@item_attributes = MenuItemAttribute.all.load
|
||||||
|
@item_options = MenuItemOption.all.load
|
||||||
end
|
end
|
||||||
|
|
||||||
def get_credit_sales
|
def get_credit_sales
|
||||||
|
|||||||
@@ -38,9 +38,7 @@ class MenuCategory < ApplicationRecord
|
|||||||
end
|
end
|
||||||
|
|
||||||
def valid_time
|
def valid_time
|
||||||
|
menu = self.menu
|
||||||
menu_category = MenuCategory.find(self.id)
|
|
||||||
menu = Menu.find(menu_category.menu_id)
|
|
||||||
|
|
||||||
from_t = Time.parse(menu.valid_time_from.strftime("%H:%M:%S"))
|
from_t = Time.parse(menu.valid_time_from.strftime("%H:%M:%S"))
|
||||||
to_t = Time.parse(menu.valid_time_to.strftime("%H:%M:%S"))
|
to_t = Time.parse(menu.valid_time_to.strftime("%H:%M:%S"))
|
||||||
@@ -123,7 +121,3 @@ class MenuCategory < ApplicationRecord
|
|||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ class MenuItem < ApplicationRecord
|
|||||||
belongs_to :account
|
belongs_to :account
|
||||||
|
|
||||||
has_many :menu_item_sets
|
has_many :menu_item_sets
|
||||||
has_many :item_sets, through: :menu_item_sets
|
has_and_belongs_to_many :item_sets, join_table: "menu_item_sets"
|
||||||
|
|
||||||
validates_presence_of :item_code, :name, :type, :min_qty,:account_id
|
validates_presence_of :item_code, :name, :type, :min_qty,:account_id
|
||||||
validates_uniqueness_of :item_code
|
validates_uniqueness_of :item_code
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -6,6 +6,8 @@ class SaleAudit < ApplicationRecord
|
|||||||
|
|
||||||
belongs_to :sale
|
belongs_to :sale
|
||||||
|
|
||||||
|
belongs_to :credit_payment, -> { where "SUBSTRING_INDEX(sale_audits.remark,'||',1) = sale_payments.sale_payment_id" }, foreign_key: "sale_id", primary_key: "sale_id", class_name: "SalePayment"
|
||||||
|
|
||||||
def self.sync_sale_audit_records(sale_audits)
|
def self.sync_sale_audit_records(sale_audits)
|
||||||
if !sale_audits.nil?
|
if !sale_audits.nil?
|
||||||
sale_audits.each do |sa|
|
sale_audits.each do |sa|
|
||||||
|
|||||||
@@ -6,8 +6,13 @@ class SalePayment < ApplicationRecord
|
|||||||
|
|
||||||
belongs_to :sale
|
belongs_to :sale
|
||||||
|
|
||||||
|
has_one :sale_audit, -> { where "SUBSTRING_INDEX(sale_audits.remark,'||',1) = sale_payments.sale_payment_id" }, foreign_key: "sale_id", primary_key: "sale_id"
|
||||||
|
|
||||||
attr_accessor :received_amount, :card_payment_reference, :voucher_no, :giftcard_no, :customer_id, :external_payment_status,:action_by
|
attr_accessor :received_amount, :card_payment_reference, :voucher_no, :giftcard_no, :customer_id, :external_payment_status,:action_by
|
||||||
|
|
||||||
|
scope :credits, -> { where(payment_method: 'creditnote') }
|
||||||
|
scope :cards, -> { where(payment_method: ['mpu', 'visa', 'master', 'jcb', 'unionpay', 'alipay', 'paymal', 'dinga', 'JunctionPay', 'giftvoucher']) }
|
||||||
|
|
||||||
def self.sync_sale_payment_records(sale_payments)
|
def self.sync_sale_payment_records(sale_payments)
|
||||||
if !sale_payments.nil?
|
if !sale_payments.nil?
|
||||||
sale_payments.each do |sp|
|
sale_payments.each do |sp|
|
||||||
|
|||||||
@@ -15,6 +15,7 @@
|
|||||||
class ShiftSale < ApplicationRecord
|
class ShiftSale < ApplicationRecord
|
||||||
belongs_to :cashier_terminal
|
belongs_to :cashier_terminal
|
||||||
belongs_to :employee, :foreign_key => 'employee_id'
|
belongs_to :employee, :foreign_key => 'employee_id'
|
||||||
|
has_many :sales
|
||||||
|
|
||||||
def self.current_shift
|
def self.current_shift
|
||||||
# today_date = DateTime.now.strftime("%Y-%m-%d")
|
# today_date = DateTime.now.strftime("%Y-%m-%d")
|
||||||
|
|||||||
@@ -2,52 +2,19 @@
|
|||||||
attr_format = []
|
attr_format = []
|
||||||
# Format for attributes json
|
# Format for attributes json
|
||||||
if item.item_attributes.count > 0
|
if item.item_attributes.count > 0
|
||||||
item.item_attributes.each do|attr_id|
|
item_attributes = MenuItemAttribute.where(id: item.item_attributes)
|
||||||
menu_attr = MenuItemAttribute.find(attr_id)
|
attr_format = item_attributes.group_by {|att| att.attribute_type }.map { |type, values| {type: type, values: values.map(&:name)} }
|
||||||
if attr_format.count == 0
|
|
||||||
attr_format.push({ type: menu_attr.attribute_type, values: [menu_attr.name] })
|
|
||||||
next
|
|
||||||
end
|
|
||||||
|
|
||||||
attr_format.each do |af|
|
|
||||||
if menu_attr.attribute_type.in? attr_format.map {|k| k[:type]}
|
|
||||||
if menu_attr.attribute_type == af[:type]
|
|
||||||
af[:values].push(menu_attr.name)
|
|
||||||
end
|
|
||||||
else
|
|
||||||
new_attr = {type: menu_attr.attribute_type, values: [ menu_attr.name ] }
|
|
||||||
attr_format.push(new_attr)
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
# Format for option json
|
# Format for option json
|
||||||
opt_format = []
|
opt_format = []
|
||||||
# Format for attributes json
|
# Format for attributes json
|
||||||
if item.item_options.count > 0
|
if item.item_options.count > 0
|
||||||
item.item_options.each do|opt|
|
item_options = MenuItemOption.where(id: item.item_options)
|
||||||
menu_opt = MenuItemOption.find(opt)
|
opt_format = item_options.group_by {|opt| opt.option_type }.map { |type, values| {type: type, values: values.map(&:name)} }
|
||||||
if opt_format.count == 0
|
|
||||||
opt_format.push({ type: menu_opt.option_type, values: [menu_opt.name] })
|
|
||||||
next
|
|
||||||
end
|
|
||||||
|
|
||||||
opt_format.each do |of|
|
|
||||||
if menu_opt.option_type.in? opt_format.map {|k| k[:type]}
|
|
||||||
if menu_opt.option_type == of[:type]
|
|
||||||
of[:values].push(menu_opt.name)
|
|
||||||
end
|
|
||||||
else
|
|
||||||
new_opt = {type: menu_opt.option_type, values: [ menu_opt.name ] }
|
|
||||||
opt_format.push(new_opt)
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
#Menu Item Information
|
#Menu Item Information
|
||||||
json.id item.id
|
json.id item.id
|
||||||
json.code item.item_code
|
json.code item.item_code
|
||||||
@@ -64,7 +31,7 @@ json.is_sub_item item.is_sub_item
|
|||||||
json.unit item.unit
|
json.unit item.unit
|
||||||
|
|
||||||
# Item Sets of Menu Item
|
# Item Sets of Menu Item
|
||||||
json.item_sets item.item_sets do |its|
|
json.item_sets item.item_sets.includes(:menu_item_instances) do |its|
|
||||||
json.id its.id
|
json.id its.id
|
||||||
json.name its.name
|
json.name its.name
|
||||||
json.alt_name its.alt_name
|
json.alt_name its.alt_name
|
||||||
@@ -92,22 +59,17 @@ json.options opt_format
|
|||||||
json.instances item.menu_item_instances do |is|
|
json.instances item.menu_item_instances do |is|
|
||||||
if is.is_available
|
if is.is_available
|
||||||
# Convert id to name for attributes
|
# Convert id to name for attributes
|
||||||
instance_attr = []
|
instance_attr = MenuItemAttribute.where(id: item.item_attributes).pluck(:name)
|
||||||
is.item_attributes.each do |ia|
|
|
||||||
mItemAttr = MenuItemAttribute.find(ia).name
|
|
||||||
instance_attr.push(mItemAttr)
|
|
||||||
end
|
|
||||||
|
|
||||||
json.id is.id
|
json.id is.id
|
||||||
json.code is.item_instance_code
|
json.code is.item_instance_code
|
||||||
json.name is.item_instance_name
|
json.name is.item_instance_name
|
||||||
json.price is.price
|
json.price is.price
|
||||||
json.is_available is.is_available
|
json.is_available is.is_available
|
||||||
json.is_default is.is_default
|
json.is_default is.is_default
|
||||||
json.is_on_promotion is.is_on_promotion
|
json.is_on_promotion is.is_on_promotion
|
||||||
json.promotion_price is.promotion_price
|
json.promotion_price is.promotion_price
|
||||||
json.values instance_attr
|
json.values instance_attr
|
||||||
# json.item_sets is.item_sets
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
@@ -12,11 +12,11 @@ if (menu.menu_categories)
|
|||||||
# else
|
# else
|
||||||
# categories = menu.menu_categories
|
# categories = menu.menu_categories
|
||||||
# end
|
# end
|
||||||
categories = menu.menu_categories
|
categories = menu.menu_categories
|
||||||
json.categories categories do |category|
|
json.categories categories do |category|
|
||||||
if category.is_available
|
if category.is_available
|
||||||
menu_category = MenuCategory.find_by_menu_category_id(category.id)
|
parent_category = category.parent
|
||||||
if !menu_category.nil?
|
if !parent_category.nil?
|
||||||
json.sub_category "true"
|
json.sub_category "true"
|
||||||
else
|
else
|
||||||
json.sub_category "false"
|
json.sub_category "false"
|
||||||
@@ -34,7 +34,7 @@ if (menu.menu_categories)
|
|||||||
json.is_available category.is_available
|
json.is_available category.is_available
|
||||||
|
|
||||||
if !order_by.nil? && order_by.value == "name"
|
if !order_by.nil? && order_by.value == "name"
|
||||||
menu_items = MenuItem.unscoped.where("menu_category_id = ?",category.id).order("name asc")
|
menu_items = category.menu_items.sort_by(&:name)
|
||||||
else
|
else
|
||||||
menu_items = category.menu_items
|
menu_items = category.menu_items
|
||||||
end
|
end
|
||||||
@@ -42,7 +42,68 @@ if (menu.menu_categories)
|
|||||||
if category.menu_items
|
if category.menu_items
|
||||||
json.items menu_items do |item|
|
json.items menu_items do |item|
|
||||||
if item.is_available
|
if item.is_available
|
||||||
json.partial! 'origami/addorders/menu_item', item: item
|
# Format for attributes json
|
||||||
|
attr_format = []
|
||||||
|
# Format for attributes json
|
||||||
|
if item.item_attributes.count > 0
|
||||||
|
item_attributes = @item_attributes.select{ |x| item.item_attributes.include?(x.id.to_s) }
|
||||||
|
attr_format = item_attributes.group_by {|att| att.attribute_type }.map { |type, values| {type: type, values: values.map(&:name)} }
|
||||||
|
end
|
||||||
|
|
||||||
|
# Format for option json
|
||||||
|
opt_format = []
|
||||||
|
# Format for attributes json
|
||||||
|
if item.item_options.count > 0
|
||||||
|
item_options = @item_options.select{ |x| item.item_options.include?(x.id.to_s) }
|
||||||
|
opt_format = item_options.group_by {|opt| opt.option_type }.map { |type, values| {type: type, values: values.map(&:name)} }
|
||||||
|
end
|
||||||
|
|
||||||
|
#Menu Item Information
|
||||||
|
json.id item.id
|
||||||
|
json.code item.item_code
|
||||||
|
json.name item.name
|
||||||
|
json.alt_name item.alt_name
|
||||||
|
json.image item.image_path.url
|
||||||
|
json.description item.description
|
||||||
|
json.information item.information
|
||||||
|
json.type item.type
|
||||||
|
json.account_id item.account_id
|
||||||
|
json.min_qty item.min_qty
|
||||||
|
json.is_available item.is_available
|
||||||
|
json.is_sub_item item.is_sub_item
|
||||||
|
json.unit item.unit
|
||||||
|
|
||||||
|
# Item Sets of Menu Item
|
||||||
|
json.item_sets item.item_sets.map { |its|
|
||||||
|
{ id: its.id,
|
||||||
|
name: its.name,
|
||||||
|
alt_name: its.alt_name,
|
||||||
|
min_selectable_qty: its.min_selectable_qty,
|
||||||
|
max_selectable_qty: its.max_selectable_qty,
|
||||||
|
instances: its.menu_item_instances.pluck(:id).map { |id| {id: id}}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
json.attributes attr_format
|
||||||
|
json.options opt_format
|
||||||
|
|
||||||
|
json.instances item.menu_item_instances do |is|
|
||||||
|
if is.is_available
|
||||||
|
# Convert id to name for attributes
|
||||||
|
instance_attr = @item_attributes.select{ |x| item.item_attributes.include?(x.id) }.pluck(:name)
|
||||||
|
|
||||||
|
json.id is.id
|
||||||
|
json.code is.item_instance_code
|
||||||
|
json.name is.item_instance_name
|
||||||
|
json.price is.price
|
||||||
|
json.is_available is.is_available
|
||||||
|
json.is_default is.is_default
|
||||||
|
json.is_on_promotion is.is_on_promotion
|
||||||
|
json.promotion_price is.promotion_price
|
||||||
|
json.values instance_attr
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -97,7 +97,10 @@
|
|||||||
<% end %>
|
<% end %>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="5"><b>Total</b></td>
|
<td colspan="5"><b>Total</b></td>
|
||||||
<td colspan="4"><b><%= number_with_precision(total_credit_amount, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></b></td>
|
<td><b><%= number_with_precision(total_credit_amount, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></b></td>
|
||||||
|
<td> </td>
|
||||||
|
<td> </td>
|
||||||
|
<td> </td>
|
||||||
<td><b><%= number_with_precision(total_credit_payment, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></b></td>
|
<td><b><%= number_with_precision(total_credit_payment, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></b></td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|||||||
@@ -69,7 +69,10 @@
|
|||||||
<% end %>
|
<% end %>
|
||||||
<tr>
|
<tr>
|
||||||
<td colspan="5"><b>Total</b></td>
|
<td colspan="5"><b>Total</b></td>
|
||||||
<td colspan="4"><b><%= total_credit_amount rescue '-' %></b></td>
|
<td><b><%= total_credit_amount rescue '-' %></b></td>
|
||||||
|
<td> </td>
|
||||||
|
<td> </td>
|
||||||
|
<td> </td>
|
||||||
<td><b><%= total_credit_payment rescue '-' %></b></td>
|
<td><b><%= total_credit_payment rescue '-' %></b></td>
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
<table class="table table-bordered">
|
<table class="table table-bordered">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th colspan="18"> <%= 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>
|
<th colspan="<%= column_count = @payment_methods.length + 8 %>"> <%= 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>
|
</tr>
|
||||||
<% @payment_methods.each_slice(10) do |slice| %>
|
<% @payment_methods.each_slice(10) do |slice| %>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -45,7 +45,6 @@
|
|||||||
<th style="text-align:center;"><%= alph = alph.ord.next.chr %></th>
|
<th style="text-align:center;"><%= alph = alph.ord.next.chr %></th>
|
||||||
<th style="text-align:center;"><%= alph = alph.ord.next.chr %></th>
|
<th style="text-align:center;"><%= alph = alph.ord.next.chr %></th>
|
||||||
<th style="text-align:center;"><%= alph = alph.ord.next.chr %></th>
|
<th style="text-align:center;"><%= alph = alph.ord.next.chr %></th>
|
||||||
<th style="text-align:center;"><%= alph = alph.ord.next.chr %></th>
|
|
||||||
</tr>
|
</tr>
|
||||||
<!-- <tr>
|
<!-- <tr>
|
||||||
<th style='text-align:center;'><%= t("views.right_panel.detail.sr") %></th>
|
<th style='text-align:center;'><%= t("views.right_panel.detail.sr") %></th>
|
||||||
@@ -314,11 +313,13 @@
|
|||||||
<td style='text-align:right;'><%= number_with_precision(foc, precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
|
<td style='text-align:right;'><%= number_with_precision(foc, precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
|
||||||
|
|
||||||
<td style='text-align:right;'>(<%= number_with_precision(discount, precision:precision.to_i,delimiter:delimiter) rescue '-'%>)</td>
|
<td style='text-align:right;'>(<%= number_with_precision(discount, precision:precision.to_i,delimiter:delimiter) rescue '-'%>)</td>
|
||||||
<!-- <td style='text-align:right;'><%= number_with_precision(total, precision:precision.to_i,delimiter:delimiter) rescue '-'%></td> -->
|
|
||||||
<td style='text-align:right;'><%= number_with_precision(rounding_adj, precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
|
<td style='text-align:right;'><%= number_with_precision(rounding_adj, precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
|
||||||
<td style='text-align:right;'><%= number_with_precision(grand_total, precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
|
<td style='text-align:right;'><%= number_with_precision(grand_total, precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr style="font-weight:600;">
|
||||||
|
<td colspan="<%= column_count %>"> </td>
|
||||||
|
</tr>
|
||||||
<% total_tax = 0 %>
|
<% total_tax = 0 %>
|
||||||
<% net = 0 %>
|
<% net = 0 %>
|
||||||
<% unless @tax.blank? %>
|
<% unless @tax.blank? %>
|
||||||
@@ -326,8 +327,7 @@
|
|||||||
total_tax += tax.tax_amount.to_f %>
|
total_tax += tax.tax_amount.to_f %>
|
||||||
<tr style="font-weight:600;">
|
<tr style="font-weight:600;">
|
||||||
<td colspan="<%= colspan %>" style='text-align:right;'><%= tax.tax_name rescue '-'%></td>
|
<td colspan="<%= colspan %>" style='text-align:right;'><%= tax.tax_name rescue '-'%></td>
|
||||||
<td style='text-align:right;'><%= number_with_precision(tax.tax_amount, precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
|
<td colspan="2" style='text-align:right;'><%= number_with_precision(tax.tax_amount, precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
|
||||||
<td colspan="2"> </td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
@@ -337,8 +337,7 @@
|
|||||||
<% net = net - total_tax %>
|
<% net = net - total_tax %>
|
||||||
<tr style="font-weight:600;">
|
<tr style="font-weight:600;">
|
||||||
<td colspan="<%= colspan %>" style='text-align:right;'><%= t("views.right_panel.detail.net_amount") %></td>
|
<td colspan="<%= colspan %>" style='text-align:right;'><%= t("views.right_panel.detail.net_amount") %></td>
|
||||||
<td style='text-align:right;'><%= number_with_precision(net, precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
|
<td colspan="2" style='text-align:right;'><%= number_with_precision(net, precision:precision.to_i,delimiter:delimiter) rescue '-'%></td>
|
||||||
<td colspan="2"> </td>
|
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|||||||
@@ -12,12 +12,11 @@
|
|||||||
<table class="table table-bordered">
|
<table class="table table-bordered">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
<th colspan="15"> <%= 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>
|
<th colspan="<%= column_count = @payment_methods.length + 8 %>"> <%= 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>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th style='text-align:center;'><%= t("views.right_panel.detail.sr") %></th>
|
<th style='text-align:center;'><%= t("views.right_panel.detail.sr") %></th>
|
||||||
<th style='text-align:center;'><%= t("views.right_panel.detail.date") %></th>
|
<th style='text-align:center;'><%= t("views.right_panel.detail.date") %></th>
|
||||||
<th style='text-align:center;'><%= t("views.right_panel.detail.void_amount") %></th>
|
|
||||||
<% if @payment_methods.include? ("MPU") %>
|
<% if @payment_methods.include? ("MPU") %>
|
||||||
<th style='text-align:center;' class='mobile'><%= t("views.right_panel.detail.mpu_sales") %></th>
|
<th style='text-align:center;' class='mobile'><%= t("views.right_panel.detail.mpu_sales") %></th>
|
||||||
<% end %>
|
<% end %>
|
||||||
@@ -53,14 +52,15 @@
|
|||||||
<% end %>
|
<% end %>
|
||||||
<th style='text-align:center;'><%= t("views.right_panel.detail.cash_sales") %></th>
|
<th style='text-align:center;'><%= t("views.right_panel.detail.cash_sales") %></th>
|
||||||
<th style='text-align:center;'><%= t("views.right_panel.detail.credit_sales") %></th>
|
<th style='text-align:center;'><%= t("views.right_panel.detail.credit_sales") %></th>
|
||||||
|
<th style='text-align:center;'><%= t("views.right_panel.detail.void_amount") %></th>
|
||||||
<th style='text-align:center;'><%= t("views.right_panel.detail.foc_sales") %></th>
|
<th style='text-align:center;'><%= t("views.right_panel.detail.foc_sales") %></th>
|
||||||
<% if @payment_methods.include? ("GiftVoucher") %>
|
<% if @payment_methods.include? ("GiftVoucher") %>
|
||||||
<th style='text-align:center;'><%= t("views.right_panel.detail.giftvoucher_sales") %></th>
|
<th style='text-align:center;'><%= t("views.right_panel.detail.giftvoucher_sales") %></th>
|
||||||
<% end %>
|
<% end %>
|
||||||
<th style='text-align:center;'>(<%= t("views.right_panel.detail.discount") %>)</th>
|
<th style='text-align:center;'>(<%= t("views.right_panel.detail.discount") %>)</th>
|
||||||
<!-- <th style='text-align:center;'><%= t("views.right_panel.detail.grand_total") %> + <br/> <%= t("views.right_panel.detail.rnd_adj_sh") %></th> -->
|
<!-- <th style='text-align:center;'><%= t("views.right_panel.detail.grand_total") %> + <br/> <%= t("views.right_panel.detail.rnd_adj_sh") %></th> -->
|
||||||
<th style='text-align:center;'><%= t("views.right_panel.detail.grand_total") %></th>
|
|
||||||
<th style='text-align:center;'><%= t("views.right_panel.detail.rnd_adj_sh") %></th>
|
<th style='text-align:center;'><%= t("views.right_panel.detail.rnd_adj_sh") %></th>
|
||||||
|
<th style='text-align:center;'><%= t("views.right_panel.detail.grand_total") %></th>
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
</thead>
|
</thead>
|
||||||
@@ -125,7 +125,6 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td style='text-align:right;'><%= count %></td>
|
<td style='text-align:right;'><%= count %></td>
|
||||||
<td><%= sale[:sale_date].strftime("#{sale[:sale_date].day.ordinalize} %b") rescue '-' %></td>
|
<td><%= sale[:sale_date].strftime("#{sale[:sale_date].day.ordinalize} %b") rescue '-' %></td>
|
||||||
<td style='color:red;text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:void_amount]), delimiter => ',') rescue '-'%></td>
|
|
||||||
<% if @payment_methods.include? ("MPU") %>
|
<% if @payment_methods.include? ("MPU") %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:mpu_amount]),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:mpu_amount]),delimiter => ',') rescue '-'%></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
@@ -161,87 +160,90 @@
|
|||||||
<% end %>
|
<% end %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:cash_amount]-sale[:total_change_amount]), delimiter: delimiter) rescue '-'%></td>
|
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:cash_amount]-sale[:total_change_amount]), delimiter: delimiter) rescue '-'%></td>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:credit_amount]),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:credit_amount]),delimiter => ',') rescue '-'%></td>
|
||||||
|
<td style='color:red;text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:void_amount]), delimiter => ',') rescue '-'%></td>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:foc_amount]),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:foc_amount]),delimiter => ',') rescue '-'%></td>
|
||||||
<% if @payment_methods.include? ("GiftVoucher") %>
|
<% if @payment_methods.include? ("GiftVoucher") %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:giftvoucher_amount]),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:giftvoucher_amount]),delimiter => ',') rescue '-'%></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<td style='text-align:right;'>(<%= number_with_delimiter(sprintf("%.2f",sale[:total_discount]), delimiter => ',') rescue '-'%>)</td>
|
<td style='text-align:right;'>(<%= number_with_delimiter(sprintf("%.2f",sale[:total_discount]), delimiter => ',') rescue '-'%>)</td>
|
||||||
|
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:rounding_adj].to_f),delimiter => ',') rescue '-'%></td>
|
||||||
<!-- <td style='text-align:right;'><%= number_with_delimiter(sale[:grand_total].to_f + sale[:rounding_adj].to_f ,delimiter => ',') rescue '-'%></td> -->
|
<!-- <td style='text-align:right;'><%= number_with_delimiter(sale[:grand_total].to_f + sale[:rounding_adj].to_f ,delimiter => ',') rescue '-'%></td> -->
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:grand_total]),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:grand_total]),delimiter => ',') rescue '-'%></td>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",sale[:rounding_adj].to_f),delimiter => ',') rescue '-'%></td>
|
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
<% count = count + 1 %>
|
<% count = count + 1 %>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% colspan = 7 %>
|
<% colspan = 7 %>
|
||||||
<tr style="font-weight:600;">
|
<tr style="font-weight:600;">
|
||||||
<td colspan="3" style='text-align:center;'>Total</td>
|
<td colspan="2" style='text-align:center;'><b>Total</b></td>
|
||||||
<% if @payment_methods.include? ("MPU") %>
|
<% if @payment_methods.include? ("MPU") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",mpu),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",mpu),delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if @payment_methods.include? ("Master") %>
|
<% if @payment_methods.include? ("Master") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",master),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",master),delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if @payment_methods.include? ("VISA") %>
|
<% if @payment_methods.include? ("VISA") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",visa), delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",visa), delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if @payment_methods.include? ("JCB") %>
|
<% if @payment_methods.include? ("JCB") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",jcb),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",jcb),delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if @payment_methods.include? ("UNIONPAY") %>
|
<% if @payment_methods.include? ("UNIONPAY") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",unionpay),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",unionpay),delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if @payment_methods.include? ("Alipay") %>
|
<% if @payment_methods.include? ("Alipay") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",alipay),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",alipay),delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if @payment_methods.include? ("KBZPay") %>
|
<% if @payment_methods.include? ("KBZPay") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",kbzpay),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",kbzpay),delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if @payment_methods.include? ("PAYMAL") %>
|
<% if @payment_methods.include? ("PAYMAL") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",paymal),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",paymal),delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if @payment_methods.include? ("DINGA") %>
|
<% if @payment_methods.include? ("DINGA") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",dinga),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",dinga),delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if @payment_methods.include? ("JunctionPay") %>
|
<% if @payment_methods.include? ("JunctionPay") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",junctionpay),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",junctionpay),delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% if @payment_methods.include? ("Redeem") %>
|
<% if @payment_methods.include? ("Redeem") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",paypar),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",paypar),delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",cash),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",cash),delimiter => ',') rescue '-'%></b></td>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",credit),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",credit),delimiter => ',') rescue '-'%></b></td>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",foc), delimiter => ',') rescue '-'%></td>
|
<td style='color:red;text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",void),delimiter => ',') rescue '-'%></b></td>
|
||||||
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",foc), delimiter => ',') rescue '-'%></b></td>
|
||||||
<% if @payment_methods.include? ("GiftVoucher") %>
|
<% if @payment_methods.include? ("GiftVoucher") %>
|
||||||
<% colspan += 1 %>
|
<% colspan += 1 %>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",giftvoucher), delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",giftvoucher), delimiter => ',') rescue '-'%></b></td>
|
||||||
<% end %>
|
<% end %>
|
||||||
<td style='text-align:right;'>(<%= number_with_delimiter(discount,delimiter => ',') rescue '-'%>)</td>
|
<td style='text-align:right;'><b>(<%= number_with_delimiter(discount,delimiter => ',') rescue '-'%>)</b></td>
|
||||||
<!-- <td style='text-align:right;'><%= number_with_delimiter(total,delimiter => ',') rescue '-'%></td> -->
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",rounding_adj),delimiter => ',') rescue '-'%></b></td>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",grand_total),delimiter => ',') rescue '-'%></td>
|
<td style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",grand_total),delimiter => ',') rescue '-'%></b></td>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",rounding_adj),delimiter => ',') rescue '-'%></td>
|
|
||||||
|
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td colspan="<%= column_count %>"> </td>
|
||||||
|
</tr>
|
||||||
<% total_tax = 0 %>
|
<% total_tax = 0 %>
|
||||||
<% net = 0 %>
|
<% net = 0 %>
|
||||||
<% unless @tax.blank? %>
|
<% unless @tax.blank? %>
|
||||||
<% @tax.each do |tax|
|
<% @tax.each do |tax|
|
||||||
total_tax += tax.tax_amount.to_f %>
|
total_tax += tax.tax_amount.to_f %>
|
||||||
<tr style="font-weight:600;">
|
<tr style="font-weight:600;">
|
||||||
<td colspan="<%= colspan %>" style='text-align:right;'><%= tax.tax_name rescue '-'%></td>
|
<td colspan="<%= colspan %>" style='text-align:right;'><b><%= tax.tax_name rescue '-'%></b></td>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",tax.tax_amount),delimiter => ',') rescue '-'%></td>
|
<td colspan="2" style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",tax.tax_amount),delimiter => ',') rescue '-'%></b></td>
|
||||||
<td colspan="2"> </td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<% end %>
|
<% end %>
|
||||||
<% end %>
|
<% end %>
|
||||||
@@ -250,9 +252,8 @@
|
|||||||
<% net = net - rounding_adj%>
|
<% net = net - rounding_adj%>
|
||||||
<% net = net - total_tax %>
|
<% net = net - total_tax %>
|
||||||
<tr style="font-weight:600;">
|
<tr style="font-weight:600;">
|
||||||
<td colspan="<%= colspan %>" style='text-align:right;'><%= t("views.right_panel.detail.net_amount") %></td>
|
<td colspan="<%= colspan %>" style='text-align:right;'><b><%= t("views.right_panel.detail.net_amount") %></b></td>
|
||||||
<td style='text-align:right;'><%= number_with_delimiter(sprintf("%.2f",net),delimiter => ',') rescue '-'%></td>
|
<td colspan="2" style='text-align:right;'><b><%= number_with_delimiter(sprintf("%.2f",net),delimiter => ',') rescue '-'%></b></td>
|
||||||
<td colspan="2"> </td>
|
|
||||||
</tr>
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
<% end %>
|
<% end %>
|
||||||
|
|||||||
@@ -81,40 +81,21 @@
|
|||||||
<% discount_amt = 0 %>
|
<% discount_amt = 0 %>
|
||||||
<% other_amt = 0 %>
|
<% other_amt = 0 %>
|
||||||
<% total_nett = 0 %>
|
<% total_nett = 0 %>
|
||||||
<% rounding_adj = 0%> <% gov_tax = 0 %> <% service_charge = 0 %>
|
<% rounding_adj = 0%>
|
||||||
<% tax_profile_count = @tax_profiles.length %>
|
<% gov_tax = 0 %>
|
||||||
|
<% service_charge = 0 %>
|
||||||
|
|
||||||
<%
|
<% if !@sale_data.nil? %>
|
||||||
ttax_count = tax_profile_count - @sale_taxes.length
|
|
||||||
ttax_flag = true
|
|
||||||
@sale_taxes.each do |tax|
|
|
||||||
if tax.tax_name.downcase.include?("service")
|
|
||||||
ttax_flag = false
|
|
||||||
end
|
|
||||||
end
|
|
||||||
%>
|
|
||||||
|
|
||||||
|
|
||||||
<%if !@sale_data.nil? %>
|
|
||||||
<% @sale_data.each do |result| %>
|
<% @sale_data.each do |result| %>
|
||||||
|
|
||||||
<% grand_total += result.grand_total.to_f %>
|
<% grand_total += result.grand_total.to_f %>
|
||||||
<% old_grand_total += result.grand_total.to_f - result.rounding_adjustment.to_f %>
|
<% old_grand_total += result.grand_total.to_f - result.rounding_adjustment.to_f %>
|
||||||
<% total_tax += result.total_tax.to_f %>
|
<% total_tax += result.total_tax.to_f %>
|
||||||
<% total_sum += result.total_amount.to_f %>
|
<% total_sum += result.total_amount.to_f %>
|
||||||
<% discount_amt += result.total_discount.to_f %>
|
<% discount_amt += result.total_discount.to_f %>
|
||||||
<% rounding_adj += result.rounding_adjustment.to_f %>
|
<% rounding_adj += result.rounding_adjustment.to_f %>
|
||||||
<% sale_tax_count = result.sale_taxes.length %>
|
|
||||||
<% tax_count = tax_profile_count - sale_tax_count %>
|
|
||||||
<% tax_flag = true %>
|
|
||||||
<% result.sale_taxes.each do |tax|
|
|
||||||
if tax.tax_name.downcase.include?("service")
|
|
||||||
tax_flag = false
|
|
||||||
end
|
|
||||||
end %>
|
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
|
|
||||||
<td>
|
<td>
|
||||||
<%if result.type %>
|
<%if result.type %>
|
||||||
<%= result.type %> - <%= result.name %>
|
<%= result.type %> - <%= result.name %>
|
||||||
@@ -125,31 +106,14 @@
|
|||||||
<td><%= result.receipt_no rescue '-' %> </td>
|
<td><%= result.receipt_no rescue '-' %> </td>
|
||||||
<td><%= result.cashier_name rescue '-' %></td>
|
<td><%= result.cashier_name rescue '-' %></td>
|
||||||
<td><%= number_with_precision(result.total_amount, precision: precision.to_i, delimiter: delimiter) %></td>
|
<td><%= number_with_precision(result.total_amount, precision: precision.to_i, delimiter: delimiter) %></td>
|
||||||
<td><%= number_with_precision(result.total_discount, precision: precision.to_i, delimiter: delimiter) rescue '0' %>
|
<td><%= number_with_precision(result.total_discount, precision: precision.to_i, delimiter: delimiter) rescue '0' %></td>
|
||||||
</td>
|
<% @tax_profiles.each do |tax| %>
|
||||||
<% if !result.sale_taxes.empty? %>
|
<% if sale_tax = result.sale_taxes.find { |sale_tax| sale_tax.tax_name == tax.name } %>
|
||||||
<% num = 1 %>
|
<td><%= number_with_precision(sale_tax.tax_payable_amount, precision: precision.to_i, delimiter: delimiter) rescue '-' %> </td>
|
||||||
<% if tax_flag && tax_count > 0 %>
|
<% else %>
|
||||||
<% while num <= tax_count %>
|
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
<% end %>
|
||||||
<% num += 1 %>
|
<% end %>
|
||||||
<% end %>
|
|
||||||
<% end %>
|
|
||||||
<% result.sale_taxes.each do |tax| %>
|
|
||||||
<td><%= number_with_precision(tax.tax_payable_amount, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
|
||||||
<%end%>
|
|
||||||
<% num = 1 %>
|
|
||||||
<% if !tax_flag && tax_count > 0 %>
|
|
||||||
<% while num <= tax_count %>
|
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
|
||||||
<% num += 1 %>
|
|
||||||
<% end %>
|
|
||||||
<% end %>
|
|
||||||
<% else %>
|
|
||||||
<% @tax_profiles.each do |tax| %>
|
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
|
||||||
<% end %>
|
|
||||||
<%end%>
|
|
||||||
<td><%= number_with_precision(result.grand_total - result.rounding_adjustment, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
<td><%= number_with_precision(result.grand_total - result.rounding_adjustment, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
<td><%= number_with_precision(result.rounding_adjustment.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
<td><%= number_with_precision(result.rounding_adjustment.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
<td><%= number_with_precision(result.grand_total, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
<td><%= number_with_precision(result.grand_total, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
@@ -172,29 +136,13 @@
|
|||||||
<td colspan="3"> </td>
|
<td colspan="3"> </td>
|
||||||
<td><b><%= number_with_precision(total_sum, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
<td><b><%= number_with_precision(total_sum, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
||||||
<td><b><%= number_with_precision(discount_amt, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
<td><b><%= number_with_precision(discount_amt, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
||||||
<% if !@sale_taxes.empty? %>
|
<% @tax_profiles.each do |tax| %>
|
||||||
<% num = 1
|
<% if sale_tax = @sale_taxes.find { |sale_tax| sale_tax.tax_name == tax.name } %>
|
||||||
if ttax_flag && ttax_count > 0 %>
|
<td><%= number_with_precision(sale_tax.st_amount, precision: precision.to_i, delimiter: delimiter) rescue '-' %> </td>
|
||||||
<% while num <= ttax_count %>
|
<% else %>
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) %></td>
|
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
<% num += 1
|
<% end %>
|
||||||
end %>
|
<% end %>
|
||||||
<% end %>
|
|
||||||
<% @sale_taxes.each do |tax| %>
|
|
||||||
<td><%= number_with_precision(tax.st_amount, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
|
||||||
<%end%>
|
|
||||||
<% num = 1
|
|
||||||
if ttax_flag==false && ttax_count > 0 %>
|
|
||||||
<% while num <= ttax_count %>
|
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) %></td>
|
|
||||||
<% num += 1
|
|
||||||
end %>
|
|
||||||
<% end %>
|
|
||||||
<% else %>
|
|
||||||
<% @tax_profiles.each do |tax| %>
|
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
|
||||||
<% end %>
|
|
||||||
<%end%>
|
|
||||||
<td><b><%= number_with_precision(old_grand_total.to_f, precision: precision.to_i, delimiter: delimiter) rescue '0' %></b></td>
|
<td><b><%= number_with_precision(old_grand_total.to_f, precision: precision.to_i, delimiter: delimiter) rescue '0' %></b></td>
|
||||||
<td><b><%= number_with_precision(rounding_adj.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
<td><b><%= number_with_precision(rounding_adj.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
||||||
<td><b><%= number_with_precision(grand_total.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
<td><b><%= number_with_precision(grand_total.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
||||||
|
|||||||
@@ -61,20 +61,11 @@
|
|||||||
<% discount_amt = 0 %>
|
<% discount_amt = 0 %>
|
||||||
<% other_amt = 0 %>
|
<% other_amt = 0 %>
|
||||||
<% total_nett = 0 %>
|
<% total_nett = 0 %>
|
||||||
<% rounding_adj = 0%> <% gov_tax = 0 %> <% service_charge = 0 %>
|
<% rounding_adj = 0%>
|
||||||
<% tax_profile_count = @tax_profiles.length %>
|
<% gov_tax = 0 %>
|
||||||
|
<% service_charge = 0 %>
|
||||||
|
|
||||||
<%
|
<% if @sale_data %>
|
||||||
ttax_count = tax_profile_count - @sale_taxes.length
|
|
||||||
ttax_flag = true
|
|
||||||
@sale_taxes.each do |tax|
|
|
||||||
if tax.tax_name.downcase.include?("service")
|
|
||||||
ttax_flag = false
|
|
||||||
end
|
|
||||||
end
|
|
||||||
%>
|
|
||||||
|
|
||||||
<%if @sale_data %>
|
|
||||||
<% @sale_data.each do |result| %>
|
<% @sale_data.each do |result| %>
|
||||||
|
|
||||||
<% grand_total += result.grand_total.to_f %>
|
<% grand_total += result.grand_total.to_f %>
|
||||||
@@ -83,14 +74,7 @@
|
|||||||
<% total_sum += result.total_amount.to_f %>
|
<% total_sum += result.total_amount.to_f %>
|
||||||
<% discount_amt += result.total_discount.to_f %>
|
<% discount_amt += result.total_discount.to_f %>
|
||||||
<% rounding_adj += result.rounding_adjustment.to_f %>
|
<% rounding_adj += result.rounding_adjustment.to_f %>
|
||||||
<% sale_tax_count = result.sale_taxes.length %>
|
|
||||||
<% tax_count = tax_profile_count - sale_tax_count %>
|
|
||||||
<% tax_flag = true %>
|
|
||||||
<% result.sale_taxes.each do |tax|
|
|
||||||
if tax.tax_name.downcase.include?("service")
|
|
||||||
tax_flag = false
|
|
||||||
end
|
|
||||||
end %>
|
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<%if result.type %>
|
<%if result.type %>
|
||||||
@@ -103,29 +87,13 @@
|
|||||||
<td><%= result.cashier_name rescue '-' %></td>
|
<td><%= result.cashier_name rescue '-' %></td>
|
||||||
<td><%= number_with_precision(result.total_amount, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
<td><%= number_with_precision(result.total_amount, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
<td><%= number_with_precision(result.total_discount, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
<td><%= number_with_precision(result.total_discount, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
<% if !result.sale_taxes.empty? %>
|
<% @tax_profiles.each do |tax| %>
|
||||||
<% num = 1 %>
|
<% if sale_tax = result.sale_taxes.find { |sale_tax| sale_tax.tax_name == tax.name } %>
|
||||||
<% if tax_flag && tax_count > 0 %>
|
<td><%= number_with_precision(sale_tax.tax_payable_amount, precision: precision.to_i, delimiter: delimiter) rescue '-' %> </td>
|
||||||
<% while num <= tax_count %>
|
<% else %>
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
<% num += 1 %>
|
|
||||||
<% end %>
|
|
||||||
<% end %>
|
|
||||||
<% result.sale_taxes.each do |tax| %>
|
|
||||||
<td><%= number_with_precision(tax.tax_payable_amount, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></td>
|
|
||||||
<% end %>
|
<% end %>
|
||||||
<% num = 1
|
<% end %>
|
||||||
if tax_flag==false && tax_count > 0 %>
|
|
||||||
<% while num <= tax_count %>
|
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
|
||||||
<% num += 1
|
|
||||||
end %>
|
|
||||||
<% end %>
|
|
||||||
<% else %>
|
|
||||||
<% @tax_profiles.each do |tax| %>
|
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></td>
|
|
||||||
<% end %>
|
|
||||||
<%end%>
|
|
||||||
<td><%= number_with_precision(result.grand_total - result.rounding_adjustment, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
<td><%= number_with_precision(result.grand_total - result.rounding_adjustment, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
<td><%= number_with_precision(result.rounding_adjustment.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
<td><%= number_with_precision(result.rounding_adjustment.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
<td><%= number_with_precision(result.grand_total, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
<td><%= number_with_precision(result.grand_total, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
@@ -135,29 +103,13 @@
|
|||||||
<td colspan="3"> </td>
|
<td colspan="3"> </td>
|
||||||
<td><b><%= number_with_precision(total_sum, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></b></td>
|
<td><b><%= number_with_precision(total_sum, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></b></td>
|
||||||
<td><b><%= number_with_precision(discount_amt, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></b></td>
|
<td><b><%= number_with_precision(discount_amt, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></b></td>
|
||||||
<% if !@sale_taxes.empty? %>
|
<% @tax_profiles.each do |tax| %>
|
||||||
<% num = 1
|
<% if sale_tax = @sale_taxes.find { |sale_tax| sale_tax.tax_name == tax.name } %>
|
||||||
if ttax_flag && ttax_count > 0 %>
|
<td><%= number_with_precision(sale_tax.st_amount, precision: precision.to_i, delimiter: delimiter) rescue '-' %> </td>
|
||||||
<% while num <= ttax_count %>
|
<% else %>
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
||||||
<% num += 1
|
<% end %>
|
||||||
end %>
|
<% end %>
|
||||||
<% end %>
|
|
||||||
<% @sale_taxes.each do |tax| %>
|
|
||||||
<td><%= number_with_precision(tax.st_amount, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></td>
|
|
||||||
<%end%>
|
|
||||||
<% num = 1
|
|
||||||
if ttax_flag==false && ttax_count > 0 %>
|
|
||||||
<% while num <= ttax_count %>
|
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i, delimiter: delimiter) rescue '-' %></td>
|
|
||||||
<% num += 1
|
|
||||||
end %>
|
|
||||||
<% end %>
|
|
||||||
<% else %>
|
|
||||||
<% @tax_profiles.each do |tax| %>
|
|
||||||
<td><%= number_with_precision(0, precision: precision.to_i ,delimiter: delimiter) rescue '-' %></td>
|
|
||||||
<% end %>
|
|
||||||
<%end%>
|
|
||||||
<td><b><%= number_with_precision(old_grand_total.to_f, precision: precision.to_i, delimiter: delimiter) rescue '0' %></b></td>
|
<td><b><%= number_with_precision(old_grand_total.to_f, precision: precision.to_i, delimiter: delimiter) rescue '0' %></b></td>
|
||||||
<td><b><%= number_with_precision(rounding_adj.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
<td><b><%= number_with_precision(rounding_adj.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
||||||
<td><b><%= number_with_precision(grand_total.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
<td><b><%= number_with_precision(grand_total.to_f, precision: precision.to_i, delimiter: delimiter) rescue '-' %></b></td>
|
||||||
|
|||||||
Reference in New Issue
Block a user