diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 2138aeed..82e76119 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -242,7 +242,7 @@ class Origami::PaymentsController < BaseOrigamiController end if path.include? ("credit_payment") - @sale_payment = SalePayment.get_credit_amount_due_left(sale_id) + @sale_payment = SalePayment.where(sale_id: sale_id, payment_method: 'creditnote').select("SUM(payment_amount) as payment_amount") end @member_discount = MembershipSetting.find_by_discount(1) diff --git a/app/models/sale.rb b/app/models/sale.rb index 7213c55f..4da248df 100644 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -1404,7 +1404,7 @@ def self.get_payment_method_by_shift(shift_sale_range,shift,from,to,payment_type if payment_type.present? sale_payment = sale_payment.where(payment_method: payment_type) end - + return payments_total, sale_payment end @@ -1438,10 +1438,10 @@ end cash = 0.0 self.sale_payments.each do |pay| if pay.payment_method == 'cash' - cash = pay.payment_amount-self.amount_changed + cash += pay.payment_amount end end - return cash + return cash - self.amount_changed end def get_credit_amount diff --git a/app/models/sale_payment.rb b/app/models/sale_payment.rb index 389d1f25..d489fdf5 100755 --- a/app/models/sale_payment.rb +++ b/app/models/sale_payment.rb @@ -70,7 +70,7 @@ class SalePayment < ApplicationRecord self.sale = invoice self.received_amount = cash_amount self.payment_reference = remark - + self.action_by = action_by #get all payment for this invoices if payment_for @@ -637,15 +637,14 @@ class SalePayment < ApplicationRecord def sale_update_payment_status(paid_amount, check_foc = false) #update amount_outstanding sale = self.sale + total_payment_amount = sale.sale_payments.reload.sum(&:payment_amount) sale.amount_received = sale.amount_received.to_f + paid_amount.to_f - sale.amount_changed = sale.amount_received.to_f - sale.grand_total.to_f - - all_received_amount = sale.sale_payments.reload.sum(&:payment_amount) + sale.amount_changed = total_payment_amount - sale.grand_total.to_f is_credit = sale.sale_payments.any? { |x| x.payment_method == "creditnote" } is_foc = sale.sale_payments.any? { |x| x.payment_method == "foc" } - if sale.grand_total <= all_received_amount && sale.sale_status == "new" + if sale.grand_total <= total_payment_amount && sale.sale_status == "new" sale.payment_status = "paid" if is_credit sale.payment_status = "outstanding" @@ -957,7 +956,6 @@ class SalePayment < ApplicationRecord def self.get_sale_payment_for_credit(sale_data) sale_data.sale_payments .joins(:sale_audit) - .where(created_at: 1.days.ago.beginning_of_day..DateTime::Infinity.new) end def get_credit_payment_left diff --git a/app/models/seed_generator.rb b/app/models/seed_generator.rb index 6717eabd..482a65a1 100755 --- a/app/models/seed_generator.rb +++ b/app/models/seed_generator.rb @@ -17,7 +17,7 @@ class SeedGenerator < ApplicationRecord end seed = self.update_seed(model_name) - length = 15 - prefix.length + length = 16 - prefix.length prefix + seed.to_s.rjust(length, '0') end @@ -39,7 +39,7 @@ class SeedGenerator < ApplicationRecord start = self.update_seed(model_name, count) stop = start + count - 1 - length = 15 - prefix.length + length = 16 - prefix.length (start..stop).map { |c| prefix + c.to_s.rjust(length, '0') } end diff --git a/app/views/reports/receipt_no_detail/index.html.erb b/app/views/reports/receipt_no_detail/index.html.erb index 9f5841a2..c766108b 100755 --- a/app/views/reports/receipt_no_detail/index.html.erb +++ b/app/views/reports/receipt_no_detail/index.html.erb @@ -136,23 +136,24 @@ <% sale_payments = result.sale_payments %> <% if sale_payments.length > 0%> <% sale_payments.each do |rec| %> - <% next if rec.payment_method == 'credit_note' && result.payments_for_credits_amount < rec.payment_amount %> -
| <%= t("views.right_panel.detail.shift_name") %> = <%= @shift_from %> - <%= @shift_to %> ( <%= cashier_name %> ) | <%= t("views.right_panel.detail.shift_name") %> | <%= t("views.right_panel.detail.table") %> | <%= t("views.right_panel.detail.receipt_no") %> | -<%= t :cashier %> <%= t("views.right_panel.detail.name") %> | +<%= t :cashier %> <%= t("views.right_panel.detail.name") %> | <%= t("views.right_panel.detail.revenue") %> | -+ | @@ -47,7 +47,7 @@ | <%= @shift_from %> - <%= @shift_to %> | <%= table_type %> - <%= table_name %> | <%= result.receipt_no rescue '-' %> | -<%= result.cashier_name rescue '-' %> | +<%= result.cashier_name rescue '-' %> | <%=result.grand_total%> | @@ -66,8 +66,8 @@ <% if item.price.to_i < 0.to_i %> <% if item.qty.to_i < 0.to_i%> [PROMO QTY]<%= item.product_name rescue '-' %> - <% else %> - [PROMO PRICE]<%= item.product_name rescue '-' %> + <% else %> + [PROMO PRICE]<%= item.product_name rescue '-' %> <% end %> <% else %> <%= item.product_name rescue '-' %> @@ -76,71 +76,71 @@<%= item.qty rescue '-' %> | <%= item.unit_price rescue '-' %> | <%= item.price rescue '-' %> | -<%=l item.created_at.utc.getlocal, :format => :short rescue '-' %> | +<%=l item.created_at.utc.getlocal, :format => :short rescue '-' %> | <% end %> - +
|---|---|---|---|---|---|---|
| - | + | No. of Guest | <%= survey.total_customer rescue '-' %> | -- | + + <% end %> + <% if !result.total_amount.nil?%> | |
| - | + | <%= t("views.right_panel.detail.total") %> <%= t("views.right_panel.detail.amount") %> | <%= result.total_amount %> | -- | + <% end %> <% if result.total_discount.to_f > 0 %> | |
| - | + | <%= t("views.right_panel.detail.total") %> - <%= t("views.right_panel.detail.discount") %> + <%= t("views.right_panel.detail.discount") %> <%= t("views.right_panel.detail.amount") %> | - <%= result.total_discount %> | -- | + <% end %> - + <% if !result.total_tax.nil? %> | |
| - | + | Tax Amount | <%= result.total_tax %> | -+ | ||
| - | + | Payment <%= rec.payment_method.upcase %> | <%= rec.payment_amount %> ( <%= rec.payment_status %> ) | - | ||
| - | + | Payment Ref. | <%= rec.payment_reference %> | @@ -148,10 +148,10 @@ <% end %> <% end %> <% end %> - <% if result.amount_changed != 0 && !result.amount_changed.nil? %> + <% if result.amount_changed != 0 && !result.amount_changed.nil? %> | ||
| - | + | <%= t("views.right_panel.detail.change") %> <%= t("views.right_panel.detail.amount") %> | <%= result.amount_changed %> | @@ -160,32 +160,32 @@ <% if !result.customer_id.nil?%> | ||
| - | + | Customer | -<%= result.customer.name rescue '-'%> + | <%= result.customer.name rescue '-'%> (<%= result.customer.company rescue '-' %>) | ||
| Total Nett - <%= grand_total %> | -+ | |||||