1. 流程配置说明
1.1 必要条件
一、业务建模时主实体实现接口流程信息获取(nc.itf.uap.pf.metadata.IFlowBizItf),上游单据还要实现交换前后对单据VO的调整处理(nc.itf.uap.pf.metadata.IVoChangeAdjustItf)
二、必须有单据类型。
3. 推式生单注:流程平台要走的类:nc.bs.pub.pf.pfframe.PFBusiAction
3.1 业务场景
【需求描述】:根据业务需求,需要将新发行系统中【产成品入库单】审核后需要传入【财务会计】-【存货核算】 -【入库业务】-【产成品入库】
3.2 配置步骤
3.2.1 配置业务流程
客户化——流程平台——业务流程管理
如果是新流程新增业务流程
项目说明
类别:一般选择【其他】
核算规则:一般选择【Y普通业务类】
注:设置的一个业务流程可以包含多个业务流,此业务流程是一个流程组的概念。如:入库业务流程可以包含产成品入库流程、材料入库流程等。
3.2.2 配置上游单据动作和下游单据动作以及动作脚本
根据业务场景,我们需要在发行模块的【产成品入库】的审核动作上进行推式生成存货核算的【产成品入库】,那么发行模块的【产成品入库】为上游单据,存货核算的【产成品入库】为下游单据。
推式单据需要在上游单据上增加动作,如:审核,此动作驱动下游单据动作,如下游单据的保存(例:下游单据需要增加PUSHSAVE脚本,动作属性为推式动作,代码同WRITE动作脚本。)
3.2.2.1 单据动作的增加
[客户化]-[二次开发工具]-[单据管理]-[单据动作管理]
上游单据
下游单据
项目说明:
ü 动作选择:提供四种动作各供选择:保存、审核、推式动作、其它。保存、审核是单据的基本动作,动作代码有严格规定;推式动作表示该动作可被其他单据推式驱动。
ü 动作编码:当前单据动作的编码。注意,当动作选择为“保存”时,动作编码必须为以“SAVE”结尾;而当动作选择为“审核”时,动作编码必须为以“APPROVE”开头。长度限制为20个英文字符。
ü 动作名称:当前单据动作的显示名称
ü 动作执行前提示:如此处输入文字,则在该动作被触发时,会弹出一个带有提示性文字的对话框,如:是否保存?
ü 动作控制:提供三个选项:动作可配置、进行驱动配置、进行约束检查。勾选“动作可配置”,表示该动作可在流程配置中进行配置;勾选“进行驱动配置”,则该动作在流程配置中可以对其他单据动作进行推式操作,驱动其他单据;勾选“进行约束检查”,则此动作要根据业务流程的配置在执行前进行条件检验,满足条件动作才执行,否则就不执行。
3.2.2.2 单据动作执行脚本
[客户化]-[二次开发工具]-[单据管理]-[单据动作执行脚本]
上游单据动作(如审核动作)脚本,可以用默认的动作脚本,如果需要特殊操作请另外增加。
下游单据动作(如保存)脚本等,处理方式同上。
如果设置了动作脚本宏则会自动生成java脚本文件,也可以自己写动作脚本,在开发环境中,我们一般把通过功能点生成的诸如N_40_APPROVE.java动作脚本源文件导入到项目中进行开发。动作脚本所在的包一般为:nc.bs.pub.action。
注:动作脚本需要在表pub_busiclass中插入脚本记录
3.2.3 配置流程
[客户化][流程平台][业务流程管理]
此节点将配置流程的具体信息,包括上下游直接的关系,动作驱动等。
3.2.3.1 动作约束配置
配置业务单据的单据动作(可能为单据界面上的某些功能按钮)在发生前后需要进行的条件检查。若发生的业务满足定义的条件,则该单据动作将被执行,否则不允许执行。流程配置通过本步骤,即可实现对当前业务环节的事前控制。
如果要配置此项,需要在上游单据上增加单据函数([客户化]-[二次开发工具]-[流程配置]-[数据交换管理])。
图 19动作约束配置
3.2.3.2 动作事件控制配置
为业务流程配置个性化动作脚本。在这里,用户可以针对不同业务类型对公共的单据动作执行脚本(参见第三章第3节)进行定制。使单据动作按照自己定义的规则来执行,以此来完善企业的业务流程,并对当前业务环节实现事中控制。
图 20动作脚本定制
3.2.3.3 动作驱动配置
配置单据之间的动作驱动关系。具体参见第三章5.1节。左树列示了当前单据在单据动作管理中被定义为“进行驱动配置”的单据动作。
图 21动作驱动配置
项目说明:
ü 目的单据:在当前单据动作完成时,将要进行动作处理的单据。
ü 操作员相关:选择与操作员或角色有关,则该动作仅在所选择的操作员或角色执行时,才会驱动目的单据的动作。
ü 动作:参照选择,选择目的单据被驱动的动作,该类动作在单据动作管理中被定义为“推式动作”,目的单据的动作脚本如果不是一般的write,或者有其他的业务逻辑等,则需要自己编写。
3.2.4 VO交换
[客户化]-[二次开发工具]-[流程配置]-[数据交换管理]
流程配置结束后,则最后需要进行VO交换的配置,即上游单据和下游单据的字段赋值对应关系。
1.1.1 单据业务流程设置
在单据上增加业务流程的按钮,用于选择此单据走什么样的流程。
在Controller类中增加按钮IBillButton.Busitype