- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江西晨鸣纸业采购管理系统 详细设计报告
目录
1 程序逻辑详细描述 3
1.1 概述 3
1.2 正常采购流程 3
1.3 实现方式 4
1.4 采购退货流程 5
1.5 价格管理 5
2 系统界面设计 5
2.1 特殊控件设计 5
2.2 分窗体详细设计 5
2.2.1 业务伙伴管理菜单 5
2.2.1.1 业务伙伴主数据窗口 5
2.2.2 物料管理菜单 5
2.2.2.1 物料主数据窗口 5
2.2.2.2 价格清单窗口 5
2.2.2.3 业务伙伴的特殊价格窗口 5
2.2.2.4 物料查询窗口 5
2.2.2.5 物料清单窗口 5
2.2.3 采购管理菜单 5
2.2.3.1 采购订单窗口 5
2.2.3.2 收货采购订单窗口 5
2.2.3.3 应付账发票窗口 5
2.2.3.4 付款窗口 5
2.2.3.5 退货单窗口 5
2.2.3.6 应付账款贷项凭证窗口 5
2.2.3.7 采购分析窗口 5
2.2.3.8 未清物料清单窗口 5
程序逻辑详细描述
概述
采购流程的链条是由采购凭证构成的。本系统中的采购凭证主要包含了公司采购行为中所涉及到的一些常用业务凭证,包括采购订单、收货单、应付账发票、退货单和应付账款贷项凭证。另外,由于系统暂时没有财务会计功能,为了对关键数据(主要指应付账款和库存)进行有效的管理,为付款操作专门建立了一个付款凭证。
在以上所述的6种采购凭证中,除了采购订单之外,其他采购凭证都会“应该”自动生成会计分录。当前阶段的折中处理方式,是只记录采购凭证对应付账款和库存两者的影响,总结如下:
收货单 应付账发票 退货单 应付账款贷项凭证 付款凭证 库存 增加 减少 减少 应付账款 增加 减少 减少 注:此外,在“付款后退货”流程中,取消付款的操作会使得应付账款增加。
6种采购凭证都是表头对应某一供应商,不过,前5种的明细每一行对应某种物料。而付款凭证的明细每一行则对应一张应付账发票。
本系统主要的采购流程有4个:正常采购、收货后退货、开票后退货、付款后退货。另有一个很有特色的功能是物料的价格管理。后面会一一详细介绍。
4个采购流程的共同特点是,建立一种采购凭证,作为另一种目标采购凭证的基础凭证,由此一环套着一环不断向前前进。每种凭证可能的目标凭证和基础凭证如下表:
采购订单 收货单 应付账发票 退货单 贷项凭证 付款凭证 目标凭证 收货单 应付账发票
退货单 付款凭证
贷项凭证 基础凭证 采购订单 收货单 收货单 应付账发票 应付账发票 其中前5种凭证之间相互关联是明细行与明细行之间的,而付款凭证与应付账发票的关联则是明细行与整张凭证之间的。由于凭证之间这种强烈的相似性,前5种凭证的关系模式被设计成一摸一样的主从表结构,而另设的DocType凭证种类表,则有效保证了系统的灵活性。
正常采购流程
正常采购流程简要的说即下订单、收货、收供应商发票、付款4步,具体的逻辑如下。
供应业务员建立采购订单:选定一个供应商,添加几行明细(包括物料、数量、价格、计税组等),此时的采购订单处在OPEN状态,可以修改,也可以被作为候选基础凭证被搜索到。
收到货并且检验合格后仓库保管员建立收货单:选定一个供应商,通过列表找到与该供应商之间处于OPEN状态的采购订单,可将采购订单的明细行全部复制到收货单中。此时可对其数量进行修改(当然只能改小,表示货不是一次性收到的,虽然实际上公司很少遇到这样的情况,但为了防止例外,需要系统能处理这种情况),还可以删除任意的整个明细行。
在上一步操作中,一旦采购订单有某一行被导入了收货单,这一行就进入CLOSED状态,不能再被修改,不过这并不影响其他仍为OPEN状态的行的修改。
对于采购订单的明细行而言,即使进入了CLOSED状态,如果其未清数量OpenQuantity(等于总数量 - 已被导入收货单的数量)不为0,它就仍然可以被导入另外的收货单中,当然,此时导入的数量不是总数量,而是未清数量(其实,导入的数量一直就是未清数量,只不过一开始未清数量 = 总数量)。如果一个明细行的OpenQuantity变为0,则它无法再导入到收货单中。当一张采购订单的所有明细行的OpenQuantity都变为0,整张采购订单就进入CLOSED状态,不会再作为候选基础凭证被搜索到。
下面的过程则与上面十分相似:收到供应商发票后创建的应付账发票,是以收货单为基础凭证的。仅有的逻辑不同则是,收货单与采购订单不同,一旦创建就不能修改,因此,其OPEN或CLOSED状态只影响是否能作为候选基础凭证,而不影响是否能被修改。
接下来的付款过程则稍有不同。正如前面所提到的,其余的“目标-基础”关系都是基于双方的明细行的,而付款凭证的明细行并非来自应付账发票的明细行,而是关联整
文档评论(0)