资源描述
北京华夏新达科技股份有限公司
库存管理系统设计说明书
分 发 号: 编 制 人:冯守昌
受控状态:受 控 审 核 人:
持 有 人: 批 准 人:
2001年 月 日发布
2001年 月 日实施
公司地址:北京市海淀区上地信息产业基地信息路16号上地大厦三层
邮 编:100085
电 话:8610-62978008 传 真:8610-62978897
1 引言 1
1.1 编写目的 1
1.2 读者对象 1
1.3 项目背景 1
1.4 编写目标 1
1.5 定义 1
1.6 参考资料 1
1.7 变更历史 1
2 系统处理流程设计 2
2.1 总体处理流程设计 2
2.1.1 业务流程设计 2
2.1.2 数据流程设计 2
2.2 子流程或分支处理流程设计 2
2.2.1 子流程或分支流程1设计 2
2.2.2 子流程或分支流程2设计 2
3 技术方案设计 3
3.1 系统总体技术方案设计 3
3.2 系统体系结构设计 3
3.3 重点技术的分析、采用和设计 3
4 系统功能结构设计 3
4.1 系统总体功能结构设计 3
4.2 功能分配 5
5 数据结构设计 7
5.1 逻辑结构设计 7
5.2 物理结构设计 8
5.2.1 部门设置表:Gy_department 错误!未定义书签。
6 接口设计 20
6.1 外部接口 20
6.2 内部接口 20
7 系统模块详细设计 20
7.1 功能模块1详细设计 错误!未定义书签。
7.2 功能模块2详细设计 25
7.3 功能模块N详细设计 93
8 接口详细设计 93
8.1 外部接口的详细描述与实现算法 93
8.2 内部接口的详细描述与实现算法 95
9 测试环境设计 95
10 运行设计 95
10.1 运行模块组合 95
10.2 运行控制 95
10.3 运行时间 95
11 容错性设计 96
12 安全性设计 96
13 维护设计 96
1 引言
1.1 编写目的
库存管理系统是建立在新世纪3.0、3.5、3.8版本基础之上的,吸收了以上版本实用的东西,并添加了新的功能。编写此版本的目的,为的更加适应现在生产企业库房管理的需要,是库房管理更加现代化。
1.2 读者对象
系统分析人员、程序员、测试人员以及管理人员。
1.3 项目背景
注:报废单、委托加工暂时不做。
1.4 编写目标
在实现原系统的基础之上,增添了退货的处理、批号物料的处理、结算的处理、计量单位的处理。
1.5 定义
简要说明本系统设计说明书中涉及的专门术语、容易引起歧义的概念、关键词缩写及其他需要解释的内容。
1.6 参考资料
新世纪erp 3.5版本系统分析
《物料会计》 陈凯欣、单秀林、丁永才 中国审计出版社 1998
《物流管理-供应链过程的一体化》 机械工业出版社
《用友财务及企业管理软件8。0》
金蝶8.8产品
1.7 变更历史
序号
人员
日期
变更详情
1.
冯守昌
2001.09.17
初稿
2.
3.
4.
5.
2 系统处理流程设计
2.1 总体处理流程设计
2.1.1 业务流程设计
l 首先设置系统参数,录入基础设置,再进行业务处理,最后统计查询,打印报表。
l 基础设置包括:建立仓库档案、货区设置、成本对象、领料用途、工程设置、工程类型、批号设置。
l 期初处理包括:期初数据录入、期初数据列表、期初数据记帐、期初采购入库单、期初采购入库单列表。
l 业务处理包括:采购入库单、材料出库单、产成品入库单、销售出库单、其他入库单、其他出库单、调拨单、盘点单。
l 单据列表包括:采购入库单列表、材料出库单列表、产成品入库单列表、销售出库单列表、其他入库单列表、其他出库单列表、调拨单列表、盘点单列表。
l 结算处理包括:结算处理做两种方式:默认(手工结算、自动结算、结算单列表),另外一种是根据发票直接生成材料入库单,并核销所对应的采购入库单。。
l 月末处理包括:月末结帐、恢复月末结帐、整理现存量。
l 帐簿分析包括:库存流水帐、库存台帐、货区台帐、批号台帐、库存总帐。库存材料帐。
l 储备分析包括:安全库存预警、超储预警、低储预警、呆滞积压预警、保质期预警、库龄分析。
l 统计分析包括:收发存汇总表、业务类型汇总表、收发类别汇总表、物料批号汇总表、批号物料汇总表。
2.1.2 数据流程设计
此处给出伴随整个应用系统的业务流程而产生和处理的数据流程图和必要的文字说明。
2.2 子流程或分支处理流程设计
2.2.1 子流程或分支流程1设计
此处给出总体处理流程中各个处理环节中的内部处理流程,包括业务处理流程图和数据处理流程图以及必要的文字说明。
2.2.2 子流程或分支流程2设计
。。。。。。
3 技术方案设计
3.1 系统总体技术方案设计
3.2 系统体系结构设计
此处给出整个系统的体系结构,功能组成。
3.3 重点技术的分析、采用和设计
此处给出整个系统中所采用的关键技术、最新技术、体现本系统技术特色等的内容。
4 系统功能结构设计
4.1 系统总体功能结构设计
此处给出整个系统的总体功能结构图及必要的文字说明。
功能点
功能说明
期初处理
期初数据录入
期初数据列表
期初数据结帐
期初采购入库单
期初采购入库单列表
基础设置
供应商
仓库档案
货区设置
物料档案
其它设置
成本对象
领料用途
工程类型
工程设置
现存量
业务处理
采购入库单
产成品入库单
其它入库单
材料出库单
销售出库单
其它出库单
其它业务
调拨
盘点
单据列表
采购入库单列表
产成品入库单列表
其它入库单列表
材料出库单列表
销售出库单列表
其它出库单列表
调拨单列表
盘点单列表
结算处理
自动结算
手工结算
结算单列表
生成材料入库单
核销采购入库单
月末处理
月末结帐
恢复月末结帐
整理现存量
帐薄分析
库存流水帐
库存台帐
批次台帐
库存对帐表
储备分析
安全库存预警
超储预警
低储预警
呆滞积压分析
保质期预警
库龄分析
统计分析
收发存汇总表
业务类型汇总表
收发类别汇总表
物料批号汇总表
批号物料汇总表
入库汇总表
出库汇总表
库存日报
4.2 功能分配
采用如下矩阵图表明各项功能与程序结构的关系:
功能点
查找
新增
修改
删除
增行
删行
审核
关闭
保存
放弃
期初处理
期初数据录入
期初数据列表
期初数据结帐
期初采购入库单
期初采购入库单列表
基础设置
供应商
仓库档案
货区设置
物料档案
其它设置
成本对象
领料用途
工程类型
工程设置
现存量
业务处理
采购入库单
产成品入库单
其它入库单
材料出库单
销售出库单
其它出库单
其它业务
调拨
盘点
单据列表
采购入库单列表
产成品入库单列表
其它入库单列表
材料出库单列表
销售出库单列表
其它出库单列表
调拨单列表
盘点单列表
结算处理
自动结算
手工结算
结算单列表
生成材料入库单
核销采购入库单
月末处理
月末结帐
恢复月末结帐
整理现存量
帐薄分析
库存流水帐
库存台帐
批次台帐
库存对帐表
储备分析
安全库存预警
超储预警
低储预警
呆滞积压分析
保质期预警
库龄分析
统计分析
收发存汇总表
业务类型汇总表
收发类别汇总表
物料批号汇总表
批号物料汇总表
入库汇总表
出库汇总表
库存日报
5 数据结构设计
5.1 逻辑结构设计
此处给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、定义、长度及它们之间的层次的或表格的相互关系。
5.2 物理结构设计
此处给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和安全保密条件。
约定:
(PK)主键 (FK) 外键 C:Char NC:NChar NVC:NVChar NN:NotNull
编码字段:char 名称及描述字段:NVChar 金额型:Money 数值型:Deci,18,6
布尔型:Boolean
如无特殊说明则将数值型字段默认值设为0,非外键可为空字符型字段默认值设为 ""
表例:
5.2.1 库存系统5。0
5.2.1.1 收发记录主表:Gy_InOutMain
字段编码
字段说明
字段属性
InOutMainId
自动编号
Int,(PK),NN
BillCode
单据编码 (标识单据的一个字段,也为后面生成单据号做准备。)
C,10,NN
BillNum
单据号(不一定唯一)
C,20,NN
WhCode
仓库编码
C,10,(FK),NN
InoutFlag
收发标志(1:收 0:发)
Bit
RedBlueFlag
红蓝标识(0:蓝字 1:红字)
C,1,NN
PurTypeCode
采购类型
C,4,(FK)
OperType
业务类型
C,8 NN
OperbillNum
对应业务单号
C,20
ChargeFlag
费用标志(0:不是费用,只是货物
1:是费用,不是货物
2:既代表货物,又代表费用,双重核销)
C,1
BillDate
入库日期
Datetime,NN
InoutClassCode
收发类别
C,5,(FK)
TransferWayCode
运输方式
C,4 ,(FK)
TranCompanyCode
承运单位
C,10 ,(FK)
BusNum
车号
Nvc(10)
DeptCode
部门编号
C,12 ,(FK)
PersonCode
职员编号
C,8 ,(FK)
CusCode
客户编号
C,12 ,(FK)
SupplierCode
供应商编号
C,12 ,(FK)
ReceiptNum
收料通知单号
C,20
ReceiptId
收料通知单ID
Int
ConsignbillNum
发货单号
C,20
Consignbillid
发货单ID
Int
ProduceDate
生产日期
Datetime
IssueNum
领料申请单号
C,20
IssueId
领料申请ID
Int
IssueUse
领料用途
C,4 ,(FK)
KfChecker
库房审核人
NC,10
CheckFlag
库房结帐标志
Bit
ChhsChecker
核算审核人
NC,10
ChalkitupMan
核算记帐人
NC,10
Maker
制单人
NC,10
CheckandacceptMan
验收人
NC,10
KeepMan
保管人
NC,10
KjYear
年度
Int
Period
会计期间
Int
Remark
备注(remark)
NVC,50
PurplanId
采购计划ID
Int
PurorderId
采购定单主表ID
Int
BanlanCeId
结算单id
Int
BanlanceType
结算单类型
Datetime
InvoiceId
发票ID
Int
InvoiceNum
发票号
C,20
5.2.1.2 收发记录子表:Gy_InOutSub
字段编码
字段说明
字段属性
InOutSubId
子表ID
Int, NN
InOutMainId
自动编号
Int, NN
MNumber
物料编码
C,20 ,(FK),NN
Marea
货区编号
C,20 ,(FK)
QuanIssue
数量(库房应发)
Deci,6
QuanReceipt
数量(库房应收)
Deci,6
FactReceiptQuan
实际入库数量(库房)
Deci,6
FactIssueQuan
实际出库数量(库房)
Deci,6
Price
单价
Deci,6
IssueMoney
出库金额
Money
Emoney
入库金额
Money
EvaluationMoney
暂估金额
Money
PlanPrice
计划单价/售价
Deci,6
PlanMoney
计划金额/售价金额
Money
BatchNum
批号
NVC,20
Chhsbz
核算系统使用标志(为了满足核算系统的使用
0:未暂估未核销
1:未暂估已核销
2:已暂估未核销
3:已报销)
C,1 , NN
TaxMoney
税额
Money
BalanceQuan
结算数量(库房)
Deci,6
AddupBalaMoney
累计结算金额
money
ProjectCode
工程(材料出库)
C,12,(FK)
CostobjectCode
成本对象(材料出库)
C,4 ,(FK)
AddupIssueQuan
累计出库数量(库房)(个别计价时使用)
Deci,6
InvalidDate
失效日期
Datetime
BalanceYear
结算年度
int
BalaNCeDate
结算日期
datetime
BalancePeriod
结算月份
int
GbjjZbid
个别计价入库子表ID
int
ChargeMaterial
费用对应物料
C,20
AssiReceiptQuan
辅助计量单位数量(入库)
Deci,6
AssiIssueQuan
辅助计量单位数量(出库)
Deci,6
PercentConversion
换算率
Deci,6
ChargeBalaFlag
费用核销标志
bit
5.2.1.3 材料结算单主表:Kf_BalaNCeMain
字段编码
字段说明
字段属性
BalanceMainId
auotid
Int,(PK)
BillNum
结算单据号
C,20
OperType
业务类型
C,8
BillCode
单据编码
C,10
WhCode
仓库编码
C,10,(FK)
BillDate
入库日期
Datetime,NN
SupplierCode
供应商
C,12 ,(FK),NN
DeptCode
部门编号
C,12 ,(FK)
PersonCode
职员编号
C,8 ,(FK)
KjYear
会计年度
Int
Period
会计期间
Int
ChalkitupMan
记帐人
NC,10
Checker
审核人
NC,10
Maker
制单人
NC,10
BanlType
结算类型
C,1
InoutSort
入库类别
C,5 ,(FK)
CheckandacceptMan
验收人
NC,10
KeepMan
保管人
NC,10
Remark
备注(remark)
NVC,30
5.2.1.4 材料结算单子表:Kf_BalaNCeSub
字段编码
字段说明
字段属性
BalanceSubId
子表ID
int, NN
BalanceMainId
auotid
int,(FK)
InMainId
入库单主表ID
Int
InSubId
入库单子表ID
Int
MNumber
物料编码
C,20 ,(FK),NN
InvoiceMainId
发票主表ID
int
InvoiceSubId
发票子表ID
int
Quan
入库数量
Deci,6,NN
Price
入库单价
Deci,6
EMoney
入库金额
money
Charge
费用
money
EvaluationPrice
暂估单价
Deci,6
EvaluationMoney
暂估金额
money
TaxMoney
税额
money
TotalMoney
价税合计
money
ChargeInvMainId
费用发票主表ID
int
ChargeInvChildId
费用发票子表ID
int
PlanPrice
计划单价
Deci,6
PlanMoney
计划金额
money
AddupIssueQuan
累计出库数量
Deci,6
5.2.1.5 结算关系表:Kf_BalanceRelation
字段编码
字段说明
字段属性
BalanceMainId
结算单主表ID
int, NN
InvoiceMainId
发票主表ID
int,
InOutMainId
入库单主表ID
Int
InOutSubId
入库单子表ID
Int
5.2.1.6 批号主文件:Kf_Batch
字段编码
字段说明
字段属性
FatherTableNum
主表对应编号
Int,(PK)
SubTableNum
子表对应编号
int,(PK)
WhCode
仓库编码
C,12 ,(PK)
Marea
货区编码
C,20
MNumber
物料编码`
C,20 ,(PK)
BatchNum
批号
NVC,20
IsCk
是否出空
Bit
IsQc
是否期初
Bit
5.2.1.7 批号对应表:Kf_BatchAssi
字段编码
字段说明
字段属性
WhCode
仓库编码
C,10 ,(PK)
MNumber
物料编码
C,20 ,(PK)
BatchNum
批号
NVC,20 ,(PK)
GradeName
等级
NC,20
Color
颜色
NC,20
Weight
重量
NC,20
5.2.1.8 成本对象:Kf_CostObject
字段编码
字段说明
字段属性
CostobjectCode
成本对象编码
C,4, (PK)
CostobjectName
成本对象名称
NC,20,NN
MNumber
对应物料编码
C,20,(FK)
5.2.1.9 盘点单主表:Kf_InventoryMain
字段编码
字段说明
字段属性
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,NN
ChalkitupMan
记帐人
NC,10
Maker
制单人
NC,10
KjYear
年度
Int
Period
会计期间
Int
ActState
激活状态(判断此张是否被激活的标志。)
Bit
InveType
盘点类型(区分是循环盘点还是其他盘点。)
C,1,NN
InMainId
生成入库单ID
Int
OutMainId
生成出库单ID
Int
Remark
备注(remark)
NVC,30
5.2.1.10 盘点单子表:Kf_InventorySub
字段编码
字段说明
字段属性
InventorySubId
子表ID
Int
InventoryMainId
autoid
Int,(FK)
MNumber
物料编码
C,20 ,(FK),NN
InoutSubId
收发记录子表ID
Int
MArea
货区编号
C,20 ,(FK)
AccQuan
帐面数量
Deci,6
QuanInve
盘点数量
Deci,6
BatchNum
批号
NVC,20
Cause
原因
NVC,30
InvalidDate
失效日期
Datetime
PlanPrice
计划单价
Deci,6
PlanMoney
计划金额
Money
Price
实际单价
Deci,6
EMoney
实际金额
Money
5.2.1.11 领料申请单主表:Kf_IssueMain
字段编码
字段说明
字段属性
IssueMainId
自动编号
Int,(PK)
BillCode
单据编码
C,10
BillNum
单据号
C,20,NN
WhCode
仓库编码
C,10 ,(FK).NN
BillDate
入库日期
Datetime.NN
Inoutclasscode
入库类别
C,5 ,(FK)
DeptCode
部门编号
C,12 ,(FK)
IssueUse
领料用途
C,4 ,(FK)
PersonCode
领料人
C,8
Checker
审核人
NVC,10
Maker
制单人
NVC,10
ChalkitupMan
记帐人
NC,10
KjYear
年度
Int
Period
会计期间
Int
IssueFlag
领用标志(0:尚未领用
1:已经领用)
Bit
MrpFlag
MRP标志(0:手工输入1:mrp生成 )
Bit
Remark
备注(remark)
NVC,50
5.2.1.12 领料申请单子表:Kf_IssueSub
字段编码
字段说明
字段属性
IssueSubId
子表ID
int
IssueMainId
自动编号
int
MNumber
物料编码
C,20 ,(FK),NN
BatchNum
批号
NVC,20
IssueQuan
领用数量
Deci,6,NN
Price
单价
Deci,6
IssueMoney
出库金额
Money
ProjectCode
工程(材料出库)
C,12
CostobjectCode
成本对象(材料出库)
C,12
FactIssueQuan
实际领用数量
Deci,6
5.2.1.13 领料用途:Kf_IssueUse
字段编码
字段说明
字段属性
IssueUse
领料用途编码
C,4,(PK)
IssueUseName
领料用途名称
NC,20,NN
5.2.1.14 库存总帐:Kf_Ledger
字段编码
字段说明
字段属性
LedgerId
autoid
Int,(PK)
WhCode
仓库编码
C,10
Marea
所属货区
C,20
MNumber
物料编码
C,20
BatchNum
批号
NVC,20
KjYear
年度
Int
Period
会计期间
Int
StartQuan
期初库存数量
Deci,6
StartMoney
期初库存金额
Money
ReceiptQuan
收入数量
Deci,6
ReceiptPrice
收入单价
Deci,6
ReceiptMoney
收入金额
Money
IssuePrice
发出单价
Deci,6
IssueMoney
发出金额
Money
IssueQuan
发出数量
Deci,6
5.2.1.15 库存材料总帐:Kf_MateLedger
字段编码
字段说明
字段属性
MateLedgerId
autoid
Int,(PK)
WhCode
仓库编码
C,10
Marea
所属货区
C,20
MNumber
物料编码
C,20
BatchNum
批号
NVC,20
KjYear
年度
Int
Period
会计期间
Int
StartQuan
期初库存数量
Deci,6
StartMoney
期初库存金额
Money
ReceiptQuan
收入数量
Deci,6
ReceiptPrice
收入单价
Deci,6
ReceiptMoney
收入金额
Money
IssuePrice
发出单价
Deci,6
IssueMoney
发出金额
Money
IssueQuan
发出数量
Deci,6
5.2.1.16 调拨单主表:Kf_MoveMain
字段编码
字段说明
字段属性
MoveMainId
auotid
Int,(PK)
Checker
审核人
NC(10)
BillCode
单据编码
C,10
BillNum
单据号
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)
展开阅读全文