版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、货运中心仓库管理系统 设计书 目目 录录 范围范围.4 A 系统目标.4 B 主要软件需求.4 C 设计约束、限制.4 数据设计数据设计.6 A:数据结构.6 单据描述.6 数据结构.6 B:数据存放约束.8 体系结构设计体系结构设计.9 A:数据和控制流.9 基础数据设置.9 仓库、库区、货位以及相关项目.9 策略.10 客户、物料相关项目.10 业务过程.11 库存记录数据格式.11 客户委托入库业务.12 TO单业务功能.34 策略设置.38 客户委托出库业务.39 仓库内部日常作业模块.56 仓库之间移库.66 月末处理.76 客户费用结算.78 统计报表.81 客户费用报表.81 安
2、排信息查询.82 物流统计报表.84 物流仓库报表.87 客户仓库报表.89 系统维护.93 操作人员以及权限控制.93 数据库备份.93 系统日志.95 开发环境.96 接口设计接口设计.97 A 人机界面规则.97 基础数据维护.100 地区设置.100 分公司设置.100 sys_code内容设置窗口.100 包装设置.100 仓库设置.100 月台设置.101 库区类型设置.101 库区设置(包括库区策略优先级设置).101 货位类型设置.102 货位设置.102 存储单元设置.102 存储单元类型设置(包括货位、存储单元转换率设置).103 策略设置.103 客户设置.103 客户商
3、品设置.104 商品计量单位换算.104 商品、存储单元类型换算设置.104 商品、货位类型换算设置.104 客户仓库设置.104 客户商品安全库存设置.105 客户委托人库.105 客户委托出库.106 仓库内部日常作业模块.106 仓库月末处理.106 客户费用结算.106 报表.106 B 外部接口设计.106 外部数据接口.106 外部系统和设备接口.107 C 内部接口设计规则.108 维护界面规则:.108 函数规则:.108 附录附录.109 出入库类别.109 运输安排单类别.109 取号函数(F_GETID)规则.109 范围范围 A 系统目标系统目标 本仓库管理软件是物流中
4、心的仓库管理软件,仓库能够接受多家客户的委托管理他们 的货物。能够对仓库内的货物收、发、存、调、移库等操作进行全面的预测、建议、控制 和管理。输出报表,及时反映出货物占用状况、收发存情况。使用户能够实现高效管理。 B 主要软件需求主要软件需求 基础数据维护,客户委托入库,客户委托出库,盘仓,移库,仓库月末处理,客户费 用计算,输出统计报表。如下图所示: 仓库 $ $ $ 客户 运输 需要入库 货物货物 入库安排 客户 委托入库委托出库 $ $ $ 运输 客户 需要出库 出库安排 货物出库 客户 取得库存信息,费用信息 $ 内部人员盘仓、调整库存 C 设计约束、限制设计约束、限制 数据库:Mic
5、rosoft SQL Server 2000。 服务器操作系统:Windows 2000 开发语言:PB 7.0 数据设计数据设计 A:数据结构:数据结构 单据描述单据描述 收货单,ID 单(Inbound Delivery):由客户录入的,单据中的货物将要从入库。 发货单,OD 单(Outbound Delivery):由客户录入的,单据中的货物将要从仓库发送 到客户处。 拣货安排单,Wave 单(Wave):由多张发货单生成,多张发货单作为一批,生成 TO 单,同时拣货。 移库单:由于某种需求,商品需要从一个仓库转移到另外一个仓库,这个业务用移库 单来发出指令,然后移库。移库指令使用 IO
6、 表 库存转移安排单,TO 单(Transfer Order):包括入库、出库和移库,确认 TO 单改变 库存。TO 单可以通过以下方式产生: 由收货单生成,一般用来指示货物从收货区转移到货位,同时确认入库单,修改 库存,一旦货物到达货位,入库单关闭。 由发货单或 Wave 单生成,一般用来指示货物从货位转移到拣货区,一旦货物到 达拣货区,出库单关闭。 直接录入:仓库内部移库,那么直接录入 TO 单,实现仓库内部移库。 由 Wave 单生成,一般用来指示货物从货位转移到拣货区,一旦货物到达拣货区, 出库单关闭。 入库安排单(ASN):由收货单生成,相当于收货运输单,包含车辆信息、路线信息和 时
7、间信息。 出库安排单(ASN):由发货单生成,相当于发货运输单,包含车辆信息、路线信息和 时间信息。 数据结构数据结构 仓库数据结构.pdm 数据库表说明: 库存部分:库存部分: I_stock,I_stock_detail:记录商品库存收发存信息和商品库存包装信息 Vi_inout:当前财务月份到其他未结月份的进出库数量 Vi_stock:未结月份的月份库存收发存(没有期初库存) Vi_curStock:当前库存 Vi_inout_detail:当前财务月份到其他未结月份的包装进出库数量 Vi_curStock_detail:当前库存包装信息 仓库部分:仓库部分: I_warehouse:仓
8、库 I_platform:月台 I_stor_type:存储类别 I_ss:库区 I_bin_type,I_bin:货位类别、货位 I_su_type,I_su:存储单元类别,存储单元 I_suType_Bin:货位存储单元转化比率 客户及客户商品部分:客户及客户商品部分: b_client:客户 I_client_destination:客户收发货地址 I_client_warehouse,I_cware_ware:客户仓库 b_item:客户商品 b_item_unit:客户商品包装 I_client_safestock::客户商品安全库存 I_sutype_item:客户商品存储单元转化
9、比率 I_bintype_item:货位客户商品转换比率 单据部分:单据部分: I_io_master,I_io_detail:收发货单。收货单、发货单和移库单都是用这两张表。用 类别区分开来。 (见附录 TO_Type) I_to_master,I_to_detail:TO 单,收货入库、发货出库、内部移库都是用这两张表。 用类别区分开来。 (见附录 TO_Type) I_asn:安排单。收货安排、发货安排、移库安排都是用这张表。用类别区分开来。 (见附录) I_invent_master,I_invent_detail:盘仓单。记录每一次盘仓的信息。 费用部分:费用部分: f_client
10、_fee:记录每月每个客户的费用发生。 其他:其他: I_strategy:策略 I_ss_strategy:库区策略 B_area:地区 B_company:分公司 B_unit:通用计量单位 B_month:财务月份 B_closed_month:已经结帐的财务月份信息。 Vb_month:未结月份视图 Vb_curMonth:当前财务月份 系统部分:系统部分: sys_log:系统运行日志 sys_code:通用代码表 sys_sheet_no:各单据编号流水规则。 R_report, r_report_detail, r_report_condition, r_condition_co
11、mmon, r_condition_type, r_condition_master :报表相关表。 B:数据存放约束:数据存放约束 1:为了减少数据库表的数量,有部分公用数据不建立表,而是统一存放在 sys_code 中。基础数据设置中涉及的存放在 sys_code 中的数据如下。 DomainDomain 名称用户可 以维护 Sys_code.classdeltailDetail_desc Account_Mode常规结账方式YI_Account_Mode Client_Scale客户规模YB_Client_Scale Client_Grade客户等级YB_Client_Grade Cli
12、ent_Type客户类型YB_Client_Type Danger_Type危险品类型YI_Danger_Type Material_Type货品类别YI_Material_Type Item_PRI物料优先级YI_Item_PRI Shelf_Type货架类型YI_Shelf_Type SN_Trace_Type系列号跟踪类型YI_SN_Trace_Type CC盘货策略 PA商品上货策略 Strategy_Type策略类型NI_Strategy_Type PU拣货策略 1生产日Useful_Life_Type过期计算类型NI_Useful_Life_Type 2入库日 A活动Ware_St
13、atus仓库状态NI_Ware_Status C关闭 Ware_Type仓库类别YI_Ware_Type 体系结构设计体系结构设计 A:数据和控制流:数据和控制流 基础数据设置基础数据设置 仓库 货位 库区 月台 包含 1 n 包含 1n 包含 1 n 客户商品 存储 n n 客户 从属 n1 客户仓库从属 n1 从属 n n 分公司 从属 n 1 地区 属性 1 n 存储单元 存储 n n 存储 1 n 货运仓库基础数据实体关系图 存储类别 属性 属性 n n n n 仓库、库区、货位以及相关项目仓库、库区、货位以及相关项目 仓库(I_Warehouse)Warehouse:系统内存在多个仓
14、库,仓库代码在系统内唯一。 月台(I_platform)Platform:每一个仓库有一个或多个月台,临时存放货物送达和需要发出的 货物。 存储类别(I_Stor_Type)Storage Type:存储类别记录上货策略、拣货策略、是否托盘化属性。 库区(I_ss)Storage Section:每一个仓库包含多个库区,库区代码在系统内唯一。每一 个库区属于一个存储类别。库区对应多个上架策略和拣货策略,优先级不同。 货位(I_bin)Storage Bin:每一个库区包含多个货位,货位编号在系统内唯一,货位代码 一般用位置表示,例如(1-2-1)。每一个货位对应一个货位类别(I_Bin_Typ
15、e) 。货位类别记 录货位类别的物理属性和上架发货约束,对应的货位也继承了那些属性。 存储单元(I_Su)Storage Unit:(托盘或其他)。在仓库内可以把存储单元作为整体来处理。 (托盘化管理) 货位类别、存储单元换算:一个货位类别可以存放几个存储单元。 仓库 库区库区月台月台 货位货位 存储单元(托盘)存储单元(托盘)库存库存 库存库存 仓仓库库结结构构图图 策略策略 策略:分拣货策略,上架策略,盘仓策略。分别在上货、拣货、盘点时候使用。 客户、物料相关项目客户、物料相关项目 客户:客户公司基本信息,客户代码在系统内唯一。 客户递送地点:客户的收货发货地点。 客户仓库:物流仓库是物流
16、公司的物理仓库,他有自己的收发存。而对于我们的客户 来说,他需要设定最低库存、最高库存还有库存的收发存。他不一定按照物流公司的物理 仓库来划分,可能按照自己的规则划分,把几个物流仓库作为合并起来作为他的一个虚仓 库,按他自己的仓库划分来设定最低库存、最高库存,输出收发存报表。 客客户户仓仓库库结结构构 客户仓库 物流仓库物流仓库 客户仓库安全库存设置:设置客户仓库的安全库存。 客户商品:记录客户商品的信息。 客户商品优先级:类似于物料的 ABC 分类,商品分类可以多个,由用户自己设定。 客户商品包装信息:客户商品可以有多个包装,记录各个包装之间的转化系数。 货位商品转化系数:记录货位和商品的各
17、个包装之间转化系数,也就是一个货位可以 存放多少个包装好的商品。 存储单元商品转化系数:记录存储单元和商品的各个包装之间转化系数,也就是一个 存储单元可以存放多少个包装好的商品。 业务过程业务过程 库存记录数据格式库存记录数据格式 库存收发存帐:(库存收发存帐:(I_STOCK) 库存收发存帐记录方式,库存记录唯一性约束:月份、货位、商品、批次。记录的数 量包括期初数量、其中收入、其中发出、其中盘点盈亏数量、其中移入移出数量,其中调 整入调整出(内部移库)数量、期末数量。如果没有批次就记录长度 0 的字符串,而不是 NULL。 库存中记录的数量的单位都是 b_item 表中设定的标准单位。 期
18、初、期末数量处理:采用方法 2 方法 1:商品出入库的时候修改出入库数量,同时修改本期末和以后的期初期末数量。 这样每次出入库的时候花比较多的时间,但是取得当前库存比较简单。(详细见 TO 单 业务功能,TO 单出入库修改库存) 方法 2:商品出入库的时候只更改出入数量,不改变期初、期末数量,月结时候计算 期初期末数量。需要查询库存数量,需要从已经月结的期末库存+以后月份入-以后月 份出。 库存包装收发存信息库存包装收发存信息(I_STOCK_DETAIL) 记录每个货位上商品的包装信息和包装数量信息。唯一约束:月份、货位、商品、批 次、存储单元、包装。如果商品不是管理到存储单元级别,那么存储
19、单元字段记录长度 的字符串。 记录信息包括包装收发存数量和库存收发存数量,那么库存收发存数量的合计就必须 和 I_stock 中的库存数量一致。Shelf_Life:保质期,有入库单决定,如果入库时候不是新 增一条记录,而是增加库存数量,那么原来的保质期被新的保质期所覆盖。Last_Move 记 录该商品最后以此被移动的日期(出入库) ,Last_Invent:最后一次盘点日期。没有盘点过 用 Null 表示。 收发存信息:在出入库的时候,只是记录收发信息,在月结的时候完成期初、期末库 存的计算。 其他视图:其他视图: Vi_inout:当前财务月份到其他未结月份的进出库数量 Vi_stock
20、:未结月份的月份库存收发存(没有期初库存) Vi_curStock:当前库存 Vi_inout_detail:当前财务月份到其他未结月份的包装进出库数量 Vi_curStock_detail:当前库存包装信息 客户委托入库业务客户委托入库业务 委托入库正常业务的流程如下: 1:仓库输入收货单(客户的发货单) ,表明客户需要发货到仓库。 2:仓库安排车辆,生成入库安排单,运货到仓库。一次运货可以包含多个收货单。入 库安排单包括入库时间,月台等信息。 3:当货物运送到月台,进行收货确认。 4:对一张收货单货多张收货单按照上货策略生成 TO 单。 5:按照 TO 单入库。 6:按照实际信息货物确认
21、TO 单,更改库存。 说明:客户委托入库的 IO 单类型是11,对应 TO 单的类型是11,以下说有的操作都对 应类型11操作。 涉及单据以及单据之间的关系: 涉及单据的 ER 图如下: 收货单(ID) 入库安排单 (ASN) 入库To单(TO) 生成 1:n 1:n 生成 1:n 1:n 说明: 收货单:客户通知仓库有货需要入库,客户指明发货到哪个客户仓库。 (收货单中 的商品对一次收货有效:如果收货的数量比预定的小,不会保留这张收货单。如果需要继 续入库,必需再开另外的收货单。 ) 入库安排单:可以对多张收货单生成 ASN 单,仓库根据选择收货单的明细,决定 货物分别发往哪个仓库、哪个月台
22、,并且决定什么时候到月台。根据仓库、月台分别生成 多张入库安排单。也就是收货单和安排单是多对多的关系:一张收货单,如果包含的商品 发往两个仓库,必须生成两张安排单;如果对两张收货单生成安排单,而两张收货单中的 商品发往同一个仓库,同一个月台, 那么这两张收货单生成一张安排单。 到货确认:对 ASN 单做到货确认,也就是 ASN 中包含的收货商品明细到货确认, 因为同一个收货单可能生成了多张 ASN,所以 ASN 收货完毕,收货单不一定收货完毕, 只能是收货单中的对应的商品收货完毕。 TO 单:对一张或多张收货单生成 TO 单,TO 单是一个仓库一张 TO 单,如果收 货单商品在不同仓库,那么需
23、要生成不同的 TO 单。 TO 单确认:只能对一张或多张 TO 单进行确认,而不能对 TO 单中的单个商品进 行确认。TO 单确认表示商品已经摆放到货位,到货的数量和入库的数量必需一致。如果 作业过程有损耗,先全部对 TO 单确认,然后再报损。 卸货到月台 摆放 物理流程 系统流程 客户收货单(ID) 输入客户收货单(ID) 打印入库安排单 入库安排单 输入ID单每个物料的到货确认信息。如果需要生成TO单 对多个没有生成TO单的收货单,生成TO单 根据多张客户收货单生成入库安排单 录入确认入库数量 货位 收货确认、再包装 确认数量及摆放位置 收货完毕 收收货货入入库库业业务务流流图图 打印TO
24、单 TO单 打印TO单 TO单 入库完毕 收货单维护收货单维护(I_IO_MASTER,I_IO_DETAIL) 下面是收货单和收货单物料的状态转化图。 、 、 (B) ID 、 、 (A) ID ID、 、 、 、 :IO_Status 、 、 、 、 ASN(C) ID、 、 ASN 、 、 ASN、 、 、 、 、 、 ASN(D) ID、 、 ASN 、 、 、 、 、 、 ASN 、 、 、 、 、 、 、 、 、 、 、 、 、 ASN 、 、 (E) ID Item ID、 、 、 、 、 、 、 、 、 、 pa_status 、 、 、 、 (J) ID Item 、 、 (
25、B) ID Item 、 、 ID、 、 、 、 、 、 、 、 、 、 、 、 asn_status 、 、 (B) ID asn_status 、 、 ASN(C) ID asn_status 、 、 、 、 ASN 、 、 (E) ID asn_status ASN、 、 、 、 、 、 TO、 (G) ID Item 、 、 、 、 、 、 TO、 A:界面功能: 1:增加收货单 信息来源:客户书面单据,或客户录入 输入: 抬头输入项目 列必 输 初始值只 读 编辑属性相关表相关 Domain 收货单据编号V 单据状态VBVDddwSys_codeid_status 客户参考号 来源类
26、型V1DddwSys_codesrc_type 单据类型V11VDddwSys_codeto_type 客户编号VDddwB_client 客户发出地点VDddwI_client_destination 客户仓库编号VDddwI_client_warehouse 预定发货时间VYyyy-mm-dd hh:mm 预定到达时间VYyyy-mm-dd hh:mm 送货车号 送货人 送货人电话 重量V0V 重量单位V0V 体积V0V 体积单位V0V 录入时间V现在VYyyy-mm-dd hh:mm 录入人员V登录人员V 修改时间V 修改人员V 备注 明细输入项目: 列必 输 初始值只 读 编辑属性相关
27、表相关 Domain 收货单据编号V根据抬头X 行号V计算V 商品编号VDddwB_item 批次 是否指定批次VNCheckBox 上货状态VBVDddwSys_codePa_status 安排状态VBVDddwSys_codeAsn_status 生产日期Yyyy-mm-dd 保质期Yyyy-mm-dd 包装VDddwB_item_unit 包装数量V0 计量单位VVDddwB_item 商品数量V0 实际包装数量0X 实际商品数量0X 重量V0V 重量单位VVDddwSys_codeWeight_unit 体积V0V 体积单位VVDddwSys_codeCubage_unit 备注 输入
28、说明: 处理:a:录入商品编号, 计量单位,包装,重量单位,体积单位显示默认计量 单位对应的信息,默认计量单位是(b_item.Item_unit) b:录入包装数量,计算明细中商品数量,重量和体积,同时计算主表中 重量和体积。 C:保存以前,把实际包装数量设置成包装数量,实际物料数量设置成 物料数量。 输出:收货单存储到 I_id_master 和 I_id_detail 表中,同时可以打印输出。 2:修改收货单:输入 ID 单据编号,显示单据。 单据在取消状态不能修改。 A:io_status = B 时候 输入项目:输入项目同增加收货单,同时记录 Change_Date 和 Change
29、_Emp。 处理:同收货单增加。 输出:同收货单增加。 C:id_status B 时候 能够输入项目:客户参考号,抬头备注,明细备注。 处理:不做任何处理 输出:保存到数据库。 3:取消收货单 输入:选择 ID 单据编号。 能够取消的条件:单据状态在初始态(B)。 处理:把单据状态设置成 A(取消)。 输出:保存到数据库 4:删除收货单 输入:选择 ID 单据编号。 能够删除的条件:单据在两种情况下能够被删除。 :单据状态在初始态(B)。 :单据在取消状态。 处理:删除 ID 单。 输出:保存到数据库 5:复制收货单 流程:选择一张存在的 ID 单,复制。复制生成的单据个状态恢复初始状态。
30、初始化字段:录入时间,录入人员,修改时间,修改人员,所有状态到初始状态。 其他处理同录入收货单。 提供的接口函数:(n_io) :已经生成 ASN 输入:id 编号 处理: :如果 io_status = A,报错 :把 io_status 设置成 C :如果所有明细都已经安排,那么设 io_status = D :ASN 到货 输入:ASN 编号 返回值:-1:失败 其他:影响的行 处理: a:相关 ID 明细中,如果 id_status C,报错 b:把明细中的 asn_status 设置 E c:把明细中的 pa_status = E :已经生成 TO 单 输入:id 编号,bill_l
31、ine,to 单编号 返回值:-1:失败 其他:影响的行 处理: :如果 id,bill_line 行中,如果 pa_statusE,报错 :把明细中 pa_status 设置成 G :把明细中 to_no 设置成传入的 to 单编号 :单个物料入库完毕(暂时不做) 输入:to 单编号,商品编号 处理: :根据抬头中的 To_No 和明细中的 Item_Id 结合查询。 :只有 pa_status=G,才能操作。 (如果状态 J,那么是系统运行错误,如果 系统正常运行就不可能发生。 ) :把 ID 单明细中 pa_status = J。 :TO 单入库完毕 输入:To 单编号 返回值:-1:失
32、败 其他:影响的行 说明:根据 ID 单明细中的 TO 单编号,把 ID 商品明细中的状态设置成入库完毕。 处理: :明细中的 pa_status =G 才能操作。 :明细中的 pa_status = J :ASN 取消 输入:ASN 编号 返回值:-1:失败 其他:影响的行 说明:把 IO 单明细中的 ASN 状态设置到初始(B) 处理: :只有 asn_status=C,才能执行 :set asn_status = B where asn_no = ASN 编号 :设 as_no = null :如果一张 IO 单的所有明细的 ASN_status 都等于 B,那么把 IO 单抬头中 的 io_status 设置成 B。 :取消 TO 单 输入:TO 单编号 说明:TO 单被取消,通知 ID 单明细,把 ID 单明细中的 pa_status 设置成到货状 态。 处理: :pa_status = G 才能调用 :设 pa_status = E :设 to_no = null :明细取消 ASN(#2001-11-09,10:22) 输入:IO 编号,行号 说明:对 IO 单的明细取消安排 处理: :如果这张 IO 单的所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于开展生产计划调整的通知6篇范本
- 快乐校园:同学们的精彩瞬间小学主题班会课件
- 2026贵州省支线机场管理有限公司社会招聘24人笔试题库带答案详解AB卷
- 2026广西钦州市生态环境局招聘编外工作人员3人模拟试卷及答案详解(有一套)
- 2026江西南昌大学食品学院科研助理招聘1人模拟试卷含完整答案详解【网校专用】
- 2026年淮南师范学院科研助理招聘1名模拟试卷附答案详解【达标题】
- 广告公司创意设计项目团队协作流程优化手册
- 掺入废旧玻璃纤维的环保型建筑石膏复合材料的制备与性能研究
- 2025年中国卡架数据监测报告
- 2025年中国力与机械演示箱数据监测报告
- 2026年新社区工作者考试题及完整附答案
- 2026年学法减分题库和答案
- 2026年部编版新教材语文六年级上册全册教案设计(含教学计划)
- 营销策划 -臭宝螺蛳粉X邓超营销方案
- 第一单元 文明的产生和古代亚非文明知识点提纲-2026-2027学年统编版九年级历史上册
- 民办培训机构消防安全教育课件
- 2026年重庆干部网络测试题及答案
- 2026-2030中国白色家电行业深度调研及投资前景预测研究报告
- 宠物美容师职业技能等级认定考试复习题库(附答案)
- 输血科质控小组工作制度
- 医学生求职简历模板
评论
0/150
提交评论