consolidate receipt data
This commit is contained in:
@@ -2962,7 +2962,7 @@ def self.all_receipt_details
|
|||||||
.joins("join sale_payments on sale_payments.sale_id = sale_items.sale_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")
|
.joins("join sales on sales.sale_id = sale_items.sale_id")
|
||||||
.group("sale_items.sale_item_id")
|
.group("sale_items.sale_item_id")
|
||||||
query = query.where("sale_itemsqty > 0 and sales.sale_status !='new'")
|
query = query.where("sale_items.qty > 0 and sales.sale_status !='new'")
|
||||||
query = query.where("sale_items.created_at between ? and ?", '2017-11-01 00:00:00 +0630','2018-02-05 13:59:59 +0630')
|
query = query.where("sale_items.created_at between ? and ?", '2017-11-01 00:00:00 +0630','2018-02-05 13:59:59 +0630')
|
||||||
return query
|
return query
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ namespace :consolidate do
|
|||||||
task :receipt => :environment do
|
task :receipt => :environment do
|
||||||
# Receipt.delete_all
|
# Receipt.delete_all
|
||||||
sales = Sale.all_receipts
|
sales = Sale.all_receipts
|
||||||
shop = current_shop
|
shop = Shop.first #current_shop
|
||||||
sales.each do |sale|
|
sales.each do |sale|
|
||||||
|
|
||||||
if sale.shift_sale_id.present?
|
if sale.shift_sale_id.present?
|
||||||
@@ -57,7 +57,7 @@ namespace :consolidate do
|
|||||||
ReceiptDetail.delete_all
|
ReceiptDetail.delete_all
|
||||||
sales = Sale.all_receipt_details
|
sales = Sale.all_receipt_details
|
||||||
|
|
||||||
shop = current_shop
|
shop = Shop.first #current_shop
|
||||||
|
|
||||||
sale_id = ''
|
sale_id = ''
|
||||||
count = 0
|
count = 0
|
||||||
@@ -91,9 +91,9 @@ namespace :consolidate do
|
|||||||
|
|
||||||
@receipt_no = sale.receipt_no
|
@receipt_no = sale.receipt_no
|
||||||
@requested_at = sale.requested_at
|
@requested_at = sale.requested_at
|
||||||
if @receipt_no == '20171130-10464'
|
# if @receipt_no == '20171130-10464'
|
||||||
byebug
|
# byebug
|
||||||
end
|
# end
|
||||||
if sale_id == sale.sale_id || count == 0 || @z ==0
|
if sale_id == sale.sale_id || count == 0 || @z ==0
|
||||||
@total_qty += sale.qty
|
@total_qty += sale.qty
|
||||||
@total_gross_sales += sale.price
|
@total_gross_sales += sale.price
|
||||||
@@ -199,47 +199,48 @@ namespace :consolidate do
|
|||||||
count += 1
|
count += 1
|
||||||
@item_sequence += 1
|
@item_sequence += 1
|
||||||
sale_id = sale.sale_id
|
sale_id = sale.sale_id
|
||||||
end
|
|
||||||
|
|
||||||
if count == sale_count
|
if count == sale_count
|
||||||
receipt = ReceiptDetail.new
|
receipt = ReceiptDetail.new
|
||||||
receipt.client_code = shop.client_code
|
receipt.client_code = shop.client_code
|
||||||
receipt.client_name = shop.client_name
|
receipt.client_name = shop.client_name
|
||||||
receipt.shop_code = shop.shop_code
|
receipt.shop_code = shop.shop_code
|
||||||
receipt.shop_name = shop.name
|
receipt.shop_name = shop.name
|
||||||
receipt.receipt_no = @receipt_no
|
receipt.receipt_no = @receipt_no
|
||||||
receipt.receipt_date = @requested_at #requet-at
|
receipt.receipt_date = @requested_at #requet-at
|
||||||
receipt.transaction_date = @requested_at #before disco/after tax /after/ser_char
|
receipt.transaction_date = @requested_at #before disco/after tax /after/ser_char
|
||||||
receipt.item_sequence = @item_sequence
|
receipt.item_sequence = @item_sequence
|
||||||
receipt.category_code = sale.product_code
|
receipt.category_code = sale.product_code
|
||||||
receipt.category_name = sale.product_name
|
receipt.category_name = sale.product_name
|
||||||
receipt.sub_category_code = 0
|
receipt.sub_category_code = 0
|
||||||
receipt.sub_category_name = 0
|
receipt.sub_category_name = 0
|
||||||
receipt.report_group_code = 0
|
receipt.report_group_code = 0
|
||||||
receipt.report_group_name = 0
|
receipt.report_group_name = 0
|
||||||
receipt.item_code = (menu_code.to_s=="NULL") ? "0" : sale.product_code
|
receipt.item_code = (menu_code.to_s=="NULL") ? "0" : sale.product_code
|
||||||
receipt.item_name = menu_name
|
receipt.item_name = menu_name
|
||||||
receipt.qty = @total_qty
|
receipt.qty = @total_qty
|
||||||
receipt.transaction_type = "Tender"
|
receipt.transaction_type = "Tender"
|
||||||
receipt.gross_sales = @total_gross_sales
|
receipt.gross_sales = @total_gross_sales
|
||||||
receipt.discount_code = ''
|
receipt.discount_code = ''
|
||||||
receipt.discount_amount = 0
|
receipt.discount_amount = 0
|
||||||
receipt.sales = @total_sales
|
receipt.sales = @total_sales
|
||||||
receipt.tax_amount = 0
|
receipt.tax_amount = 0
|
||||||
receipt.service_charges = 0
|
receipt.service_charges = 0
|
||||||
receipt.net_sales = @total_net_sales
|
receipt.net_sales = @total_net_sales
|
||||||
receipt.is_set_item = false
|
receipt.is_set_item = false
|
||||||
receipt.is_foc = false
|
receipt.is_foc = false
|
||||||
receipt.is_staff_meal = false
|
receipt.is_staff_meal = false
|
||||||
receipt.is_raw_wastage = false
|
receipt.is_raw_wastage = false
|
||||||
receipt.is_semi_wastage = false
|
receipt.is_semi_wastage = false
|
||||||
receipt.is_wastage = false
|
receipt.is_wastage = false
|
||||||
receipt.is_spoilage = false
|
receipt.is_spoilage = false
|
||||||
receipt.is_sampling = false
|
receipt.is_sampling = false
|
||||||
receipt.tax_able = false
|
receipt.tax_able = false
|
||||||
receipt.is_void = false
|
receipt.is_void = false
|
||||||
receipt.remarks = ""
|
receipt.remarks = ""
|
||||||
receipt.save
|
receipt.save
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user