update receipt ranke file
This commit is contained in:
2
app/models/receipt.rb
Normal file
2
app/models/receipt.rb
Normal file
@@ -0,0 +1,2 @@
|
||||
class Receipt < ApplicationRecord
|
||||
end
|
||||
2
app/models/receipt_detail.rb
Normal file
2
app/models/receipt_detail.rb
Normal file
@@ -0,0 +1,2 @@
|
||||
class ReceiptDetail < ApplicationRecord
|
||||
end
|
||||
@@ -2009,6 +2009,44 @@ end
|
||||
.group("bookings.booking_id")
|
||||
end
|
||||
|
||||
def self.all_receipts
|
||||
query = Sale.select("sales.*, sale_payments.created_at as receipt_close_time,
|
||||
case when (sale_audits.action='SALEPAYMENT') then sale_audits.remark else 0 end as remark,
|
||||
case when (sale_taxes.tax_name='Service Charges') then sale_taxes.tax_payable_amount else 0 end as service_charges,
|
||||
SUM(case when (sale_payments.payment_method='mpu') then sale_payments.payment_amount else 0 end) as mpu_amount,
|
||||
SUM(case when (sale_payments.payment_method='master') then sale_payments.payment_amount else 0 end) as master_amount,
|
||||
SUM(case when (sale_payments.payment_method='visa') then sale_payments.payment_amount else 0 end) as visa_amount,
|
||||
SUM(case when (sale_payments.payment_method='jcb') then sale_payments.payment_amount else 0 end) as jcb_amount,
|
||||
SUM(case when (sale_payments.payment_method='unionpay') then sale_payments.payment_amount else 0 end) as unionpay_amount,
|
||||
SUM(case when (sale_payments.payment_method='creditnote') then sale_payments.payment_amount else 0 end) as credit_amount,
|
||||
SUM(case when (sale_payments.payment_method='foc') then sale_payments.payment_amount else 0 end) as foc_amount,
|
||||
SUM(case when (sale_items.status='foc') then sale_items.price else 0 end) as item_foc,
|
||||
SUM(case when (sale_items.status='Discount') then sale_items.price else 0 end) as item_discount,
|
||||
SUM(sale_items.qty) as qty,
|
||||
sales.cashier_name as cashier_name,
|
||||
surveys.child as child,
|
||||
surveys.adult as adult")
|
||||
.joins("join sale_payments on sale_payments.sale_id = sales.sale_id")
|
||||
.joins("join sale_taxes on sale_taxes.sale_id = sales.sale_id")
|
||||
.joins("join sale_items on sale_items.sale_id = sales.sale_id")
|
||||
.joins("join sale_audits on sale_audits.sale_id = sales.sale_id")
|
||||
.joins("left join surveys on surveys.receipt_no = sales.receipt_no")
|
||||
|
||||
query = query.where("sale_status != 'new' && sale_payments.payment_amount > 0")
|
||||
.group("sale_id")
|
||||
return query
|
||||
end
|
||||
|
||||
def self.all_receipt_details
|
||||
query = SaleItem.select("sale_items.*, sale_payments.created_at as receipt_close_time,
|
||||
sales.requested_at as requested_at, sales.receipt_no as receipt_no,sales.sale_id as s_id")
|
||||
.joins("join sale_payments on sale_payments.sale_id = sale_items.sale_id")
|
||||
.joins("join sales on sales.sale_id = sale_items.sale_id")
|
||||
.group("sale_items.sale_item_id")
|
||||
query = query.where("qty > 0 and sales.sale_status !='new'")
|
||||
return query
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def generate_custom_id
|
||||
|
||||
Reference in New Issue
Block a user