巴西付款指令
项目描述
该模块实现了使用CNAB 240或400所需的基础结构部分的通用部分,定位到https://github.com/OCA/bank-payment/tree/12.0/account_payment_order,在该模块中,支付方式用于特定CNAB的配置,支付指令用于发送CNAB指令,还包含了访问组以设置安全权限和返回日志记录。但是,该实现旨在允许使用不同的库来生成和处理CNAB返回,因此需要安装第二个模块以执行该功能,因此这里的想法是包含所有通用实现,但需要第二个模块才能工作。
目录
安装
本模块依赖于
l10n_br_base
account_payment_order
account_due_list
account_cancel
配置
请检查使用的银行和CNAB类型(240或400)是否具有运动指令代码和运动返回代码
发票 > 配置 > 管理 > CNAB运动指令代码
发票 > 配置 > 管理 > CNAB运动返回代码
如果需要注册,请考虑在此模块中添加PR,在l10n_br_account_payment_order/data/cnab_codes/banco_X_cnab_Y_Z.xml中添加,这样在未来的实现中就不需要注册了。
请提供注册中使用的CNAB的数据
发票 > 配置 > 管理 > 支付方式
请检查将使用CNAB的用户访问权限,存在CNAB用户和CNAB管理员。
重要:由于CNAB涉及金钱和公司现金,因此安全和可追溯性是基本要求。每个CNAB的具体配置位于“支付方式/account.payment.mode”模式中,其中包含用于记录重要字段变更的mail.thread对象,但many2many字段未通过track_visibility进行记录(详情见l10n_br_account_payment_order/models/account_payment_mode.py#L59)。一个特定且重要的字段存储CNAB的返回码,这些返回码应生成扣减/结算,而这种类型的字段变更没有被记录。在OCA的https://github.com/OCA/social/tree/12.0存储库中存在一个模块来纠正这个问题,即https://github.com/OCA/social/tree/12.0/mail_improved_tracking_value,因此建议将其包含在实现中,以纠正此问题。此模块的包含正在等待批准。
使用
在创建具有CNAB支付方式的发票/账单时,如果auto_create_payment_order字段被勾选,相关的分期款项将自动在新的付款订单中创建或添加到已存在的草稿状态订单中,也可以手动添加。文件生成和文件处理取决于安装的第二个模块,该模块定义了要使用的库。
已知问题/路线图
检查未通过track_visibility记录的many2many字段问题,以及是否包含https://github.com/OCA/social/tree/12.0/mail_improved_tracking_value依赖项(确认v14的问题)。
更改钱包的过程,缺少相关信息。
映射并包含每个CNAB 240/400的银行代码,这里由于可能性的数量,这是一个“路线图”,我们依赖其他贡献者的PR来实现尚未登记的案例,尽管代码允许在这些情况下在屏幕上登记。
“提前向银行贴现标题”或“向保理商出售标题”的过程,查看v14中的更改https://www.odoo.com/pt_BR/forum/ajuda-1/v14-change-in-payment-behavior-how-do-the-suspense-and-outstanding-payment-accounts-change-the-journal-entries-posted-177592。
付款CNAB的验证,查看PRhttps://github.com/OCA/l10n-brazil/pull/972和在同一付款订单中包含多个支付方式的可能性https://github.com/odoo-brazil/l10n-brazil/pull/112。
检查v14中是否可以删除account.payment.line模块中“move_line_id”字段和“related” “ml_maturity_date”字段的where条件=’restrict’,以允许在已确认/生成/发送的付款订单存在时取消账单(详情见l10n_br_account_payment_order/models/account_payment_line.py#L130)。
按/分组By功能在Many2Many字段中不起作用,这似乎已在v15中解决(请检查迁移),这在CNAB指令代码和返回代码相关对象中使用。
确认是否存在使用相同CNAB指令和返回代码集的银行,如果不存在,请删除银行的Many2many,仅保留Many2one。
在迁移时删除空的bank.payment.line对象,但为了防止模块更新时出错,需要保留此对象。请参考l10n_br_account_payment_order/models/account_payment_line.py文件第291行及问题链接https://github.com/odoo/odoo/issues/44767 。
检查是否可以使用account.payment对象处理CNAB,以及模块https://github.com/OCA/bank-payment/tree/14.0/account_payment_order_return来处理CNAB返回日志,RFC https://github.com/OCA/l10n-brazil/issues/2272 。
变更日志
14.0.1.0.0 (2022-04-29)
[MIG] 迁移到版本14.0。
13.0.1.0.0 (2022-01-28)
[MIG] 迁移到版本13.0。
12.0.3.0.0 (2021-05-13)
[MIG] 迁移到版本12.0。
增加了参数化CNAB 240和400的可能性,因为每个银行和CNAB可能都有自己的编码标准。
增加了对已发送CNAB进行修改的方法。
增加了示例数据和测试数据。
将生成文件返回并记录信息的对象分离,以便有一个专门记录日志的对象,这样使用所选库的模块就可以有特定的方法/对象来执行此功能。
12.0.1.0.0 (2019-06-06)
[MIG] 开始迁移到版本12.0。
10.0.2.0.0 (2018-05-17)
[REF] 模块与l10n_br_account_payment_mode合并,并更名为l10n_br_account_payment_order。
10.0.1.0.0 (2018-08-29)
[MIG] 迁移到版本10。
8.0.1.0.1 (2017-07-14)
[NEW] 对支持通过br-cobranca(ruby)生成汇票进行重构和改进。
8.0.1.0.0 (2017-07-14)
[NEW] 对支持生成工资单付款进行改进。
8.0.0.0.0 (2016-01-18)
[NEW] 首次版本。
错误跟踪器
Bug跟踪在GitHub Issues。如果遇到问题,请先检查是否已报告。如果是首次发现,请提供详细且受欢迎的反馈。
请不要直接联系贡献者以寻求支持或帮助解决技术问题。
致谢
贡献者
其他致谢
本模块的开发得到以下机构的财政支持
KMEE INFORMATICA LTDA - www.kmee.com.br
AKRETION LTDA - www.akretion.com
维护者
本模块由OCA维护。
OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛应用。
当前维护者
本模块是GitHub上的OCA/l10n-brazil项目的一部分。
欢迎您贡献力量。要了解更多信息,请访问https://odoo-community.org/page/Contribute。
项目详情
哈希值 for odoo_addon_l10n_br_account_payment_order-16.0.1.1.1.2-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e8dada26c774c4292189ba8c2101957ced19ecf94b3223392ddbd12233138194 |
|
MD5 | 32e59be31d7e438fc43b96c69a118466 |
|
BLAKE2b-256 | 8c8debae18c9afc86aedf05563c061749091a07a72b2395e96e165b907eb5ff6 |