第一部分 基础篇 3
第1章 ERP基本模块介绍 3
1.1 企业的部门设置及各部门的职能 3
1.2 ERP系统的基本模块 5
1.2.1制造管理部分 5
1.2.2财务管理部分 8
1.2.3人力资源管理部分 9
1.3 ERP的行业差异及其发展 10
1.4 ERP与CRM和SCM间的关系 11
2.1.1软件工程的产生 13
2.1软件工程简介 13
第2章 ERP系统开发思想 13
2.1.2软件工程的主要思想 15
2.1.3关于CMM认证 18
2.2从软件工程看ERP开发 18
2.3企业业务流程 19
2.3.1 各部门处理的主要数据文件 19
2.3.2各部门间的相互关系 24
2.4 Eastlight ERP业务流程 25
2.4.1 Eastlight ERP的业务流程 25
3.1.1功能分析 29
3.1 系统分析 29
第二部分 财务篇 29
第3章 财务基础参数设置 29
3.1.2实体分析 30
3.1.3结构分析 32
3.1.4逻辑分析 33
3.2资料的规划——构建表(Table) 33
3.2.1科目大类表(AT1)的详细栏目 33
3.2.2科目中类表(AT2)的详细栏目 34
3.2.3科目小类表(AT3)的详细栏目 35
3.2.4会计员表(Accountant)的详细栏目 36
3.2.5会计科目表(Account)的详细栏目 37
3.2.7接口科目表(AccountLink)的详细栏目 38
3.2.6核算项目表(AccountCheck)的详细栏目 38
3.2.8 币种汇率表(Exchange)的详细栏目 39
3.2.9会计年份表(Year)的详细栏目 40
3.2.10会计期间表(Period)的详细栏目 40
3.2.11数据表视图 41
3.2.12表之间的关系 41
3.3构建窗体(Form)——定制输入界面 44
3.3.1 会计科目输入窗体(AccountInput)的设计 44
3.3.2科目大类输入窗体(AT1Input)的设计 49
3.3.3科目中类输入窗体(AT2Input)的设计 50
3.3.4科目小类输入窗体(AT3Input)的设计 50
3.3.5核算项目输入窗体(CheckInput)的设计 50
3.3.6接口科目输入窗体(AccountsLinkInput)的设计 51
3.3.8 货币兑换率输入窗体(ExchangeInput)的设计 52
3.3.7会计期间输入窗体(PeriodInput)的设计 52
3.3.9会计员输入窗体(AccountantInput)的设计 53
3.4设计面板(Menu)——使工作流程自动化 54
3.4.1 主按钮面板设计 54
3.4.2 子按钮面板设计 62
3.4.3定制主面板的风格 64
3.4.4设置面板的启动方式 65
4.1.1功能分析 67
4.1.2实体分析 67
4.1 系统分析 67
第4章 构建应收管理子系统(AR) 67
4.1.3结构分析 68
4.1.4逻辑分析 69
4.2资料的规划——构建表(Table) 69
4.2.1应收结账单表1(RInvoicel)的详细栏目 70
4.2.2应收结账单表2(RInvoice2)的详细栏目 70
4.2.3收款单表1(Receipt1)的详细栏目 71
4.2.4收款单表2(Receipt2)的详细栏目 71
4.2.5状态表(IST)的详细栏目 71
4.2.6复制表 72
4.2.7链接表 72
4.2.8导入表 73
4.3.1 应收结账单号输入窗体(RInvoiceInput)的设计 75
4.2.9表之间的关系 75
4.3构建窗体(Form)——定制输入界面 75
4.3.2应收结账单确认窗体(RInvoiceModify)的设计 76
4.3.3收款单窗体(ReceiptInput)的设计 78
4.4构建查询(Query)——设计资料的输出 80
4.4.1送货单(Delivery)导入过程查询 80
4.4.2建立存档前的应收结账单查询(RInvoiceQry) 83
4.4.3应收结账单存档过程查询 85
4.4.4 建立存档后的应收结账单查询(RInvoiceByNo) 87
4.4.5 建立应收账款对账单查询(RInvoiceByMore) 89
4.4.6建立收款单扣减结账单的查询 91
4.4.7建立收款单查询(ReceiptByNo) 94
4.4.8为结账单确认建立查询(RInvoicelQry) 96
4.5构建报表(Report)——修饰输出资料 96
4.5.1 建立存档前的应收结账单报表(RInvoiceRpt) 96
4.5.2建立存档后的应收结账单报表(RInvoiceByNo) 102
4.5.3建立应收账款对账单报表(RInvoiceByMore) 103
4.5.4建立收款单报表(ReceiptByNo) 105
4.6设计面板(ARMenu)——使工作流程自动化 107
4.6.1 按钮面板的设计视图 107
4.6.2按钮面板及系统测试 114
5.1.2实体分析 118
5.1.1功能分析 118
5.1系统分析 118
第5章 构建应付管理子系统(AP) 118
5.1.3结构分析 119
5.1.4逻辑分析 120
5.2资料的规划——构建表(Table) 120
5.2.1 应付结账单表1(PInvoice1)的详细栏目 121
5.2.2应付结账单表2(PInvoice2)的详细栏目 121
5.2.3付款单表1(Pay1)的详细栏目 122
5.2.4付款单表2(Pay2)的详细栏目 122
5.2.5复制表 122
5.2.6链接表 122
5.3.1 应付结账单号输入窗体(PInvoiceInput)的设计 123
5.2.7表之间的关系 123
5.3构建窗体(Form)——定制输入界面 123
5.3.2应付结账单确认窗体(PInvoiceModify)的设计 124
5.3.3付款单窗体(PayInput)的设计 126
5.4构建查询(Query)——设计资料的输出 128
5.4.1 收货单(Porv)导入过程查询 128
5.4.2建立存档前的应付结账单查询(PInvoiceQry) 131
5.4.3应付结账单存档过程查询 133
5.4.4建立存档后的应付结账单查询(PInvoiceByNo) 133
5.4.5建立应付账款对账单查询(PInvoiceByMore) 135
5.4.6建立付款单扣减结账单的查询 137
5.4.7建立付款单查询(PayByNo) 141
5.4.8为结账单确认建立查询(PInvoicelQry) 142
5.5构建报表(Report)——修饰输出资料 143
5.5.1 建立存档前的应付结账单报表(PInvoiceRpt) 143
5.5.2建立存档后的应付结账单报表(PInvoiceByNo) 145
5.5.3建立应付账款对账单报表(PInvoiceByMore) 145
5.5.4建立付款单报表(PayByNo) 148
5.6设计面板(APMenu)——使工作流程自动化 150
5.6.1 按钮面板的设计视图 150
5.6.2按钮面板及系统测试 157
6.1.1功能分析 160
6.1.2实体分析 160
6.1系统分析 160
第6章 构建成本管理子系统(Cost) 160
6.1.3结构分析 161
6.1.4逻辑分析 161
6.2资料的规划——构建表(Table) 162
6.2.1 货号成本表(ItemCost)的详细栏目 162
6.2.2货号成本暂存表(ItemCostRoll)的详细栏目 162
6.2.3链接表 163
6.2.4表之间的关系 163
6.3构建窗体(Form)——定制输入界面 163
6.3.1 本层成本输入窗体(ItemCostInput)的设计 163
6.4构建查询(Query)——设计资料的输出 164
6.4.1 成本滚加计算过程查询 165
6.4.2成本表查询(ItemCostQry) 167
6.4.3库存价值表查询(StoreValue) 168
6.5构建报表(Report)——修饰输出资料 168
6.5.1建立库存价值报表(StoreValue) 169
6.6设计面板(CostMenu)——使工作流程自动化 170
6.6.1 按钮面板的设计视图 170
6.6.2按钮面板及系统测试 172
7.1.2实体分析 175
7.1.1功能分析 175
7.1系统分析 175
第7章 构建资金管理子系统(Cash) 175
7.1.3结构分析 176
7.1.4逻辑分析 177
7.2资料的规划——构建表(Table) 177
7.2.1金库代码表(Local)的详细栏目 178
7.2.2库存现金表(LocalMoney)的详细栏目 178
7.2.3现金出纳薄表1(LocalKeeping1)的详细栏目 178
7.2.4现金出纳薄表2(LocalKeeping2)的详细栏目 178
7.2.5银行代码表(Bank)的详细栏目 179
7.2.6银行存款表(BankMoney)的详细栏目 179
7.2.9复制表 180
7.2.8银行存款出纳薄表2(Bankeeping2)的详细栏目 180
7.2.7银行存款出纳薄表1(Bankeeping1)的详细栏目 180
7.2.10表之间的关系 181
7.3构建窗体(Form)——定制输入界面 181
7.3.1金库代码设置窗体(LocelInput)的设计 181
7.3.2库存现金设置窗体(LocalMoneyInput)的设计 182
7.3.3现金出纳薄输入窗体(LocalKeepingInput)的设计 182
7.3.4银行代码设置窗体(BankInput)的设计 184
7.3.5银行存款设置窗体(BankMoneyInput)的设计 184
7.3.6银行存款出纳薄输入窗体(BankeepingInput)的设计 185
7.4构建查询(Query)——设计资料的输出 186
7.4.1现金出纳薄存档过程查询 186
7.4.2现金出纳薄查询(LocalKeepingQry) 188
7.4.3银行存款出纳薄存档过程查询 189
7.4.4银行存款出纳薄查询(BankeepingQry) 193
7.5构建报表(Report)——修饰输出资料 194
7.5.1现金出纳薄报表(LocalKeepingRpt) 194
7.5.2银行存款出纳薄报表(BankeepingRpt) 196
7.6设计面板(CashMenu)——使工作流程自动化 198
7.6.1 按钮面板的设计视图 198
7.6.2按钮面板及系统测试 204
第8章 构建总账管理子系统(GL) 207
8.1系统分析 207
8.1.1功能分析 207
8.1.2实体分析 208
8.1.4逻辑分析 209
8.2资料的规划——构建表(Table) 209
8.1.3结构分析 209
8.2.1 会计凭证表1(GLVoucher1)的详细栏目 210
8.2.2会计凭证表2GLVoucher2的详细栏目 210
8.2.3凭证类型表(VT)的详细栏目 211
8.2.4凭证状态表(VST)的详细栏目 212
8.2.5 资产负债表及其相关表的详细栏目 212
8.2.6损益表及其相关表的详细栏目 216
8.2.7复制表 219
8.2.8表之间的关系 219
8.3.1 会计凭证输入窗体(GLVoucherInput)的设计 220
8.3构建窗体(Form)——定制输入界面 220
8.3.2损益表参数输入窗体(PLdate)的设计 222
8.4构建查询(Query)——设计资料的输出 223
8.4.1凭证查询(GLVoucherQry) 223
8.4.2凭证过账查询 224
8.4.3日记账查询(GLVoucherByDay) 225
8.4.4明细账查询(GLVoucherBySub) 226
8.4.5总账查询(GLVoucherByGL) 227
8.4.6核算项目查询(GLVoucherByAcCheck) 228
8.4.7试算表查询(GLVoucherCheckBalanee) 229
8.4.8资产负债表查询 230
8.4.9损益表查询 238
8.5构建报表(Report)——修饰输出资料 243
8.5.1 凭证打印(GLVoucherRpt) 243
8.5.2 日记账(GLVoucherByDay) 244
8.5.3明细账(GLVoucherByDay) 247
8.5.4总账(GLVoucherByGL) 249
8.5.5核算项目表(GLVoucherByAcCheck) 251
8.5.6试算平衡表(GLVoucherCheckBalance) 253
8.5.7资产负债表(BalanceSheetRpt) 255
8.5.8损益表(PandLSheetRpt) 256
8.6设计面板(GLMenu)——使工作流程自动化 258
8.6.1 按钮面板的设计视图 258
8.6.2按钮面板及系统测试 264
第9章 构建自动分录子系统(AVoucher) 268
9.1系统分析 268
9.1.1功能分析 268
9.1.2实体分析 269
9.1.3结构分析 270
9.1.4逻辑分析 272
9.2资料的规划——构建表(Table) 272
9.2.1送货单分录表1(DelVoucher1)的详细栏目 273
9.2.2送货单分录表2(DelVoucher2)的详细栏目 273
9.2.3应收结账单分录表1(RInvVoucher1)的详细栏目 273
9.2.5收款单分录表1(RecVoucher1)的详细栏目 274
9.2.4应收结账单分录表2(RinvVoucher2)的详细栏目 274
9.2.6收款单分录表2(RecVoucher12)的详细栏目 275
9.2.7收货单分录表1(PorvVoucher1)的详细栏目 275
9.2.8收货单分录表2(PorvVoucher2)的详细栏目 276
9.2.9应付结账单分录表1(PinvVoucher1)的详细栏目 276
9.2.10应付结账单分录表2(PinvVoucher2)的详细栏目 277
9.2.11付款单分录表1(PayVoucher1)的详细栏目 277
9.2.12付款单分录表2(PayVoucher2)的详细栏目 278
9.2.13表之间的关系 278
9.3构建窗体(Form)——定制输入界面 279
9.3.1 送货单分录修改窗体(DelVoucherModify)的设计 279
9.3.2应收结账单分录修改窗体(RInvVoucherModify)的设计 280
9.3.3收款单分录修改窗体(RecVoucherModify)的设计 281
9.3.4收货单分录修改窗体(DelVoucherModify)的设计 282
9.3.5应付结账单分录修改窗体(RInvVoucherModify)的设计 283
9.3.6付款单分录修改窗体(RecVoucherModify)的设计 284
9.4构建查询(Query)——设计资料的输出 285
9.4.1送货单生成分录过程查询 285
9.4.2送货单分录试算表查询(DelVoucherByPeriod) 288
9.4.3应收结账单生成分录过程查询 290
9.4.4应收结账单分录试算表查询(RInvVoucherByPeriod) 293
9.4.5收款单生成分录过程查询 294
9.4.6收款单分录试算表查询(RecVoucherByPeriod) 297
9.4.7收货单生成分录过程查询 298
9.4.8收货单分录试算表查询(PorvVoucherByPeriod) 301
9.4.9应付结账单生成分录过程查询 303
9.4.10应付结账单分录试算表查询(PInvVoucherByPeriod) 306
9.4.11 付款单生成分录过程查询 307
9.4.12付款单分录试算表查询(PayVoucherByPeriod) 310
9.4.13送货单分录过入总账查询 312
9.4.14应收结账单分录过入总账查询 312
9.4.15收款单分录过入总账查询 313
9.4.16收货单分录过入总账查询 314
9.4.17应付结账单分录过入总账查询 315
9.4.18付款单分录过入总账过程查询 315
9.5.1送货单分录查询报表(DelVoucherByPeriod) 316
9.5构建报表(Report)——修饰输出资料 316
9.5.2应收结账单分录查询报表(RInvVoucherByPeriod) 319
9.5.3收款单分录查询报表(RecVoucherByPeriod) 321
9.5.4收货单分录查询报表(PorvVoucherByPeriod) 323
9.5.5应付结账单分录查询报表(PInvVoucherByPeriod) 325
9.5.6付款单分录查询报表(PayVoucherByPeriod) 327
9.6设计面板(AVMenu)——使工作流程自动化 329
9.6.1按钮面板的设计视图 330
9.6.2按钮面板及系统测试 341
10.1.2实体分析 347
10.1.1功能分析 347
第10章 构建人事管理子系统(Man) 347
第三部分 人事薪资篇 347
10.1系统分析 347
10.1.3结构分析 348
10.1.4逻辑分析 348
10.2资料的规划——构建表(Table) 349
10.2.1人事档案表(Personal)的详细栏目 349
10.2.2性别表(Sex)的详细栏目 350
10.2.3学历表(Eduction)的详细栏目 351
10.2.4部门表(Dept)的详细栏目 351
10.2.5分部表(SubDept)的详细栏目 352
10.2.6分组表(Group)的详细栏目 352
10.2.8级别表(Level)的详细栏目 353
10.2.7职位表(Title)的详细栏目 353
10.2.9宿舍表(Dormitory)的详细栏目 354
10.2.10表之间的关系 355
10.3构建窗体(Form)——定制输入界面 355
10.3.1个人档案输入窗体(PersonalInput)的设计 355
10.4构建查询(Query)——设计资料的输出 359
10.4.1个人档案查询(PersonalQry) 359
10.4.2在职人员清单查询(PersonalList) 361
10.4.3试用期满人员清单查询(PersonalByDate) 362
10.4.4按部门查询(PersonalByDept) 362
10.4.5按职位查询(PersonalByTitle) 363
10.4.6按级别查询(PersonalByLevel) 364
10.4.7按学历查询(PersonalByEducation) 365
10.4.8按藉贯查询(PersonalByNative) 366
10.4.9按性别查询(PersonalBySex) 366
10.4.10按宿舍查询(PersonaiByDormitory) 367
10.5构建报表(Report)——修饰输出资料 368
10.5.1建立个人案档报表(PersonalRpt) 368
10.5.2在职人员清单报表(PersonalList) 370
10.5.3试用期满人员清单报表(PersonalByDate) 371
10.5.4各部门人员清单报表(PersonalByDept) 373
10.5.5各职位人员清单报表(PersonalByTitle) 375
10.5.6各级别人员清单报表(PersonalByLevel) 377
10.5.7各学历人员清单报表(PersonalByEducation) 379
10.5.8各地区人员清单报表(PersonalByNative) 381
10.5.9各性别人员清单报表(PersonalBySex) 382
10.5.10各宿舍人员清单报表(PersonalByDormitory) 384
10.6设计面板(Menu)——使工作流程自动化 386
10.6.1按钮面板的设计视图 386
10.6.2按钮面板及系统测试 393
第11章 构建工资管理子系统(Salsry) 396
11.1系统分析 396
11.1.1功能分析 396
11.1.2实体分析 396
11.2资料的规划——构建表(Table) 398
11.1.3结构分析 398
11.1.4逻辑分析 398
11.2.1人员底薪表(Salary)的详细栏目 399
11.2.2薪资类别表(PayKinds)的详细栏目 400
11.2.3每月出勤表(Work)的详细栏目 400
11.2.4每月工资表(Workpay)的详细栏目 401
11.2.5历史月工资表(Workpays)的详细栏目 402
11.2.6链接表 403
11.2.7表之间的关系 403
11.3构建窗体(Form)——定制输入界面 403
11.3.2工时输入窗体(WorkInput)的设计 404
11.3.1底薪输入窗体(SalaryInput)的设计 404
11.3.3工资修改窗体(WorkPayModify)的设计 405
11.4构建查询(Query)——设计资料的输出 406
11.4.1底薪输入查询(SalaryInput) 406
11.4.2工时输入查询(WorkInput) 407
11.4.3工资修输入查询(WorkpayModify) 409
11.4.4工资计算过程查询 411
11.4.5工资条查询(WorkpayQry) 413
11.4.6各部门工资查询(WorkpayByDept) 415
11.4.7各级别工资查询(WorkpayByLevel) 416
11.4.8当月工资存档查询 417
11.4.9历史工资条查询(WorkpaysQry) 418
11.4.10历史工资清单查询(WorkpaysList) 419
11.4.11历史工资按部门查询(WorkpaysByDept) 421
11.4.12历史工资按级别查询(WorkpaysByLevel) 422
11.5构建报表(Report)——修饰输出资料 423
11.5.1工资条打印(WorkpayRpt) 423
11.5.2各部门工资报表(WorkpayByDept) 425
11.5.3各级别工资报表(WorkpayByLevel) 427
11.5.4历史工资条打印(WorkpaysRpt) 428
11.5.5历史工资清单(WorkpaysList) 429
11.5.6各部门历史工资表(WorkpaysByDept) 431
11.6.1 按钮面板的设计视图 432
11.6设计面板(Menu)——使工作流程自动化 432
11.5.7各级别历史工资表(WorkpaysByLevel) 432
11.6.2按钮面板及系统测试 437
第四部分 系统篇 443
第12章 系统的维护与持续改进 443
12.1 ERP的发展和不断完善 443
12.2数据库的备份 443
12.3定期压缩数据库 444
附录A 关系型数据库的原理与设计规范 446
附录B 货号编码方案举例 451
附录C 单据编码方案举例 455
参考文献 457