AX4.0 SP2本地化的问题启用客户/供应商多重账户控制后过账科目错误

问题描述
AX4.0SP1中有个bug,勾选 总帐->设置->参数设置->分类帐 客户/供应商多重账户控制,然后在在总帐->日志->普通记账日志,创建一个日志,创建日志行,科目类型选择 分类帐,选择一个科目,对方科目类型选择客户,对方科目选择一个客户帐号,然后过账,这时过账科目会出现错误,借方和贷方都发生在了分类帐科目中。如果反过来,即科目类型选择 客户,对方科目选择分类帐,则没有问题。
在AX4.0SP2中修正了这个bug,创建日志行,科目类型选择 分类帐,选择一个科目,对方科目类型选择客户,然后过账,这没有问题,但如果创建日志行的时候,科目类型 选择 客户或者供应商,对方科目类型选择分类帐,则过账科目发生错误,借方和贷方都发生在了分类帐科目。
也就是说SP2修复SP1 bug的同时,将SP1中原来对的那一半给弄错了,产生了二次bug。
问题解决:
1.如果公司在总帐中做客户供应商日志的时候都是按照过账模板设定的科目过账的,建议不要启用客户/供应商多重账户控制,这样就不会出问题了;
2.做帐的时候先录入分类帐,对方科目录入客户或者供应商;
3.做帐的时候分类帐和客户或者供应商分两行录入。
目前通过上述三种方式规范用户操作都可以解决这个问题。
如果想通过修改代码的方式,在微软发布正式的补丁前,可使用如下方法修改:
找到表LedgerJournalTrans的方法swapAccountOffsetaccount在if语句中添加如下代码:
this.LedgerAccountOffset_CN = ledgerJournalTransSaveTmp.LedgerAccount_CN;
原文地址:https://www.cnblogs.com/Farseer1215/p/878510.html