保税仓库系统设计说明书.docx
《保税仓库系统设计说明书.docx》由会员分享,可在线阅读,更多相关《保税仓库系统设计说明书.docx(119页珍藏版)》请在冰豆网上搜索。
保税仓库系统设计说明书
保税仓库系统设计说明书
1.货物出库
1.1.货物出库受理
1.1.1功能描述
货主(司机)凭出库通知单到业务员处做提货受理,业务人员审核单证,建立二级车台帐,此台帐下只包括一个车牌号信息,即可将此流程视为一个票台帐下挂有多个车牌号,入库时的车台帐也可以做此安排。
1.1.2界面描述
信息录入:
(进仓编号,提单号,拆箱箱号,唛头,查询库存货物的条件),业务类型(客户自己填入),委托单位,车牌号,业务备注,受理时间,完成时间,出库目的,提货单位,单证号,载货清单号,客户要求,放行单号,目的港,中文货名,包装。
查询条件:
作业类别,业务受理时间,业务完成时间,委托单位,录单人,提单号,提货单位,进仓编号,拆箱箱号,放行单号,业务编号,业务是否完成。
信息显示:
出库台帐列表(台帐编号,进仓编号,拆箱箱号,唛头,作业类别,委托单位,报关票台帐,车牌号,业务备注,受理时间,完成时间,出库目的,提货单位,单证号,放行单号;可以根据用户需求定义显示字段以及字段顺序)
出库明细列表(进仓批次,进仓编号,货物名称,包装,计划时间,出库时间,计划件数,计划毛重,计划体积,出库件数,出库毛重,出库体积,备注)。
盘存货物列表(进仓批次,进仓编号,货物名称,库存数量,包装,入库时间,库存毛重,库存体积,拆箱箱号,唛头,库位,放行标记)
库存明细列表(进仓批次,仓库,库位(排,列,条,层)关次,托盘号,货号,款号,剩余件数,剩余毛重,剩余体积,色号,唛头,进仓日期,堆存天数)。
杂项作业列表(动作代码,动作名称,受理时间,完成时间,完成件数,完成毛重,完成体积,理货,铲车,受理人,作业组)
费用结算列表(收付标志,费用代码,费用名称,单位代码,往来单位名称,数量,数量单位,单价,金额,待垫,审核,代垫单位,代垫单位名称,结算时间,摘要,发票计划号)
备注:
列表中将重要信息和用户比较关心的信息尽量放在前面,方便查看。
1.1.3操作
查询:
根据查询条件查询出库台帐列表
新增:
新增一条出库记录(点击新增后按钮变灰,点击保存、撤销后释放,查询呢?
)
修改:
在出库台帐列表中选中一条出库台帐记录进行修改(点击修改后按钮变灰,点击保存、撤销后释放)
删除:
删除一条出库记录(只能对未确认出库的记录进行删除,其余删除在信息修改模块完成,删除台帐前给于提示是否需要删除)。
1.1.4输出
单据:
录入出库台帐户信息和出库计划后打印“车提出库作业单”。
查询列表:
刷新出库台帐表,货物库存表,出库明细列表
数据表记录:
保存后CFS_DAT_ACT_CARGO_ORDER表生成1条记录
1.1.5处理流程
(1)初始化数据:
“委托单位”下拉框、“作业类别”下拉框,“出库目的”下拉框,“理货员”下拉框,“设备”下拉框,“作业组”下拉框,“铲车司机”下拉框,目的港,包装代码(调用XX接口)
(2)新增:
调用BUS_CargoOutStore接口,新增n条XX记录
(3)打印单据:
调用XX存储过程(数据保存成功以后才能打印单据)
1.1.6数据接口定义
接口名称
货物出库受理
说明
根据传入处理类型(新增,删除,修改)进行不同的处理。
兼容装箱出库模块的出库操作。
本模块不对货物出库计划进行处理。
客户端函数名
CargoOutProxy,OutStore
服务层函数名
CargoOutProxy,OutStore
参数
类型
说明
传入参数:
ACTION
String,1
处理类型
CARGO_ORDER_NO
String,20
台帐编号:
取自数据库:
CI+2位年份+2位月份+2位日期+3位流水号
ORDER_TYPE
String,10
业务类型,数据上传
AGENT_ID
String,10
货代代码
CONTACTOR
String,10
联系人
CARGO_OWNER
String,10
货物归属人
CARRIER
String,50
送货单位
TRUCK_NO
String,10
车牌号
BILL_NO
String,20
提单号
JOB_EXP_DATE
String,14
作业截至时间
APPLY_DATE
String,14
作业受理时间:
取自系统时间14位
CARGO_AGENT_ID
String,20
进仓编号
IN_SEQUENCE
String,20
进仓批次
CARGO_NAME_CN
String,50
货物中文名
CARGO_NAME_EN
String,50
货物英文名
MARKS
String,50
唛头
PLAN_NUMBER
Number(10)
计划第一数量
PLAN_WEIGHT
Number(10,3)
计划重量
PLAN_VOLUME
NUMBER(10,3)
计划体积
TOTAL_PRICE
NUMBER(10,3)
总价空
DESTINATION
String(10)
目的港
PACKAGE_ID
String(10)
包装代码
USER_ID_A
String(10)
受理用户:
当前登陆用户
OPERATE_ID
String(15)
动作代码,即出库目的,如CG-THCK(提货出库),CG-ZXCK(装箱出库)
REQUIRMENT
string(50)
客户要求
REMARK
String(200)
备注
START_DATE
String(14)
开始时间
FINISH_DATE
String(14)
结束时间
TOTAL_STORE
NUMBER(10)
库存数量,暂时不记录
PASS_NO
string(20)
海关放行号
CONTAINER_NO
String(12)
箱号
ORDER_STATUS
String
(1)
台帐状态;A-受理S-作业开始F-作业完成C-确认
FLAG_SYS
String
(2)
系统标示,CF
FLAG_COMPANY
String
(2)
分公司标示,当前登陆公司
HS_NO
String(10)
HS编码,从海关过来的商品编码,全国统一
BG_ORDER_NO
String(10)
载货清单号,界面录入
DZ_NO
String(20)
单证号
返回值:
CARGO_ORDER_NO
String,20
台帐编号:
取自数据库:
CI+2位年份+2位月份+2位日期+4位流水号
OPERATE_JOB_NO
String,20
操作台帐编号
处理结果(成功,出错等信息)
处理逻辑
1.新增
1.1查询CFS_DAT_ACT_CARGO_ORDER表记录,如果已经存在,返回错误信息。
1.2表CFS_DAT_ACT_CARGO_ORDER插入一条记录。
CARGO_ORDER_NO取自数据库:
CO+2位年份+2位月份+2位日期+4位流水号;
APPLY_DATE:
取自系统时间14位;USER_ID_A:
当前登陆用户;FLAG_SYS:
CF;FLAG_COMPANY:
当前登陆公司;
表CFS_DAT_ACT_CARGO_OTHEROP插入一条记录.MODIFYNO:
取自数据库:
MD+2位年份+2位月份+2位日期+4位流水号;OPERATIONTIME:
取自系统时间14位;OPERATOR:
当前登陆用户
CARGO_ORDER_NO:
取自CFS_DAT_ACT_CARGO_ORDER;CARGO_ORDER_NO;
FLAG_SYS:
CF;FLAG_COMPANY:
当前登陆公司
REMARK:
xx用户在Xx时间新增了一条编号为xx的出库台帐记录。
表CFS_DAT_ACT_CARGO_OPERATE插入一条记录。
OPERATE_JOB_NO:
COP+2位年份+2位月份+2位日期+4位流水号;CARGO_ORDER_NO:
取自CFS_DAT_ACT_CARGO_ORDER;CARGO_ORDER_NO;USER_ID_A:
当前登陆用户;APPLY_DATE:
取自系统时间;JOB_STATUS:
A;FLAG_SYS:
CF;FLAG_COMPANY:
当前登陆公司;
2.修改
2.1判断是否存在记录,如果不存在记录,返回错误信息。
2.2修改相关信息
表CFS_DAT_ACT_CARGO_OTHEROP插入一条记录.MODIFYNO:
取自数据库:
MD+2位年份+2位月份+2位日期+4位流水号;OPERATIONTIME:
取自系统时间14位;OPERATOR:
当前登陆用户
CARGO_ORDER_NO:
取自CFS_DAT_ACT_CARGO_ORDER;CARGO_ORDER_NO;
FLAG_SYS:
CF;FLAG_COMPANY:
当前登陆公司
REMARK:
xx用户在Xx时间修改了一条编号为xx的出库台帐记录。
修改了xx字段,改前是XX,改后是xx
3.删除
3.1判断是否存在记录,如果不存在记录,返回错误信息。
3.2判断CFS_DAT_ACT_CARGO_ORDER表ORDER_STATUS是否允许删除,若不能删除,返回错误信息。
3.3删除记录
表CFS_DAT_ACT_CARGO_OTHEROP插入一条记录.MODIFYNO:
取自数据库:
MD+2位年份+2位月份+2位日期+4位流水号;OPERATIONTIME:
取自系统时间14位;OPERATOR:
当前登陆用户
FLAG_SYS:
CF;FLAG_COMPANY:
当前登陆公司
REMARK:
xx用户在Xx时间删除了一条编号为xx的出库台帐记录。
CARGO_ORDER_NO:
取自CFS_DAT_ACT_CARGO_ORDER;CARGO_ORDER_NO;
接口名称
货物出库计划
说明
制定出库计划,兼容装箱出库模块出库计划功能。
传入参数只传入必须参数,其余参数服务端处理的时候根据库存编号从库存表cfs_dat_act_cargo_store中取得。
客户端函数名
CargoOutProxy,OutStroreList
服务层函数名
CargoOutProxy,OutStroreList
参数
类型
说明
传入参数:
CARGO_ORDER_NO
String(20)
Cargo_order表台帐编号
OPERATE_JOB_NO
String(20)
Cargo_operate表作业台帐编号
CARGO_STORE_NO
String(20)
库存编号
CARGO_AGENT_ID
String(20)
进仓编号
IN_SEQUENCE
String(20)
进仓批次
BILL_NO
String(20)
提单号
CONTAINER_NO
Varchar(12)
箱号,仅对装箱出库作用
OPERATE_ID
Varchar(15)
操作代码
PLAN_NUMBER1
Number(10)
计划第一数量,不为空
PLAN_NUMBER2
Number(10)
计划第二数量,此业务中不涉及
PLAN_NUMBER3
Number(10)
计划第三数量,此业务中不涉及
CTN_LIST_ID
String(10)
箱号标识,此业务中不涉及
CFS_ORDER_NO
String(20)
Cfs_order表台帐编号;仅装箱出货作用,提货出库传空
CTN_JOB_NO
String(20)
Ctn_operate表箱操作台帐号;仅对装箱出货作用,提货出库传空
IN_DATE
String(17)
入库日期
LOAD_SEQ_NO
Number(3)
装箱顺序;仅对装箱出货作用,提货出库传空
FLAG_SYS
String
(2)
系统标识,本系统传入CF
FLAG_COMPANY
String
(2)
分公司标识,指当前登陆公司
CARGO_ITEM
String(50)
Item#,具体含义不清
CARGO_PO
Varchar(50)
po#,具体含义不清
FLAG_CK
String
(2)
查扣标记
FLAG_DAMAGE
String
(2)
残损标记
处理逻辑:
1.根据删除存在的出库计划(cfs_dat_act_cargo_inout),删除条件为CARGO_ORDER_NO和CARGO_STORE_NO对于的数据。
2.根据库存编号从库存表cfs_dat_act_cargo_store中取得以下信息:
货名,货标识,关数,关号,托盘号,单件长,单件宽,单件高,货号,规格,款号,色号,仓库,库位,排,条,层,单价,单件重量,生产地,生产日期,有效期,唛头,Item#,po#,HS编码(海关定义的商品编码),库存数量。
3.判断计划第一数量是否合法。
如果为0,则该条数据不插入。
若大于剩余数量(库存-计划),则提示错误信息,返回。
(这个判断在客户端提交数据前做)
4.根据传入参数和库存表中取得的数据新增N出库计划(cfs_dat_act_cargo_inout)记录,(cfs_dat_act_cargo_inout_op新增n条)
5、表CFS_DAT_ACT_CARGO_OTHEROP插入一条流水账日志记录.
1.2货物出库确认
1.2.1功能描述
理货员完成货物装车或装箱后将实际出库明细(实际出库数量)反馈到受理台,受理台将实际出库数量录入系统中进行出库确认。
1.2.2界面描述
受理账个时_____________________________________________________________________________________________________________同出库受理
1.2.3操作
查询:
根据查询条件查询出库台帐列表,选中需要确认的台帐记录
保存:
确认出库后对数据进行保存。
1.2.4输出
单据:
出库回执单
查询列表:
刷新出库台帐表
数据表记录:
保存后修改CFS_DAT_ACT_CARGO_ORDER表记录状态,修改cfs_dat_act_cargo_store表记录库存数量,修改cfs_dat_act_cargo_inout表实际出库数量。
复制记录到cfs_dat_act_cargo_inout_op。
更新表cfs_dat_act_cargo_operate。
1.2.5处理流程
(1)初始化数据:
同出库受理
(2)新增:
调用BUS_CargoOutStore接口,新增n条XX记录
(3单证:
调用XX存储过程
1.2.6数据接口定义
接口名称
货物出库确认
说明
对于货物出库进行确认,更新库存表数量,更新出库台帐表状态,更新出库计划表实际出库数量。
兼容装箱出库确认模块。
客户端函数名
CargoOutProxy,OutStoreConfirm
服务层函数名
CargoOutProxy,OutStoreConfirm
参数
类型
说明
传入参数:
CARGO_ORDER_NO
String(20)
出库台帐编号
FLAG_SYS
String
(2)
系统标识,本系统传入CF
FLAG_COMPANY
String
(2)
分公司标识,指当前登陆公司
CARGO_STORE_NO
String(20)
库存编号,传入N条
OPERATE_AMOUNT1
Number(10)
实际出库数量,传入N条
处理逻辑:
1.根据出库台帐编号(CARGO_ORDER_NO)从表cfs_dat_act_cargo_order中取记录状态(ORDER_STATUS),cfs_order台帐编号。
判断order_status状态是否为非完成状态(完成状态为C),若完成,返回错误信息。
2.根据出库台帐编号和库存编号更新表cfs_dat_act_cargo_inout表中实际出库数量(OPERATE_AMOUNT1)字段。
3.根据出库台帐编号和库存编号更新表cfs_dat_act_cargo_store中库存数量和计划数量。
4,更新cfs_dat_act_cargo_order表记录状态为完成状态。
更新表cfs_dat_act_cargo_operate。
5、每一步操作都要往表CFS_DAT_ACT_CARGO_OTHEROP插入一条流水账日志记录.
2.货物入库
2.1货物入库受理
2.1.1功能描述
当各车货物到场后,司机拿进库通知单到CFS的业务受理台办理进仓手续,业务员审核单证,根据进库通知建立二级批次台帐。
按规则提示入库为库位预安排,无规则由用户指定;可以根据进仓编号或者其他货物属性自动跳出预约信息,建立台帐。
用户还能够对台帐信息进行修改和删除操作。
信息输入完成后,由业务人员打印收货记录的表头,并将收货记录交由理货人员,开始货物入库工作。
2.1.2界面描述
信息录入:
进仓编号,唛头,委托单位,货物中文名,送货单位,货物英文名,预估数量,预估体积,预估毛重,提单号,包装,受理时间,联系人,预定库位,定单号,车牌号,货物总价,进仓目的,客户要求,目的地,备注,单证号,载货清单号,海关放行号,业务类型。
查询条件:
送货单位,业务受理时间,委托单位,进仓编号,业务完成时间,业务编号,进仓批次,提单号,业务类型
信息显示:
入库台帐列表(车牌号,进仓编号,计划数量,受理时间,完成时间,台帐编号,进仓编号,委托单位,送货单位,货物中文,包装,计划毛重,计划体积)
入库明细列表(仓库,排,列,条,层,关次,托盘号,每关数量,第二数量,第三数量,HS编码,单件长,单件宽,单件高,货号po#,款号,ITEM#,单件毛重,单价,原产地,FSC#,有效期,生产日期,色号,规格,唛头)
2.1.3操作
新增:
添加一笔入库受理单记录。
修改:
修改入库受理单记录和入库明细。
删除:
对于未完成的入库受理单进行删除。
如有货损要记录货损情况(调用)
其他要求:
同一进仓编号的货物再次入库时系统自动显示XX预定库位
可以复制台帐(适合一车多票的情况)
2.1.4输出
单据:
收货记录,套打
入库回执单
2.1.5处理流程
(1)初始化数据:
“进仓编号”下拉框,“唛头”下拉框(默认为N/A),“委托单位”下拉框,“包装”下拉框,“理货员”下拉框,“设备”下拉框,“作业组”下拉框,“铲车司机”下拉框,目的港,进仓目的,业务类型都用下拉框(调用XX接口)
(2)新增:
调用BUS_CargoInStore接口,新增n条XX记录
(3)报表:
调用XX存储过程
预定库位:
调用库位图接口
2.1.6数据接口定义
接口名称
货物入库台帐列表
说明
返回字段包括:
台帐编号、车牌号、进仓编号、数量、受理时间、卸货开始、完成时间、进仓批次、委托单位、送货单位、货物中文名、包装、毛重、体积、货物英文名、提单号、唛头
客户端函数名
CargoInStoreProxy,InStoreOrderList
服务层函数名
CargoInStoreProxy,InStoreOrderList
参数
类型
说明
传入参数:
CARRIER
String(50)
送货单位
AGENT_ID
String(10)
委托单位
CARGO_AGENT_ID
String(20)
进仓编号
CARGO_ORDER_NO
String(10)
业务编号(台帐编号)
IN_SEQUENCE
String(20)
进仓批次
BG_ORDER_NO
String(10)
提单号
APPLY_DATE_BEGIN
String(14)
业务受理时间(开始)
APPLY_DATE_END
String(14)
业务受理时间(截至)
START_DATE_BEGIN
String(14)
卸货开始时间(开始)
START_DATE_END
String(14)
卸货开始时间(截至)
USER_ID_A
String(10)
录单人
传出参数:
成功:
Handle_OK;
失败:
Handle_Error;ErrCode:
错误代码,ErrDesc:
错误说明
接口名称
货物入库明细列表
说明
返回字段包括:
流水号、仓库、排、列、条、层、关次、托盘号、数量、第二数量、第三数量、单件长,单件款、单件高、货名、货号、款号、单件毛重、单价、原产地、色号、规格、唛头、PO#、ITEM#、FSC#
客户端函数名
CargoInStoreProxy,InStoreDetailList
服务层函数名
CargoInStoreProxy,InStoreDetailList
参数
类型
说明
传入参数:
CARGO_ORDER_NO
String(20)
入库台帐编号
传出参数:
成功:
Handle_OK;
失败:
Handle_Error;ErrCode:
错误代码,ErrDesc:
错误说明
接口名称
货物入库台帐管理
说明
对于货物入库进行受理。
客户端函数名
CargoInProxy,InStore
服务层函数名
CargoInProxy,InStore
参数
类型
说明
传入参数:
ACTION
String
(1)
处理类型:
1-新增2-修改3-删除
CARGO_ORDER_NO
String(20)
出库台帐编号
ORDER_TYPE
String(10)
业务类型,用户输入
AGENT_ID
String(10)
货代代码,即委托单位
CONTACTOR
String(10)
联系人
CARGO_OWNER
String(10)
货物归属人
CARRIER
String(50)
送货单位
TRUCK_NO
String(10)
车牌号
BILL_NO
String(20)
提单号
JOB_EXP_DAT
String(14)
作业截至时间
APPLY_DATE
String(14)
台帐受理时间
CARGO_AGENT_ID
String(20)
进仓编号
IN_SEQUENCE
String(20)
进仓批次
CARGO_NAME_CN
String(50)
货物中文名
CARGO_NAME_EN
String(50)
货物英文名
MARKS
String(50)
唛头
PLAN_LOCATION
String(20)
计划位置
PLAN_NUMBER
Number(10)
计划第一数量
PLAN_WEIGHT
Number(10,3)
计划重量
PLAN_VOLUME
Number(10,3)
计划体积
TOTAL_PRICE
Number(10,3)
总价
DESTINATION
String(10)
目的港
PO_NO
String(20)
订单号
PACKAGE_ID
String(10)
包装代码
USER_ID_A
String(10)
受理用户,取系统用户
OPERATE_ID
String(15)
动作代码(入库目的)
REQUIRMENT
String(50)
客户要求
REMARK
String(200)
备注
START_DATE
String(14)
开始时间
FINISH_