跳转到主要内容

强制银行账户唯一性

项目描述

License: AGPL-3

唯一的银行账户号码

有时可能希望能够依赖一个银行账户号码来精确识别一个合作伙伴。此模块允许您强制执行此要求,以便在系统中账户号码是唯一的。

有一些有效的情况,其中对于同一个账户号码有多个记录是有效的。例如,在多公司设置中,一个公司的银行账户是另一家公司的合作伙伴银行账户。

由于这些特殊情况,约束不再作为SQL唯一索引实现。这具有附加优势,即该模块可以安装在银行账户号码尚未唯一的数据库上。

要查找不唯一的记录,可以使用以下SQL语句

with res_partner_bank_sanitized as (
    select
        id, acc_number, coalesce(company_id, 0) as company_id,
        sanitized_acc_number
    from res_partner_bank
),
res_partner_bank_sanitized_grouped as (
    select
        array_agg(id) ids, sanitized_acc_number, count(*) kount,
        company_id
    from res_partner_bank_sanitized
    group by sanitized_acc_number, company_id
)
select * from res_partner_bank_sanitized_grouped where kount > 1;

安装

约束对新号和更改的号从安装时刻开始生效。

错误跟踪器

错误在GitHub问题上跟踪。

致谢

贡献者

维护者

Odoo Community Association

此模块由OCA维护。

OCA,或Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并促进其广泛应用。

要为此模块做出贡献,请访问http://odoo-community.org

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅生成分发存档的教程

构建分发

支持者