【YOU学吧】找对工具事半功倍!利用SPR三分钟解决NC辅助核算报错难题--第92期--找对工具,事半功倍!本期YOU学吧通过一种“高级”的问题处理方法,快速解决NC辅助核算报错难题。即通过标准NC65环境下的转换模板中公式和spr分析,实现当辅助核算项目与单据某字段对应不同档案,但两类档案存在一一对应关系的时候,成功取值生成凭证!NC6辅助核算与单据项目对应不同档案如何配置转换模板取值Part1应用场景及问题描述转换模板中,辅助核算是客商(对应档案:客商),取值的核算内容是表体上的现金流量项目(对应档案:现金流量项目)。如果我们不做任何处理直接取值,核算类型为客商,核算内容为表体上现金流量项目,在这样的情况下,收款单审批就会报错:辅助核算设置错误。这个报错,是因为辅助核算项关联的档案,以及单据字段参照的档案不是同一个档案,后台要根据档案类型翻译值,值无法翻译就会报错,但企业有这样取值的需求,我们就需要对转换模板中辅助核算的内容进行修改。Part2解决方案在【基础档案对照】节点,进行两个不同档案的对照关系。注意:此时需要开始录制SPR日志,后续我们通过SPR内容进行取值公式的改写。增加一个对照表,来源组织与目标组织都选择同一个组织。在页面中,依次选择来源类型和目标类型,这里的例子是来源现金流量项目,目标客商,点击导入,会带出下方现金流量项目。设定对照关系,保存退出,图中将【不影响现金流量】和【建筑专项客户】两类不同的档案进行了关联。此时停止spr录制,查看日志,因为在上述操作中,涉及到了现金流量项目档案中的某一个值,那么我们需要在日志信息中,定位到这个值。首先,在数据库中,利用查询语句,找到上述操作中“不影响现金流量”这个数据的pkSelectpk_cashflowfrombd_cashflowwherename=‘不影响现金流量’查询出该项目的对应pk是0001V610000000000AA4接下来,进入spr日志,通过关键词定位查询,查询pk内容【0001V610000000000AA4】根据对应存在的sql语句,可以看出这个是插入了一行对照关系(即insert开头的sql语句),同时可以看出对应的几个字段:gl_docmap,pk_srcvalue,pk_desvalue返回转换模板,在辅助核算的核算内容中,修改写成如下公式getcolvalue("gl_docmap","pk_desvalue","pk_srcvalue",#cashitem@)回到收款单,审批单据,可看到生成的凭证,已经根据基础档案对照,从现金流量项目某个值,取到了对应的客商档案中的某个值。注意:此文档只解决了凭证可以成功生成,关于对辅助余额表以及其他业务的影响,还需自行测试。【本文作者】NC产品支持顾问周书宇