diff --git a/app/controllers/home_controller.rb b/app/controllers/home_controller.rb
index 3136417f..f2a8676c 100644
--- a/app/controllers/home_controller.rb
+++ b/app/controllers/home_controller.rb
@@ -77,7 +77,13 @@ class HomeController < ApplicationController
def route_by_role(employee)
if employee.role == "administrator"
- redirect_to dashboard_path
+ # redirect_to dashboard_path
+ shift = ShiftSale.current_open_shift(employee.id)
+ if !shift.nil?
+ redirect_to origami_root_path
+ else
+ redirect_to new_origami_shift_path
+ end
elsif employee.role == "cashier"
#check if cashier has existing open cashier
shift = ShiftSale.current_open_shift(employee.id)
diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb
index 1a757282..03e0931e 100644
--- a/app/controllers/origami/payments_controller.rb
+++ b/app/controllers/origami/payments_controller.rb
@@ -41,10 +41,10 @@ class Origami::PaymentsController < BaseOrigamiController
sale_payment = SalePayment.new
sale_payment.process_payment(saleObj, @user, cash, "cash")
- new_total = Sale.get_rounding_adjustment(saleObj.grand_total)
- rounding_adj = saleObj.grand_total - new_total
+ # new_total = Sale.get_rounding_adjustment(saleObj.grand_total)
+ # rounding_adj = saleObj.grand_total - new_total
- saleObj.update_attributes(grand_total: new_total,rounding_adjustment:rounding_adj)
+ # saleObj.update_attributes(grand_total: new_total,rounding_adjustment:rounding_adj)
rebate_amount = nil
@@ -144,4 +144,14 @@ class Origami::PaymentsController < BaseOrigamiController
printer = Printer::ReceiptPrinter.new(print_settings)
printer.print_receipt_bill(print_settings,saleObj.sale_items,saleObj,customer.name, item_price_by_accounts, discount_price_by_accounts, member_info,rebate_amount,shop_details, "Re-print")
end
+
+ def rounding_adj
+
+ saleObj = Sale.find(params[:sale_id])
+ new_total = Sale.get_rounding_adjustment(saleObj.grand_total)
+ rounding_adj = new_total-saleObj.grand_total
+
+ saleObj.update_attributes(grand_total: new_total,old_grand_total: saleObj.grand_total,rounding_adjustment:rounding_adj)
+
+ end
end
diff --git a/app/controllers/origami/sale_edit_controller.rb b/app/controllers/origami/sale_edit_controller.rb
index 0e2c6cff..8a47da39 100644
--- a/app/controllers/origami/sale_edit_controller.rb
+++ b/app/controllers/origami/sale_edit_controller.rb
@@ -23,6 +23,26 @@ class Origami::SaleEditController < BaseOrigamiController
@newsaleitem.save
end
+ def item_edit
+ saleitemId = params[:sale_item_id]
+ update_qty = params[:update_qty]
+ update_price = params[:update_price]
+ saleitemObj = SaleItem.find(saleitemId)
+ saleitemObj.remark = 'void'
+ saleitemObj.save
+ @newsaleitem = SaleItem.new
+ @newsaleitem = saleitemObj.dup
+ @newsaleitem.save
+ @newsaleitem.qty = update_qty
+ @newsaleitem.price = update_price
+ @newsaleitem.unit_price = update_price
+ @newsaleitem.taxable_price = update_price
+ @newsaleitem.is_taxable = 0
+ @newsaleitem.remark = 'edit'
+ @newsaleitem.product_name = saleitemObj.product_name + " - updated"
+ @newsaleitem.save
+ end
+
# make cancel void item
def item_void_cancel
saleitemId = params[:sale_item_id]
diff --git a/app/controllers/origami/shifts_controller.rb b/app/controllers/origami/shifts_controller.rb
index 3329aa0b..07d10cf7 100644
--- a/app/controllers/origami/shifts_controller.rb
+++ b/app/controllers/origami/shifts_controller.rb
@@ -4,7 +4,6 @@ class Origami::ShiftsController < BaseOrigamiController
end
def show
- puts current_user.id
@shift = ShiftSale.current_open_shift(current_user.id)
end
@@ -15,8 +14,9 @@ class Origami::ShiftsController < BaseOrigamiController
def create
opening_balance = params[:opening_balance]
+ cashier_terminal = params[:cashier_terminal]
@shift = ShiftSale.new
- @shift.create(opening_balance,current_user)
+ @shift.create(opening_balance,cashier_terminal, current_user)
end
def update_shift
@@ -27,10 +27,21 @@ class Origami::ShiftsController < BaseOrigamiController
@shift.shift_closed_at = DateTime.now.utc
@shift.closing_balance = closing_balance.to_f
@shift.save
- end
- end
+ unique_code = "CloseCashierPdf"
+ shop_details = Shop.find(1)
+ # get printer info
+ print_settings=PrintSetting.find_by_unique_code(unique_code)
+
+ printer = Printer::CashierStationPrinter.new(print_settings)
+
+ printer.print_close_cashier(print_settings,@shift,shop_details)
+
+ end
+
+ end
def edit
end
+
end
diff --git a/app/models/ability.rb b/app/models/ability.rb
index 9a7b5f6f..3e5fc8b6 100644
--- a/app/models/ability.rb
+++ b/app/models/ability.rb
@@ -52,6 +52,7 @@ class Ability
can :show, :payment
can :create, :payment
can :reprint, :payment
+ can :rounding_adj, :payment
can :move_dining, :movetable
can :moving, :movetable
@@ -88,6 +89,7 @@ class Ability
can :show, :payment
can :create, :payment
can :reprint, :payment
+ can :rounding_adj, :payment
can :move_dining, :movetable
can :moving, :movetable
diff --git a/app/models/order_item.rb b/app/models/order_item.rb
index f4f3efba..109665d0 100644
--- a/app/models/order_item.rb
+++ b/app/models/order_item.rb
@@ -43,10 +43,10 @@ class OrderItem < ApplicationRecord
def self.get_order_items_details(booking_id)
# booking_orders = BookingOrder.where("booking_id=?",booking.booking_id)
# if booking_orders
- # booking_orders.each do |book_order|
+ # booking_orders.each do |book_order|
# order_details = OrderItem.select("order_items.item_name,order_items.qty,order_items.price,(order_items.qty*order_items.price) as total_price")
# .joins("left join orders on orders.order_id = order_items.order_id")
- # .where("order_items.order_id=?",book_order.order)
+ # .where("order_items.order_id=?",book_order.order)
# return order_details
# end
# else
@@ -57,9 +57,9 @@ class OrderItem < ApplicationRecord
.joins("left join orders on orders.order_id = order_items.order_id")
.joins("left join booking_orders on booking_orders.order_id = order_items.order_id")
.joins("left join bookings on bookings.booking_id = booking_orders.booking_id")
- .where("bookings.booking_id=?",booking_id)
+ .where("bookings.booking_id=?",booking_id)
- return order_details
+ return order_details
end
private
diff --git a/app/models/printer/cashier_station_printer.rb b/app/models/printer/cashier_station_printer.rb
index 32fab03a..564b4909 100644
--- a/app/models/printer/cashier_station_printer.rb
+++ b/app/models/printer/cashier_station_printer.rb
@@ -11,14 +11,24 @@ class Printer::CashierStationPrinter < Printer::PrinterWorker
self.print("tmp/cashier_station_#{order_id}_closing_#{time}.pdf")
end
- def print_close_cashier(receipt_no)
+ # def print_close_cashier(receipt_no)
+ # #Use CUPS service
+ # #Generate PDF
+ # time = DateTime.now
+ # #Print
+ # pdf = CashierStationClosing.new
+ # pdf.render_file "tmp/cashier_station_#{order_id}_closing_#{time}.pdf"
+ # self.print("tmp/receipt.pdf")
+ # end
+
+ #Bill Receipt Print
+ def print_close_cashier(printer_settings,shift_sale,shop_details)
#Use CUPS service
#Generate PDF
- time = DateTime.now
#Print
- pdf = CashierStationClosing.new
- pdf.render_file "tmp/cashier_station_#{order_id}_closing_#{time}.pdf"
- self.print("tmp/receipt.pdf")
+ pdf = CloseCashierPdf.new(printer_settings,shift_sale,shop_details)
+ pdf.render_file "tmp/print_close_cashier.pdf"
+ self.print("tmp/print_close_cashier.pdf")
end
diff --git a/app/models/sale.rb b/app/models/sale.rb
index d1cd63d0..06552010 100644
--- a/app/models/sale.rb
+++ b/app/models/sale.rb
@@ -94,7 +94,6 @@ class Sale < ApplicationRecord
link_order_sale(order.id)
end
-
self.save!
#compute sales summary
@@ -410,8 +409,8 @@ class Sale < ApplicationRecord
else
## up to 100
value = 100 - get_last_no.to_f
- num += value
- puts 'up to 100'
+ num += value
+ puts 'up to 100'
end
end
end
@@ -444,6 +443,7 @@ class Sale < ApplicationRecord
to_date = sale_date.end_of_day.utc - diff
total_sale = Sale.select("IFNULL(SUM(case when (sale_status='completed') then grand_total else 0 end),0) as grand_total,
+ IFNULL(SUM(case when (sale_status='completed') then old_grand_total else 0 end),0) as old_grand_total,
IFNULL(SUM(case when (sale_status='completed') then total_discount else 0 end),0) as total_discount,
IFNULL(SUM(case when (sale_status='void') then grand_total else 0 end),0) as void_amount,
IFNULL(SUM(case when (sale_status='completed') then rounding_adjustment else 0 end),0) as rounding_adj")
@@ -451,6 +451,7 @@ class Sale < ApplicationRecord
total_sale.each do |sale|
grand_total = sale.grand_total
+ old_grand_total = sale.old_grand_total
total_discount = sale.total_discount
void_amount = sale.void_amount
total = {:sale_date => pay.sale_date,
@@ -464,6 +465,7 @@ class Sale < ApplicationRecord
:foc_amount => pay.foc_amount,
:total_discount => total_discount,
:grand_total => grand_total,
+ :old_grand_total => old_grand_total,
:void_amount => void_amount,
:rounding_adj => sale.rounding_adj}
daily_total.push(total)
diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb
index 11b201d2..59cee9a6 100644
--- a/app/models/sale_payment.rb
+++ b/app/models/sale_payment.rb
@@ -274,6 +274,8 @@ class SalePayment < ApplicationRecord
shift = ShiftSale.current_open_shift(self.sale.cashier_id)
if !shift.nil?
shift.update(self.sale)
+ self.sale.shift_sale_id = shift.id
+ self.sale.save
end
end
@@ -332,7 +334,7 @@ class SalePayment < ApplicationRecord
}, :timeout => 10)
rescue Net::OpenTimeout
response = { status: false }
-
+
rescue OpenURI::HTTPError
response = { status: false}
diff --git a/app/models/shift_sale.rb b/app/models/shift_sale.rb
index 140a8cc0..acf3149c 100644
--- a/app/models/shift_sale.rb
+++ b/app/models/shift_sale.rb
@@ -25,8 +25,8 @@ class ShiftSale < ApplicationRecord
#end
end
- def create(opening_balance,current_user)
- self.cashier_terminal_id = CashierTerminal.first.id
+ def create(opening_balance,cashier_terminal, current_user)
+ self.cashier_terminal_id = cashier_terminal
self.shift_started_at = DateTime.now
self.employee_id = current_user.id
self.opening_balance = opening_balance
diff --git a/app/pdf/close_cashier_pdf.rb b/app/pdf/close_cashier_pdf.rb
new file mode 100644
index 00000000..b3b29914
--- /dev/null
+++ b/app/pdf/close_cashier_pdf.rb
@@ -0,0 +1,176 @@
+class CloseCashierPdf < Prawn::Document
+ 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,:text_width
+ def initialize(printer_settings, shift_sale,shop_details)
+ self.page_width = 210
+ self.page_height = 7000
+ self.margin = 5
+ self.price_width = 40
+ self.qty_width = 20
+ self.total_width = 40
+ self.item_width = self.page_width - ((self.price_width + self.qty_width + self.total_width))
+ self.item_height = 15
+ self.item_description_width = (self.page_width-20) / 2
+ self.label_width = 100
+
+ self.text_width = (self.page_width - 80) - self.price_width / 3
+ # @item_width = self.page_width.to_i / 2
+ # @qty_width = @item_width.to_i / 3
+ # @double = @qty_width * 1.3
+ # @half_qty = @qty_width / 2
+ #setting page margin and width
+ super(:margin => [printer_settings.heading_space, self.margin, self.margin, self.margin], :page_size => [self.page_width, self.page_height])
+
+ # font "public/fonts/#{font_name}".to_s + ".ttf".to_s
+ # font "public/fonts/Zawgyi-One.ttf"
+ # font "public/fonts/padauk.ttf"
+ self.header_font_size = 10
+ self.item_font_size = 8
+
+
+
+ header( shop_details)
+
+ stroke_horizontal_rule
+
+ shift_detail(shift_sale)
+
+
+
+ end
+
+ def header (shop_details)
+ move_down 7
+ text "#{shop_details.name}", :left_margin => -10, :size => self.header_font_size,:align => :center
+ move_down 5
+ text "#{shop_details.address}", :size => self.item_font_size,:align => :center
+ # move_down self.item_height
+ move_down 5
+ text "#{shop_details.phone_no}", :size => self.item_font_size,:align => :center
+ move_down 5
+
+ stroke_horizontal_rule
+ end
+
+ def shift_detail(shift_sale)
+ move_down 7
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.label_width, :height => self.item_height) do
+ text "Cashier : ", :size => self.item_font_size,:align => :left
+ end
+ bounding_box([self.label_width,y_position], :width => self.label_width, :height => self.item_height) do
+ text "#{ shift_sale.employee.name}" , :size => self.item_font_size,:align => :left
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.label_width, :height => self.item_height) do
+ text "Cashier Station : ", :size => self.item_font_size,:align => :left
+ end
+ bounding_box([self.label_width,y_position], :width => self.label_width, :height => self.item_height) do
+ text "#{ shift_sale.cashier_terminal.name}" , :size => self.item_font_size,:align => :left
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.label_width, :height => self.item_height) do
+ text "Opening Float : ", :size => self.item_font_size,:align => :left
+ end
+ bounding_box([self.label_width,y_position], :width => self.label_width, :height => self.item_height) do
+ text "#{ shift_sale.opening_balance}" , :size => self.item_font_size,:align => :left
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.label_width, :height => self.item_height) do
+ text "Closing Float : ", :size => self.item_font_size,:align => :left
+ end
+ bounding_box([self.label_width,y_position], :width => self.label_width, :height => self.item_height) do
+ text "#{ shift_sale.closing_balance}" , :size => self.item_font_size,:align => :left
+ end
+
+
+ move_down 10
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do
+ text "Received Amount :", :size => self.item_font_size, :align => :right
+ end
+ bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do
+ text "#{shift_sale.closing_balance}", :size => self.item_font_size, :align => :right
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do
+ text "Net Sales:", :size => self.item_font_size, :align => :right
+ end
+ bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do
+ text "#{shift_sale.nett_sales}", :size => self.item_font_size, :align => :right
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do
+ text "Total Tax :", :size => self.item_font_size, :align => :right
+ end
+ bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do
+ text "#{shift_sale.total_taxes}", :size => self.item_font_size, :align => :right
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do
+ text "Cash Payment :", :size => self.item_font_size, :align => :right
+ end
+ bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do
+ text "#{shift_sale.cash_sales}", :size => self.item_font_size, :align => :right
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do
+ text "Credit Payment :", :size => self.item_font_size, :align => :right
+ end
+ bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do
+ text "#{shift_sale.credit_sales}", :size => self.item_font_size, :align => :right
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do
+ text "Other Payment :", :size => self.item_font_size, :align => :right
+ end
+ bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do
+ text "#{shift_sale.other_sales}", :size => self.item_font_size, :align => :right
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do
+ text "Total Sale :", :size => self.item_font_size, :align => :right
+ end
+ bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do
+ text "#{shift_sale.total_revenue}", :size => self.item_font_size, :align => :right
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do
+ text "Discount Amount :", :size => self.item_font_size, :align => :right
+ end
+ bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do
+ text "#{shift_sale.total_discounts}", :size => self.item_font_size, :align => :right
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do
+ text "Commercial Tax :", :size => self.item_font_size, :align => :right
+ end
+ bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do
+ text "#{shift_sale.commercial_taxes}", :size => self.item_font_size, :align => :right
+ end
+
+ y_position = cursor
+ bounding_box([0,y_position], :width =>self.item_description_width, :height => 20) do
+ text "Grand Total :", :size => self.item_font_size, :align => :right
+ end
+ bounding_box([self.item_description_width,y_position], :width =>self.price_width, :height => 20) do
+ text "#{shift_sale.grand_total}", :size => self.item_font_size, :align => :right
+ end
+
+ move_down 5
+
+ end
+
+end
+
diff --git a/app/views/origami/cash_ins/new.html.erb b/app/views/origami/cash_ins/new.html.erb
index 1c513895..efc8a22b 100644
--- a/app/views/origami/cash_ins/new.html.erb
+++ b/app/views/origami/cash_ins/new.html.erb
@@ -24,26 +24,21 @@
+
+ | Reference Number
+ |
+ |
+
+
+ | Amount
+ |
+ |
+
-
-
-
-
-
-
+
+
@@ -76,4 +71,7 @@ $('#cash_in').on('click',function(){
}
});
})
+$('#back').on('click',function(){
+ window.location.href = '/origami';
+})
diff --git a/app/views/origami/cash_outs/new.html.erb b/app/views/origami/cash_outs/new.html.erb
index 17f9bdf8..9d628f24 100644
--- a/app/views/origami/cash_outs/new.html.erb
+++ b/app/views/origami/cash_outs/new.html.erb
@@ -1,6 +1,8 @@
-Payment Debit
+
+
-
+
+
Payment Debit
| Payment Reference
@@ -20,13 +22,12 @@
|
+
+
+
+
+
-
-
-
diff --git a/app/views/origami/home/show.html.erb b/app/views/origami/home/show.html.erb
index 34093cb5..0d3de391 100644
--- a/app/views/origami/home/show.html.erb
+++ b/app/views/origami/home/show.html.erb
@@ -447,7 +447,16 @@ $("#first_bill").on('click', function(){
$('#pay').on('click',function() {
var sale_id = $('#sale_id').val();
- window.location.href = '/origami/sale/'+ sale_id + "/payment";
+ var url = '/origami/sale/'+ sale_id + "/rounding_adj" ;
+
+ $.ajax({
+ type: "POST",
+ url: '/origami/sale/'+ sale_id + "/rounding_adj",
+ success:function(result){
+ window.location.href = '/origami/sale/'+ sale_id + "/payment";
+ }
+ });
+
});
// Bill Request
diff --git a/app/views/origami/orders/show.html.erb b/app/views/origami/orders/show.html.erb
index 3a34c1df..e0448009 100644
--- a/app/views/origami/orders/show.html.erb
+++ b/app/views/origami/orders/show.html.erb
@@ -215,7 +215,16 @@ $(document).ready(function(){
});
$('#pay').on('click',function() {
var sale_id = $('#sale_id').val();
- window.location.href = '/origami/sale/'+ sale_id + "/payment";
+ var url = '/origami/sale/'+ sale_id + "/rounding_adj" ;
+ alert(url)
+ $.ajax({
+ type: "POST",
+ url: '/origami/sale/'+ sale_id + "/rounding_adj",
+ success:function(result){
+ window.location.href = '/origami/sale/'+ sale_id + "/payment";
+ }
+ });
+
});
$('#back').on('click',function(){
window.location.href = '/origami/';
diff --git a/app/views/origami/payments/show.html.erb b/app/views/origami/payments/show.html.erb
index 4004e9cf..292ae5e1 100644
--- a/app/views/origami/payments/show.html.erb
+++ b/app/views/origami/payments/show.html.erb
@@ -70,14 +70,20 @@
(Discount) |
(<%=@sale_data.total_discount rescue 0%>) |
+
| Tax |
<%=@sale_data.total_tax rescue 0%> |
+
+ | Rounding Adj: |
+ <%=@sale_data.rounding_adjustment rescue 0%> |
+
+
| Grand Total |
<%=@sale_data.grand_total rescue 0%> |
<%if @balance > 0%>
-
+
| <%= @accountable_type %> |
<%=@balance%> |
@@ -188,10 +194,10 @@
0.0
<% end %>
-
+
-
Balance
-
<%= @sale_data.grand_total %>
+
Balance
+
<%= @sale_data.grand_total %>
diff --git a/app/views/origami/room_invoices/index.html.erb b/app/views/origami/room_invoices/index.html.erb
index 011aff11..71b9bee7 100644
--- a/app/views/origami/room_invoices/index.html.erb
+++ b/app/views/origami/room_invoices/index.html.erb
@@ -46,6 +46,10 @@
| Tax: |
<%= @sale.total_tax rescue 0%> |
+
+
+ | Rounding Adj: |
+ <%= @sale.rounding_adjustment rescue 0%> |
| Grand Total: |
diff --git a/app/views/origami/room_invoices/show.html.erb b/app/views/origami/room_invoices/show.html.erb
index 7ea799ae..4b507526 100644
--- a/app/views/origami/room_invoices/show.html.erb
+++ b/app/views/origami/room_invoices/show.html.erb
@@ -112,6 +112,10 @@
| Tax: |
<%= @sale.total_tax rescue 0%> |
+
+
+ | Rounding Adj: |
+ <%= @sale.rounding_adjustment rescue 0%> |
| Grand Total: |
@@ -139,7 +143,17 @@ $(document).ready(function(){
});
$('#pay').on('click',function() {
- window.location.href = '/origami/sale/<%= @sale.id %>/payment';
+ var sale_id = '<%= @sale.id %>';
+ var url = '/origami/sale/'+ sale_id + "/rounding_adj" ;
+ alert(url)
+ $.ajax({
+ type: "POST",
+ url: '/origami/sale/'+ sale_id + "/rounding_adj",
+ success:function(result){
+ window.location.href = '/origami/sale/'+ sale_id + "/payment";
+ }
+ });
+
});
$('#back').on('click',function(){
window.location.href = '/origami/table/<%= @room.id %>';
diff --git a/app/views/origami/rooms/show.html.erb b/app/views/origami/rooms/show.html.erb
index 2cde86c9..1329bc8d 100644
--- a/app/views/origami/rooms/show.html.erb
+++ b/app/views/origami/rooms/show.html.erb
@@ -203,6 +203,10 @@
| Tax: |
<%= @obj.total_tax rescue 0%> |
+
+
+ | Rounding Adj: |
+ <%= @obj.rounding_adjustment rescue 0%> |
| Grand Total: |
@@ -424,12 +428,19 @@ $("#first_bill").on('click', function(){
});
});
-
$('#pay').on('click',function() {
var sale_id = $('#sale_id').val();
- window.location.href = '/origami/sale/'+ sale_id + "/payment";
+ var url = '/origami/sale/'+ sale_id + "/rounding_adj" ;
+ alert(url)
+ $.ajax({
+ type: "POST",
+ url: '/origami/sale/'+ sale_id + "/rounding_adj",
+ success:function(result){
+ window.location.href = '/origami/sale/'+ sale_id + "/payment";
+ }
+ });
+
});
-
// Bill Request
$('#request_bills').click(function() {
var order_id = $('#save_order_id').attr('data-order');
diff --git a/app/views/origami/sale_edit/edit.html.erb b/app/views/origami/sale_edit/edit.html.erb
index 76bbeb08..13812e59 100644
--- a/app/views/origami/sale_edit/edit.html.erb
+++ b/app/views/origami/sale_edit/edit.html.erb
@@ -49,18 +49,18 @@
| <%= count %> |
<%= sale_item.product_name %> |
- <% if sale_item.remark != 'void' %>
- |
- |
+ <% if sale_item.remark != 'void' && sale_item.remark != 'edit' %>
+ |
+ |
|
- <% elsif sale_item.qty.to_i < 0 %>
+ <% elsif sale_item.qty.to_i < 0 || sale_item.remark == 'edit' %>
|
|
-
+
|
<% else %>
|
@@ -101,11 +101,14 @@
$(document).ready(function(){
$(".update").on('click',function() {
var sale_item_id = $(this).attr('data-id');
- var ajax_url = "/origami/item_void";
+ var qty = $('#'+sale_item_id + "_qty").val();
+ var price = $('#'+ sale_item_id + "_price").val();
+ console.log(qty + "|" + price)
+ var ajax_url = "/origami/item_edit";
$.ajax({
type: "POST",
url: ajax_url,
- data: 'order_id='+ order_id,
+ data: 'sale_item_id='+ sale_item_id + "&update_qty="+qty + "&update_price="+ price,
success:function(result){
location.reload();
}
diff --git a/app/views/origami/sales/show.html.erb b/app/views/origami/sales/show.html.erb
index d768240c..86a82053 100644
--- a/app/views/origami/sales/show.html.erb
+++ b/app/views/origami/sales/show.html.erb
@@ -171,6 +171,10 @@
Tax: |
<%= @sale.total_tax rescue 0%> |
+
+ | Rounding Adj: |
+ <%= @sale.rounding_adjustment rescue 0%> |
+
| Grand Total: |
<%= @sale.grand_total rescue 0%> |
diff --git a/app/views/origami/shifts/new.html.erb b/app/views/origami/shifts/new.html.erb
index 2903a8ae..8d3ca457 100644
--- a/app/views/origami/shifts/new.html.erb
+++ b/app/views/origami/shifts/new.html.erb
@@ -1,16 +1,23 @@
Open Cashier
-
+
-
Del
-
Clr
-
Ent
+
Clr
+
Calculate
+
Open Cashier
@@ -60,19 +62,58 @@