ERP开发文档.docx
《ERP开发文档.docx》由会员分享,可在线阅读,更多相关《ERP开发文档.docx(84页珍藏版)》请在冰豆网上搜索。
ERP开发文档
《企业管理系统(ERP)》开发文档
前言
对于一些常用或特殊字段,建议提出来加以说明
常用字段说明:
LevelCode:
每级用三位表示,可在触发器中对该字段赋值,前台只需查询
RecordState:
可取如下值:
临时、使用、删除。
CreateDate:
记录创建时间。
自动生成、不允许编辑
CreateUserID:
记录创建用户ID。
自动生成、不允许编辑
销售订单、销售开单等业务单据都应该具有Code(编号)、Date(日期)两个字段,这里的日期是单据上的日期,不同于CreateDate。
所有业务单据的结构都需要业务类别[BillModeVarChar(16)]和业务备注[MemoVarchar(60)]两字段.BillMode值至少有一个,可能有多个,默认值为当前窗体名称。
凭证的借贷方向与红字的处理:
凭证中一般都包含有记帐方向(ModeDC,默认值为1,反向业务为-1),和是否红字(ModeC,默认值为1,红字为-1)
业务动作的实时管理需求:
销售明细帐、销售结算明细、历史售价、客户信用、售价策略、合同售价
采购明细帐、采购结算明细、历史进价、采购信用、进价策略、合同进价
当前库存、库存变动、采购订单跟踪、销售订单跟踪
凭证的业务操作:
红字—将ModeC赋值为-1、
复核—将[RecordState]=“临时”赋为“复核”、
提交—将[RecordState]=“临时”或“复核”的记录赋为“临时”
撤消提交—将[RecordState]=“提交”的记录赋为“提交”
修改—修改只能操作[RecordState]=“临时”或者“删除”记录
引用—主要进行查询,依赖于MSBillTable进行转换与查询。
第一部分MS-系统维护
一、公司注册资料(MSCompanyUser)
1、公司资料表:
MSCompanyUser
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
产品购买时注册创建,ID为0
4
RecordState
记录状态
VarChar(12)
5
Name
公司名称
Varchar(30)
6
FullName
公司全称
Varchar(100)
7
Address
联系地址
Varchar(60)
8
Telephone
联系电话
Varchar(60)
9
Fax
传真号码
Varchar(60)
10
RegisterDate
注册日期
Datetime
11
RegisterCapital
注册资本
Money
12
Charter
执照号码
Varchar(20)
13
BossName
法定代表
Varchar(30)
14
RunRange
经营范围
Varchar(300)
15
CentralTax
国税证号
Varchar(20)
国税的税务登记证编号
16
LandTax
地税证号
Varchar(20)
地税的税务登记证编号
17
KeyCode
代码证号
Varchar(20)
企业代码证的编号
18
Certificates
其它证书
Varchar(300)
其它有国家职能机关颁发的各种证书如:
特许经营证、环保许可证书、特殊行业
19
BankOpened
开户银行
Varchar(50)
20
BankAccount
银行帐号
Varchar(20)
21
SoftRegCode
注册码
Varchar(50)
用户购买产品时通过注册程序产生
22
Memo
备注
Varchar(60)
2、公司资料表模块设计说明:
二、组织机构(MSDepartmemt,MSPostionClass,MSPostion,MSEmployee)
1、部门表:
MSDepartment
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Name
部门名称
VarChar(30)
6
Code
部门编号
VarChar(20)
7
Upid
上级部门ID
Int
8
Memo
备注
VarChar(60)
9
LevelCode
级别代号
VarChar(30)
10
LeaderID
部门领导ID
Int
Reference(MSEmployee.ID)
11
Address
部门地址
VarChar(60)
12
Phone
电话
VarChar(30)
13
Fax
传真
VarChar(30)
14
Email
电子邮箱
VarChar(60)
15
Web
网址
VarChar(60)
2、职别工种:
MSPostionClass
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Name
职别名称
VarChar(30)
6
Code
职别编号
VarChar(20)
7
Upid
上级职别ID
Int
8
Memo
备注
VarChar(60)
9
LevelCode
级别代号
VarChar(30)
3、职位:
MSPostion
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Name
职位名称
VarChar(30)
6
Code
职位编号
VarChar(20)
7
Memo
备注
VarChar(60)
8
PostionClassID
所属职别ID
Int
Reference(MSPositionClass.ID)
4、员工表:
MSEmployee
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Name
员工姓名
Varchar(30)
6
Code
员工编号
Varchar(20)
7
Gender
性别
VarChar(6)
下拉框的值为:
男、女、未指定
8
DepartmentID
所属部门ID
Int
Reference(MSDepartment.ID)
9
PositionClassID
职别工种ID
Int
10
PostionID
职位ID
Int
Reference(MSPosition.ID)
5、组织机构模块设计说明:
三、权限登记(MSPermissions)
1、权限登记表:
MSPermissions
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Name
权限名称
Varchar(20)
6
PermissionsClassID
权限类别
int
权限暂时分为:
MS-系统维护、DA-基本资料、SL-销售管理、PC-采购管理、ST-库存管理、PO-结算管理、FN-财务管理、SR-工资管理、PS-人事管理、FA-资产管理、YD-生产管理、RP-报表管理、OA-办公管理、DS-决策支持
7
Code
Varchar(60)
2、权限登记表模块设计说明:
四、权限分类(MSPermissionsClass)
1、权限分类表:
MSPermissionClass
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Name
权限组名称
Varchar(20)
6
Memo
备注
Varchar(60)
2、权限分组明细表:
(MSPermissionGroupDetail)
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
PermissionsClassID
权限分组ID
Int
6
PermissionsID
权限ID
Int
7
Memo
备注
3、用户及用户组表:
(MSRole)
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Name
用户组名称
Varchar(20)
IsUserTerm
用户组标志
Bit
0=用户,字段ID为UserID
1=用户组,字段ID为UserTermID
6
Memo
备注
Varchar(60)
4、用户组明细表:
(MSUserTeamUsers)
存储用户组中所含用户,字段UserTermID取自MSRole中IsUserTerm=1的行的ID,字段UserID取自MSRole中IsUserTerm=0的行的ID。
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
UserTermID
用户组ID
Int
UserID
用户ID
Int
五、用户定义(MSUser)
六、用户定义表:
MSUser
表MSRole中的每一IsUserTerm为0的行在该本表中有且只有一行
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
RoleID
用户ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
PassWord
用户口令
Int
不区分大小写(保存加密的)
6
IsUsed
使用状态
char
(1)
0:
停用1:
使用
7
BeginDate
注册时间
DateTime
8
EndDate
停用时间
DateTime
2、用户定义表模块设计说明:
七、登陆管理(MSLogin)
1、登陆管理表:
MSlogin
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
UserID
用户ID
Int
6
LogIntime
登录时间
Datetime
7
LogoutTime
注销时间
Datetime
8
ComputerName
登录机器名
Varchar(50)
9
LoginIP
登录机器IP地址
Varchar(30)
10
八、管理期间(MSPeriod)
1、管理期间表:
MSPeriod
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Name
管理期间
VarChar(7)
6
StartDate
起始时间
Datetime
格式为:
YYYY-YY,“Y”为数字
7
CloseDate
结帐日期
Datetime
8
IsClosed
结帐标志
VarChar(12)
临时、已结帐、本期
9
LastCloseDate
最终结帐日期
Datetime
10
CheckFlag
结帐人ID
Int
11
EmployeeID
使用状态
Int
2、管理期间模块设计说明:
九、单据表名称(MSBillTable)
1、与销售主表一致,表名保存在OriginTable中,中文名保存在Brief中。
其不操作。
十、凭单引用(主要进行查询)
第二部分DA-基本资料
十一、币种资料(MSCurrency)
1、币种资料表:
MSCurrency
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
1=本位币,不可删除修改
>1=非本位币可删除修改
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Name
币种名称
VarChar(20)
2、币种汇率变化表:
MSCurrencyRate
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Date
日期
DateTime
6
Code
汇率调整编号
VarChar(20)
7
CurrencyID
币种ID
Int
8
ExchangeRate
汇率
float
9
StartDate
执行日期
DateTime
3、设计说明:
十二、资金帐户(FNAccounts)
1、资金帐户表:
FNAccounts
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Name
帐户名称
VarChar(12)
6
CurrencyID
币种ID
Int
7
AccountManger
帐户管理员
VarChar(20)
8
AccountType
帐户类型
VarChar(12)
现金、银行、其它货币资金。
为现金时不需要填写下面资料
9
BankOpenDate
开户日期
DateTime
10
BankOpened
开户银行
VarChar(60)
11
BankAddress
银行地址
VarChar(60)
12
BankAccount
银行帐号
VarChar(20)
13
CheckStamp
支票印章
VarChar(60)
开户时预留银行印章的支票印章和人员名称,如总经理、财务经理、出纳员等的印章。
14
BankStamp
银行印鉴
VarChar(60)
15
FingerMark
银行指纹
image
16
2、资金帐户模块设计说明:
十三、会计科目(DAAccountCode)
1、核算科目表:
DAAccountCode
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
6
BusinessType
科目类别
VarChar(12)
科目标准分类为:
资产、负债、权益、损益、费用成本、表外科目六类
7
AccountCode
科目代码
VarChar(6)
8
AccountName
科目名称
VarChar(20)
9
Currency
币种名称
VarChar(20)
10
DebitCredit
余额方向
VarChar(4)
11
Memo
备注
VarChar(60)
2、核算科目模块设计说明:
十四、属性字典(DAAttribute)
1、属性字典表:
DAAttribute
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Upid
上级属性ID
Int
6
Name
属性名称
VarChar(60)
7
Memo
备注
VarChar(60)
8
LevelCode
级别代号
VarChar(30)
2、属性字典模块设计说明:
十五、仓库货位(STWarehouse))
1、仓库货位表:
STWarehouse
序号
字段英文名
字段中文名
类型宽度
字段用途描述
字段主要值列表
1
ID
表记录的ID
Int
2
CreateDate
创建时间
DateTime
3
CreateUserID
用户ID
Int
4
RecordState
记录状态
VarChar(12)
5
Name
仓库名称
VarChar(30)
仓库货位的名称
6
Code
仓库编号
VarChar(20)
7
Upid
上级属性ID
Int
8
Memo
备注
VarChar(60)
9
LevelCode
级别代号
VarChar(30)
10
LeaderID
仓库领导ID
Int
11
Address
部门地址
VarChar(60)
12
PhoneFax
电话传真
VarChar(60)
13
Email
电子邮箱
VarChar(60)
14
Web
网址
VarChar(60)
15
HouseType
仓库类别
VarChar(30)
记录库存的类别
自有仓库
寄存仓库(厂商交来)
寄销仓库(委托客户)
目的核算代销寄销库存商品情况,要求客户代销时,先调拨到此类型仓库,销售完毕后,开销售单从此仓库发货。
厂商寄销时,先调拨到此类仓库,销售完毕后,开采购单,办理结算。
2、仓库货位模块设计说明:
十六、货品资料(DAGoodsClass,DAGoods)
1、货品分类表:
DAGoodsClass
序号
字