UBF 培训案例 1 案例概述 该案例模拟一个简化的销售订单录入,并嵌入 U9 系统,与 U9 真实系统相结合。 界面和模型的设计是以 UBF 应用培训为目的,并不是真正的客户业务处理。 2 需求说明 销售订单: 1. 功能概述: 通过本演练,实现销售订单的新增、修改、保存、复制、审核、删除、现存量查询、打印、预览、输出、刷新、帮助等基本功能 功能要求每一个功能都要根据具体业务需求添加自定义代码 2. 实体数据: 实体属性 名称 字段类型 来源 说明 单据头 订单号 CSoCode 字符串 手工或自动获取 单据日期 DtmDate 时间 日历控件 客户 Customer 客户 参照客户档 案 , 可 手 工录入 通用实体 业务员 CPerson 业务员 缺省为系统 当 前 操 作员 , 可 参 照 录入 通用实体 币种 FMoneyType 币种 参照录入 通用实体 出货原则是否可改 FOutRule 布尔 单据金额 FAmount 双精度 单据数量 FQuantiity 双精度 单据体 料品 ItemInfo 料品 参照录入或手工录入 属性类型 数量 FQuantity 双精度 计量单位 CUntiID 计量单位 件数 FPiece 双精度 单价 FPrice 双精度 金额 FAmount 双精度 计算列=数量*单价 已出库数量 FOutQuantity 双精度 已出库金额 FOutAmount 双精度 计算列=已出库数量*单价免费品类型 FreeType 免费品枚举 枚举:赠品、备损件 3. 用户界面 表头采用多页签形式,随便设计出两个页签,主要目的是使用在当前页签下,如何获得另外其他页签的数据 . 表体采用多页签形式,包括行:GRID 形式显示及页签显示料品的详细信息 4. 输入列表及合法性: � 所有来自基础档案的数据通过手工录入时,能够自动从档案中提取回其基本信息,例如输入料品编码时,料品名称等相关信息能够带回到页面上来. � 数量、单价、金额根据系统设置的小数位数进行 m 舍 n 入。 � 保存到数据库中的单据,单据号不能重复 � 超可用量订单进行提示 � 进行数据权限、功能权限控制 � 根据并发要求,对单据加锁控制,操作完毕进行单据解锁操作 3 实体 3.1 实体设计 3.2 实体编码 1. 检查单据号不能重复 2. 超可用量订单进行提示 4 BP 4.1 BP 设计 4.2 BP 编码 1. 从仓库或者现存量中得到库存数,显示在界面上。 5 界面设计 在这个案例中,设计了两个界面,销售订单和出库单的界面。 在 Frm 设计之前,要设计界面模型(uiModel),可以设计两个 uiModel,销售订单的 uiModel和 出库单的 uiModel. 在销售订单中引用了物料和客户两个档案类数据,在界面输入时参照输入,需要建立物料和客户的参照输入方案。 5.1 参照设计 5.1.1 客户参照 5.1.2 用户参照 5.1.3 料品参照 � 料品参照要把料品相关信息携带回到料品区。 � 5.2 UIModel 设计 UIModel 是为前端的界面模型准备数据,从实体模型出发进行建立,具体的建立方法参考手册说明 5.3 Form 设计 5.3.1 销售订单 Form 设计 表头采用多页签形式,随便设计出两个页签,主要目的是使用在当前页签下,如何获得另外其他页签的数据 . 表体采用多页签形式,包括行:GRID 形式显示及页签显示料品的详细信息 5.3.1 销售订单 Form 要求 � 所有来自基础档案的数据通过手工录入时,能够自动从档案中提取回其基本信息,例如输入料品编码时,料品名称等相关信息能够带回到页面上来. � 数量、单价、金额根据系统设置的小数位数进行 m 舍 n 入。 6 组件发布 按配装的要求把组件放到运行期 portal 里。 7 组装菜单 在销售系统中加入 Sample_Order 的菜单。