新工厂项目功能分析

来源:百度文库 编辑:神马文学网 时间:2024/04/29 19:03:31
1.       原始备案信息
a)        在原有的报关料件的基础上增加明细功能
输入项:
原始料件信息OriginalGoods
输出项
报关料件基本信息表CustomsGoods,报关料件基本信息明细表(需要增加)
表:CustomsGoodsItem
字段名称
说明
数据类型
能否为空
CustomsGoodsID
报关料件主键
待确认
pkey
OriginalGoodsID
原始料件主键
待确认
pkey
PartNO
备件号
NVARCHAR(50)
/
Quantity
数量
Decimal(15,4)
0.0
Amount
金额
Decimal(15,3)
0.0
Net
净重
Decimal(18,6)
0.0
Gross
毛重
Decimal(18,6)
0.0
b)       在原有的报关料件的基础上增加明细功能
输入项:
原始成品信息OriginalGoods
输出项
报关成品基本信息CustomsGoods,报关成品基本信息明细表(需要增加)
表:CustomsGoodsItem
字段名称
说明
数据类型
能否为空
CustomsGoodsID
报关成品主键
待确认
pkey
OriginalGoodsID
原始成品主键
待确认
pkey
PartNO
备件号
NVARCHAR(50)
/
Quantity
数量
Decimal(15,4)
0.0
Amount
金额
Decimal(15,3)
0.0
Net
净重
Decimal(18,6)
0.0
Gross
毛重
Decimal(18,6)
0.0
c)       增加报关成品明细的导入
输入项:
字段名称
说明
数据类型
能否为空
CustomsGoodsID
报关成品主键
pkey
OriginalGoodsID
原始成品主键
pkey
PartNO
备件号
/
Quantity
数量
0.0
Amount
金额
0.0
Net
净重
0.0
Gross
毛重
0.0
校验规则:
1.      CustomsGoodsID不能为空,且符合数据库字段长度
2.      OriginalGoodsID不能为空,且符合数据库字段长度
3.      备件号不能为空,且不大于50位
4.      数量/金额/净重/毛重不为空,且>0
5.      CustomsGoodsID,OriginalGoodsID, PartNO在系统中存在,且已经审批
输出项
报关成品基本信息CustomsGoods,报关成品基本信息明细表(需要增加)
表:CustomsGoodsItem
字段名称
说明
数据类型
能否为空
CustomsGoodsID
报关成品主键
待确认
pkey
OriginalGoodsID
原始成品主键
待确认
pkey
PartNO
备件号
NVARCHAR(50)
/
Quantity
数量
Decimal(15,4)
0.0
Amount
金额
Decimal(15,3)
0.0
Net
净重
Decimal(18,6)
0.0
Gross
毛重
Decimal(18,6)
0.0
d)       增加报关料件明细的导入
输入项:
字段名称
说明
数据类型
能否为空
CustomsGoodsID
报关料件主键
pkey
OriginalGoodsID
原始料件主键
pkey
PartNO
备件号
/
Quantity
数量
0.0
Amount
金额
0.0
Net
净重
0.0
Gross
毛重
0.0
校验规则:
6.      CustomsGoodsID不能为空,且符合数据库字段长度
7.      OriginalGoodsID不能为空,且符合数据库字段长度
8.      备件号不能为空,且不大于50位
9.      数量/金额/净重/毛重不为空,且>0
10.  CustomsGoodsID,OriginalGoodsID, PartNO在系统中存在,且已经审批
输出项
报关料件基本信息CustomsGoods,报关料件基本信息明细表(需要增加)
表:CustomsGoodsItem
字段名称
说明
数据类型
能否为空
CustomsGoodsID
报关成品主键
待确认
pkey
OriginalGoodsID
原始成品主键
待确认
pkey
PartNO
备件号
NVARCHAR(50)
/
Quantity
数量
Decimal(15,4)
0.0
Amount
金额
Decimal(15,3)
0.0
Net
净重
Decimal(18,6)
0.0
Gross
毛重
Decimal(18,6)
0.0
2.       原始成品修改
a)        判断是否可以修改 (新增)
1.必须是已经审批通过的原始成品明细
2.判断原始成品在进出的单证明细中存在(目前只有结转进出单证),如果存在,则提示不能修改,否则,可以修改.
3.修改:修改后的数据放在临时表,发送申请审批通过后才导入到bom表中.
A)修改的数据存放的临时表(CustomsGoodsItem_tmp)
表:CustomsGoodsItem_tmp
字段名称
说明
数据类型
能否为空
CustomsGoodsID
报关成品主键
待确认
pkey
OriginalGoodsID
原始成品主键
待确认
pkey
PartNO
备件号
NVARCHAR(50)
/
Quantity
数量
Decimal(15,4)
0.0
Amount
金额
Decimal(15,3)
0.0
Net
净重
Decimal(18,6)
0.0
Gross
毛重
Decimal(18,6)
0.0
b) 发送申请审批,上传临时表的数据到海关审批
c)审批通过后,把临时表中的数据覆盖bom表中的数据
d)如果审批不通过,bom表数据不作修改
d)删除临时表数据
3.       excel批量导入
功能描述:
用户选择EXCEL文件,系统读取该文件中的数据,并进行数据校验。
若验证合法,则把EXCEL文件中数据导入加工系统,并扣减库存,
若验证非法,则不导入任何数据,同时生成一个文件,并返回错误提示信息。
输入格式:
一.excel文件的命名方式
1.        仓储转加工(料件)的导入文件:REQ-ZRS-YYMMDDXXX
2.        仓储转加工(料件)的回执文件: 回执文件名根据请求文件名而定,只需修改前缀的三个字母(REQ->RES)
3.        仓储退运加工(成品) 的导入文件:REQ-ZRP-YYMMDDXXX
4.        仓储退运加工(成品)的回执文件: 回执文件名根据请求文件名而定,只需修改前缀的三个字母(REQ->RES)
5.        加工转仓储(料件) 的导入文件:REQ-ZCS-YYMMDDXXX
6.        加工转仓储(料件) 的回执文件: 回执文件名根据请求文件名而定,只需修改前缀的三个字母(REQ->RES)
7.        加工转仓储(成品) 的导入文件:REQ-ZCP-YYMMDDXXX
8.        加工转仓储(成品) 的回执文件: 回执文件名根据请求文件名而定,只需修改前缀的三个字母(REQ->RES)
二.文件的构成结构
第一行为标题,第一列为单证序列号
仓储转加工(料件)REQ-ZRS-YYMMDDXXX与仓储退运加工(成品)REQ-ZRP-YYMMDDXXX的结构
字段名称
Excel中标题
说明
数据类型
能否为空
Xh
单证序列号
单证序列号(从1开始,随每票单证累加)
CHAR(4)
Tran13id
结转单号
结转单号
CHAR(4)
CKNO
转出企业编号
转出企业编号
CHAR(4)
PartNO
备件号
备件号
NVARCHAR(50)
Quantity
数量
数量
Decimal(15,4)
Amount
金额
金额(币制为美元)
Decimal(15,3)
Net
净重
净重
Decimal(18,6)
Gross
毛重
毛重
Decimal(18,6)
IS_MANUAL_EXAM
是否转人工审批
是否转人工审批(默认为否)
BOOLEN
加工转仓储(料件)REQ-ZCS-YYMMDDXXX与加工转仓储(成品) REQ-ZCP-YYMMDDXXX的结构
字段名称
Excel中标题
说明
数据类型
能否为空
Xh
单证序列号
单证序列号(从1开始,随每票单证累加)
CHAR(4)
TO_CKNO
转入企业编号
转入企业编号
CHAR(4)
PartNO
备件号
备件号
NVARCHAR(50)
Quantity
数量
数量
Decimal(15,4)
Amount
金额
金额(币制为美元)
Decimal(15,3)
Net
净重
净重
Decimal(18,6)
Gross
毛重
毛重
Decimal(18,6)
IS_MANUAL_EXAM
是否转人工审批
是否转人工审批(默认为否)
BOOLEN
RES文件的结构
字段名称
Excel中标题
说明
数据类型
能否为空
Xh
单证序列号
单证序列号(从1开始,随每票单证累加)
CHAR(4)
Is_Success
校验成功标志
校验成功与否
Boolen
Tran13id
结转单号
结转单号(转出单证的res文件中写转出单号,转入单证的res文件中写转入单号,如果校验失败则为空)
CHAR(13)
可以
Message
出错信息
出错信息(校验成功则为空)
CHAR(100)
可以
Date
导入日期
导入日期
Date
Person
导入人员
导入人员
CHAR(10)
三.校验规则
1.      结转单号前四位和仓库号一致
2.      料件/成品备件号在系统中存在
3.      料件/成品备件号在系统中已审批
4.      料件/成品备件号有对应的报关料件/成品存在
5.      料件/成品备件号有对应的报关料件/成品在系统中已审批
6.      净重小于等于毛重
7.      如果是料件转出单,数量超过料件库存多少,同时返回料件备件号
8.      如果是成品转出单,成品数量对应的料件超过料件库存多少,返回成品备件号和不足的料件备件号
9.      备件号不为空
10.  备件号不大于50位
11.  结转单号必须为13位
12.  结转单号不为空(如果是转入单可以为空)
13.  仓库号不为空
14.  仓库号为4位
15.  仓库号必须是数字
16.  数量/金额/净重/毛重不为空
17.  数量/金额/净重/毛重符合数值型(18,6)
18.  数量/金额/净重/毛重>0
19.  文件名符合命名规则
20.  备件号不能重复
21.  空行不做处理
22.  检查数据列是否符合请求文件定义
批量导入流程
1.检查excel文件是否符合命名规则
2.把excel文件导入到datatable中
3.对datatable中的每一列进行检查,是否符合文件结构定义
4.上述条件如果有不满足的,把出错信息写入回执文件的整体错误信息(sheet)
5.对datatable中的每一行按照校验规则进行校验
6.如果同一票数据都符合规则,调用结转业务类进行校验,保存
7.如果不符合校验规则,写入日志,并对下一票数据进行校验
8.保存完之后,检查返回信息,同时写入日志,如果是转出单,需要写入转出单号
9.全部完成之后,统计保存成功和失败日志,并且分别保存到回执文件中
10.回执文件中需要保存原始请求文件的信息
四.海关审批回执信息
命名:审批回执信息-YYMMDDXXX
结构:
字段名称
Excel中标题
说明
数据类型
能否为空
TYPE
单证类型
单证类型
CHAR(10)
Tran13id
结转单号
结转单号
CHAR(13)
GOODS_TYPE
货物类型
货物类型
CHAR(10)
STATE
审批状态
审批状态(未发送/等待审批/审批通过/审批不通过)
CHAR(10)
ERROR_MESSAGE
出错信息
错误信息(一票单证的一个校验错误为一行)
NVARCHAR(100)
EXAM_PERSON
审批人
审批人
NVARCHAR(50)
EXAM_DATE
审批日期
审批日期
DATE
OPER_PERSON
导出人
导出人
NVARCHAR(50)
OPER_DATE
导出日期
导出日期
DATE
4.       web端查询
a)       结转进/出区查询
1.      查询条件
企业编号,仓库号,出/入库编号,日期范围
2.      查询明细
企业号,仓库号,请求日期,入库编号,出库编号
3.      单证明细
出库明细: HS编码, 中文品名, 规格,型号,出货数量,单位,总价,币种,净重(kg), 毛重(kg)
进库明细: HS编码, 中文品名, 规格,型号, 进货数量,单位,总价,币种,净重(kg), 毛重(kg)(否要显示禁用税号)
b)       原始料件/成品进库清单统计
c)        原始料件/成品出库清单统计
d)       报关料件/成品进库清单统计
e)       报关料件/成品出库清单统计
统计功能中加入是对应的进/出库单证类型
f)        库存统计
g)       (原始)料件最大周转量,有效时间(待定)
需要确定
1.对于每一个料件设置最大周转量(料件审批)
2.对所有料件设置总的周转量(新增一个功能)
1.       客户端是否要发送申请
表:StocksOpen
字段名称
说明
数据类型
对应字段
OriSourceID
原始料件ID
Char(16)
PKEY
CorpID
企业编号
CHAR(4)
9999
Quantity
料件库存最大周转数量
Decimal(18,6)
>=0.0
InTime
开始日期
DateTime
GetDate()
EndTime
结束日期
DateTime
GetDate()
approve
审批标志
CHAR(1)
0不通过/1通过
ApproveUser
审批人
NVarchar(255)
保存最后审批者
Reserve1
保留1
NVarchar(255)
/
海关通过料件id,备件号等信息查询要审批的料件库存,有两种方式
第一种,设定一个最大周转量,然后通过算法,放到表StocksOpen中,并且置开始日期和结束日期
第二种,对每一个料件审批,审批通过后把approve标志置为1,并且置开始日期和结束日期