采购申请单制作
目 录
第1章 设计采购申请单 .............................................................................................................. - 3 -
1.1 准备工作 ......................................................................................................................... - 3 -
1.2 “采购申请单”的表单设计过程 ....................................................................................... - 5 -
1.2.1 开始使用 .............................................................................................................. - 6 -
1.2.2 新建业务组别 ...................................................................................................... - 6 -
1.2.3 新建“采购申请单”的表单 ................................................................................. - 10 -
1.2.4 模板简介 ............................................................................................................ - 16 -
第2章 详细设计采购申请单表头 ............................................................................................ - 18 -
第一步:定义申请单号 .............................................................................................. - 20 - 第二步:定义采购组织 .............................................................................................. - 21 - 第三步:定义供应商 .................................................................................................. - 25 - 第四步:定义币种 ...................................................................................................... - 26 - 第五步:定义申请部门 .............................................................................................. - 27 - 第六步:定义申请人 .................................................................................................. - 27 - 第七步:定义申请时间 .............................................................................................. - 29 - 第八步:定义用途 ...................................................................................................... - 31 - 第九步:定义状态 ...................................................................................................... - 31 -
第3章 详细设计采购申请单表体 ............................................................................................ - 42 -
第一步:定义行号 ...................................................................................................... - 42 - 第二步:定义物料编码 .............................................................................................. - 42 - 第三步:定义物料名称 .............................................................................................. - 43 - 第四步:定义规格型号 .............................................................................................. - 45 - 第五步:定义计量单位 .............................................................................................. - 46 - 第六步:定义申请数量 .............................................................................................. - 48 - 第七步:定义已订货数量 .......................................................................................... - 52 - 第八步:定义建议采购单价 ...................................................................................... - 53 - 第九步:定义金额 ...................................................................................................... - 57 - 第十步:定义需求日期 .............................................................................................. - 60 - 第十一步:定义状态 .................................................................................................. - 62 -
I
第1章 设计采购申请单
1.1 准备工作
围绕着下图所示的需求模型,我们来分析一下要实现这个,需要完成一些什么工作?
- 3 -
任务列表如下:
从上面的截图可以看见,在金蝶EAS系统中已经预制了相关的基础资料。包括我们需求模型中所需要的“币种”、“计量单位”、“组织”、“供应商”、“物料”,所以在前面的任务列表中,我们再增加一列“状态”。
经过一番梳理,我们明确了现在需要完成的主要任务就是要开发两个单据和一个报表。实现每张单据的维护功能,该单据可以在序时簿中查找、过滤,具有新增、修改、删除等基本功能,支持打印与打印预览,单据提交后经过多级审批到达工作流结束点。下面我们就先以采购申请单为例,一步一步的开始在BIM系统中实现。
1.2 采购申请单的表单设计过程
我们再来回顾一下在中所描绘的采购申请单的界面:
- 5 -
如上图所示,在表单的上半部分用红色标注框标注的内容,包括“申请单号”,“采购组织”,“供应商”等内容,在每张表单填写过程中只需要填写一次,我们习惯性的将这部分内容称为单据表头。在表单的下半部分用红色标注框标注的内容,包括“物料编码”,“物料名称”,“计量单位”等内容,在每张表单填写过程中以列表的方式展现和填写的,我们称之为单据表体。一张表单一定会有表头,表体有可能有一个或者多个。而这张采购申请单,可以明显地得出判断就是一个典型的HD(Head Detail)的表单结构。下面就让我们开始BIM的表单设计之路:
1.2.1 开始使用
打开BIM建模工具(如果没有切换到业务管理平台视图,请点击右上角的“打开透视图”选择“业务管理平台”),在已经导入成功的解决方案“BOS Tutorial”工程上单击右键,在弹出菜单中选取“新建”
“业务组别”
1.2.2 新建业务组别
选择后,会弹出新建组别的向导,如图所示:
在“名称”,“别名”,“子系统简码”三个输入框中分别输入“sample”,“样板工程”,“MJ”的文字
单击“完成”按钮,就可以看到如下图所示的效果,在“BOS Tutorial”工程中新增加了“样板工程”的组别。在BIM中的组别的概念仅仅是为了有效的将各种表单和基础资料的内容进行归类,并自动根据组别的名称生成Java代码的类前缀,譬如在“样板工程”组别中,后继自动生成的Java代码就会自动以”com.kingdee.eas.sample”作为代码包的前缀。(此后的主菜单的功能模块的分类不受组别的影响,关于这一点的区别在我们后面定义菜单的时候可以看到。
)
- 7 -
选择”样板工程”目录,然后点鼠标右键,选择“新建”“业务组别”,如图所示:
选择后,会弹出新建组别的向导,如图所示:
点击“完成”后如图所示:
这样就建立好了我们做这个采购原型所需要的组别。
- 9 -
1.2.3 新建采购申请单的表单
在“第一天课程”组别中单击右键,在弹出式右键菜单中选择“新建”->“业务单元”。
选择“业务单元”后弹出如下界面:
此处的业务单元就是我们前面所谈到的基础资料和业务单据的统称,所以在业务单元的新建向导对话框中,第一步就是要选择是建立“基础资料”还是“业务单据”,如下图所示。
- 11 -
单击“下一步”,向导对话框将要求录入业务数据的基本信息。
此时我们在“名称”,“别名”输入框中,分别输入“PurReq”,“采购申请单”的文字。
因为业务单元的名称将作为自动生成Java代码的类名依据,所以在业务单元的“名称”中,请不要使用中文。
单击“下一步”,向导对话框将要求选择业务单元创建的方式。
此处有四个选项:
直接新建——新建一张默认依据BIM预制的模板复制的单据。
复制基础模板——依据BIM预制的模板新建一张单据,系统默认选项,推荐使用。 复制其他模板——依据用户自定义的模板新建一张单据,暂不详细描述。
复制已定义单元——使用该选项,可以根据已经定义的表单结构重新建立一个新的业务表单,在定义大量结构类似的表单时推荐使用。
- 13 -
选中,“复制基础模板”,单击“下一步”,向导对话框将要求选择基础模板。BIM预置的系统模板有两种:
单据基础模板——单据基础模板为一个单据头,多个分录体的模式(分录数至少为
1),也就是一张单据上只有一个表头和多个表体的单据。
多分录单据基础模板——多分录的模板为一个单据头,多个分录体的模式(分录数
可以为0),也就是一张单据上有一个表头和零到多个表体的单据。
我们要设计的“采购申请单”属于第一种形式,所以此处选择单据基础模板。
单击“下一步”,向导对话框将要求选择业务单元创建的字段。
这个选择项只有在使用用户自定义的模板进行新建业务单元的时候才需要,在使用BIM预置模板时,所有的预置字段都是必选项。所以此处可以直接单击“完成”按钮。
- 15 -
单击“完成”按钮后,采购申请单的编辑界面就会出现在下图所示的“单据界面编辑区域”。 如下图所示,我们把BIM的进行表单设计的主要区域分别进行了命名:
单据界面编辑区域——在该区域中,主要对表单上的界面元素进行布局,并通过右
键的弹出式菜单可以进行字段管理等工作。
大纲区域——大纲区域,主要对表单上的界面元素进行导航,可以直接单击大纲区
域中的字段,界面编辑区域的会自动选中并导航到相关的字段上。
界面元素属性编辑区域——在大纲区域或者界面编辑区域中,选中一个字段或者界
面元素,在属性编辑区域中将会显示该元素可以编辑的属性内容,包括大小、字体、规则、是否可见、是否可编辑等属性。
1.2.4 模板简介
如前所述,我们选择了BIM预置的单据基础模板,所以在大纲区域和界面编辑区域中可以看到已经有预置的字段自动排布了,此处我们简单的对单据基础模板中的预置字段做个介绍: 公司:BIM设计的表单,最终要发布/部署到金蝶EAS系统中使用。在金蝶EAS产品中每个用户都是隶属于一个具体组织架构下的,所以每个用户登录后都会有相关的组织架构的信息,此处的“公司”字段就会自动的读取操作者当前所在组织单元的信息。譬如,张三是金蝶软件深圳分公司的采购员,张三的用户信息将会在系统初始化的时候,纳入到金蝶软件深圳分公司的组织单元下,所以当张三在填写“采购申请单”的时候,系统将会自动地把张三所隶属的“金蝶软件深圳分公司”的组织单元信息记录并保存下来。
单据编号:是给当前的表单分配一个唯一确定的编号,它是80个字符长度的文本字段。在BIM定义的表单中编号可以通过编码规则自动生成,也可以先暂时使用手工输入的方式。关于编码规则的使用,我们后继将进行详细的介绍。
参考信息:是80个字符长度的文本字段,可以输入和保存一些单据上的附加信息。在BIM定义的表单的界面该字段默认显示名称为——备注。
审核人:
- 17 -
创建者:系统自动记录的每张待填写表单的第一个填写的用户名,利用这个功能很多时候可以把“创建者”的字段在界面显示上改名为“申请人”。(只读字段) 创建时间:系统自动记录的每张待填写表单的第一次填写的时间。(只读字段) 最后修改者:系统自动记录的每张待填写完整的表单的最后一次进行修改的用户名。(只读字段)
最后修改时间:系统自动记录的每张待填写完整的表单的最后一次进行修改的时间。(只读字段)
第2章 详细设计采购申请单表头
在正式开始我们的单据设计之前,先介绍两个BIM使用的小技巧:
一、快速全屏编辑
如上图所示,在BIM的每个区域中,用鼠标双击页签可以让该区域放大到全屏编辑模式。
二、快速界面布局
如上图所示,在BIM的界面元素进行设计的过程中,适当的使用工具栏上的“布局”功能,能够快速的让界面元素排布得整齐和规则
按照需求表格中对表头的要求,我们开始使用BIM进行设计。
如上图,在界面编辑区域内的任一位置单击鼠标右键,系统将会弹出右键菜单,选择“字段管理”功能,系统将会自动弹出字段管理界面。
- 19 -
如上图所示,字段管理界面主要由三部分组成:
表头表体选择框——在表头和表体的字段列表中进行切换 字段列表——当前所处区域的字段列表 功能按钮——新增、删除、修改相关的字段
因为BIM所定义的字段最终需要发布到数据库中,形成实际的物理表结构。所以针对BIM所定义的字段在业务单元第一次保存之后是不能修改的。如需修改必须先删除该字段然后再新增。
第一步:定义申请单号
因为单据模板中默认的有单据编号字段,所以我们可以直接利用该字段。 如上图所示,在字段管理中,选中单据编号字段,单击“修改”按钮。
在上图所示位置,将字段标题改名为“申请单号”。
第二步:定义采购组织
- 21 -
如上图所示,单击“新增”按钮,系统将会弹出字段定义界面。
如上图所示,在“字段名称”,“字段标题”输入框内分别填入“PurchaseOrg”,“采购组织”的文字。
在“数据来源”下拉列表上选择基础资料类别的选项,则字段定义界面将会改变成下图所示的样式。
如上图所示,点击“F7”按钮或者在文本输入框内按“F7”键,系统会弹出选择业务单元的对话框。
- 23 -
如上图所示,在选择业务单元的对话框中选择“基础资料”组别下的“组织架构”组别,在右边的业务单元列表中选择“采购组织单元”的业务单元。
采购申请单上所需要使用到的“组织单元”,“供应商”,“币别”等字段都是金蝶EAS工程中预置的基础资料业务单元,可以直接通过选取使用。
如上图所示,在显示字段的下拉列表选项框中,选择“名称”项。单击“确定”按钮,完成 该字段的定义。
第三步:定义供应商
“供应商”字段的定义过程和“采购组织”字段的定义过程相同,分别在“字段名称”和“字段标题”两个输入框内,填入“Supplier”,“供应商”的文字。
- 25 -
选择“数据来源”为“基础资料类别”,在选择业务单元的时候如下图所示。
选择“基础资料”组别中的“主数据”组别下的“客户供应商”组别中的“供应商”的基础资料。
在“显示字段”中选择“名称”字段。
第四步:定义币种
第五步:定义申请部门
第六步:定义申请人
如上图所示,我们已经新增加了5个字段了,为了看到实际的效果和做一些界面布局的工作,此时可以单击“确定”按钮,返回到界面编辑区域。
如上图所示,新增加的字段都会叠加的排部在界面编辑区约的最左上角,我们可以选择每个字段然后用鼠标将其拖拽到指定的地方。
如上图所示,我们在进行界面布局的时候,充分的使用好工具条上的布局按钮将会很大的提高界面排布的效率。
第七步:定义申请时间
在需求中,因为需要申请采购的时间自动的由系统根据当前时间录入,所以我们可以直接利用。
- 29 -
如上图所示,在大纲区域中,选定“创建时间”,在界面编辑区域中,就会自动定位到相关的字段上,并将该字段自动置为被选中状态。
如上图所示,在“创建时间”字段被选中后,在属性编辑区域中就会显示出关于该字段可以设置的属性。此处,我们将“创建时间”字段原来的“标签文字”属性由“制单日期”改为
“申请时间”。按回车键后,“创建时间”字段在界面上显示的名称就变成了“申请时间了”,并且其自动的具备了“由系统自动根据当前时间录入”的特性。
第八步:定义用途
第九步:定义状态
状态列表:
- 31 -
状态描述补充:
单据状态
采购申请单的单据状态不仅在单据头有,在分录行上也有。单据头的“关闭”状态必须参照分录行上的“关闭”状态;当所有分录的状态都是“关闭”的时候,系统必须自动设置单据头的状态为“关闭”; 当“采购申请单.分录行.申请数量”等于 “采购申请单.分录行.已订货数量”时,分录行状态自动置为关闭。不允许超量采购,也就是说不允许采购订单的订货数量超过关联的采购申请单的申请数量。
制单、下达、关闭三种状态是依次顺序转换的,只有审核后的申请单才能下推生成采购订单(执行订货)。当订货完毕后(申请单上所有物料的未订货数量为零),才能置为关闭状态。
此处需要定制单据的状态,则需要先行定义一个枚举对象。
如上图所示,选择“业务单元”菜单组下的“枚举”菜单项,系统将会弹出“枚举定义”的窗体。
如上图所示,在枚举定义窗体中单击“新增”按钮,系统将会弹出“定义枚举”的窗体。
- 33 -
如上图所示,在定义枚举窗体中的“名称”,“别名”输入框中,分别输入“PurType”,“申请单状态”。 再单击枚举项功能按钮的“新增”按钮,系统将弹出“新增枚举值”的窗体。
如上图所示,
一、在“新增枚举值”窗体的“枚举名”,“枚举别名”,“枚举值”输入框中,分别输入“Input”,“制单”,“1”的文本。 二、在“新增枚举值”窗体的“枚举名”,“枚举别名”,“枚举值”输入框中,分别输入“Excute”,“下达”,“2”的文本。 三、在“新增枚举值”窗体的“枚举名”,“枚举别名”,“枚举值”输入框中,分别输入“Close”,“关闭”,“3”的文本。
枚举项的“枚举名”在自动生成Java代码的时候会成为枚举类的分项名称,所以请使用英文字段;枚举项的“枚举值”可以是文本类型,整数类型。
- 35 -
如上图所示,经过上面的定义过程,我们可以得到了一个枚举项的列表,然后单击“确定”按钮,则该枚举类型定义完毕。
如上图所示,返回单据编辑区域,在单据头的区域内任一空白处单击鼠标右键,在弹出式菜单中选择“新增字段”功能。
如上图所示,在“字段定义”窗体中,分别在“字段名称”,“字段标题”,“数据来源”输入
- 37 -
框中,分别输入“State”,“状态”,“固定下拉列表”的文本。
如上图所示,在选择了“固定下拉列表”类型的数据来源后,“字段定义”窗体将会出现选择“固定列表”的选择窗体,在输入框中按“F7”键或者鼠标单击“F7”按钮。
如上图所示,在弹出的选择已定义了的枚举类型的窗体中,选择“样板工程”组别下的“申请单状态”的枚举对象。
- 39 -
如上图所示,为了满足需求中所描述的“用户不可维护,系统自动填写”的要求,可以在该字段的属性编辑区域中,将“可用”的属性右“是”设置为“否”,这样表单在录入的时候,该字段就不能够由用户填写,系统自动填写的逻辑处理过程,我们将在后面详细介绍。
经过前面的一系列的工作,我们再将各个界面元素排布成下图所示的版式:
- 41 -
第3章 详细设计采购申请单表体
第一步:定义行号
在BIM的单据基础模板中,在每个单据体中会预置有单据行号,如下图所示:
第二步:定义物料编码
第三步:定义物料名称
此处的需求已经发生了变化了,不再是通过下拉框选择或者是手工输入了,而是要根据物料编码自动携带。
- 43 -
如上图所示,此处我们在定义物料名称的时候,在“数据来源”项中要选择“已有基础资料相关属性”的选项。
如上图所示,当选择“数据来源”为“已有基础资料相关属性”后,字段定义的对话框在后继的定义中将等待输入“基础资料”和“相关属性”项。
在“基础资料”下拉列表中,将列示所有在这个业务单元定义过程中已经使用到的基础资料类别。包括我们前面所使用的“采购组织”,“人员”等。 此处我们选择“物料”选项,并在“相关属性”的选择列表中选择“名称”,如此就完成了需求中所提到的“根据物料编码自动携带”,也就是在使用这个表单时,只要选择了“物料编码”系统将会自动的把对应物料的名称填入这个字段。
对于数据来源为“已有基础资料相关属性”的字段,一般只是起界面显示的作用,不必要保存到数据表中,因此,请取消选择“是否保存”
第四步:定义规格型号
- 45 -
如上图所示,同“物料名称”字段的定义方式一样,规格型号也定义为“已有基础资料相关属性”。
第五步:定义计量单位
如上图所示,因为计量单位可以由物料编码自动带出,同时又是用户可以修改的字段,所以
必须先定义该字段为计量单位字段。
如上图所示,在大纲视图中定位“分录”下的“物料编码”字段。
如上图所示,在属性编辑对话框中找到“规则事件”的属性分组,选择“更新”事件,系统将会弹出事件管理的对话框。
- 47 -
如上图所示,此时在“物料编码”字段的“更新”事件中,已经有了两个事件。让我们回想一下,刚才我们定义的“物料名称”,“规格型号”字段的“携带相关基础资料属性”的数据来源,其实就是BIM自动的给我们生成了这样两个值更新事件。现在我们还要增加一个事件,就是自动携带物料的计量单位到“计量单位”字段。单击“新增”按钮,系统将会弹出
第六步:定义申请数量
采购申请单制作
目 录
第1章 设计采购申请单 .............................................................................................................. - 3 -
1.1 准备工作 ......................................................................................................................... - 3 -
1.2 “采购申请单”的表单设计过程 ....................................................................................... - 5 -
1.2.1 开始使用 .............................................................................................................. - 6 -
1.2.2 新建业务组别 ...................................................................................................... - 6 -
1.2.3 新建“采购申请单”的表单 ................................................................................. - 10 -
1.2.4 模板简介 ............................................................................................................ - 16 -
第2章 详细设计采购申请单表头 ............................................................................................ - 18 -
第一步:定义申请单号 .............................................................................................. - 20 - 第二步:定义采购组织 .............................................................................................. - 21 - 第三步:定义供应商 .................................................................................................. - 25 - 第四步:定义币种 ...................................................................................................... - 26 - 第五步:定义申请部门 .............................................................................................. - 27 - 第六步:定义申请人 .................................................................................................. - 27 - 第七步:定义申请时间 .............................................................................................. - 29 - 第八步:定义用途 ...................................................................................................... - 31 - 第九步:定义状态 ...................................................................................................... - 31 -
第3章 详细设计采购申请单表体 ............................................................................................ - 42 -
第一步:定义行号 ...................................................................................................... - 42 - 第二步:定义物料编码 .............................................................................................. - 42 - 第三步:定义物料名称 .............................................................................................. - 43 - 第四步:定义规格型号 .............................................................................................. - 45 - 第五步:定义计量单位 .............................................................................................. - 46 - 第六步:定义申请数量 .............................................................................................. - 48 - 第七步:定义已订货数量 .......................................................................................... - 52 - 第八步:定义建议采购单价 ...................................................................................... - 53 - 第九步:定义金额 ...................................................................................................... - 57 - 第十步:定义需求日期 .............................................................................................. - 60 - 第十一步:定义状态 .................................................................................................. - 62 -
I
第1章 设计采购申请单
1.1 准备工作
围绕着下图所示的需求模型,我们来分析一下要实现这个,需要完成一些什么工作?
- 3 -
任务列表如下:
从上面的截图可以看见,在金蝶EAS系统中已经预制了相关的基础资料。包括我们需求模型中所需要的“币种”、“计量单位”、“组织”、“供应商”、“物料”,所以在前面的任务列表中,我们再增加一列“状态”。
经过一番梳理,我们明确了现在需要完成的主要任务就是要开发两个单据和一个报表。实现每张单据的维护功能,该单据可以在序时簿中查找、过滤,具有新增、修改、删除等基本功能,支持打印与打印预览,单据提交后经过多级审批到达工作流结束点。下面我们就先以采购申请单为例,一步一步的开始在BIM系统中实现。
1.2 采购申请单的表单设计过程
我们再来回顾一下在中所描绘的采购申请单的界面:
- 5 -
如上图所示,在表单的上半部分用红色标注框标注的内容,包括“申请单号”,“采购组织”,“供应商”等内容,在每张表单填写过程中只需要填写一次,我们习惯性的将这部分内容称为单据表头。在表单的下半部分用红色标注框标注的内容,包括“物料编码”,“物料名称”,“计量单位”等内容,在每张表单填写过程中以列表的方式展现和填写的,我们称之为单据表体。一张表单一定会有表头,表体有可能有一个或者多个。而这张采购申请单,可以明显地得出判断就是一个典型的HD(Head Detail)的表单结构。下面就让我们开始BIM的表单设计之路:
1.2.1 开始使用
打开BIM建模工具(如果没有切换到业务管理平台视图,请点击右上角的“打开透视图”选择“业务管理平台”),在已经导入成功的解决方案“BOS Tutorial”工程上单击右键,在弹出菜单中选取“新建”
“业务组别”
1.2.2 新建业务组别
选择后,会弹出新建组别的向导,如图所示:
在“名称”,“别名”,“子系统简码”三个输入框中分别输入“sample”,“样板工程”,“MJ”的文字
单击“完成”按钮,就可以看到如下图所示的效果,在“BOS Tutorial”工程中新增加了“样板工程”的组别。在BIM中的组别的概念仅仅是为了有效的将各种表单和基础资料的内容进行归类,并自动根据组别的名称生成Java代码的类前缀,譬如在“样板工程”组别中,后继自动生成的Java代码就会自动以”com.kingdee.eas.sample”作为代码包的前缀。(此后的主菜单的功能模块的分类不受组别的影响,关于这一点的区别在我们后面定义菜单的时候可以看到。
)
- 7 -
选择”样板工程”目录,然后点鼠标右键,选择“新建”“业务组别”,如图所示:
选择后,会弹出新建组别的向导,如图所示:
点击“完成”后如图所示:
这样就建立好了我们做这个采购原型所需要的组别。
- 9 -
1.2.3 新建采购申请单的表单
在“第一天课程”组别中单击右键,在弹出式右键菜单中选择“新建”->“业务单元”。
选择“业务单元”后弹出如下界面:
此处的业务单元就是我们前面所谈到的基础资料和业务单据的统称,所以在业务单元的新建向导对话框中,第一步就是要选择是建立“基础资料”还是“业务单据”,如下图所示。
- 11 -
单击“下一步”,向导对话框将要求录入业务数据的基本信息。
此时我们在“名称”,“别名”输入框中,分别输入“PurReq”,“采购申请单”的文字。
因为业务单元的名称将作为自动生成Java代码的类名依据,所以在业务单元的“名称”中,请不要使用中文。
单击“下一步”,向导对话框将要求选择业务单元创建的方式。
此处有四个选项:
直接新建——新建一张默认依据BIM预制的模板复制的单据。
复制基础模板——依据BIM预制的模板新建一张单据,系统默认选项,推荐使用。 复制其他模板——依据用户自定义的模板新建一张单据,暂不详细描述。
复制已定义单元——使用该选项,可以根据已经定义的表单结构重新建立一个新的业务表单,在定义大量结构类似的表单时推荐使用。
- 13 -
选中,“复制基础模板”,单击“下一步”,向导对话框将要求选择基础模板。BIM预置的系统模板有两种:
单据基础模板——单据基础模板为一个单据头,多个分录体的模式(分录数至少为
1),也就是一张单据上只有一个表头和多个表体的单据。
多分录单据基础模板——多分录的模板为一个单据头,多个分录体的模式(分录数
可以为0),也就是一张单据上有一个表头和零到多个表体的单据。
我们要设计的“采购申请单”属于第一种形式,所以此处选择单据基础模板。
单击“下一步”,向导对话框将要求选择业务单元创建的字段。
这个选择项只有在使用用户自定义的模板进行新建业务单元的时候才需要,在使用BIM预置模板时,所有的预置字段都是必选项。所以此处可以直接单击“完成”按钮。
- 15 -
单击“完成”按钮后,采购申请单的编辑界面就会出现在下图所示的“单据界面编辑区域”。 如下图所示,我们把BIM的进行表单设计的主要区域分别进行了命名:
单据界面编辑区域——在该区域中,主要对表单上的界面元素进行布局,并通过右
键的弹出式菜单可以进行字段管理等工作。
大纲区域——大纲区域,主要对表单上的界面元素进行导航,可以直接单击大纲区
域中的字段,界面编辑区域的会自动选中并导航到相关的字段上。
界面元素属性编辑区域——在大纲区域或者界面编辑区域中,选中一个字段或者界
面元素,在属性编辑区域中将会显示该元素可以编辑的属性内容,包括大小、字体、规则、是否可见、是否可编辑等属性。
1.2.4 模板简介
如前所述,我们选择了BIM预置的单据基础模板,所以在大纲区域和界面编辑区域中可以看到已经有预置的字段自动排布了,此处我们简单的对单据基础模板中的预置字段做个介绍: 公司:BIM设计的表单,最终要发布/部署到金蝶EAS系统中使用。在金蝶EAS产品中每个用户都是隶属于一个具体组织架构下的,所以每个用户登录后都会有相关的组织架构的信息,此处的“公司”字段就会自动的读取操作者当前所在组织单元的信息。譬如,张三是金蝶软件深圳分公司的采购员,张三的用户信息将会在系统初始化的时候,纳入到金蝶软件深圳分公司的组织单元下,所以当张三在填写“采购申请单”的时候,系统将会自动地把张三所隶属的“金蝶软件深圳分公司”的组织单元信息记录并保存下来。
单据编号:是给当前的表单分配一个唯一确定的编号,它是80个字符长度的文本字段。在BIM定义的表单中编号可以通过编码规则自动生成,也可以先暂时使用手工输入的方式。关于编码规则的使用,我们后继将进行详细的介绍。
参考信息:是80个字符长度的文本字段,可以输入和保存一些单据上的附加信息。在BIM定义的表单的界面该字段默认显示名称为——备注。
审核人:
- 17 -
创建者:系统自动记录的每张待填写表单的第一个填写的用户名,利用这个功能很多时候可以把“创建者”的字段在界面显示上改名为“申请人”。(只读字段) 创建时间:系统自动记录的每张待填写表单的第一次填写的时间。(只读字段) 最后修改者:系统自动记录的每张待填写完整的表单的最后一次进行修改的用户名。(只读字段)
最后修改时间:系统自动记录的每张待填写完整的表单的最后一次进行修改的时间。(只读字段)
第2章 详细设计采购申请单表头
在正式开始我们的单据设计之前,先介绍两个BIM使用的小技巧:
一、快速全屏编辑
如上图所示,在BIM的每个区域中,用鼠标双击页签可以让该区域放大到全屏编辑模式。
二、快速界面布局
如上图所示,在BIM的界面元素进行设计的过程中,适当的使用工具栏上的“布局”功能,能够快速的让界面元素排布得整齐和规则
按照需求表格中对表头的要求,我们开始使用BIM进行设计。
如上图,在界面编辑区域内的任一位置单击鼠标右键,系统将会弹出右键菜单,选择“字段管理”功能,系统将会自动弹出字段管理界面。
- 19 -
如上图所示,字段管理界面主要由三部分组成:
表头表体选择框——在表头和表体的字段列表中进行切换 字段列表——当前所处区域的字段列表 功能按钮——新增、删除、修改相关的字段
因为BIM所定义的字段最终需要发布到数据库中,形成实际的物理表结构。所以针对BIM所定义的字段在业务单元第一次保存之后是不能修改的。如需修改必须先删除该字段然后再新增。
第一步:定义申请单号
因为单据模板中默认的有单据编号字段,所以我们可以直接利用该字段。 如上图所示,在字段管理中,选中单据编号字段,单击“修改”按钮。
在上图所示位置,将字段标题改名为“申请单号”。
第二步:定义采购组织
- 21 -
如上图所示,单击“新增”按钮,系统将会弹出字段定义界面。
如上图所示,在“字段名称”,“字段标题”输入框内分别填入“PurchaseOrg”,“采购组织”的文字。
在“数据来源”下拉列表上选择基础资料类别的选项,则字段定义界面将会改变成下图所示的样式。
如上图所示,点击“F7”按钮或者在文本输入框内按“F7”键,系统会弹出选择业务单元的对话框。
- 23 -
如上图所示,在选择业务单元的对话框中选择“基础资料”组别下的“组织架构”组别,在右边的业务单元列表中选择“采购组织单元”的业务单元。
采购申请单上所需要使用到的“组织单元”,“供应商”,“币别”等字段都是金蝶EAS工程中预置的基础资料业务单元,可以直接通过选取使用。
如上图所示,在显示字段的下拉列表选项框中,选择“名称”项。单击“确定”按钮,完成 该字段的定义。
第三步:定义供应商
“供应商”字段的定义过程和“采购组织”字段的定义过程相同,分别在“字段名称”和“字段标题”两个输入框内,填入“Supplier”,“供应商”的文字。
- 25 -
选择“数据来源”为“基础资料类别”,在选择业务单元的时候如下图所示。
选择“基础资料”组别中的“主数据”组别下的“客户供应商”组别中的“供应商”的基础资料。
在“显示字段”中选择“名称”字段。
第四步:定义币种
第五步:定义申请部门
第六步:定义申请人
如上图所示,我们已经新增加了5个字段了,为了看到实际的效果和做一些界面布局的工作,此时可以单击“确定”按钮,返回到界面编辑区域。
如上图所示,新增加的字段都会叠加的排部在界面编辑区约的最左上角,我们可以选择每个字段然后用鼠标将其拖拽到指定的地方。
如上图所示,我们在进行界面布局的时候,充分的使用好工具条上的布局按钮将会很大的提高界面排布的效率。
第七步:定义申请时间
在需求中,因为需要申请采购的时间自动的由系统根据当前时间录入,所以我们可以直接利用。
- 29 -
如上图所示,在大纲区域中,选定“创建时间”,在界面编辑区域中,就会自动定位到相关的字段上,并将该字段自动置为被选中状态。
如上图所示,在“创建时间”字段被选中后,在属性编辑区域中就会显示出关于该字段可以设置的属性。此处,我们将“创建时间”字段原来的“标签文字”属性由“制单日期”改为
“申请时间”。按回车键后,“创建时间”字段在界面上显示的名称就变成了“申请时间了”,并且其自动的具备了“由系统自动根据当前时间录入”的特性。
第八步:定义用途
第九步:定义状态
状态列表:
- 31 -
状态描述补充:
单据状态
采购申请单的单据状态不仅在单据头有,在分录行上也有。单据头的“关闭”状态必须参照分录行上的“关闭”状态;当所有分录的状态都是“关闭”的时候,系统必须自动设置单据头的状态为“关闭”; 当“采购申请单.分录行.申请数量”等于 “采购申请单.分录行.已订货数量”时,分录行状态自动置为关闭。不允许超量采购,也就是说不允许采购订单的订货数量超过关联的采购申请单的申请数量。
制单、下达、关闭三种状态是依次顺序转换的,只有审核后的申请单才能下推生成采购订单(执行订货)。当订货完毕后(申请单上所有物料的未订货数量为零),才能置为关闭状态。
此处需要定制单据的状态,则需要先行定义一个枚举对象。
如上图所示,选择“业务单元”菜单组下的“枚举”菜单项,系统将会弹出“枚举定义”的窗体。
如上图所示,在枚举定义窗体中单击“新增”按钮,系统将会弹出“定义枚举”的窗体。
- 33 -
如上图所示,在定义枚举窗体中的“名称”,“别名”输入框中,分别输入“PurType”,“申请单状态”。 再单击枚举项功能按钮的“新增”按钮,系统将弹出“新增枚举值”的窗体。
如上图所示,
一、在“新增枚举值”窗体的“枚举名”,“枚举别名”,“枚举值”输入框中,分别输入“Input”,“制单”,“1”的文本。 二、在“新增枚举值”窗体的“枚举名”,“枚举别名”,“枚举值”输入框中,分别输入“Excute”,“下达”,“2”的文本。 三、在“新增枚举值”窗体的“枚举名”,“枚举别名”,“枚举值”输入框中,分别输入“Close”,“关闭”,“3”的文本。
枚举项的“枚举名”在自动生成Java代码的时候会成为枚举类的分项名称,所以请使用英文字段;枚举项的“枚举值”可以是文本类型,整数类型。
- 35 -
如上图所示,经过上面的定义过程,我们可以得到了一个枚举项的列表,然后单击“确定”按钮,则该枚举类型定义完毕。
如上图所示,返回单据编辑区域,在单据头的区域内任一空白处单击鼠标右键,在弹出式菜单中选择“新增字段”功能。
如上图所示,在“字段定义”窗体中,分别在“字段名称”,“字段标题”,“数据来源”输入
- 37 -
框中,分别输入“State”,“状态”,“固定下拉列表”的文本。
如上图所示,在选择了“固定下拉列表”类型的数据来源后,“字段定义”窗体将会出现选择“固定列表”的选择窗体,在输入框中按“F7”键或者鼠标单击“F7”按钮。
如上图所示,在弹出的选择已定义了的枚举类型的窗体中,选择“样板工程”组别下的“申请单状态”的枚举对象。
- 39 -
如上图所示,为了满足需求中所描述的“用户不可维护,系统自动填写”的要求,可以在该字段的属性编辑区域中,将“可用”的属性右“是”设置为“否”,这样表单在录入的时候,该字段就不能够由用户填写,系统自动填写的逻辑处理过程,我们将在后面详细介绍。
经过前面的一系列的工作,我们再将各个界面元素排布成下图所示的版式:
- 41 -
第3章 详细设计采购申请单表体
第一步:定义行号
在BIM的单据基础模板中,在每个单据体中会预置有单据行号,如下图所示:
第二步:定义物料编码
第三步:定义物料名称
此处的需求已经发生了变化了,不再是通过下拉框选择或者是手工输入了,而是要根据物料编码自动携带。
- 43 -
如上图所示,此处我们在定义物料名称的时候,在“数据来源”项中要选择“已有基础资料相关属性”的选项。
如上图所示,当选择“数据来源”为“已有基础资料相关属性”后,字段定义的对话框在后继的定义中将等待输入“基础资料”和“相关属性”项。
在“基础资料”下拉列表中,将列示所有在这个业务单元定义过程中已经使用到的基础资料类别。包括我们前面所使用的“采购组织”,“人员”等。 此处我们选择“物料”选项,并在“相关属性”的选择列表中选择“名称”,如此就完成了需求中所提到的“根据物料编码自动携带”,也就是在使用这个表单时,只要选择了“物料编码”系统将会自动的把对应物料的名称填入这个字段。
对于数据来源为“已有基础资料相关属性”的字段,一般只是起界面显示的作用,不必要保存到数据表中,因此,请取消选择“是否保存”
第四步:定义规格型号
- 45 -
如上图所示,同“物料名称”字段的定义方式一样,规格型号也定义为“已有基础资料相关属性”。
第五步:定义计量单位
如上图所示,因为计量单位可以由物料编码自动带出,同时又是用户可以修改的字段,所以
必须先定义该字段为计量单位字段。
如上图所示,在大纲视图中定位“分录”下的“物料编码”字段。
如上图所示,在属性编辑对话框中找到“规则事件”的属性分组,选择“更新”事件,系统将会弹出事件管理的对话框。
- 47 -
如上图所示,此时在“物料编码”字段的“更新”事件中,已经有了两个事件。让我们回想一下,刚才我们定义的“物料名称”,“规格型号”字段的“携带相关基础资料属性”的数据来源,其实就是BIM自动的给我们生成了这样两个值更新事件。现在我们还要增加一个事件,就是自动携带物料的计量单位到“计量单位”字段。单击“新增”按钮,系统将会弹出
第六步:定义申请数量