开源供应链数据库概要设计之--采购管理



采购管理

察看相关文章请返回开源供应链[进销存]系统说明目录  

采购管理分采购计划、采购报价、采购订单、采购退货、采购结算等,在原开发计划中,由于开发人手不足,只准备做采购订单管理和采购退货管理,鉴于目前开发队伍的情况,计划增加采购结算管理,本文档说明采购订单、采购退货、采购结算三部分的对象关系。

为简化期间,从本模块开始,概念模型对象关系的说明文档中将不再显示各业务单据与公司、所属部门及相关操作人员的关联关系。

采购订单各对象的关系与销售管理部分的关系非常相似。

1、  采购订单管理

采购订单管理主要用于处理实际业务中对采购订单的管理。

下图为采购订单管理相关的基本实体关系图。

采购订单

采购订单记录采购的主信息,如交易场所、订单金额相关信息等等;

采购订单于其他对象之间的关系中,除与公司、部门、员工、供应商等实体相关外,还与发票类型、币种、交易条件和付款条件等相关。

交易条件指采购订单的履约方式,如先发货后付款、先付款后发货等。

付款条件主要用于控制交易风险,属于配置信息,主要记录的信息如10日付、30日付、月结等等。

订单明细指具体采购的产品信息,如产品名称、计量单位、价格、数量、折扣、是否含税等等信息。

 2、采购退货管理:

采购退货管理主要用于处理实际业务中针对采购订单发生的退货事件的处理。

采购退货管理的基本实体关系图:
采购退货

采购退货单记录退货的主信息,如供应商信息、所属公司、部门、参与退货处理的员工,以及所参照的退货订单等。为解决可能出现的一张退货单实现能够退多张采购订单退货的情况,在设计中,采购订单与采购退货单之间的一对多关系是可空的。

采购退货单明细记录退货的产品名称、计量单位、价格、数量、折扣、是否含税等基本信息,同时还记录订单明细的来源。

3、采购结算

采购结算包括采购订单的结算和采购退货单的结算。为减少数据库的复杂性,在设计中将采购订单的结算单和采购退货单的结算单合并在一起。这里,引入了前面没有提到的单据类型对象。单据类型对象与本系统设计中的状态机紧密相关,其相关的配置标能够实现对不同单据状态转换的配置管理。

采购结算单的基本对象关系如下图所示:
采购结算

采购结算单记录采购结算的主信息,如交易场所、订单金额相关信息等等;

采购结算单于其他对象之间的关系中,除与公司、部门、员工、供应商等实体相关外,还与发票类型、币种等相关。

结算单明细指具体结算的产品及价格信息,如产品名称、计量单位、价格、数量、折扣、是否含税等等信息。

 PS:设计的时候思考实体对象之间的关系,思考怎样设计更为合理,更易于扩充等等之类的东西,倒也挺有意思的。但写设计说明的候突然觉得有些枯燥,估计看的人就更枯燥了,多多见谅了,呵呵。

你可能感兴趣的:(数据库,产品,配置管理,文档)