diff --git a/app/controllers/origami/payments_controller.rb b/app/controllers/origami/payments_controller.rb index 313cc10c..18ef5b6d 100755 --- a/app/controllers/origami/payments_controller.rb +++ b/app/controllers/origami/payments_controller.rb @@ -164,6 +164,7 @@ class Origami::PaymentsController < BaseOrigamiController if customer.membership_id != nil && rebate && credit_data.nil? member_info = Customer.get_member_account(customer) + if member_info["status"] == true rebate_amount = Customer.get_membership_transactions(customer,saleObj.receipt_no) current_balance = SaleAudit.paymal_search(sale_id) diff --git a/app/controllers/reports/receipt_no_controller.rb b/app/controllers/reports/receipt_no_controller.rb index 19d5720a..d966a00f 100755 --- a/app/controllers/reports/receipt_no_controller.rb +++ b/app/controllers/reports/receipt_no_controller.rb @@ -1,8 +1,8 @@ class Reports::ReceiptNoController < BaseReportController authorize_resource :class => false def index - @payments = [["All Payment",''], ["Cash Payment","cash"], ["Credit Payment","creditnote"], ["FOC Payment","foc"], ["Other Payment","card"]] - + @payments = [["All Payment",''], ["Cash Payment","cash"], ["Credit Payment","creditnote"], ["FOC Payment","foc"]] + @payment_method = PaymentMethodSetting.all from, to = get_date_range_from_params @shift_sale_range = '' diff --git a/app/models/sale.rb b/app/models/sale.rb index 979d265c..0b31fe43 100644 --- a/app/models/sale.rb +++ b/app/models/sale.rb @@ -1027,11 +1027,11 @@ def self.get_shift_sales_by_receipt_no(shift_sale_range,shift,from,to,payment_ty if payment_type.blank? payment_type = '' else - if payment_type == 'card' - payment_type = " and sale_payments.payment_method = 'mpu' or sale_payments.payment_method = 'visa' or sale_payments.payment_method = 'master' or sale_payments.payment_method = 'jcb' or sale_payments.payment_method = 'paypar' or sale_payments.payment_method = 'unionpay' or sale_payments.payment_method = 'alipay' or sale_payments.payment_method = 'paymal' or sale_payments.payment_method = 'dinga' or sale_payments.payment_method = 'JunctionPay'" - else + # if payment_type == 'card' + # payment_type = " and sale_payments.payment_method = 'mpu' or sale_payments.payment_method = 'visa' or sale_payments.payment_method = 'master' or sale_payments.payment_method = 'jcb' or sale_payments.payment_method = 'paypar' or sale_payments.payment_method = 'unionpay' or sale_payments.payment_method = 'alipay' or sale_payments.payment_method = 'paymal' or sale_payments.payment_method = 'dinga' or sale_payments.payment_method = 'JunctionPay'" + # else payment_type = " and sale_payments.payment_method = '#{payment_type}'" - end + # end end query = Sale.all @@ -1093,37 +1093,33 @@ def self.get_total_spoile(shift_id) end def self.get_separate_tax(shift_sale_range=nil,shift,from,to,payment_type) + if payment_type.blank? + payment_type = '' + else + payment_type = " and sale_payments.payment_method = '#{payment_type}'" + end -# wrong amount tax for service and commercial tax - - # if payment_type.blank? - # payment_type = '' - # else - # if payment_type == 'card' - # payment_type = " and sale_payments.payment_method = 'mpu' or sale_payments.payment_method = 'visa' or sale_payments.payment_method = 'master' or sale_payments.payment_method = 'jcb' or sale_payments.payment_method = 'paypar' or sale_payments.payment_method = 'unionpay' or sale_payments.payment_method = 'alipay' or sale_payments.payment_method = 'paymal' or sale_payments.payment_method = 'dinga' or sale_payments.payment_method = 'JunctionPay'" - # else - # payment_type = " and sale_payments.payment_method = '#{payment_type}'" - # end - # end - - if shift.present? + if payment_type == '' query = SaleTax.select("SUM(tax_payable_amount) AS st_amount,tax_name") - .joins("LEFT JOIN sales ON sales.sale_id = sale_taxes.sale_id") - .where("sales.shift_sale_id in (?) and sale_status= 'completed'", shift.to_a) - .group("sale_taxes.tax_name") - .order("sale_taxes.tax_name desc") - elsif shift_sale_range.present? - query = SaleTax.select("SUM(tax_payable_amount) AS st_amount,tax_name") - .joins("LEFT JOIN sales ON sales.sale_id = sale_taxes.sale_id") - .where("sales.shift_sale_id in (?) and sale_status= 'completed'", shift_sale_range.to_a) - .group("sale_taxes.tax_name") - .order("sale_taxes.tax_name desc") + .where("sale_status= 'completed'") + .joins("LEFT JOIN sales ON sales.sale_id = sale_taxes.sale_id") + .group("sale_taxes.tax_name") + .order("sale_taxes.tax_name desc") else query = SaleTax.select("SUM(tax_payable_amount) AS st_amount,tax_name") - .joins("LEFT JOIN sales ON sales.sale_id = sale_taxes.sale_id") - .where("sales.receipt_date between ? and ? and sale_status= 'completed'", from,to) - .group("sale_taxes.tax_name") - .order("sale_taxes.tax_name desc") + .joins("LEFT JOIN sales ON sales.sale_id = sale_taxes.sale_id") + .joins("JOIN sale_payments ON sale_taxes.sale_id = sale_payments.sale_id") + .where("sale_status= 'completed'#{payment_type} and sale_payments.payment_amount!=0") + .group("sale_taxes.tax_name") + .order("sale_taxes.tax_name desc") + end + + if shift.present? + query = query.where("sales.shift_sale_id in (?) ", shift.to_a) + elsif shift_sale_range.present? + query = query.where("sales.shift_sale_id in (?) ", shift_sale_range.to_a) + else + query = query.where("sales.receipt_date between ? and ? ", from,to) end end diff --git a/app/views/reports/receipt_no/_shift_sale_report_filter.html.erb b/app/views/reports/receipt_no/_shift_sale_report_filter.html.erb index f1a1c323..1d7c2a94 100755 --- a/app/views/reports/receipt_no/_shift_sale_report_filter.html.erb +++ b/app/views/reports/receipt_no/_shift_sale_report_filter.html.erb @@ -19,10 +19,19 @@ <% if defined? payments %> - + + + <% end %>
@@ -92,6 +101,9 @@ $("#to").val("<%=params[:to] rescue '-'%>"); $("#sel_period").val(<%=params[:period] rescue '-'%>); $("#sel_sale_type").val(<%=params[:sale_type] rescue '-'%>); + + $(".<%=params[:payment_type]%>").attr('selected','selected') + // shift = $(".shift-id").text() // if (shift.length>0) { // $('.shift_name > option[value="'+shift+'"]').attr('selected','selected');