1、 信息网络公司 库存管理系统设计说明书 内容摘要:设计和实现企业库存管理系统,使库存管理的工作系统化、规范化和自动化,从而达到规范化管理、科学统计和快速查询,减少管理方面的工作量,提高管理效率。 申报: 方案设计: 技术指导: 2014-1-17 1 目录 第一章 引言 . 、, 4 1.1 概述 4 1.2 设计目标 4 1.3 设计内容 5 1.4 最终目的 5 1.5 参考资料 5 第二章 系统流程设计 6 2.1 业务流程设计 6 2.2 数据流程设计 7 2.3 逻辑模型设计 9 第三章 技术方案设计 11 3.1 总体设计方案 11 3.2 功能模块设计 12 3.3 操作流程设计
2、 13 第四章 系统功能结构设计 . 14 4.1 系统总体功能结构设计 . 14 第五章 数据结构设计 17 5.1 逻辑结构设计 . 17 5.2 物理结构设计 . 17 第六章 系统模块详细设计 . 26 6.1 系统参数 . 26 6.2 期初处理 . 27 6.2.1 期初数据录入 27 6.2.2 期初数据列表 30 6.2.3 期初采购入库单录入 32 6.2.4 期初采购入库单列表 33 2 6.2.5 期初记帐 33 6.2.6 初始化完成 34 6.3 基础设置详细设计 . 35 6.3.1 仓库档案 35 6.3.2 仓库权限 38 6.3.3 货区管理 40 6.3.4
3、 成本对象 42 6.3.5 领料用途 44 6.3.6 工程设置 46 6.3.7 工程类型设置 48 6.3.8 现存量 48 6.4 入库业务 . 50 6.4.1 采购入库单 50 6.4.2 其他入库单 59 6.5 出库业务 . 66 6.5.1 材料出库单 66 6.5.2 其他出库单 74 6.6 调拨业务 . 80 6.6.1 调拨单录入 80 6.6.2 调拨单列表 83 6.7 盘点业务 . 85 6.7.1 建立盘点单 85 6.7.2 激活盘点单 88 6.7.3 打印盘点单 89 6.7.4 输入盘点数据 89 6.7.5 盘点记帐 90 6.8 帐簿分析 . 91
4、 3 6.8.1 库存流水帐 91 6.8.2 库存台帐 94 6.8.3 库存对帐表 97 6.9 储备分析 . 98 6.9.1 安全库存预警 98 6.9.2 超储预警 99 6.9.3 低储预警 101 6.10 统计分析 . 102 6.10.1 收发存汇总表 102 6.10.2 业务类型汇总表 103 6.10.3 收发类别汇总表 105 6.10.4 物料批号汇总表 106 6.10.5 批号物料汇总表 107 6.10.6 入库汇总表 108 6.10.7 出库汇总表 109 6.11 其他 111 第七章 测试环境设计 . 112 第八章 运行设计 113 4 第一章 引言
5、 1.1 概述 随着 T2A航站楼的投入使用,随着 T3航站楼的建设,可与预见,信息网络公司即将进入一个飞速发展的时期,而伴随而来的,当然是各个部门不断增多的各种固定资产、备品备件、低值易耗。如何管理好这些固定资产、备品备件甚至低值易耗品,早已成为各个部门已经面临的、颇为头疼的且尚未完善解决的问题。因此,如何搭建一个合理的、完善的库存管理系统,也早已成为私底下各部门经常讨论的一个话题。 我个人认为, 库存管理系统是一个企业不可缺少的部分 ,它的内容对于企业的决策者和管理者来说都至关重要 , 如何最合理地管理好企业的库存物品具有十分重大的 意义,它直接关系到企业,特别是像我们信息公司这样的 业务
6、涉及广泛,固定资产、备品备件众多的 IT 运维企业,其意义非凡 。 然而,一个 企业的库存物资管理往往是很复杂、很繁琐的。由于所掌握的物资种类众多, 入库 、管理、 出库 的渠道各有差异,各个 部门 之间 也因为 管理体制 的 不尽相同, 导致各类统计报表繁多 。 且 据我了解,我们公司的一些部门现在仍旧在 使用传统人工的方式管理仓库中的各种物资设备, 而 这种管理方式存在着许多缺点 ,如 :效率低 下、随着时间 产生大量的文件和数据 ,这对于查找、更新和维护都带来了 极大的困难。 所以,我建议各个部门 的库存管理必须编制一套 统一的库存管理信息系统,实现计算机化操作、数据库式存储,而且必须根
7、据我们信息网络公司 的具体情况 具体 制定相应的 库存管理 方案。 此方案至少应该实现 :检索迅速、查找方便、 自动预警、 可靠性高、存储量大、保密性好、 寿命长、成本低等。这些功能将极大地提高库存 管理的效率 ,也是企业的科学化、正规化管理 ,与 科技 接轨的重要条件。 因此, 我个人觉得,定制 这样一套库存管理软件 对于我们飞速发展中的信息公司来说,是一件 很有必要的事情。 1.2 设计目标 设计和实现综合 库存管理系统,使库存管理的工作系统化、规范化和自动化,从而达到提高管理效率的目的。 (1) 利用计算机系统实现商品库存管理 ; 5 (2) 流程符合商品库存要求 ; (3) 查询方便
8、,无论是按商品编号、名称、类别、厂商、时间 其中任一项都可以进行有效 查 询 ; (4) 友好的用户界面 , 既面向系统开发者 , 又面向用户 。 1.3 设计内容 该 库存管理系统的 应该有登陆权限,入库、出库管理,库存盘点、库存预警、统计报表 。系统 必须结构严谨、性能稳定、使用方便;系统中应具有 权限管理 、密码管理等功能模块,确保系统运行安全 ;系统还应该实现详细 的查询和报表功能,全面、及时地反映当前库存状况。 1.4 最终目的 该 库存管理系统 可以实现提高库存管理工作的效率、库存信息的规范管理、科学统计和快速查询、 减少管理方面的工作量,同时对于调动广大 员工的工作积极性,提高企
9、业的生产效率,都具有十分重要的现实意义。 1.5 参考资料 新世纪 erp 3.5 版本系统分析 物料会计 陈凯欣、单秀林、丁永才 中国审计出版社 1998 物流管理 -供应链过程的一体化 机械工业出版社 用友财务及企业管理软件 8。 0 6 第二章 系统流程设计 2.1 业务流程设计 首先设置系统参数,录入基础设置,再进行业务处理,最后统计查询,打印报表。 基础设置 : 建立使用部门及管理人员档案 、部门下辖系统 、仓库档案、库存对象、领取用途、 物资 类型、批号设置 。 期初处理 : 期初数据录入、期初数据列表、 期初数据记帐 、 期初采购入库单、期初采购入库单列表。 业务处理 : 采购入
10、库单、物资 出库单、其他入库单、其他出库单 、 调拨单 、 盘点 单。 单据列表包括: 采购入库单 列表 、物资 出库单 列表 、其他入库单 列表 、其他出库单 列表 、 调拨单 列表 、 盘点 单 列表 。 月末处理 : 月末 盘点 、整理现存量。 帐簿分析 : 库存流水帐、库存台帐 、 仓库 台帐 、 批号台帐 、 库存总帐 。库存材料帐。 储备分析 : 安全库存预警、超储预警 、 低储预警 、 库龄分析 。 统计分析 : 收发存汇总表 、 业务类型汇总表 、 收发类别汇总表 、物料批号汇总表 、 批号物料汇总表。 业务流程图如下: 7 注释: 物资类型:固定资产、备品备件、低值易耗等。
11、其他入库、出库:一般指送修等暂时没有分类的入库、出库类型。 批号:为了实现与集团公司 NC 系统关联匹配,方便查询固定资产具体 情况。但备品备件和低值易耗并不是都在 NC 里面对应有批号,因此是否有存在的必要? 2.2 数据流程设计 入库单、出库单送到库管员手中,根据库存的需求,决定是否入库、出库,之后保存入库单、出库单。在一定时期进行库存盘点,查看账面是否一致, 盘盈则入库处理、盘亏则出库处理以达到账面一致 (是否有必要 ? ) 。具体数据流程图如下所示: 8 图一:顶层数据流程图 P1 物资分类 仓库管理员 F1 物资基本信息表 F2 物资入库 信 息 表 P2 物资入库 物资入库数据 F
12、4 物资余额 信 息 入库单 入库 信息 物资信息 出库 信息 P3 物资出库 F3 物资出库信息 表 出库单 物资余额信息 P4 库存统计 P5 库存报表 管理中心 仓库管理员 物资出库 数 据 统计要求 库存信 息 统计报表 9 图二:二层数据流程图 2.3 逻辑模型设计 P1 正常 入库帐 P2 借调出入库 P3 正常 出库帐 D1 入库帐 D4 库 存 台 账 P5 制作收发 存月报表 D2 借调 出 入 库帐 P4 登记库存台账 D3 正常 出库帐 2 3 5 6 7 8 9 10 12 11 F1 F2 F3 10 11 第三章 技术方案设计 3.1 总体设计方案 本系统在设计时采
13、用结构化程序 的设计方法,具体设计的功能模块如下: (1) 基础设置模块 该模块是系统正常使用的先觉条件,首先按照部门建立档案,然后在部门下添加管理人员,并对部门必要信息进行详细设置,如:仓库信息、系统分类、库存类别、工程信息等。 (2) 入库管理模块 该模块是商品入库管理模块。进货入库管理模块可添加商品和修改存在仓库的商品信息,并能对进货单据、退货单据和当前库存进行查询。 (3) 出库管理模块 该模块是商品出库管理模块。商品出库管理模块可添加和修改出库商品,并能对出货单据、退货单据 、 和当前库存 , 进行查询。 (4) 库存管理模块 该模块包括库存盘点模块和库存报警模块。 (5) 统计报表
14、模块 该模块由六 个子模块构成,分别是:进货统计模块、出货统计模块、工程使用模块、借调使用模块、资源预警模块、送修统计模块 ,每个子模块都具有强大的统计功能。 根据以上系统功能的分析与设计 ,五 个系统功能模块的划分 ,具体的功能模块图如下图所示: 12 系统功能模块图 3.2 功能模块设计 通过需求分析,对 库存进行有效的管理,使之形成完善的应用系统。数据库设计中要合理设置商品信息和库存信息等,用来实现商品信息的新增,修改、删除等功能,使得 用户 有较详细的数据统计与分析。 下面就此库存管理系统的模块基本功能进行简单描述: (1) 登录认证 库存管理系统 参数设置 入库管理 出库管理 统计报
15、表 打印报表 登陆认证 库存盘点 库存报警 入库登记管理 当前库存查询 出库登记管理 当前库存查询 入库统计 出库统计 预警资产统计 资源借调统计 库存管理 13 作为一个企业实际应用项目,登录认证是必不可少的。本项目的用户登录管理比较简单, 分为操作员和管理员登录 , 操作员和管理员有不同的权限 。 越权操作会有提示信息, 只有合法用户才能进行操作。 (2) 参数设置 本系统为多部门共同使用、独立管理,因此为了实现部门间的安全使用,在使用初期要对 系统进行设置,包括各部门的信息、各部门自己的管理人员。后期要设置各自部门的基础信息,如库房信息、工程类别、库存类别、预警阈值、供货商信息等等。 (
16、3) 入库管理 入库管理主要是操作员对仓库商品进货入库,操作人员通过该功能模块把每天的入库单据及上面的入库商品明细输入数据库并对商品信息进行修改和删除。该模块支持按商品编号和商品名称关键词查询进货单据和当前库存量并对单据进行删除。 (4) 出库管理 出库管理模块与入库管理模块相似,主要是对货品出库进行管理及对出货单据进行管理。操作人员通过该功能模块对出库商品进行出 库操作。另外,还能对出库单据和当前库存按商品编号或商品名称进行查询和删除。 (5) 库存管理 库存管理模块主要是对已库存的商品进行操作,包括对商品的仓库信息进行修改。另外,可以按商品名称、仓库和商品类别对所有商品进行盘点,当仓库中某
17、种商品少于某个数量时,设置了库存报警。 (6) 统计报表 统计报表模块包括库存统计、进货统计、出货统计、 借调 出库统计和 送修统计的功能。各个统计都可以按照不同时间和各个关键字进行统计查询并能打印单据。 3.3 操作流程设计 需与各使用部门探讨。或许各部门自行设计操作流程。 14 第四章 系统功能结构设计 4.1 系统总体功能结构设计 此处给出整个系统的总体功能结构图及必要的文字说明。 功能点 功能说明 期初处理 部门设置,部门管理人员设置 期初数据录入 仓库、供货商、工程类型、库存类型等基础常用信息 期初数据列表 按分类查看各种数据列表 采购入库单 新建入库信息 入库单列表 查看所有入库单
18、记录 基础设置 系统设置 创建、修订部门下辖各个子系统信息 供应商 创建、修订常用供货商信息 仓库档案 创建、修订部门下辖仓库信息 货区设置 创建、修订 具体仓库里的具体功能分区 工程信息 同上 库存类别 同上 物料档案 出库用途 建立出库用途分类,用于后期报表分析 工程类型 同上 现存量 库存数量 15 其它设置 业务处理 采购入库单 部门正常采购入库单据 反修 入库单 翻修回来入库单据,需与送修出库单关联 借调归还 入库单 借调 归还,需与借调出库单关联 材料出库单 正常出库单 其它出库单 送修、借调、报废出库单 其它业务 库存转移 部门内部仓库间的库存调整 盘点 单据列表 采购入库单列表
19、 查询所有正常入库单,可通过单号、关键字等进行查询 其它入库单列表 查询所有非正常入库单,如归还、返修入库等 材料出库单列表 其它出库单列表 调拨单列表 盘点单列表 查询过往盘点记录 生成 单据 核销 单据 作废处理错误记录 16 月末处理 整理现存量 帐薄分析 库存流水帐 查看所有出入库流水记录 库存台帐 查看所有库存 库存对帐表 将所有库存物资按名称、库存数量、实际数量打印,便于管理人员到库房盘点库存 储备分析 安全库存预警 超储预警 低储预警 统计分析 收发存汇总表 统计收发存横向对比 业务类型汇总表 按无聊出入库用途或工程使用情况进行统计 收发类别汇总表 正常出入库、借调出入、送修出入
20、汇总 固定资产汇总表 固定资产汇总 备品备件 汇总表 低值易耗汇总表 入库汇总表 出库汇总表 17 第五章 数据结构设计 5.1 逻辑结构设计 此处给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、定义、长度及它们之间的层次的或表格的相互关系。 由于本文只是一个草案, 数据结构的 具体的名称、标识符等以及之间的关系暂略。 5.2 物理结构设计 此处给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和安全保密条件。 约定: ( PK)主键 (FK) 外键 C:Char NC:NChar NVC:
21、 NVChar NN:NotNull 编码字段: char 名称及描述字段: NVChar 金额型: Money 数值型: Deci,18,6 布尔型: Boolean 如无特殊说明则将数值型字段默认值设为 0,非外键可为空字符型字段默认值设为 “ 表例: 收发 记录 主表 :Gy_InOutMain 字段编码 字段说明 字段属性 InOutMainId 自动编号 Int,(PK),NN 18 字段编码 字段说明 字段属性 BillCode 单据编码 (标识单据的一个字段,也为后面生成单据号做准备。 ) C,10,NN BillNum 单据号 (不一定唯一 ) C,20,NN WhCode 仓
22、库编码 C,10,(FK),NN InoutFlag 收发标志 (1:收 0:发 ) Bit PurTypeCode 采购类型 C,4,(FK) OperType 业务类型 C,8 NN OperbillNum 对应业务单号 C,20 ChargeFlag 费用标志 (0:不是费用 , 只是货物 1:是费用 , 不是货物 2:既代表货物,又代表费用,双重核销 ) C,1 BillDate 入库日期 Datetime,NN InoutClassCode 收发类别 C,5,(FK) DeptCode 部门编号 C,12 ,(FK) PersonCode 职员编号 C,8 ,(FK) CusCode
23、 客户编号 C,12 ,(FK) SupplierCode 供应商编号 C,12 ,(FK) IssueNum 领料申请单号 C,20 IssueId 领料申请 ID Int IssueUse 领料用途 C,4 ,(FK) Maker 制单人 NC,10 CheckandacceptMan 验收人 NC,10 Remark 备注 (remark) NVC,50 收发记录子表: Gy_InOutSub 19 字段编码 字段说明 字段属性 InOutSubId 子表 ID Int, NN InOutMainId 自动编号 Int, NN MNumber 物料编码 C,20 ,(FK),NN Mar
24、ea 货区编号 C,20 ,(FK) FactReceiptQuan 实际入库数量(库房) Deci,6 FactIssueQuan 实际出库数量(库房) Deci,6 BatchNum 批号 NVC,20 Chhsbz 核算系统使用标志 (为了满足核算系统的使用 0: 正常单据 1: 已作废单据 C,1 , NN ProjectCode 工程(材料出库) C,12,(FK) AssiReceiptQuan 辅助计量单位数量(入库) Deci,6 AssiIssueQuan 辅助计量单位数量(出库) Deci,6 批号主文件: Kf_Batch 字段编码 字段说明 字段属性 FatherTab
25、leNum 主表对应编号 Int,(PK) SubTableNum 子表对应编号 int,(PK) WhCode 仓库编码 C,12 ,(PK) Marea 货区编码 C,20 MNumber 物料编码 C,20 ,(PK) BatchNum 批号 NVC,20 IsQc 是否期初 Bit 批号对应表: Kf_BatchAssi 20 字段编码 字段说明 字段属性 WhCode 仓库编码 C,10 ,(PK) MNumber 物料编码 C,20 ,(PK) BatchNum 批号 NVC,20 ,(PK) GradeName 类别(固定资产、低值易耗) NC,20 盘点单主表: Kf_Inve
26、ntoryMain 字段编码 字段说明 字段属性 InventoryMainId autoid Int,(PK) BillCode 单据编码 C,10 BillNum 单据号 C,20,NN BillDate 日期 Datetime,NN DeptCode 部门编号 C,12 ,(FK) PersonCode 职员编号 C,8 ,(FK) InClass 入库类别编号 C,5 ,(FK) Outclass 出库类别编号 C,5 ,(FK) WhCode 仓库编码 C,10 ,(FK),NN InveState 盘点状态: N(标识还未盘点)、 A(盘点开始但未结束)、 Z(盘点记数) C,1,
27、NN ChalkitupMan 记帐人 NC,10 Maker 制单人 NC,10 KjYear 年度 Int Period 会计期间 Int ActState 激活状态 (判断此张是否被激活的标志。 ) Bit 21 字段编码 字段说明 字段属性 InMainId 生成入库单 ID Int OutMainId 生成出库单 ID Int Remark 备注 (remark) NVC,30 盘点单子表: Kf_InventorySub 字段编码 字段说明 字段属性 InventorySubId 子表 ID Int InventoryMainId autoid Int,(FK) MNumber 物
28、料编码 C,20 ,(FK),NN InoutSubId 收发记录子表 ID Int MArea 货区编号 C,20 ,(FK) AccQuan 帐面数量 Deci,6 QuanInve 盘点数量 Deci,6 BatchNum 批号 NVC,20 Cause 原因 NVC,30 出库 用途: Kf_IssueUse 字段编码 字段说明 字段属性 IssueUse 领料用途编码 C,4,(PK) IssueUseName 领料用途名称 NC,20,NN 库存总帐: Kf_Ledger 字段编码 字段说明 字段属性 LedgerId autoid Int,(PK) WhCode 仓库编码 C,1
29、0 22 字段编码 字段说明 字段属性 Marea 所属货区 C,20 MNumber 物料编码 C,20 BatchNum 批号 NVC,20 KjYear 年度 Int Period 会计期间 Int StartQuan 期初库存数量 Deci,6 ReceiptQuan 收入数量 Deci,6 ReceiptPrice 单价 Deci,6 IssueQuan 发出数量 Deci,6 调拨单主表: Kf_MoveMain 字段编码 字段说明 字段属性 MoveMainId auotid Int,(PK) Checker 审核人 NC( 10) BillCode 单据编码 C,10 Bill
30、Num 单据号 C,20 BillDate 日期 Datetime WhCode1 转出仓库 C,10,(FK) WhCode2 转入仓库 C,10 ,(FK) DeptCode1 转出部门 C,12 ,(FK) DeptCode2 转入部门 C,12 ,(FK) PersonCode 经手人 C,12 ,(FK) InClass 入库类别 C,5 ,(FK) Outclass 出库类别 C,5 ,(FK) ChalkitupMan 记帐人 NC,10 Maker 制单人 NC,10 23 字段编码 字段说明 字段属性 InMainId 生成入库单 ID Int OutMainId 生成出库单
31、 ID Int Remark 备注 (remark) NVC,30 调拨单子表: Kf_MoveSub 字段编码 字段说明 字段属性 MoveMainId autoid Int,(FK) MoveSubId 子表 ID Int MNumber 物料编码 C,20 ,(FK),NN InOutSubId1 对应收发记录子表 ID1 Int InOutSubId2 对应收发记录子表 ID2 int MArea1 转入货区 C,20 ,(FK) MArea2 转出货区 C,20 ,(FK) Quan 数量 Deci,6 BatchNum 批号 NVC,20 现存量: Kf_NowQuan 字段编码
32、字段说明 字段属性 NowQuanId autoid Int WhCode 仓库编码 C,10 ,(FK) MNumber 物料编码 C,20 ,(FK) MArea 货区编号 C,20 ,(FK) BatchNum 批号 NVC,20 EndQuan 结存数量 Deci,6 SafeQuan 安全库存量 Deci,6 HighQuan 高储 Deci,6 24 字段编码 字段说明 字段属性 LowQuan 低储 Deci,6 InventState 盘点状态 C,4 期初数据主表: kf_StartMain 字段编码 字段说明 字段属性 StartMainId autoid Int,(PK)
33、 BillCode 单据编码 C,10 BillNum 单据号 C,20 WhCode 仓库编码 C,10 DeptCode 部门 C,12 SupplierCode 供应商 C,12 ChalkitupMan 管理员 Nvc(10) 期初数据子表 :Kf_StartSub 字段编码 字段说明 字段属性 StartSubId 子表 ID Int StartMainId Autoid int,(FK) MNumber 物料编码 C,20,NN Marea 货区编号 C,20 BatchNum 批号 NVC,20 Quan 数量 Deci,6 Price 单价 Deci,6 库房物料分类 :Kf_
34、KfSort 25 字段编码 字段说明 字段属性 KfSortCode 库房物料分类编码 C,10 ,(PK) KfSortName 库房物料分类名称 NVC,20,NN 货区表 :Kf_Marea 字段编码 字段说明 字段属性 WhCode 仓库编码 C,10 ,(FK) MArea 货区编号 C,20 ,(PK) MAreaName 货区名称 NVC,30,NN 26 第六章 系统模块详细设计 本章主要描述各子系统中的具体模块的划分及实现方法。 可采用分节说明的方式,如:子系统 X 的 XXX 模块说明; XXX 模块说明要求:编码、模块名、文件名、简单描述、设计者、设计日期、上层模块、调
35、用模块、输入输出等。模块测试要点(包含提取测试样例的原则及示例)。 注释: :参照输入,即使用参照窗体,从数据表动态读取满足条件记录。 :选择输入,即字段有效值固定,在有效值之中选择其一。 % :由系统带出。 :不允许为空值。 * :允许输入 * :可以参照输入,也可以手工输入,手工输入的数据必须包含在参照数据之中 初始化 6.1 系统参数 可以用以下格式描述功能模块的详细设计: 【模块名称及软件标识项】 系统参数 , kf_frmaccinfo 【模块功能说明】 系统整体参数控制,包括以下内容: 是否货区管理、是否保质期管理、是否批号管理、盘点是否冻结出入库、 是否超限额领料、最高最低是否报
36、警、是否允许负出库。 【模块的界面设计】 参数设置 -采取复选框 货区管理 批次管理 保质期管理 盘点冻结出入库 超限额领料 最高最低报警 允许负出库 27 (可以采用图片和表格的形式,具体内容包括:界面格式;界面要素的位置、类型和特殊约定;操作及步骤等必要的说明)。 【各栏目说明及有效性】 所有这些栏目界面中都用复选框进行显示。 选择保质期管理,则必选批次管理; 而其他选项没有控制。 说明模块的输入参数的名称、字段属性、顺序位置、格式等。 【模块的主要处理】 模块的主要处理过程(采用流程图、判定表辅以必要的说明来表示逻辑流程)。 【接口】 系统参数影响整体。 接口(用图的形式说明本程序所隶属
37、的上一层模块及隶属本模块的下一层模块,说明参数赋值和调用方式,说明与本程序直接关联的数据结构)。 【限制条件】 本模块只是运用在初始化阶段,当初始化完成以后,则不能修改。 (说明本模块运行所受到的限制条件) 6.2 期初处理 6.2.1 期初数据录入 【模块名称及软件标识项】 期初数据录入, kf_startinput 28 【模块功能说明】 期初数据,即期初库存余额。 在基础设置完毕以后,系统必须录入本系统的期初数据,即库存的开帐之前的结存数据。 期初数据的组成:单据类型 +期初单号 +仓库 +供应商 +部门 +业务员 +物料 +货区 +批号 +数量 +单价 +金额。 现在库房期初数据的录入
38、和物料核算中的期初数据中的字段一致,但录入界面、后台数据表却是两个。 期初是不是换一个录入方式,把所对应的仓库中的物料都显示出来。 【模块的界面设计】 期初数据录入 仓库 * 单据号 % 供应商 * 部门 * 业务员 * 物料编码 物料名称 规格型号 计量单位 货区 批号 数量 单价 金额 失效日期 * % % % * * * * * * 【各栏目说明及有效性】 系统自动提供: 单据类型固定为 1203,期初数据。 期初单号根据:单据号根据单据号表来设置。 手工输入: 必填项: 仓库编码: char 长度 10,可以参照输入。 物料编码: char 长度 20,可以参照输入。 数量: deci
39、mal( 18, 6) 其他项: (可输可不输 ) 供应商: consult, (code,name), c,20 29 货区: consult, (code,name) , c,20 批号: nvc,20 部门: consult, (code ,name) , c 12 。 业务员: consult,(code,name) ,c,12 单价: deci(18,6) 金额: deci(18,6) 【模块的主要处理】 处理包括: 期初数据的新增、修改、删除。 新增:新增一张期初数据单。当所要增加期初数据中的仓库已被结帐,则不能新增。 修改:此张单据尚未记帐的前提下,可以修改。 删除:此张单据尚未记帐的前提下,可以删除。 添加: 新增时,单据中有批次管理的物料,则存到批次主文件中。( Kf_Batch) 修改时,当单据中有批次管理的物料,则相应修改批次主文件。( Kf_Batch) 删除时,不仅删除期初数据,并且删除此张单据所对应的批次主文件中的记录。 相关表: Kf_StartInputMain, Kf_StartInputSub ,gy_supplier,gy_department,gy_warehouse 注意: 1日常单据已记帐,则不能录入期初数据。 2当所录入期初单据的仓库已经期初记帐,则不能新增此仓库的期初单据。 【接口】 【限制条件】