35 lines
2.1 KiB
Python
35 lines
2.1 KiB
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
from odoo import fields, models
|
|
|
|
|
|
class AccountJournal(models.Model):
|
|
_inherit = "account.journal"
|
|
|
|
def _default_outbound_payment_methods(self):
|
|
res = super()._default_outbound_payment_methods()
|
|
if self._is_payment_method_available("nacha"):
|
|
res |= self.env.ref('l10n_us_payment_nacha.account_payment_method_nacha')
|
|
return res
|
|
|
|
nacha_immediate_destination = fields.Char(help="This will be provided by your bank.",
|
|
string="Immediate Destination")
|
|
nacha_destination = fields.Char(help="This will be provided by your bank.",
|
|
string="Destination")
|
|
nacha_immediate_origin = fields.Char(help="This will be provided by your bank.",
|
|
string="Immediate Origin")
|
|
nacha_company_identification = fields.Char(help="This will be provided by your bank.",
|
|
string="Company Identification")
|
|
nacha_origination_dfi_identification = fields.Char(help="This will be provided by your bank.",
|
|
string="Origination Dfi Identification")
|
|
nacha_entry_class_code = fields.Selection([
|
|
("CCD", "Corporate Credit or Debit (CCD)"),
|
|
("PPD", "Prearranged Payment and Deposit (PPD)"),
|
|
], default="CCD", required=True, string="Standard Entry Class Code",
|
|
help="Corporate Credit or Debit (CCD) - Used to pay from corporate (business) accounts.\n"
|
|
"Prearranged Payment and Deposit (PPD) - Used to pay from personal (consumer) accounts.")
|
|
nacha_discretionary_data = fields.Char(string="Company Discretionary Data", size=20,
|
|
help="Leave blank for most banks. Some banks (e.g. Chase) require users "
|
|
"to enter their bank account number here in a specific format.")
|
|
nacha_is_balanced = fields.Boolean("Generate Balanced Files",
|
|
help="Use if your bank asks for a \"balanced\" NACHA file.")
|