[MIG] stock_account_prepare_anglo_saxon_out_lines_hook

This commit is contained in:
AaronHForgeFlow
2021-10-29 16:40:58 +02:00
parent 8ed3ff1f42
commit c69e9c05b9
4 changed files with 13 additions and 16 deletions

View File

@@ -0,0 +1 @@
../../../../stock_account_prepare_anglo_saxon_out_lines_hook

View File

@@ -0,0 +1,6 @@
import setuptools
setuptools.setup(
setup_requires=['setuptools-odoo'],
odoo_addon=True,
)

View File

@@ -4,7 +4,7 @@
{
"name": "Stock Account Prepare Anglo Saxon Oout Lines Hook",
"summary": "Modify when and how anglo saxon journal items are created",
"version": "13.0.1.0.0",
"version": "14.0.1.0.0",
"author": "ForgeFlow, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/account-financial-tools",
"category": "Generic",

View File

@@ -23,27 +23,17 @@ def post_load_hook():
# FIRST HOOK ENDS
# Retrieve accounts needed to generate the COGS.
accounts = line.product_id.product_tmpl_id.with_context(
force_company=line.company_id.id
accounts = line.product_id.product_tmpl_id.with_company(
line.company_id
).get_product_accounts(fiscal_pos=move.fiscal_position_id)
debit_interim_account = accounts["stock_output"]
credit_expense_account = accounts["expense"]
if not credit_expense_account:
if self.type == "out_refund":
credit_expense_account = (
self.journal_id.default_credit_account_id
)
else: # out_invoice/out_receipt
credit_expense_account = (
self.journal_id.default_debit_account_id
)
credit_expense_account = (
accounts["expense"] or self.journal_id.default_account_id
)
if not debit_interim_account or not credit_expense_account:
continue
# Add interim account line.
# SECOND HOOK STARTS
if not debit_interim_account or not credit_expense_account:
continue
interim_account_line_vals = self._prepare_interim_account_line_vals(
line, move, debit_interim_account
)