您的位置:首页 > 其它

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

2012-02-05 11:57 197 查看

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: