add additional services and its vat to the invoice payment
This commit is contained in:
parent
e29138a089
commit
5f9e9361c4
@ -1571,13 +1571,13 @@ def _post_sale_and_cogs(invoice, dealer):
|
|||||||
# calc = CarFinanceCalculator(invoice)
|
# calc = CarFinanceCalculator(invoice)
|
||||||
data = get_finance_data(invoice,dealer)
|
data = get_finance_data(invoice,dealer)
|
||||||
car = data.get("car")
|
car = data.get("car")
|
||||||
cash_acc = entity.get_all_accounts().filter(role_default=True, role=roles.ASSET_CA_CASH).first()
|
cash_acc = entity.get_default_coa_accounts().filter(role_default=True, role=roles.ASSET_CA_CASH).first()
|
||||||
ar_acc = entity.get_all_accounts().filter(role_default=True, role=roles.ASSET_CA_RECEIVABLES).first()
|
ar_acc = entity.get_default_coa_accounts().filter(role_default=True, role=roles.ASSET_CA_RECEIVABLES).first()
|
||||||
vat_acc = entity.get_all_accounts().filter(role_default=True, role=roles.LIABILITY_CL_TAXES_PAYABLE).first()
|
vat_acc = entity.get_default_coa_accounts().filter(role_default=True, role=roles.LIABILITY_CL_TAXES_PAYABLE).first()
|
||||||
car_rev = entity.get_all_accounts().filter(role_default=True, role=roles.INCOME_OPERATIONAL).first()
|
car_rev = entity.get_default_coa_accounts().filter(role_default=True, role=roles.INCOME_OPERATIONAL).first()
|
||||||
add_rev = entity.get_all_accounts().filter(role_default=True, role=roles.INCOME_OPERATIONAL).first()
|
add_rev = entity.get_default_coa_accounts().filter(code="4020").first()
|
||||||
cogs_acc = entity.get_all_accounts().filter(role_default=True, role=roles.COGS).first()
|
cogs_acc = entity.get_default_coa_accounts().filter(role_default=True, role=roles.COGS).first()
|
||||||
inv_acc = entity.get_all_accounts().filter(role_default=True, role=roles.ASSET_CA_INVENTORY).first()
|
inv_acc = entity.get_default_coa_accounts().filter(role_default=True, role=roles.ASSET_CA_INVENTORY).first()
|
||||||
|
|
||||||
# for car_data in data['cars']:
|
# for car_data in data['cars']:
|
||||||
# car = invoice.get_itemtxs_data()[0].filter(
|
# car = invoice.get_itemtxs_data()[0].filter(
|
||||||
@ -1632,17 +1632,25 @@ def _post_sale_and_cogs(invoice, dealer):
|
|||||||
journal_entry=je_sale,
|
journal_entry=je_sale,
|
||||||
account=car_rev,
|
account=car_rev,
|
||||||
amount=net_car_price,
|
amount=net_car_price,
|
||||||
tx_type='credit'
|
tx_type='credit',
|
||||||
|
description="Car Sale"
|
||||||
)
|
)
|
||||||
|
|
||||||
if net_additionals_price > 0:
|
if car.get_additional_services_amount > 0:
|
||||||
# Cr Sales – Additional Services
|
# Cr Sales – Additional Services
|
||||||
TransactionModel.objects.create(
|
TransactionModel.objects.create(
|
||||||
journal_entry=je_sale,
|
journal_entry=je_sale,
|
||||||
account=add_rev,
|
account=add_rev,
|
||||||
amount=net_additionals_price,
|
amount=car.get_additional_services_amount,
|
||||||
tx_type='credit'
|
tx_type='credit'
|
||||||
)
|
)
|
||||||
|
TransactionModel.objects.create(
|
||||||
|
journal_entry=je_sale,
|
||||||
|
account=vat_acc,
|
||||||
|
amount=car.get_additional_services_vat,
|
||||||
|
tx_type='credit',
|
||||||
|
description="Additional Services VAT"
|
||||||
|
)
|
||||||
|
|
||||||
# ------------------------------------------------------------------
|
# ------------------------------------------------------------------
|
||||||
# 2B. Journal: COGS / Inventory reduction
|
# 2B. Journal: COGS / Inventory reduction
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user