add show subtotal+service charges in receipt bill
This commit is contained in:
@@ -287,6 +287,12 @@ For Online Order Receipt Setting
|
|||||||
For Close Cashier Print Settings
|
For Close Cashier Print Settings
|
||||||
settings/lookups => {type:close_cashier_print, name:CloseCashierPrint, value: {0 or 1} }
|
settings/lookups => {type:close_cashier_print, name:CloseCashierPrint, value: {0 or 1} }
|
||||||
|
|
||||||
|
For Second Display View Setting
|
||||||
|
settings/lookups => {type:display_type, name: Display Type, value: 2}
|
||||||
|
|
||||||
|
For show total and service charges in receipt bill
|
||||||
|
settings/lookups => {type:show_sub_total_and_service_charges, name:Show Sub Total and Service charges, value: {0 or 1}}
|
||||||
|
|
||||||
* ToDo list
|
* ToDo list
|
||||||
|
|
||||||
1. Migration
|
1. Migration
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ App.checkin = App.cable.subscriptions.create('SecondDisplayViewChannel', {
|
|||||||
// }
|
// }
|
||||||
|
|
||||||
d_option = items[i].opt;
|
d_option = items[i].opt;
|
||||||
|
console.log(d_option)
|
||||||
if (items[i].click_type != "add_icon"){
|
if (items[i].click_type != "add_icon"){
|
||||||
option_name = "-"+items[i].options;
|
option_name = "-"+items[i].options;
|
||||||
data_option = items[i].options ;
|
data_option = items[i].options ;
|
||||||
@@ -54,7 +55,8 @@ App.checkin = App.cable.subscriptions.create('SecondDisplayViewChannel', {
|
|||||||
$(item_row).each(function(j){
|
$(item_row).each(function(j){
|
||||||
var item_code = $(item_row[j]).attr('data-code');
|
var item_code = $(item_row[j]).attr('data-code');
|
||||||
var instance_code = $(item_row[j]).attr('data-instance-code');
|
var instance_code = $(item_row[j]).attr('data-instance-code');
|
||||||
var r_option = $(item_row[j]).attr('data-options');
|
var r_option = $(item_row[j]).attr('data-opt');
|
||||||
|
console.log(r_option)
|
||||||
if (item_code == items[i].item_code && instance_code == items[i].instance_code && r_option==d_option) {
|
if (item_code == items[i].item_code && instance_code == items[i].instance_code && r_option==d_option) {
|
||||||
if (qty > 1) {
|
if (qty > 1) {
|
||||||
qty = parseInt($(item_row[j]).children('#item_qty').text()) + qty;
|
qty = parseInt($(item_row[j]).children('#item_qty').text()) + qty;
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
include ActionView::Helpers::NumberHelper
|
include ActionView::Helpers::NumberHelper
|
||||||
|
|
||||||
attr_accessor :label_width,:price_column_width,:page_width, :page_height, :margin, :price_width, :item_width, :header_font_size, :item_font_size,:item_height,:qty_width,:total_width,:item_description_width, :description_width, :price_num_width, :line_move
|
attr_accessor :label_width,:price_column_width,:page_width, :page_height, :margin, :price_width, :item_width, :header_font_size, :item_font_size,:item_height,:qty_width,:total_width,:item_description_width, :description_width, :price_num_width, :line_move
|
||||||
|
|
||||||
def initialize(printer_settings, sale_items, sale_data, customer_name, item_price_by_accounts, discount_price_by_accounts, member_info = nil,rebate_amount = nil,shop_details, printed_status,current_balance,card_data,other_charges_amount,latest_order_no,card_balance_amount)
|
def initialize(printer_settings, sale_items, sale_data, customer_name, item_price_by_accounts, discount_price_by_accounts, member_info = nil,rebate_amount = nil,shop_details, printed_status,current_balance,card_data,other_charges_amount,latest_order_no,card_balance_amount)
|
||||||
self.page_width = printer_settings.page_width
|
self.page_width = printer_settings.page_width
|
||||||
self.page_height = printer_settings.page_height
|
self.page_height = printer_settings.page_height
|
||||||
@@ -101,7 +101,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
if shop_details.note && !shop_details.note.nil?
|
if shop_details.note && !shop_details.note.nil?
|
||||||
shop_note(shop_details)
|
shop_note(shop_details)
|
||||||
end
|
end
|
||||||
|
|
||||||
footer(printed_status)
|
footer(printed_status)
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -129,7 +129,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
text "OrderNo : #{ latest_order_no }", :size => self.header_font_size,:align => :left
|
text "OrderNo : #{ latest_order_no }", :size => self.header_font_size,:align => :left
|
||||||
end
|
end
|
||||||
move_down line_move
|
move_down line_move
|
||||||
|
|
||||||
# move_down 2
|
# move_down 2
|
||||||
y_position = cursor
|
y_position = cursor
|
||||||
bounding_box([0,y_position], :width =>self.description_width + self.price_num_width, :height => self.item_height) do
|
bounding_box([0,y_position], :width =>self.description_width + self.price_num_width, :height => self.item_height) do
|
||||||
@@ -146,7 +146,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
y_position = cursor
|
y_position = cursor
|
||||||
bounding_box([0, y_position], :width =>self.label_width, :height => self.item_height) do
|
bounding_box([0, y_position], :width =>self.label_width, :height => self.item_height) do
|
||||||
text "W: #{sale_data.requested_by}" , :size => self.item_font_size, :align => :left
|
text "W: #{sale_data.requested_by}" , :size => self.item_font_size, :align => :left
|
||||||
end
|
end
|
||||||
bounding_box([self.label_width - 2,y_position], :width =>self.label_width, :height => self.item_height) do
|
bounding_box([self.label_width - 2,y_position], :width =>self.label_width, :height => self.item_height) do
|
||||||
text "C: #{sale_data.cashier_name}", :size => self.item_font_size,:align => :right
|
text "C: #{sale_data.cashier_name}", :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
@@ -164,7 +164,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
end
|
end
|
||||||
|
|
||||||
# bounding_box([self.item_description_width,y_position], :width =>self.label_width+5) do
|
# bounding_box([self.item_description_width,y_position], :width =>self.label_width+5) do
|
||||||
# text "(#{ sale_data.bookings[0].checkin_at.utc.getlocal.strftime('%I:%M %p') }
|
# text "(#{ sale_data.bookings[0].checkin_at.utc.getlocal.strftime('%I:%M %p') }
|
||||||
# - #{ sale_data.bookings[0].checkin_at.utc.getlocal.strftime('%I:%M %p') })" ,
|
# - #{ sale_data.bookings[0].checkin_at.utc.getlocal.strftime('%I:%M %p') })" ,
|
||||||
# :size => self.item_font_size,:align => :right
|
# :size => self.item_font_size,:align => :right
|
||||||
# end
|
# end
|
||||||
@@ -201,7 +201,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
end
|
end
|
||||||
|
|
||||||
def add_line_item_row(sale_items,precision,delimiter)
|
def add_line_item_row(sale_items,precision,delimiter)
|
||||||
|
|
||||||
if precision.to_i > 0
|
if precision.to_i > 0
|
||||||
item_name_width = (self.item_width+self.price_width)
|
item_name_width = (self.item_width+self.price_width)
|
||||||
item_qty_front_width = (self.item_width+self.price_width) + 5
|
item_qty_front_width = (self.item_width+self.price_width) + 5
|
||||||
@@ -218,18 +218,18 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
|
|
||||||
y_position = cursor
|
y_position = cursor
|
||||||
move_down line_move
|
move_down line_move
|
||||||
sub_total = 0.0
|
@sub_total = 0.0
|
||||||
total_qty = 0.0
|
total_qty = 0.0
|
||||||
show_price = Lookup.find_by_lookup_type("show_price")
|
show_price = Lookup.find_by_lookup_type("show_price")
|
||||||
sale_items.each do |item|
|
sale_items.each do |item|
|
||||||
# check for item not to show
|
# check for item not to show
|
||||||
|
|
||||||
if item.status != 'Discount' && item.qty > 0
|
if item.status != 'Discount' && item.qty > 0
|
||||||
if !show_price.nil? && show_price.value.to_i > 0 && item.price == 0
|
if !show_price.nil? && show_price.value.to_i > 0 && item.price == 0
|
||||||
total_qty += item.qty
|
total_qty += item.qty
|
||||||
else
|
else
|
||||||
if item.price != 0
|
if item.price != 0
|
||||||
total_qty += item.qty
|
total_qty += item.qty
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -242,13 +242,13 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
# total_price = -item.price #item.qty*item.unit_price - comment for room charges
|
# total_price = -item.price #item.qty*item.unit_price - comment for room charges
|
||||||
# price = -item.unit_price
|
# price = -item.unit_price
|
||||||
# else
|
# else
|
||||||
sub_total += item.price #(item.qty*item.unit_price) - comment for room charges
|
@sub_total += item.price #(item.qty*item.unit_price) - comment for room charges
|
||||||
qty = item.qty
|
qty = item.qty
|
||||||
total_price = item.price #item.qty*item.unit_price - comment for room charges
|
total_price = item.price #item.qty*item.unit_price - comment for room charges
|
||||||
price = item.unit_price
|
price = item.unit_price
|
||||||
|
|
||||||
# end
|
# end
|
||||||
|
|
||||||
|
|
||||||
if !show_price.nil? && show_price.value.to_i>0
|
if !show_price.nil? && show_price.value.to_i>0
|
||||||
item_row(item,precision,delimiter,product_name,price,qty ,total_price)
|
item_row(item,precision,delimiter,product_name,price,qty ,total_price)
|
||||||
@@ -257,7 +257,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
item_row(item,precision,delimiter,product_name,price,qty ,total_price)
|
item_row(item,precision,delimiter,product_name,price,qty ,total_price)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
stroke_horizontal_rule
|
stroke_horizontal_rule
|
||||||
@@ -268,7 +268,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
text "Sub Total", :size => self.item_font_size,:align => :left
|
text "Sub Total", :size => self.item_font_size,:align => :left
|
||||||
end
|
end
|
||||||
text_box "#{number_with_precision(total_qty, :precision => precision.to_i)}", :at =>[item_qty_front_width,y_position], :width => item_qty_end_width, :size => self.item_font_size, :align => :center, :overflow => :shrink_to_fix
|
text_box "#{number_with_precision(total_qty, :precision => precision.to_i)}", :at =>[item_qty_front_width,y_position], :width => item_qty_end_width, :size => self.item_font_size, :align => :center, :overflow => :shrink_to_fix
|
||||||
text_box "#{number_with_precision(sub_total, :precision => precision.to_i, :delimiter => delimiter)}", :at =>[item_total_front_width,y_position], :width =>item_total_end_width, :size => self.item_font_size, :align => :right, :overflow => :shrink_to_fix
|
text_box "#{number_with_precision(@sub_total, :precision => precision.to_i, :delimiter => delimiter)}", :at =>[item_total_front_width,y_position], :width =>item_total_end_width, :size => self.item_font_size, :align => :right, :overflow => :shrink_to_fix
|
||||||
end
|
end
|
||||||
|
|
||||||
def item_row(item,precision,delimiter,product_name,price,qty ,total_price)
|
def item_row(item,precision,delimiter,product_name,price,qty ,total_price)
|
||||||
@@ -291,10 +291,10 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
bounding_box([0,y_position], :width =>self.item_width) do
|
bounding_box([0,y_position], :width =>self.item_width) do
|
||||||
text "#{product_name}", :size => self.item_font_size,:align => :left
|
text "#{product_name}", :size => self.item_font_size,:align => :left
|
||||||
end
|
end
|
||||||
# text_box "#{product_name}", :at =>[0,y_position], :width => self.item_width, :size => self.item_font_size
|
# text_box "#{product_name}", :at =>[0,y_position], :width => self.item_width, :size => self.item_font_size
|
||||||
text_box "#{number_with_precision(price, :precision => precision.to_i, :delimiter => delimiter)}", :at =>[self.item_width,y_position], :width => self.price_width, :size => self.item_font_size, :align => :right, :overflow => :shrink_to_fix
|
text_box "#{number_with_precision(price, :precision => precision.to_i, :delimiter => delimiter)}", :at =>[self.item_width,y_position], :width => self.price_width, :size => self.item_font_size, :align => :right, :overflow => :shrink_to_fix
|
||||||
text_box "#{number_with_precision(qty, :precision => precision.to_i)}", :at =>[item_qty_front_width,y_position], :width => item_qty_end_width, :size => self.item_font_size, :align => :center, :overflow => :shrink_to_fix
|
text_box "#{number_with_precision(qty, :precision => precision.to_i)}", :at =>[item_qty_front_width,y_position], :width => item_qty_end_width, :size => self.item_font_size, :align => :center, :overflow => :shrink_to_fix
|
||||||
text_box "#{number_with_precision(total_price, :precision => precision.to_i, :delimiter => delimiter)}", :at =>[item_total_front_width,y_position], :width =>item_total_end_width, :size => self.item_font_size, :align => :right, :overflow => :shrink_to_fix
|
text_box "#{number_with_precision(total_price, :precision => precision.to_i, :delimiter => delimiter)}", :at =>[item_total_front_width,y_position], :width =>item_total_end_width, :size => self.item_font_size, :align => :right, :overflow => :shrink_to_fix
|
||||||
|
|
||||||
if show_alt_name
|
if show_alt_name
|
||||||
if !(item.product_alt_name).empty?
|
if !(item.product_alt_name).empty?
|
||||||
@@ -326,23 +326,73 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
||||||
text "( #{number_with_precision(sale_data.total_discount, :precision => precision.to_i, :delimiter => delimiter)} )" , :size => self.item_font_size,:align => :right
|
text "( #{number_with_precision(sale_data.total_discount, :precision => precision.to_i, :delimiter => delimiter)} )" , :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
|
@Service_Tax_Desc = ""
|
||||||
|
@Service_Tax_amount = 0
|
||||||
|
@Service_Tax_Rate = 0
|
||||||
|
@Com_Tax_Desc = ""
|
||||||
|
@Com_Tax_Amount = 0
|
||||||
|
@Com_Tax_Rate = 0
|
||||||
if sale_data.sale_taxes.length > 0
|
if sale_data.sale_taxes.length > 0
|
||||||
incl_tax = ""
|
incl_tax = ""
|
||||||
if sale_data.tax_type == "inclusive"
|
if sale_data.tax_type == "inclusive"
|
||||||
incl_tax = "Incl."
|
incl_tax = "Incl."
|
||||||
end
|
end
|
||||||
|
|
||||||
sale_data.sale_taxes.each do |st|
|
find_lookup = Lookup.find_by_lookup_type('show_sub_total_and_service_charges')
|
||||||
move_down line_move
|
if find_lookup.value == '1'
|
||||||
y_position = cursor
|
sale_data.sale_taxes.each do |st|
|
||||||
|
if (st.tax_name.include? "Service")
|
||||||
|
@Service_Tax_Desc = st.tax_name
|
||||||
|
@Service_Tax_amount = number_with_precision(st.tax_payable_amount, :precision => precision.to_i, :delimiter => delimiter)
|
||||||
|
if incl_tax
|
||||||
|
@Service_Tax_Rate = st.tax_rate.to_i
|
||||||
|
end
|
||||||
|
end
|
||||||
|
if (st.tax_name.include? "Commercial")
|
||||||
|
@Com_Tax_Desc = st.tax_name
|
||||||
|
@Com_Tax_Amount = number_with_precision(st.tax_payable_amount, :precision => precision.to_i, :delimiter => delimiter)
|
||||||
|
if incl_tax
|
||||||
|
@Com_Tax_Rate = st.tax_rate.to_i
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
move_down line_move
|
||||||
|
y_position = cursor
|
||||||
|
bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do
|
||||||
|
text "#{ @Service_Tax_Desc } (#{incl_tax} #{ @Service_Tax_Rate }%)", :size => self.item_font_size,:align => :left
|
||||||
|
end
|
||||||
|
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
||||||
|
text "#{number_with_precision(@Service_Tax_amount, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
||||||
|
end
|
||||||
|
move_down line_move
|
||||||
|
y_position = cursor
|
||||||
|
stroke_horizontal_rule
|
||||||
|
bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do
|
||||||
|
text "Sub Total + #{@Service_Tax_Desc}", :size => self.item_font_size,:align => :left
|
||||||
|
end
|
||||||
|
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
||||||
|
text "#{@Service_Tax_amount.to_i + @sub_total.to_i}" , :size => self.item_font_size,:align => :right
|
||||||
|
end
|
||||||
|
move_down line_move
|
||||||
|
y_position = cursor
|
||||||
|
bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do
|
||||||
|
text "#{ @Com_Tax_Desc } (#{incl_tax} #{ @Com_Tax_Rate.to_i }%)", :size => self.item_font_size,:align => :left
|
||||||
|
end
|
||||||
|
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
||||||
|
text "#{number_with_precision(@Com_Tax_Amount, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
||||||
|
end
|
||||||
|
else
|
||||||
|
sale_data.sale_taxes.each do |st|
|
||||||
|
move_down line_move
|
||||||
|
y_position = cursor
|
||||||
|
|
||||||
bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do
|
bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do
|
||||||
text "#{ st.tax_name } (#{incl_tax} #{ st.tax_rate.to_i }%)", :size => self.item_font_size,:align => :left
|
text "#{ st.tax_name } (#{incl_tax} #{ st.tax_rate.to_i }%)", :size => self.item_font_size,:align => :left
|
||||||
end
|
end
|
||||||
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
||||||
text "#{number_with_precision(st.tax_payable_amount, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
text "#{number_with_precision(st.tax_payable_amount, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
else
|
else
|
||||||
|
|
||||||
@@ -367,7 +417,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
end
|
end
|
||||||
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
||||||
text "#{sale_data.rounding_adjustment}", :size => self.item_font_size,:align => :right
|
text "#{sale_data.rounding_adjustment}", :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
move_down line_move
|
move_down line_move
|
||||||
@@ -380,11 +430,11 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
text "#{number_with_precision(sale_data.grand_total, :precision => precision.to_i, :delimiter => delimiter)}" , :style => :bold, :size => self.header_font_size,:align => :right
|
text "#{number_with_precision(sale_data.grand_total, :precision => precision.to_i, :delimiter => delimiter)}" , :style => :bold, :size => self.header_font_size,:align => :right
|
||||||
end
|
end
|
||||||
move_down line_move
|
move_down line_move
|
||||||
|
|
||||||
sale_payment(sale_data,precision,delimiter)
|
sale_payment(sale_data,precision,delimiter)
|
||||||
end
|
end
|
||||||
|
|
||||||
def sale_payment(sale_data,precision,delimiter)
|
def sale_payment(sale_data,precision,delimiter)
|
||||||
stroke_horizontal_rule
|
stroke_horizontal_rule
|
||||||
#move_down line_move
|
#move_down line_move
|
||||||
sql = "SELECT SUM(payment_amount)
|
sql = "SELECT SUM(payment_amount)
|
||||||
@@ -416,13 +466,13 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
text "#{payment.payment_method.capitalize} Payment", :size => self.item_font_size,:align => :left
|
text "#{payment.payment_method.capitalize} Payment", :size => self.item_font_size,:align => :left
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
||||||
text "#{number_with_precision(payment.payment_amount, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
text "#{number_with_precision(payment.payment_amount, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
move_down line_move
|
move_down line_move
|
||||||
end
|
end
|
||||||
if sale_data.amount_received > 0
|
if sale_data.amount_received > 0
|
||||||
y_position = cursor
|
y_position = cursor
|
||||||
move_down line_move
|
move_down line_move
|
||||||
bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do
|
bounding_box([0,y_position], :width =>self.item_description_width, :height => self.item_height) do
|
||||||
@@ -437,7 +487,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
|
|
||||||
# show member information
|
# show member information
|
||||||
def member_info(member_info,customer_name,rebate_amount,sale_data,precision,delimiter,current_balance)
|
def member_info(member_info,customer_name,rebate_amount,sale_data,precision,delimiter,current_balance)
|
||||||
if rebate_amount != nil
|
if rebate_amount != nil
|
||||||
if rebate_amount["status"] == true
|
if rebate_amount["status"] == true
|
||||||
stroke_horizontal_rule
|
stroke_horizontal_rule
|
||||||
total = 0
|
total = 0
|
||||||
@@ -466,8 +516,8 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
||||||
text "#{number_with_precision(res["deposit"], :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
text "#{number_with_precision(res["deposit"], :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
# Total Rebate Amount if birthday
|
# Total Rebate Amount if birthday
|
||||||
if res["receipt_no"]== sale_data.receipt_no && res["account_status"]== "RebatebonusAccount" && res["status"]== "Rebate"
|
if res["receipt_no"]== sale_data.receipt_no && res["account_status"]== "RebatebonusAccount" && res["status"]== "Rebate"
|
||||||
rebate_balance = rebate_balance + res["deposit"]
|
rebate_balance = rebate_balance + res["deposit"]
|
||||||
@@ -479,7 +529,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
||||||
text "#{number_with_precision(res["deposit"], :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
text "#{number_with_precision(res["deposit"], :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
#end Total rebate if birthday
|
#end Total rebate if birthday
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -502,7 +552,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
text "#{number_with_precision(current_balance, :precision => precision.to_i, :delimiter => delimiter)}", :size => self.item_font_size,:align => :right
|
text "#{number_with_precision(current_balance, :precision => precision.to_i, :delimiter => delimiter)}", :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -512,7 +562,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
|
|
||||||
if res["accountable_type"] == "RebateAccount" || res["accountable_type"] == "RebatebonusAccount"
|
if res["accountable_type"] == "RebateAccount" || res["accountable_type"] == "RebatebonusAccount"
|
||||||
total_balance = total_balance + res["balance"]
|
total_balance = total_balance + res["balance"]
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
move_down line_move
|
move_down line_move
|
||||||
@@ -524,7 +574,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
text "#{number_with_precision(total_balance, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
text "#{number_with_precision(total_balance, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def customer(customer_name)
|
def customer(customer_name)
|
||||||
@@ -554,7 +604,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
end
|
end
|
||||||
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
||||||
text "(" + "#{ number_with_precision(ipa[:price], :precision => precision.to_i, :delimiter => delimiter) }" + ")" , :size => self.item_font_size,:align => :right
|
text "(" + "#{ number_with_precision(ipa[:price], :precision => precision.to_i, :delimiter => delimiter) }" + ")" , :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
move_down line_move
|
move_down line_move
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@@ -571,7 +621,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
bounding_box([self.label_width,y_position], :width =>self.item_description_width) do
|
bounding_box([self.label_width,y_position], :width =>self.item_description_width) do
|
||||||
text "#{number_with_precision(ipa[:price], :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
text "#{number_with_precision(ipa[:price], :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
move_down line_move
|
move_down line_move
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@@ -583,7 +633,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
bounding_box([self.label_width,y_position], :width =>self.item_description_width) do
|
bounding_box([self.label_width,y_position], :width =>self.item_description_width) do
|
||||||
text "#{number_with_precision(other_amount, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
text "#{number_with_precision(other_amount, :precision => precision.to_i, :delimiter => delimiter)}" , :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
move_down line_move
|
move_down line_move
|
||||||
end
|
end
|
||||||
|
|
||||||
#individual payment per person
|
#individual payment per person
|
||||||
@@ -623,17 +673,17 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
JOIN sale_audits sa
|
JOIN sale_audits sa
|
||||||
ON SUBSTRING_INDEX(sa.remark,'||',1)=sale_payment_id
|
ON SUBSTRING_INDEX(sa.remark,'||',1)=sale_payment_id
|
||||||
where sa.sale_id='#{sale_data.sale_id}')) = 0
|
where sa.sale_id='#{sale_data.sale_id}')) = 0
|
||||||
THEN payment_method!='creditnote' ELSE 1 END) AND sale_id = ?", sale_data.sale_id).each do |payment|
|
THEN payment_method!='creditnote' ELSE 1 END) AND sale_id = ?", sale_data.sale_id).each do |payment|
|
||||||
if payment.payment_method == "creditnote"
|
if payment.payment_method == "creditnote"
|
||||||
|
|
||||||
y_position = cursor
|
y_position = cursor
|
||||||
stroke_horizontal_rule
|
stroke_horizontal_rule
|
||||||
|
|
||||||
bounding_box([self.label_width,y_position], :width =>self.item_description_width) do
|
bounding_box([self.label_width,y_position], :width =>self.item_description_width) do
|
||||||
move_down 70
|
move_down 70
|
||||||
stroke_horizontal_rule
|
stroke_horizontal_rule
|
||||||
end
|
end
|
||||||
|
|
||||||
bounding_box([self.label_width,y_position], :width =>self.item_description_width) do
|
bounding_box([self.label_width,y_position], :width =>self.item_description_width) do
|
||||||
move_down 73
|
move_down 73
|
||||||
text "Approved By" , :size => self.item_font_size,:align => :center
|
text "Approved By" , :size => self.item_font_size,:align => :center
|
||||||
@@ -650,7 +700,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
move_down 70
|
move_down 70
|
||||||
stroke_horizontal_rule
|
stroke_horizontal_rule
|
||||||
end
|
end
|
||||||
|
|
||||||
if sale_data.payment_status == "foc"
|
if sale_data.payment_status == "foc"
|
||||||
bounding_box([self.label_width,y_position], :width =>self.item_description_width) do
|
bounding_box([self.label_width,y_position], :width =>self.item_description_width) do
|
||||||
move_down 73
|
move_down 73
|
||||||
@@ -661,9 +711,9 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
move_down 73
|
move_down 73
|
||||||
text "Approved By" , :size => self.item_font_size,:align => :center
|
text "Approved By" , :size => self.item_font_size,:align => :center
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def shop_note(shop)
|
def shop_note(shop)
|
||||||
@@ -673,8 +723,8 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
|
|
||||||
move_down line_move
|
move_down line_move
|
||||||
y_position = cursor
|
y_position = cursor
|
||||||
|
|
||||||
text "#{shop.note}", :size => self.item_font_size, :align => :left
|
text "#{shop.note}", :size => self.item_font_size, :align => :left
|
||||||
|
|
||||||
move_down line_move
|
move_down line_move
|
||||||
end
|
end
|
||||||
@@ -688,10 +738,10 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
y_position = cursor
|
y_position = cursor
|
||||||
bounding_box([0, y_position], :width =>self.label_width) do
|
bounding_box([0, y_position], :width =>self.label_width) do
|
||||||
text "#{printed_status}",:style => :bold, :size => header_font_size,:align => :left
|
text "#{printed_status}",:style => :bold, :size => header_font_size,:align => :left
|
||||||
end
|
end
|
||||||
bounding_box([self.item_description_width,y_position], :width =>self.item_description_width, :height => self.item_height) do
|
bounding_box([self.item_description_width,y_position], :width =>self.item_description_width, :height => self.item_height) do
|
||||||
text "Thank You! See you Again", :left_margin => -5, :size => self.item_font_size,:align => :left
|
text "Thank You! See you Again", :left_margin => -5, :size => self.item_font_size,:align => :left
|
||||||
end
|
end
|
||||||
|
|
||||||
move_down line_move
|
move_down line_move
|
||||||
end
|
end
|
||||||
@@ -729,7 +779,7 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
y_position = cursor
|
y_position = cursor
|
||||||
bounding_box([0, y_position], :width =>self.label_width) do
|
bounding_box([0, y_position], :width =>self.label_width) do
|
||||||
text "Card Balance: ",:style => :bold, :size => header_font_size,:align => :left
|
text "Card Balance: ",:style => :bold, :size => header_font_size,:align => :left
|
||||||
end
|
end
|
||||||
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
bounding_box([self.item_description_width,y_position], :width =>self.label_width) do
|
||||||
text "#{card_balance_amount}" , :size => self.item_font_size,:align => :right
|
text "#{card_balance_amount}" , :size => self.item_font_size,:align => :right
|
||||||
end
|
end
|
||||||
@@ -753,4 +803,4 @@ class ReceiptBillPdf < Prawn::Document
|
|||||||
end
|
end
|
||||||
return status
|
return status
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user