科目挂了银行和银行账号的核算维度,如何取消两个核算维度关联性原创
金蝶云社区-小一1
小一1
108人赞赏了该文章 528次浏览 未经作者许可,禁止转载编辑于2024年03月14日 10:42:00

科目同时挂银行及银行账号核算维度时,目前会根据录入的银行账号自动填充对应的银行,或者录入的银行后只可选择此银行对应的银行账号。

# 通过注册以下脚本,可以变通实现两者不联动,即先录入银行账号自动填充对应的银行后,再去修改为其他银行,此时不会影响到已录入的银行账号。(如果先录入银行,仍只可选择此银行对应的银行账号,所以录入顺序需要注意一下。

# 操作步骤:通过BOSIDE扩展 ”维度数据录入” -- 表单插件 -- 注册Python脚本

enterBankAcc = False


def BeforeF7Select(e):

if e.FieldKey.upper()=="$$FDETAILID__FF100002":

global enterBankAcc

enterBankAcc = True


def BeforeUpdateValue(e):

global enterBankAcc


# 202203之前的版本没有 FlexKey 属性,无法兼容该脚本

if e.FlexKey is None:

return

# 实现输入银行后不更新银行账号

if (not enterBankAcc and e.FlexKey is not None and e.FlexKey.upper()=="FF100002"):

e.Cancel = True

return

else:

enterBankAcc = False

65f1650f7e022800019c1232.png


注:需要注意脚本中“FF100002”是银行账号的维度列标识,注册脚本前需修改为自己账套中银行账号的维度列标识。

65f17a58d3096f0001e637bc.png

如何确认银行账号的维度列标识,请参考下图:

65f17aa94242ab0001ac0798.png


赞 108