tax calculation for view order api

This commit is contained in:
phyusin
2018-12-04 17:54:07 +06:30
parent f2b48fa02e
commit 301f25e468
2 changed files with 33 additions and 2 deletions

View File

@@ -36,6 +36,17 @@ class Api::OrdersController < Api::ApiController
table = DiningFacility.find(table_id)
@booking = table.get_booking
end
@tax_profile = nil
# arr_tax = []
# if !arr_tax.empty?
# @tax_profile = TaxProfile.where(:id => arr_tax)
# else
@tax_profile = TaxProfile.where("lower(group_type)='cashier'")
# end
@shop = Shop.first
end
# Description

View File

@@ -86,9 +86,29 @@ if (@booking)
# end
# End YGN BBQ
#total tax calculation
@total_tax_amount = 0
@total_taxable = @total_amount
if !@tax_profile.nil?
@tax_profile.each do |tax|
# total_tax_amount = 0
if tax.inclusive
total_tax_amount = (@total_taxable / ((100 + tax.rate)/ tax.rate))
else
total_tax_amount = (@total_taxable * tax.rate / 100)
end
if @shop.calc_tax_order
@total_taxable = @total_taxable + total_tax_amount
end
@total_tax_amount += total_tax_amount
end
end
#total tax calculation
json.sub_total @total_amount
json.commerical_tax @total_amount * 0.05
json.total @total_amount + (@total_amount * 0.05)
json.total_tax @total_tax_amount
json.total @total_amount + @total_tax_amount
else
json.success false
end