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