版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、物流中心仓库管理软件设计书 1 物流中心仓库管理软件 设计书 物流中心仓库管理软件设计书 2 目目 录录 范围范围.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 月末处理
2、.76 客户费用结算.78 统计报表.81 客户费用报表.81 安排信息查询.82 物流统计报表.84 物流仓库报表.87 客户仓库报表.89 系统维护.93 操作人员以及权限控制.93 数据库备份.93 系统日志.95 开发环境.96 接口设计接口设计.97 A 人机界面规则.97 基础数据维护.100 物流中心仓库管理软件设计书 3 地区设置.100 分公司设置.100 sys_code 内容设置窗口.100 包装设置.100 仓库设置.100 月台设置.101 库区类型设置.101 库区设置(包括库区策略优先级设置).101 货位类型设置.102 货位设置.102 存储单元设置.102
3、存储单元类型设置(包括货位、存储单元转换率设置).103 策略设置.103 客户设置.103 客户商品设置.104 商品计量单位换算.104 商品、存储单元类型换算设置.104 商品、货位类型换算设置.104 客户仓库设置.104 客户商品安全库存设置.105 客户委托人库.105 客户委托出库.106 仓库内部日常作业模块.106 仓库月末处理.106 客户费用结算.106 报表.106 B 外部接口设计.106 外部数据接口.106 外部系统和设备接口.107 C 内部接口设计规则.108 维护界面规则:.108 函数规则:.108 附录附录.109 出入库类别.109 运输安排单类别.1
4、09 取号函数(F_GETID)规则.109 物流中心仓库管理软件设计书 4 范围范围 A 系统目标系统目标 本仓库管理软件是物流中心的仓库管理软件,仓库能够接受多家客户的委托管理他们 的货物。能够对仓库内的货物收、发、存、调、移库等操作进行全面的预测、建议、控制 和管理。输出报表,及时反映出货物占用状况、收发存情况。使用户能够实现高效管理。 B 主要软件需求主要软件需求 基础数据维护,客户委托入库,客户委托出库,盘仓,移库,仓库月末处理,客户费 用计算,输出统计报表。如下图所示: 仓库 $ $ $ 客户 运输 需要入库 货物货物 入库安排 客户 委托入库委托出库 $ $ $ 运输 客户 需要
5、出库 出库安排 货物出库 客户 取得库存信息,费用信息 $ 内部人员盘仓、调整库存 C 设计约束、限制设计约束、限制 数据库:Microsoft SQL Server 2000。 物流中心仓库管理软件设计书 5 服务器操作系统:Windows 2000 开发语言:PB 7.0 物流中心仓库管理软件设计书 6 数据设计数据设计 A:数据结构:数据结构 单据描述单据描述 收货单,ID 单(Inbound Delivery):由客户录入的,单据中的货物将要从入库。 发货单,OD 单(Outbound Delivery):由客户录入的,单据中的货物将要从仓库发送 到客户处。 拣货安排单,Wave 单(
6、Wave):由多张发货单生成,多张发货单作为一批,生成 TO 单,同时拣货。 移库单:由于某种需求,商品需要从一个仓库转移到另外一个仓库,这个业务用移库 单来发出指令,然后移库。移库指令使用 IO 表 库存转移安排单,TO 单(Transfer Order):包括入库、出库和移库,确认 TO 单改变 库存。TO 单可以通过以下方式产生: 由收货单生成,一般用来指示货物从收货区转移到货位,同时确认入库单,修改 库存,一旦货物到达货位,入库单关闭。 由发货单或 Wave 单生成,一般用来指示货物从货位转移到拣货区,一旦货物到 达拣货区,出库单关闭。 直接录入:仓库内部移库,那么直接录入 TO 单,
7、实现仓库内部移库。 由 Wave 单生成,一般用来指示货物从货位转移到拣货区,一旦货物到达拣货区, 出库单关闭。 入库安排单(ASN):由收货单生成,相当于收货运输单,包含车辆信息、路线信息和 时间信息。 出库安排单(ASN):由发货单生成,相当于发货运输单,包含车辆信息、路线信息和 时间信息。 数据结构数据结构 仓库数据结构.pdm 数据库表说明: 库存部分:库存部分: I_stock,I_stock_detail:记录商品库存收发存信息和商品库存包装信息 Vi_inout:当前财务月份到其他未结月份的进出库数量 Vi_stock:未结月份的月份库存收发存(没有期初库存) Vi_curSto
8、ck:当前库存 Vi_inout_detail:当前财务月份到其他未结月份的包装进出库数量 Vi_curStock_detail:当前库存包装信息 物流中心仓库管理软件设计书 7 仓库部分:仓库部分: I_warehouse:仓库 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_clien
9、t_warehouse,I_cware_ware:客户仓库 b_item:客户商品 b_item_unit:客户商品包装 I_client_safestock::客户商品安全库存 I_sutype_item:客户商品存储单元转化比率 I_bintype_item:货位客户商品转换比率 单据部分:单据部分: I_io_master,I_io_detail:收发货单。收货单、发货单和移库单都是用这两张表。用 类别区分开来。 (见附录 TO_Type) I_to_master,I_to_detail:TO 单,收货入库、发货出库、内部移库都是用这两张表。 用类别区分开来。 (见附录 TO_Type)
10、 I_asn:安排单。收货安排、发货安排、移库安排都是用这张表。用类别区分开来。 (见附录) I_invent_master,I_invent_detail:盘仓单。记录每一次盘仓的信息。 费用部分:费用部分: f_client_fee:记录每月每个客户的费用发生。 其他:其他: I_strategy:策略 I_ss_strategy:库区策略 B_area:地区 B_company:分公司 B_unit:通用计量单位 B_month:财务月份 B_closed_month:已经结帐的财务月份信息。 Vb_month:未结月份视图 Vb_curMonth:当前财务月份 系统部分:系统部分: 物
11、流中心仓库管理软件设计书 8 sys_log:系统运行日志 sys_code:通用代码表 sys_sheet_no:各单据编号流水规则。 R_report, r_report_detail, r_report_condition, r_condition_common, r_condition_type, r_condition_master :报表相关表。 B:数据存放约束:数据存放约束 1:为了减少数据库表的数量,有部分公用数据不建立表,而是统一存放在 sys_code 中。基础数据设置中涉及的存放在 sys_code 中的数据如下。 DomainDomain 名称用户可 以维护 Sys_
12、code.classdeltailDetail_desc Account_Mode常规结账方式YI_Account_Mode Client_Scale客户规模YB_Client_Scale Client_Grade客户等级YB_Client_Grade Client_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
13、_Trace_Type CC盘货策略 PA商品上货策略 Strategy_Type策略类型NI_Strategy_Type PU拣货策略 1生产日Useful_Life_Type过期计算类型NI_Useful_Life_Type 2入库日 A活动Ware_Status仓库状态NI_Ware_Status C关闭 Ware_Type仓库类别YI_Ware_Type 物流中心仓库管理软件设计书 9 体系结构设计体系结构设计 A:数据和控制流:数据和控制流 基础数据设置基础数据设置 仓库 货位 库区 月台 包含 1 n 包含 1n 包含 1 n 客户商品 存储 n n 客户 从属 n1 客户仓库从属
14、 n1 从属 n n 分公司 从属 n 1 地区 属性 1 n 存储单元 存储 n n 存储 1 n 货运仓库基础数据实体关系图 存储类别 属性 属性 n n n n 仓库、库区、货位以及相关项目仓库、库区、货位以及相关项目 仓库(I_Warehouse)Warehouse:系统内存在多个仓库,仓库代码在系统内唯一。 月台(I_platform)Platform:每一个仓库有一个或多个月台,临时存放货物送达和需要发出的 货物。 存储类别(I_Stor_Type)Storage Type:存储类别记录上货策略、拣货策略、是否托盘化属性。 库区(I_ss)Storage Section:每一个仓库
15、包含多个库区,库区代码在系统内唯一。每一 物流中心仓库管理软件设计书 10 个库区属于一个存储类别。库区对应多个上架策略和拣货策略,优先级不同。 货位(I_bin)Storage Bin:每一个库区包含多个货位,货位编号在系统内唯一,货位代码 一般用位置表示,例如(1-2-1)。每一个货位对应一个货位类别(I_Bin_Type) 。货位类别记 录货位类别的物理属性和上架发货约束,对应的货位也继承了那些属性。 存储单元(I_Su)Storage Unit:(托盘或其他)。在仓库内可以把存储单元作为整体来处理。 (托盘化管理) 货位类别、存储单元换算:一个货位类别可以存放几个存储单元。 仓库 库区
16、库区月台月台 货位货位 存储单元(托盘)存储单元(托盘)库存库存 库存库存 仓仓库库结结构构图图 策略策略 策略:分拣货策略,上架策略,盘仓策略。分别在上货、拣货、盘点时候使用。 客户、物料相关项目客户、物料相关项目 客户:客户公司基本信息,客户代码在系统内唯一。 客户递送地点:客户的收货发货地点。 客户仓库:物流仓库是物流公司的物理仓库,他有自己的收发存。而对于我们的客户 来说,他需要设定最低库存、最高库存还有库存的收发存。他不一定按照物流公司的物理 仓库来划分,可能按照自己的规则划分,把几个物流仓库作为合并起来作为他的一个虚仓 库,按他自己的仓库划分来设定最低库存、最高库存,输出收发存报表
17、。 物流中心仓库管理软件设计书 11 客客户户仓仓库库结结构构 客户仓库 物流仓库物流仓库 客户仓库安全库存设置:设置客户仓库的安全库存。 客户商品:记录客户商品的信息。 客户商品优先级:类似于物料的 ABC 分类,商品分类可以多个,由用户自己设定。 客户商品包装信息:客户商品可以有多个包装,记录各个包装之间的转化系数。 货位商品转化系数:记录货位和商品的各个包装之间转化系数,也就是一个货位可以 存放多少个包装好的商品。 存储单元商品转化系数:记录存储单元和商品的各个包装之间转化系数,也就是一个 存储单元可以存放多少个包装好的商品。 业务过程业务过程 库存记录数据格式库存记录数据格式 库存收发
18、存帐:(库存收发存帐:(I_STOCK) 库存收发存帐记录方式,库存记录唯一性约束:月份、货位、商品、批次。记录的数 量包括期初数量、其中收入、其中发出、其中盘点盈亏数量、其中移入移出数量,其中调 整入调整出(内部移库)数量、期末数量。如果没有批次就记录长度 0 的字符串,而不是 NULL。 库存中记录的数量的单位都是 b_item 表中设定的标准单位。 期初、期末数量处理:采用方法 2 方法 1:商品出入库的时候修改出入库数量,同时修改本期末和以后的期初期末数量。 这样每次出入库的时候花比较多的时间,但是取得当前库存比较简单。(详细见 TO 单 业务功能,TO 单出入库修改库存) 方法 2:
19、商品出入库的时候只更改出入数量,不改变期初、期末数量,月结时候计算 期初期末数量。需要查询库存数量,需要从已经月结的期末库存+以后月份入-以后月 份出。 库存包装收发存信息库存包装收发存信息(I_STOCK_DETAIL) 记录每个货位上商品的包装信息和包装数量信息。唯一约束:月份、货位、商品、批 次、存储单元、包装。如果商品不是管理到存储单元级别,那么存储单元字段记录长度 的字符串。 物流中心仓库管理软件设计书 12 记录信息包括包装收发存数量和库存收发存数量,那么库存收发存数量的合计就必须 和 I_stock 中的库存数量一致。Shelf_Life:保质期,有入库单决定,如果入库时候不是新
20、 增一条记录,而是增加库存数量,那么原来的保质期被新的保质期所覆盖。Last_Move 记 录该商品最后以此被移动的日期(出入库) ,Last_Invent:最后一次盘点日期。没有盘点过 用 Null 表示。 收发存信息:在出入库的时候,只是记录收发信息,在月结的时候完成期初、期末库 存的计算。 其他视图:其他视图: Vi_inout:当前财务月份到其他未结月份的进出库数量 Vi_stock:未结月份的月份库存收发存(没有期初库存) Vi_curStock:当前库存 Vi_inout_detail:当前财务月份到其他未结月份的包装进出库数量 Vi_curStock_detail:当前库存包装信
21、息 客户委托入库业务客户委托入库业务 委托入库正常业务的流程如下: 1:仓库输入收货单(客户的发货单) ,表明客户需要发货到仓库。 2:仓库安排车辆,生成入库安排单,运货到仓库。一次运货可以包含多个收货单。入 库安排单包括入库时间,月台等信息。 3:当货物运送到月台,进行收货确认。 4:对一张收货单货多张收货单按照上货策略生成 TO 单。 5:按照 TO 单入库。 6:按照实际信息货物确认 TO 单,更改库存。 说明:客户委托入库的 IO 单类型是11,对应 TO 单的类型是11,以下说有的操作都对 应类型11操作。 涉及单据以及单据之间的关系: 涉及单据的 ER 图如下: 收货单(ID) 入
22、库安排单 (ASN) 入库To单(TO) 生成 1:n 1:n 生成 1:n 1:n 说明: 收货单:客户通知仓库有货需要入库,客户指明发货到哪个客户仓库。 (收货单中 物流中心仓库管理软件设计书 13 的商品对一次收货有效:如果收货的数量比预定的小,不会保留这张收货单。如果需要继 续入库,必需再开另外的收货单。 ) 入库安排单:可以对多张收货单生成 ASN 单,仓库根据选择收货单的明细,决定 货物分别发往哪个仓库、哪个月台,并且决定什么时候到月台。根据仓库、月台分别生成 多张入库安排单。也就是收货单和安排单是多对多的关系:一张收货单,如果包含的商品 发往两个仓库,必须生成两张安排单;如果对两
23、张收货单生成安排单,而两张收货单中的 商品发往同一个仓库,同一个月台, 那么这两张收货单生成一张安排单。 到货确认:对 ASN 单做到货确认,也就是 ASN 中包含的收货商品明细到货确认, 因为同一个收货单可能生成了多张 ASN,所以 ASN 收货完毕,收货单不一定收货完毕, 只能是收货单中的对应的商品收货完毕。 TO 单:对一张或多张收货单生成 TO 单,TO 单是一个仓库一张 TO 单,如果收 货单商品在不同仓库,那么需要生成不同的 TO 单。 TO 单确认:只能对一张或多张 TO 单进行确认,而不能对 TO 单中的单个商品进 行确认。TO 单确认表示商品已经摆放到货位,到货的数量和入库的
24、数量必需一致。如果 作业过程有损耗,先全部对 TO 单确认,然后再报损。 物流中心仓库管理软件设计书 14 卸货到月台 摆放 物理流程 系统流程 客户收货单(ID) 输入客户收货单(ID) 打印入库安排单 入库安排单 输入ID单每个物料的到货确认信息。如果需要生成TO单 对多个没有生成TO单的收货单,生成TO单 根据多张客户收货单生成入库安排单 录入确认入库数量 货位 收货确认、再包装 确认数量及摆放位置 收货完毕 收收货货入入库库业业务务流流图图 打印TO单 TO单 打印TO单 TO单 入库完毕 收货单维护收货单维护(I_IO_MASTER,I_IO_DETAIL) 物流中心仓库管理软件设计
25、书 15 下面是收货单和收货单物料的状态转化图。 、 、 (B) ID 、 、 (A) ID ID、 、 、 、 :IO_Status 、 、 、 、 ASN(C) ID、 、 ASN 、 、 ASN、 、 、 、 、 、 ASN(D) ID、 、 ASN 、 、 、 、 、 、 ASN 、 、 、 、 、 、 、 、 、 、 、 、 、 ASN 物流中心仓库管理软件设计书 16 、 、 (E) ID Item ID、 、 、 、 、 、 、 、 、 、 pa_status 、 、 、 、 (J) ID Item 、 、 (B) ID Item 、 、 ID、 、 、 、 、 、 、 、 、
26、、 、 、 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 客户参考号 来源类型V1DddwSys_codesrc_type 单据类型V11VDdd
27、wSys_codeto_type 客户编号VDddwB_client 客户发出地点VDddwI_client_destination 客户仓库编号VDddwI_client_warehouse 预定发货时间VYyyy-mm-dd hh:mm 预定到达时间VYyyy-mm-dd hh:mm 送货车号 送货人 送货人电话 重量V0V 物流中心仓库管理软件设计书 17 重量单位V0V 体积V0V 体积单位V0V 录入时间V现在VYyyy-mm-dd hh:mm 录入人员V登录人员V 修改时间V 修改人员V 备注 明细输入项目: 列必 输 初始值只 读 编辑属性相关表相关 Domain 收货单据编号V
28、根据抬头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 备注 输入说明: 处理:a:录入商品编号, 计
29、量单位,包装,重量单位,体积单位显示默认计量 单位对应的信息,默认计量单位是(b_item.Item_unit) b:录入包装数量,计算明细中商品数量,重量和体积,同时计算主表中 重量和体积。 C:保存以前,把实际包装数量设置成包装数量,实际物料数量设置成 物料数量。 输出:收货单存储到 I_id_master 和 I_id_detail 表中,同时可以打印输出。 2:修改收货单:输入 ID 单据编号,显示单据。 物流中心仓库管理软件设计书 18 单据在取消状态不能修改。 A:io_status = B 时候 输入项目:输入项目同增加收货单,同时记录 Change_Date 和 Change_
30、Emp。 处理:同收货单增加。 输出:同收货单增加。 C:id_status B 时候 能够输入项目:客户参考号,抬头备注,明细备注。 处理:不做任何处理 输出:保存到数据库。 3:取消收货单 输入:选择 ID 单据编号。 能够取消的条件:单据状态在初始态(B)。 处理:把单据状态设置成 A(取消)。 输出:保存到数据库 4:删除收货单 输入:选择 ID 单据编号。 能够删除的条件:单据在两种情况下能够被删除。 :单据状态在初始态(B)。 :单据在取消状态。 处理:删除 ID 单。 输出:保存到数据库 5:复制收货单 流程:选择一张存在的 ID 单,复制。复制生成的单据个状态恢复初始状态。 初
31、始化字段:录入时间,录入人员,修改时间,修改人员,所有状态到初始状态。 其他处理同录入收货单。 提供的接口函数:(n_io) :已经生成 ASN 输入:id 编号 处理: :如果 io_status = A,报错 :把 io_status 设置成 C :如果所有明细都已经安排,那么设 io_status = D :ASN 到货 输入:ASN 编号 返回值:-1:失败 其他:影响的行 物流中心仓库管理软件设计书 19 处理: a:相关 ID 明细中,如果 id_status C,报错 b:把明细中的 asn_status 设置 E c:把明细中的 pa_status = E :已经生成 TO 单
32、 输入:id 编号,bill_line,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 单入库完毕 输入
33、:To 单编号 返回值:-1:失败 其他:影响的行 说明:根据 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 都等于
34、B,那么把 IO 单抬头中 的 io_status 设置成 B。 物流中心仓库管理软件设计书 20 :取消 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 单的所有明细的 ASN_status 都等于 B,那么把 IO 单抬头中 的 io_status 设置
35、成 B。 入库安排单维护入库安排单维护(I_ASN,入库安排单的类型是,入库安排单的类型是), 状态转化图: 、 、 (B) ASN 、 、 (A) ASN 、 、 (E) ASN 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 界面功能: :增加入库安排单, 说明:入库安排单是仓库人员对收货单收货的安排,可以多张 ID 生成张入库 物流中心仓库管理软件设计书 21 安排单,也可能一张 ID 生成多张 ASN 单。每个月台生成一张 ASN 单。生成 ASN 后,把 ASN 单编号,仓库,月台信息写到 ID 单明细中。 输入项目: ASN 抬头。 列必 输 初始值只
36、读 编辑属性相关表相关 Domain 入库安排单编号V Asn 状态VBVDddwSys_codeAsn_status Asn 类型V1VdddwSys_codeAsn_type 运输公司 预定发货时间 预定到达时间V 车辆号码V 联系人 电话 仓库VI_warehouse 月台Vi_platform 安排卸货人员V0 预计卸货时间V0 录入人员V登录人员V 录入时间V现在V 修改人员V 修改时间V 备注 ID 单明细 列必 输 初始值只 读 编辑属性相关表相关 Domain 是否选择VYCheckbox(Y/N) ID 单编号VV 行号V 商品编号V 商品数量V 计量单位VB_item.it
37、em_unit 包装V 包装数量V 接收仓库VBVDddwI_warehouse 接收月台VVdddwI_platform 安排单编号VV ASN 状态VVDddwSys_codeAsn_status 重量V 重量单位V 体积V 物流中心仓库管理软件设计书 22 体积单位V 明细增加汇总计算列:被选商品的重量和体积的合计。 处理流程: 、 、 、 、 、 、 : 、 、 、 、 、 、 : IO 、 、 ID、 、 、 ID、 、 、 、 、 、 ASN、 、 、 、 、 ASN 、 、 、 、 、 、 、 ID、 、 、 、 ID、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、
38、 Message 、 、 ASN Return 处理说明: a:选择仓库,系统显示发送到该可能发送到该仓库的发货单。 a:选择一张或多张 ID,然后选择需要安排的 ID 单的明细(ID 单只有状态是 C 或 D 的才显示,ID 明细中 ASN 状态是B的才显示出来。),( ASN 中的预定发货时间, 预 定到达时间, 车辆号码, 联系人, 电话,从第一张 ID 中取得。) B:把被选 ID 明细中的仓库、月台设置成 ASN 单中的仓库月台,把 asn_no 设置成 安排单编号,把 asn_status = C C:检查有效性,保存,通知 ID 单已经安排(n_io,已经入库安排,参数:ID 编
39、号) 输出:保存到数据库,打印 ASN 单。 物流中心仓库管理软件设计书 23 :修改入库安排单:根据 ASN 单编号修改 修改安排单时候,不能增加、删除、修改安排单明细。 对于抬头信息:各个状态分别修改 状态 B:初始状态,同录入 其他状态:能够修改备注。 :取消入库安排单:顺序图如下: 、 、 、 、 、 、 : 、 、 ASN、 、 、 、 、 、 、 : ASNID、 : ID 、 、 ASN 、 、 ASN 、 、 ASN Return(T/F) Return(T/F) Message 、 、 、 、 、 、 、 ASN 、 、 ASN 、 、 ASN 、 、 ASN Return(
40、T/F) 、 、 、 ASN Retrun(T/F) Message 、 、 、 ASN 输入:入库安排单号吗 物流中心仓库管理软件设计书 24 处理: :asn_status = B 才能取消 :调用 ID 类的ASN 取消函数。 :设 asn_statusA 说明:可以把 2,3 合并做成 ASN 类的 public 函数,供调用(如上面顺序图所示) :删除入库安排单:(流程如上图) 输入:入库安排单号吗 处理: :asn_status = B or asn=A 才能删除 :调用 ID 类的ASN 取消函数。 :删除本 ASN 说明:可以把 2,3 合并做成一个类 public 函数,供调
41、用。 (如上面顺序图所示) 收货收货(I_ASN) 说明:只有状态是 B(初始状态),asn_type = 1 的 ASN 才能够在这里收货确认。根据入 库安排单,对入库安排单对应的 ID 单到货确认。到货确认时候显示 ASN 包含的 ID 的明 细,(asn_no = asn 单号,并且 asn_status = C)。 输入项目: ASN 抬头项目 列必 输 初始值只 读 编辑属性相关表相关 Domain 入库安排单编号V Asn 状态VVDddwSys_codeAsn_status Asn 类型VVdddwSys_codeAsn_type 运输公司V 预定发货时间V 预定到达时间VV 车
42、辆号码V 联系人 电话 仓库VI_warehouse 月台VI_platform 实际到达时间V现在 安排卸货人员V 收货确认人员V登录人员V 预计卸货时间V 最后修改时间V现在V 最后修改人员V登录人员V 备注 商品明细项目: 列必初始值只编辑属性相关表相关 Domain 物流中心仓库管理软件设计书 25 输读 收货单据编号V根据抬头V 行号VV 商品编号VVDddwB_item 批次V 商品状态VVDddwSys_codePa_status 生产日期Yyyy-mm-dd 保质期Yyyy-mm-dd 包装VVDddwB_item_unit 包装数量VV 商品数量VV 计量单位VV 实际包装数
43、量V 实际商品数量V 备注 处理顺序图如下: 、 、 、 、 、 、 、 、 : 、 、 、 : ID 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 Message ASN、 、 Return 、 、 、 E、 、 ASN、 、 、 处理说明: 物流中心仓库管理软件设计书 26 a:对于原来存在商品明细,不能删除,只能按照以上给出格式修改,按照实际到 货数量,输入信息。对于没有列在 ID 单内,但是送达的物料,增加 ID 的明细,包装数量 =0,商品数量=0,只读列:收货单据编号、行号、商品状态、包装数量、商品数量,其他 列可以写。 B:按到货按钮后,把数据保存到数据
44、库。 C:调用 ID 类的到货确认函数。(参数:ASN)。 输出:根据到货情况打印到货的清单。 说明:在本界面设置一个按钮,生成 TO,把本 ASN 中的 PO 全部生成 TO。按钮调用 TO 类中根据 ASN 生成 TO 单的函数。(参数 ASN 编号,TO 单编号),TO 单编号可以在界 面上用一个输入框取得,如果没有输入,系统自动给出编号。 入库入库 TO 单维护单维护(I_TO_MASTER,I_TO_DETAIL) 说明:入库 TO 单是入库的指令单,他根据一定策略按照 ID 单明细生成(只有到货的 ID 单明细才能够生成 TO 单),按照入库 TO 单入库,最后确认 TO 单,完成
45、入库。确认 TO 单的时候修改库存。入库 TO 单可以由 1 个或 n 个 ID 单生成。 入库 TO 单的状态转换图如下: 、 、 (B) TO 、 、 、 、 (J) TO 、 、 (A) TO 、 、 TO、 、 、 、 、 (pa_status)、 、 TO、 、 、 、 、 、 、 、 、 (I) TO TO、 、 、 、 、 、 、 、 、 (B) TO Item 、 、 、 、 (J) TO Item 、 、 、 、 、 、 、 、 TO、 、 、 、 、 、 、 、 、 、 、 TO、 、 、 、 、 、 、 (A) To Item 、 、 TO、 界面功能: 1:生成 TO
46、单 说明:选择一个或多个 ID 单,然后根据预先设定的策略生成 TO 单。 TO 单输入信息: 物流中心仓库管理软件设计书 27 抬头: 列必 输 初始值只 读 编辑属性相关表相关 Domain To 单编号V 类型V11VDddwSys_codeTo_type 上货状态VBVDddwSys_codePa_status To 单来源V1VDddwSys_codeTo_src 仓库VDddwI_warhouse 月台VDddwI_platform 业务日期V今天Yyyy-mm-dd 录入日期V现在V 录入人员V登录人员V 修改日期V 修改人员V 备注 列必 输 初始值只 读 编辑属性相关表相关
47、Domain To 单编号V抬头编号X 行号V计算V 目的货位VVDddwI_bin 目的存储单元VDddwI_su 商品编号VVDddwB_item 批次V 上货状态VBVDddwSys_codePa_status 包装VDddwB_item_unit 保质期VYyyy-mm-dd 指令包装数量V0V 指令数量V0V 计量单位VVB_item.item_unit 实际包装数量V0X 实际数量V0X 备注 处理:以下是处理的顺序图。 物流中心仓库管理软件设计书 28 、 、 、 、 : TO、 、 、 、 、 ID、 : ID、 、 TO、 : TO、 、 、 、 : Strategy 、 、
48、 、 、 、 、 、 ID、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 TO、 Message 、 、 、 、 TO、 、 、 、 、 TO、 Return Return 、 、 、 、 、 、 TO、 ID、 、 、 说明: 1:列出可以供选择的 ID 单和 ID 单明细,只有 pa_status = E 的 ID 单明细才能够进 行这个操作 2:选择 ID 单明细, (可以根据 ASN 单来选择(只有到货的 ASN 才能够被选择), 就是选择一张 ASN 单,那么把 ASN 单包含的 ID 明细全部选中。 ) 3
49、:按取得策略按钮,调用策略类取得上货信息(输入参数:商品信息,输出参数: 上货信息) ,把上货信息复制到 TO 单明细中,同时上货信息中保质期原来商品信息中的 保质期(按商品编号、批次分组,如果同一个批次的保质期不一样,那么取保质期最近的 那个日期) 。 4:如果需要,调整上货信息, 5:按生成 To 单按钮,判断有效性:同一个商品(商品编号,批次)的到货数量 物流中心仓库管理软件设计书 29 合计和 TO 单中数量合计必需相同;商品(商品编号,批次)种类也必须和到货的种 类一致。然后调用 TO 类的生成客户委托 TO 单函数, (传入参数:抬头 Datawindow、TO 单明细 Dataw
50、indow、ID 单编号树组,所有 TO 单的有效性验证合其 他业务逻辑在函数中实现) 。 2:取消 TO 单 输入:TO 单编号,只有初始状态的 TO 单才能够取消。 处理:处理的顺序图如下: 、 、 TO、 、 、 : 、 、 、 、 、 、 、 、 TO、 : TO ID、 : ID 、 、 TO、 、 、 TO、 、 、 TO、 TO、 、 、 、 Return(T/F) Return(T/F) 、 、 、 TO、 Message 、 、 TO、 、 、 TO、 TO、 、 、 、 Return(T/F) Return(T/F) Message 、 、 、 TO、 处理说明:1:界面调
51、用 TO 类的取消 TO 单函数,所有的功能在函数中实现。 (函数 的输入参数是 TO 单编号。 ) 物流中心仓库管理软件设计书 30 3:删除 TO 单 输入:需要删除的 TO 单,状态是取消或初始的 TO 单才能够被删除。 处理:(删除的顺序图如上所示。 )界面只需要调用 TO 类的删除 TO 单函数,所有的 业务功能在函数中实现。 (函数的输入参数是 TO 单编号) 确认客户委托入库确认客户委托入库 TO 单单(I_TO_MASTER,I_TO_DETAIL) 界面功能: 1:对客户委托 TO 单确认入库 说明:选择需要入库确认的 TO 单号码,只有 TO 单抬头中的 pa_status
52、 = B 状态下才能确 认入库 TO 单。 处理:处理流程如下: 物流中心仓库管理软件设计书 31 、 、 、 、 : 、 、 、 、 、 、 TO、 : TO 、 、 、 : ID TO 、 、 、 、 、 、 TO、 、 、 、 、 、 ID、 、 、 、 Return(T/F) Return(T/F) 、 、 、 、 、 、 、 TO、 、 、 、 、 、 、 、 、 、 、 、 、 Message ID、 、 、 Item、 、 、 、 、 、 、 、 TO Item、 、 、 、 TO、 、 、 、 、 、 、 、 、 、 、 、 、 、 TO、 处理说明:处理由两种情况,第一种情况
53、:完全按照 TO 单指令上货物料,所以不打 开 TO 单察看明细,直接确认 TO 单。第二种情况:打开 TO 单,调整上货信息,然后确认 TO 单。 第一种情况处理:调用 TO 类的确认客户委托入库函数,所有业务功能在函数种实现。 (函数参数:TO 单编号,业务日期(现在) ) 说明:此功能在成批 TO 单确认时候使用,操作人员可以选择一批 TO 单,然后 确认他们。 第二种情况处理: 1:打开 To 单,显示 TO 单明细信息。 2:调整抬头信息和明细信息,信息如下 物流中心仓库管理软件设计书 32 列必 输 初始值只 读 编辑属性相关表相关 Domain To 单编号VV 类型VVDddw
54、Sys_codeTo_type 上货状态VVDddwSys_codePa_status To 单来源VVDddwSys_codeTo_src 仓库VVDddwI_warhouse 月台VVDddwI_platform 业务日期VYyyy-mm-dd 确认人员V登录人员V 录入日期VV 录入人员VV 修改日期V现在V 修改人员V登录人员V 备注 列必 输 初始值只 读 编辑属性相关表相关 Domain To 单编号V抬头编号X 行号V计算V 目的货位VVDddwI_bin 目的存储单元VDddwI_su 商品编号VVDddwB_item 批次V 上货状态VBVDddwSys_codePa_sta
55、tus 包装VDddwB_item_unit 保质期VYyyy-mm-dd 指令包装数量V0V 指令数量V0V 计量单位VVB_item.item_unit 实际包装数量V0 实际数量V0 备注 3:对于 TO 中已经存在的记录,不能删除,编辑属性入上面所示。如果商品没有完全 按照指令上货,而是上货到了其他货位,那么增加记录,增加的记录可以删除,增加的记 录中可以编辑的列包括:目的货位、目的存储单元、包装、实际包装数量、实际数量,新 增加记录的初始值按照上面表的初始值。 (操作实现:因为商品编号和批次不能修改,所以 插入记录中商品编号和批次根据他上面一条记录的信息。例如第一条记录中商品 000
56、01,批 次 20010101,那么如果这个商品没有上货到制定货位,只要在第二行插入一条记录,程序把 第一行的商品编号和批次复制进来。 ) 4:修改完毕,保存数据到数据库。 5:调用 TO 类的确认客户委托入库函数。 物流中心仓库管理软件设计书 33 2:对 TO 单物料确认入库(暂时不提供此功能暂时不提供此功能)处理顺序图如下: 、 、 、 、 、 、 : 、 、 、 、 、 、 To、 : TO ID、 : ID 、 、 TO Item TO Item 、 、 、 、 TO Item 、 、 、 、 ID Item、 、 、 、 、 、 、 ID、 、 、 、 Return(T/F) 、
57、、 、 、 TO Item 、 、 、 、 、 、 、 TO、 、 、 、 、 、 、 Return(T/F) Message 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 TO Item、 、 、 TO 单业务功能单业务功能 提供的接口函数(类 n_to) 1:TO 单生成(TO 单生成界面调用,TO 类中根据 ID 生成 TO 单函数调用) 说明:传入抬头,明细数据窗口,保存到数据库,同时更新库存,通知其他单据修改 状态。 输入参数:抬头 Datawindow,明细 Datawindow,源单据数组 返回:成功失败,同时返回信息。 处理: :判断 TO 单抬头、明
58、细的有效性(见 TO 单生成界面中约束) 物流中心仓库管理软件设计书 34 :处理数据:明细中编号抬头编号,同时把实际数量指令数量、实际包装 数量指令包装数量。 :保存数据。 :根据入库类型(To_Type,To_Src)通知其他单据, To_Type = 11(客户委托入库):对每一个源单据调用 ID 类已经生成 TO 单函数 (还有其他情况没有列出来) 2:确认客户委托入库 输入:TO 单编号 输出:返回信息 处理: :抬头 pa_status 状态B,报错 :调用 ID 单TO 单入库确认函数(参数 TO 单编号) :设置 pa_status=J,设置本单所有明细中 pa_status=
59、J :调用 TO 类入库确认增加库存函数 3:取消客户委托入库 输入:TO 单编号 输出:返回信息 处理: :状态B 报错 :设置抬头和明细中 pa_status 状态 A :调用 ID 单的取消 TO 单函数(参数 TO 单编号) 4:删除客户委托入库 输入:TO 单编号 输出:返回信息 处理: :状态B 报错。 :调用 ID 单的取消 TO 单函数(参数 TO 单编号) 。 :删除本 TO 单。 5:根据 ASN 生成 TO 单(ASN 到货确认时候调用) 输入:ASN 编号、TO 单编号 输出:生成 TO 单,保存到数据库,返回信息 处理: :取得 ASN 对应 ID 明细的商品信息 :
60、根据明细调用策略类的取得上货策略函数(输入参数:商品信息,输出参 数:上货信息),生成 TO 明细,同时上货信息中保质期原来商品信息中的保质期 (按商品编号、批次分组,如果同一个批次的保质期不一样,那么取保质期最近的那 个日期) 。 :生成 TO 抬头信息(见 TO 单生成界面中约束) 物流中心仓库管理软件设计书 35 :调用 TO 类的 TO 单生成函数, (传入参数:TO 抬头 Datawindow、TO 单明 细 Datawindow,ID 单编号树组。 ) 需要的 Private 函数: 6:入库确认增加库存(注意执行效率,所有入库调用这个函数) 说明:根据入库 TO 单,更新库存收发
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高职第一学年(陶瓷设计与工艺)陶瓷装饰设计阶段测试试题及答案
- 大学(金融学)金融市场学2026年阶段测试题及答案
- 2025年大学信息资源管理(信息管理学)试题及答案
- 2025年大学物理(光学原理)试题及答案
- 2025年中职生物学(生物基础知识)试题及答案
- 2025年大学本科(法学)法律文书写作综合测试题及答案
- 2026年综合测试(植物保护常识)考题及答案
- 2025年高职音乐(作曲基础理论)试题及答案
- 2025年大学(基础医学)生理学实验阶段测试题及解析
- 2025年大学宝石及材料工艺学(宝石工艺技巧)试题及答案
- 《新闻基础知识》近年考试真题题库(附答案)
- 手卫生依从性PDCA的循环管理课件
- 中铁四局集团工程项目精细化管理手册修订稿
- 零部件试装报告
- 回族做礼拜的念词集合6篇
- 地理信息安全在线培训考试系统题库
- 张哲华鑫仔小品《警察和我》台词剧本手稿
- 城镇燃气供气设施运行管理规范DB12T 1111-2021
- GB/T 70.1-2008内六角圆柱头螺钉
- GB/T 5271.18-2008信息技术词汇第18部分:分布式数据处理
- GB/T 148-1997印刷、书写和绘图纸幅面尺寸
评论
0/150
提交评论