Account Banking ACH Direct Debit

account_banking_ach_direct_debit
REPOSITORY
REPOSITORYOCA/l10n-usa
GIT
GIThttps://github.com/OCA/l10n-usa.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-usa/tree/15.0/account_banking_ach_direct_debit
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Thinkwell Designs
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Thinkwell Designs
COMMITTERS
COMMITTERSOCA-git-bot, Dave Burkholder
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-usa
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:46:41
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
    - account_banking_mandate
OCA/l10n-usa:
    - account_banking_ach_base
    - l10n_us_partner_legal_number
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES carta-ach
python-stdnum
lxml
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_mandate_form ach.mandate.form account.banking.mandate field Inherits account_banking_mandate.view_mandate_form
view_mandate_search ach.mandate.search account.banking.mandate filter Inherits account_banking_mandate.view_mandate_search
view_mandate_tree ach.mandate.tree account.banking.mandate field Inherits account_banking_mandate.view_mandate_tree
Models touched (2)

New fields (6)
  • display_name Char
    compute='_compute_display_name' store=True
  • format Selection
    ondelete={'ach': 'set default'} selection_add=[('ach', 'ACH')]
  • recurrent_sequence_type Selection
    default='first' help='This field is only used for Recurrent mandates, not for\n One-Off mandates.' string='Sequence Type for Next Debit' tracking=True args: [('first', 'First'), ('recurring', 'Recurring'), ('final', 'Final')]
  • scheme Selection
    default='CORE' tracking=True args: [('CORE', 'Basic (CORE)'), ('B2B', 'Enterprise (B2B)')]
  • type Selection
    selection_add=[('recurrent', 'Recurrent'), ('oneoff', 'One-Off')] string='Type of Mandate' tracking=True
  • unique_mandate_reference Char
    size=35
Public methods (1)
  • mandate_partner_bank_change(self)
    @api.onchange('partner_bank_id')

New fields (0)

No new fields.

Public methods (2)
  • generate_payment_file(self)
    Creates the ACH Direct Debit file by calling generate_ach_file in countinghouse_ach_base
  • generated2uploaded(self)
    Write 'last debit date' on mandates Set mandates from first to recurring Set oneoff mandates to expired
REPOSITORY
REPOSITORYOCA/l10n-usa
GIT
GIThttps://github.com/OCA/l10n-usa.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-usa/tree/14.0/account_banking_ach_direct_debit
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Thinkwell Designs
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Thinkwell Designs
COMMITTERS
COMMITTERSoca-travis, OCA-git-bot, Dave Burkholder, Freni-OSI
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-usa
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:41:09
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_payment_order
    - account_payment_partner
    - account_payment_mode
    - account_banking_mandate
OCA/l10n-usa:
    - account_banking_ach_base
    - l10n_us_partner_legal_number
odoo/odoo:
    - account
    - base_setup
    - base
    - web
    - product
    - mail
    - bus
    - web_tour
    - uom
    - analytic
    - portal
    - web_editor
    - http_routing
    - auth_signup
    - digest
    - resource
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES ach
python-stdnum
lxml
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_mandate_form ach.mandate.form account.banking.mandate field Inherits account_banking_mandate.view_mandate_form
view_mandate_search ach.mandate.search account.banking.mandate filter Inherits account_banking_mandate.view_mandate_search
view_mandate_tree ach.mandate.tree account.banking.mandate field Inherits account_banking_mandate.view_mandate_tree
Models touched (2)

New fields (6)
  • display_name Char
    compute='_compute_display_name' store=True
  • format Selection
    ondelete={'ach': 'set default'} selection_add=[('ach', 'ACH')]
  • recurrent_sequence_type Selection
    default='first' help='This field is only used for Recurrent mandates, not for\n One-Off mandates.' string='Sequence Type for Next Debit' tracking=True args: [('first', 'First'), ('recurring', 'Recurring'), ('final', 'Final')]
  • scheme Selection
    default='CORE' string='Scheme' tracking=True args: [('CORE', 'Basic (CORE)'), ('B2B', 'Enterprise (B2B)')]
  • type Selection
    selection_add=[('recurrent', 'Recurrent'), ('oneoff', 'One-Off')] string='Type of Mandate' tracking=True
  • unique_mandate_reference Char
    size=35
