You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
3.0 KiB
92 lines
3.0 KiB
# Copyright 2020 Coop IT Easy SCRL fs
|
|
# Houssine Bakkali <houssine@coopiteasy.be>
|
|
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).
|
|
|
|
|
|
from odoo import fields, models
|
|
|
|
|
|
class ResCompany(models.Model):
|
|
_inherit = "res.company"
|
|
|
|
awaiting_loan_payment_account = fields.Many2one(
|
|
"account.account",
|
|
company_dependent=True,
|
|
string="Awaiting Loan Payment Account",
|
|
domain=[
|
|
("internal_type", "=", "receivable"),
|
|
("deprecated", "=", False),
|
|
],
|
|
help="This account serve to track awaiting payment."
|
|
" It only serve a bank reconciliation purpose to register the awaiting"
|
|
" loan payment as received/paid",
|
|
required=True,
|
|
)
|
|
loaner_account = fields.Many2one(
|
|
"account.account",
|
|
company_dependent=True,
|
|
string="Loaner Account",
|
|
help="This account will be the default one as the"
|
|
" receivable account for the cooperators",
|
|
required=True,
|
|
)
|
|
debt_long_term_account = fields.Many2one(
|
|
"account.account",
|
|
company_dependent=True,
|
|
string="Long Term Debt Account",
|
|
help="This account is used to register the loan debt due for more"
|
|
" than one year",
|
|
required=True,
|
|
)
|
|
debt_long_term_fy_account = fields.Many2one(
|
|
"account.account",
|
|
company_dependent=True,
|
|
string="Long Term Debt Due In The Year Account",
|
|
help="This account is used to register the loan debt due for the"
|
|
" current fiscal year",
|
|
required=True,
|
|
)
|
|
debt_long_term_due_account = fields.Many2one(
|
|
"account.account",
|
|
company_dependent=True,
|
|
string="Long Term Debt Due Account",
|
|
help="This account is used to register the loan debt due",
|
|
required=True,
|
|
)
|
|
expense_account = fields.Many2one(
|
|
"account.account",
|
|
company_dependent=True,
|
|
string="Expense Account",
|
|
help="This account is used to register the prorata temporis interest"
|
|
" amount at the end of the fiscal year",
|
|
required=True,
|
|
)
|
|
interest_account = fields.Many2one(
|
|
"account.account",
|
|
company_dependent=True,
|
|
string="Interest Account",
|
|
help="This account is used to register the due loan interest",
|
|
required=True,
|
|
)
|
|
tax_account = fields.Many2one(
|
|
"account.account",
|
|
company_dependent=True,
|
|
string="Tax Account",
|
|
help="This account is used to register the tax to pay"
|
|
" to the tax administration",
|
|
required=True,
|
|
)
|
|
awaiting_loan_payment_journal = fields.Many2one(
|
|
"account.journal",
|
|
string="Awaiting loan payment journal",
|
|
help="This journal will be the default one as the"
|
|
" to track the payment from the loaners",
|
|
required=True,
|
|
)
|
|
loan_journal = fields.Many2one(
|
|
"account.journal",
|
|
string="Loan journal",
|
|
help="This journal will be the one used to register all"
|
|
" the loan account move lines",
|
|
required=True,
|
|
)
|