u8c2.0会计平台-业务单据自定义项做辅助核算和影响因素设置方案一、应用背景:在项目实施过程中常常遇到客户需要用存货核算单据中没有的属性做辅助核算或影响因素,比如需要销售成本结转单的客户所属地区分类做影响因素;需要采购入库单的存货分类做影响因素;需要材料出库单的项目分类做影响因素等,这类需求都有一个共同点:单据本身没有直接的字段记录这些信息,但通过单据上的字段可以追溯到需要的信息,要想完整实现客户需求的关键点就是如何追溯到需要的信息以及追溯到的信息设置辅助核算或影响因素。二、解决思路:供应链的单据上表头、表体各有20个系统预置的字段---自定义项,这类字段可以根据项目需要设置成不同类型,目前支持:统计型(参照模式,引用系统档案或自定义档案)、数值型、备准型(字符型)、日期型4种类型,这些自定义项系统预制了处理逻辑,可以上下游数据传递,我们可以利用这些自定义项来记录客户需要的特殊属性,并且做辅助核算或影响因素。特别说明:只有统计型自定义项才能在会计平台做影响因素和辅助核算。三、自定义项的使用步骤:1、自定义项必须先做定义,确定自定义项类型下面我以统计型自定义项为例说明设置过程:登录集体-自定义项定义节点2、相关单据上引用自定义项:自定义项做了引用后才可以在单据上使用,否则在相关单据保存时就会报错:自定义项错误。业务流程中需要记录显示这个属性的单据都需要做引用,如果只需要在特定单据上记录显示这个属性,就需要把下游传递的转换规则断开才行,否则一样都需要引用。3、修改相关模版,显示自定义项:在相关单据模版上只需要勾选:卡片是否显示,列表是否显示,保存模版,分配,清缓存后重新登录即可。说明:库存单据的自定义项名称跟其它单据不一样,请注意不要弄错了:四、把客户要求的属性记录到自定义项上举例1、录入客商后设定的自定义项自动带出客商所属地区分类获取方式:在单据模版手工录入的字段的编辑公式上写公式:pk_defdoc1->getColValue(bd_cubasdoc,pk_areacl,pk_cubasdoc,cvendorbaseid);vdef1->getColValue(bd_areacl,areaclname,pk_areacl,pk_defdoc1)举例2:录入存货编码后设定的自定义项自动带出存货分类获取方式:在单据模版存货编码字段编辑公式写公式:pk_defdoc1->getcolvalue(bd_invbasdoc,pk_invcl,pk_invbasdoc,cinvbasdocid);vdef1->getcolvalue(bd_invcl,invclasscode,pk_invcl,pk_defdoc1)举例3:直接在相关单据上手工录入五、源头单据的自定义项经过数据传递最终传递到要生成凭证的存货核算单据上到存货核算单据中把自定义1和自定义项1主键都勾选卡片显示列表显示,说明:只有统计型自定义项对应的主键值才有记录,记录的是对应档案的主键值。六、只有统计型自定义项才能在会计平台做影响因素1、到影响因素定义节点,选择存货核算后增加自定义的影响因素(影响因素名称根据需要自动设置,没有命名的要求),选择自定义项设置的档案,支持使用系统档案也支持使用自定义档案:2、到单据影响因素定义节点,找到存货核算中具体的业务单据,点增加,增加影响因素单据对应字段。点刷新按钮,就可以看到刚才增加自定义项影响因素了属性名点放大镜,跳出界面,选择需要设置的单据类型,注意区分库存管理的单据还是存货核算模块的单据,这个时候一定要选择存货核算的单据类型,然后在界面的右侧栏目上选择对应的自定义项pk,注意区分是表头还是表体的自定义项pk,要根据单据使用的自定义项进行选择,必须跟单据上使用的自定义项一致。3、科目分类定义增加影响因素,并设置对照表七、单据生成凭证验证效果即可。八、只有统计型自定义项才能在会计平台做辅助核算辅助核算需要在凭证模版上设置辅助核算公式,一般直接使用自定义项的pk值字段