信用检查规则添加自定义单据
【业务背景】
信用管理配置服务既支持预置信息管理单据参与信用控制(如销售订单、发货通知单、销售出库单、应收单等),也支持非系统预置的信息管理单据或自定义单据根据需要配置信用控制服务,参与到信用控制、信用额度更新、信用重算中。
【操作步骤】
1、BOS单据基础操作 – 信用更新服务的配置
① 打开自定义单据“属性”-“XX单-_Bill”,打开功能特性 ,在选择功能特性列表中,勾选“更新信用额度”的服务。
② 打开自定义单据“属性”-“XX单-_Bill”,在【提交】、【审核】、【反审核】、【撤销】等操作中新增“更新信用额度“的服务.选择对应操作,点编辑,打开操作编辑界面
③在“操作编辑”其他控制页签---“服务端服务”中新增服务—服务类型中选择“更新信用额度”服务
④配置“更新信用额度”服务,检查“信用更新字段”和“单据匹配”字段的一致性
备注:如果要设置直接调拨单的更新条件为“单据类型=寄售直接调拨单”时,可用参考以下设置:FBillTypeID = '0bcc8f3ce0a64171b1a901344d1ac239'
配置界面说明:
[*]字段对应列表:自定义单据必须满足一定的规范,包含信用服务必须的字段,信用服务才能正确进行更新和控制。请正确指定单据上的相应的字段。
[*]更新类型和正反向更新的说明:占用是指单据在提交或审核时占用信用的额度,反占用指在反审核时把原来占用的额度扣减掉。正向更新指应收类单据或者退款单增加信用占用的金额, 反向更新是指收款类单据或者退货类单据减少信用占用的金额。如果把审核设成反占用的话,系统在之前没有占用的处理,会导致系统运算错误。
[*]应收、实收类型: 应收指:销售订单,销售出库单,退货单等记录应收的单据,实收指收款单、退款单等单据。 应收类单据一个最大的特点就是信用占用是会根据业务流转传递的。 比如:销售订单金额100下推销售出库金额110,销售出库的信用占用不是110而是与销售订单的差异10。 而实收类没有这种情况。
[*]信用明细表: 每张支持信用的单据在数据库中都会生成一张信用明细表,记录该张单据信用占用额、占用源单的信用额、已执行的信用额、已关闭的信用额等信息。表名不要跟其他单据表名一样,BOS单据保存后,系统会自动创建该表。
[*]信用插件: 信用服务的高级应用,如果单据存在一些特殊场景,比如某种情况下不更新信用,单据存在关闭处理,客户字段的取值不是直接来源于单据上的某个字段等等情况时,信用服务抛出了插件让用户自己写代码干预信用服务的处理。要写插件需要有代码二开基础。
⑤ 自定义单据的客户字段要包含引用属性:启用信用管理、集团客户、对应集团客户。 销售组织字段要包含引用属性:所属法人。如下图:
2、BOS单据基础操作 –保存或删除时更新信用关联表信息服务的配置
当BOS单据属于应收类型的(如销售订单、销售出库、应收单等)时,还要在【保存】、【删除】、【作废】等操作中新增“保存或删除时更新信用关联表信息”服务。
注意:【保存】操作不再需要配置保存或删除时更新信用关联表信息服务,(2023更新:因在提交审核的时候都会检查更新关联关系,为预防性能和死锁问题所以取消掉。)保存不用配置,但是删除还是需要配置
为了解决应收类单据信用占用额传递的问题,必须清楚的知道信用单据的上下游关系,系统建立T_CRE_TRACK表来记录这种关系,从而清楚的知道信用在销售流程中是怎样传递的。自定义单据也需要在这个表中新增字段,分录ID、是否下推、信用单价、源单类型指在T_CRE_TRACK新增的字段名,注意不要跟其他单据的字段名相同。
3、信用管理模块自定义单据配置
① 信用检查规则配置自定义单据 : 在BOS信用检查规则中的信用单据的枚举中增加自定义单据(第一步功能特性中勾选了“更新信用额度”服务,枚举值中会自动新增对应的自定义单据,如已自动添加则不用再重复添加了),注意编码要跟自定义单据的ID一致。
②信用档案设置中选中该自定义规则
③ 当自定义单据进行业务操作时,占用额度参与信用控制。
4、信用重算包含自定义单据
① 要在数据库中往T_CRE_CREDITBILLPROP表插入自定义单据(这里以直接调拨单为例),信用重算才能将此单据列入重算范围。 参考SQL如下:
INSERT INTO T_CRE_CREDITBILLPROP(FBILLFORMID,FPRIOR) VALUES('STK_TransferDirect',35)
执行完后再做信用重算
②了解两个物理表:
T_CRE_CREDITBILLSET : 信用参数表,刚才的自定义单据保存后,会在这个表中加一条记录,在BOS的配置信息会记录到这张表中。
T_CRE_CREDITBILLPROP : 信用单据优先级,信用重算要包含自定义单据的话,需要手工在这个表中增加一条记录,注意FPRIOR的值,必须是这张自定义单据在整个销售流程中的合适的位置。 信用重算会根据单据优先级,一类单据一类单据的计算信用,如果优先级位置填错了,很可能导致信用计算错误。
信用检查规则添加自定义单据
本文2024-09-23 02:49:16发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-154922.html