BP或FI12维护银行账户,报错“银行帐户编号XXX必须具有长度 18”

一、报错场景1:BP

维护业务伙伴“支付交易”中的银行信息,输入银行账户报错如下所示:
BP或FI12维护银行账户,报错“银行帐户编号XXX必须具有长度 18”

二、报错场景2:FI12维护银行账户

FI12维护公司代码开户银行账户,出现相同的报错信息,如下所示
BP或FI12维护银行账户,报错“银行帐户编号XXX必须具有长度 18”

三、解决方法

上述问题的出现,和国家代码相关的银行数据属性检查有关。

路径:

SPRO -> SAP NetWeaver -> 常规设置 -> 设置国家 -> 设置国家特定的检查
BP或FI12维护银行账户,报错“银行帐户编号XXX必须具有长度 18”
点击“设置国家特定的检查”
BP或FI12维护银行账户,报错“银行帐户编号XXX必须具有长度 18”
实际业务相关的国家为CN,双击CN
BP或FI12维护银行账户,报错“银行帐户编号XXX必须具有长度 18”
“银行账户号码”的检查规则设置为3,导致对银行账户的长度进行强制检查。
改变检查规则为5,保存
BP或FI12维护银行账户,报错“银行帐户编号XXX必须具有长度 18”

四、效果验证

4.1 场景1-BP

维护完银行账户,保存,提示保存成功
BP或FI12维护银行账户,报错“银行帐户编号XXX必须具有长度 18”

4.2 FI12维护银行账户

维护完银行账户,保存,提示创建银行账户成功
BP或FI12维护银行账户,报错“银行帐户编号XXX必须具有长度 18”

五、相关配置点导致的其他类似问题

此处配置可能还可能导致出现的问题包括:邮政编码长度、银行号长度、税号允许长度等

5.1 类似问题1:银行主数据维护和查看(FI01/FI02/FI03)银行编号(BNKLZ)字段显示长度小于15位问题解决方法

参考如下链接:
https://blog.****.net/wangjolly/article/details/107917294