NC流程配置开发指南(推式生单)

 

1.       流程配置说明

1.1 必要条件

一、业务建模时主实体实现接口流程信息获取(nc.itf.uap.pf.metadata.IFlowBizItf),上游单据还要实现交换前后对单据VO的调整处理(nc.itf.uap.pf.metadata.IVoChangeAdjustItf)

二、必须有单据类型。

注:流程平台要走的类:nc.bs.pub.pf.pfframe.PFBusiAction

3.       推式生单

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

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值