NC65 合并用内部交易表辅助编码不一致的处理办法杜金帅 dujshc@yonyou.com1、引言NC 系统中合并报表的抵销和调整依赖内部交易表,此种表必须使用报表组织或客商类的档案做浮动关键字,且浮动关键字只能有一个。具体的内部交易数据一般是按照关键字的编码,匹配辅助的编码取值。当内部交易表要取值科目的辅助档案使用了多个,不同档案间编码不一致,内部交易表无法配置计算。此案例即是探索解决该问题的方法。2、应用场景及问题描述企业设置会计科目,应收账款、预收账款使用了客户档案,应付账款、预付账款使用了供应商档案,其他应收款和其他应付款使用了客商档案,彼此之间编码不一致。开始上线合并模块的时候,常规内部交易表无法满足取值。系统做了大量接口,各种档案编码无法直接统一来满足报表取值需要。3、解决方案处理思路:内部交易表浮动区中要带着客户编码、供应商编码和客商编码信息,但是要保证住关键字唯一。浮动区关键字使用对方单位编码,动态区添加几列放置各种档案的编码信息,取数公式取对应列的编码信息。(1)准备脚本,脚本同时提取业务单元、客商、客户、供应商的编码,配置出语义模型。select org_orgs.code orgcode,org_orgs.name orgname,bd_cust_supplier.code cscode,bd_customer.code ccode,bd_supplier.code scodefrom bd_cust_supplier inner join bd_customer on bd_cust_supplier.pk_cust_sup=bd_customer.pk_customer inner join bd_supplier on bd_cust_supplier.pk_cust_sup=bd_supplier.pk_supplier inner join org_orgs on bd_cust_supplier.pk_financeorg=org_orgs.pk_org保证语义模型能够正常预览,看到各类档案的编码信息。(2)设置浮动表表样,动态区多设置三列,用于分别对应客商编码、客户编码和供应商编码。动态关键字使用公有关键:对方单位编码。(3)填写公式,关键字位置和多设置出来的几列用 getdata 公式分别取业务单元编码和其他几个客商档案的编码,总账函数的辅助根据档案编码所在位置取值。(4)表样提取指标,客商档案编码的几列不提取指标。如果提取指标,这几列就要存储数据会导致空行不能过滤,且合并报表又无法对字符进行处理将影响表格美观。最后,验证取值效果。4、注意事项(1)此方案为变通方案,如果能统一业务单元和客商类档案编码的时候不要采取此方案。(2)该浮动表表样的修改要谨慎,尤其是增加列、减少列的时候,公式根据需要进行调试。(3)语义模型根据需要调试,关联太多表可能会影响计算效率,配置要仔细斟酌。