Public methods (1)
  • mandate_partner_bank_change(self)
    @api.onchange('partner_bank_id')

New fields (0)

No new fields.

Public methods (2)
  • generate_payment_file(self)
    Creates the ACH Direct Debit file by calling generate_ach_file in countinghouse_ach_base
  • generated2uploaded(self)
    Write 'last debit date' on mandates Set mandates from first to recurring Set oneoff mandates to expired
REPOSITORY
REPOSITORYOCA/l10n-usa
GIT
GIThttps://github.com/OCA/l10n-usa.git
GIT FOLDER
GIT FOLDERhttps://github.com/OCA/l10n-usa/tree/12.0/account_banking_ach_direct_debit
VERSION
VERSION 1.0.0
CATEGORY
CATEGORYBanking addons
LICENSE
LICENSEAGPL-3
APPLICATION
APPLICATIONNo
AUTO-INSTALLABLE
AUTO-INSTALLABLENo
AUTHORS
AUTHORSOdoo Community Association (OCA), Thinkwell Designs
MAINTAINERS
MAINTAINERSOdoo Community Association (OCA), Thinkwell Designs
COMMITTERS
COMMITTERSoca-travis, OCA-git-bot, Murtuza Saleh
WEBSITE
WEBSITEhttps://github.com/OCA/l10n-usa
LAST TRACKING UPDATE
LAST TRACKING UPDATE2026-07-06 00:29:24
ODOO DEPENDENCIES
ODOO DEPENDENCIES OCA/bank-payment:
    - account_banking_mandate_sale
    - account_payment_sale
    - account_payment_partner
    - account_payment_mode
    - account_banking_mandate
    - account_payment_order
OCA/l10n-usa:
    - account_banking_ach_base
odoo/odoo:
    - sale
    - sales_team
    - base
    - mail
    - base_setup
    - web
    - bus
    - web_tour
    - payment
    - account
    - product
    - decimal_precision
    - uom
    - analytic
    - portal
    - http_routing
    - digest
    - base_iban
PYTHON DEPENDENCIES
PYTHON DEPENDENCIES ach
python-stdnum
SYSTEM DEPENDENCIES
SYSTEM DEPENDENCIES Not have
DESCRIPTION
DESCRIPTION

Code Analysis

Views touched (3)
XML IDNameModelTypeStatus
view_mandate_form ach.mandate.form account.banking.mandate field Inherits account_banking_mandate.view_mandate_form
view_mandate_search ach.mandate.search account.banking.mandate filter Inherits account_banking_mandate.view_mandate_search
view_mandate_tree ach.mandate.tree account.banking.mandate field Inherits account_banking_mandate.view_mandate_tree
Models touched (2)

New fields (6)
  • display_name Char
    compute='_compute_display_name' store=True
  • format Selection
    default='ach' selection_add=[('ach', 'ACH')]
  • recurrent_sequence_type Selection
    default='first' help='This field is only used for Recurrent mandates, not for\n One-Off mandates.' string='Sequence Type for Next Debit' track_visibility='onchange' args: [('first', 'First'), ('recurring', 'Recurring'), ('final', 'Final')]
  • scheme Selection
    default='CORE' string='Scheme' track_visibility='onchange' args: [('CORE', 'Basic (CORE)'), ('B2B', 'Enterprise (B2B)')]
  • type Selection
    string='Type of Mandate' track_visibility='onchange' args: [('recurrent', 'Recurrent'), ('oneoff', 'One-Off')]
  • unique_mandate_reference Char
    size=35
Public methods (1)
  • mandate_partner_bank_change(self)
    @api.multi@api.onchange('partner_bank_id')

New fields (0)

No new fields.

Public methods (2)
  • generate_payment_file(self)
    @api.multi
    Creates the ACH Direct Debit file by calling generate_ach_file in countinghouse_ach_base
  • generated2uploaded(self)
    @api.multi
    Write 'last debit date' on mandates Set mandates from first to recurring Set oneoff mandates to expired
STATUS
STATUSOpen migration PR - not merged yet for this version
REPOSITORY
REPOSITORYOCA/l10n-usa
PULL REQUEST
PULL REQUEST[18.0][MIG] account_banking_ach_direct_debit: Migration to 18.0 (#150)