供应商分仓销售控制方案
目前和平批发同时担任哈药集团的西南分仓承接单位、哈药集团在云、贵、川、渝、藏的一级经销商两个身份。目前采用实货分仓(土主租赁仓库、土主仓)的方式区分不同身份,土主租赁仓用于存放头部仓身份的实货,土主仓用于存放一级经销商身份的实货,对外销售时,头部仓和一级商双重身份均可直接对外销售,但对外销售渠道需进行区分,头部仓身份只能销售至指定的部分客户(云、贵、川、渝、藏的其他一级经销商),一级商身份可销售至特定客户外的其他客户,为满足集团各单位同时担任一级商和供应商分仓承接单位身份时的经营业务,出具以下方案。
(一) 仓库设置
【分区货位管理2001】选中仓库,“供应商分仓”复选框打勾,标明该仓库为厂家设定的分仓,以下简称头部仓。
(二) 系统参数“启用供应商分仓”设置
【业务系统参数设置(新)81910】,参数“启用供应商分仓”打勾,标识该单位启用了供应商分仓功能。
(三) 供应商分仓客户目录设置
1、新增“供应商分仓客户目录”界面,在此界面维护头部仓库存指定的销售客户目录。
2、维护时,总单控制模式可选择指定货品或者所有货品,细单为可销售的客户目录。
3、当选择指定货品,则表示指定的这个货品只能销售细单目录中的客户,且一个货品只能维护一个供应商分仓客户目录。
4、当选择所有货品时,则表示所有货品都销售细单呢目录中的客户。
5、系统优先校验所有货品的客户目录,校验成功则进行销售,校验失败再校验指定货品的客户目录,校验成功则进行销售,校验失败则不进行销售。
(四) 销售控制
1、 涉及销售界面及功能:销售发货单管理【1070】、平台订单管理【1072】、缺货订单管理【80227】、缺货订单批量配货【82002】、关联交易订单管理【10721】,关联交易批量配货【82015】、自动关联交易、外部平台订单自动配货;
2、 如果单位启用了供应商分仓功能,配货时,根据供应商分仓客户目录查看品种和客户是否存在目录中,若存在,则分配头部仓库存,若不存在,则分配其他仓库库存;
3、 原则头部仓的销售客户目录和其他仓库的销售客户不重复,即指定了头部仓的销售客户后,其他仓库不允许销售此客户,其他仓库用渠道管控;
1、【分区货位管理2001】界面,总单增加字段“供应商分仓”,用复选框展示,字段可编辑,默认为不勾选,用户可自行勾选保存。
2、【业务系统参数设置(新)81910】,增加参数“启用供应商分仓”,参数为勾选项,用户可编辑,勾选为启用,不勾选为不启用,默认为不勾选 。
3、供应商分仓客户目录设置:
1) 新增界面【供应商分仓客户目录】,界面为总单细目的结构展示,界面包含按钮新增、删除、确定、回退确定、作废、新增细单、删除细单、保存;
2) 总单包含字段总单id、仓库id、仓库、使用状态、独立单元、独立单元id、控制模式、货品id、货品名称、规格、厂牌、最后一次修改时间、最后一次修改人,其中总单id、独立单元、独立单元id、货品id、规格、厂牌、使用状态不可编辑,仓库和货品用hov框选择,使用状态包含临时、正式、作废,控制模式包含指定货品、全部货品。
3) 细单包含字段细单id、客户id、客户名称、客户编码,其中细单id、客户名称、客户编码不可编辑。
4) 新增总单时,独立单元自动带入当前登录人员所在独立单元,仓库hov框只能选择当前独立单元下的且供应商分仓打勾的仓库,且不可以为空;使用状态默认为临时;控制模式选择指定货品时,货品可编辑,且不可以为空,保存时需校验空值,货品hov框只能选择当前独立单元下的货品,选择货品后,校验当前货品id,在当前独立单元下是否存在正式状态的总单,如果存在,则提示“该货品已存在供应商分仓目录,请检查!”;控制模式选择所有货品时,货品不可编辑,如果当前独立单元下存在控制模式为所有货品,使用状态为正式的单据,则弹出提示“已存在所有货品的供应商分仓目录,请检查!”。
5) 新增细单时,先校验是否选择一条总单,如果没有总单,提示“请先新增总单”,如果总单状态为正式或者作废时,提示“请选择使用状态为临时的单据进行新增细单”,细单客户hov框只能选择总单独立单元下的客户,保存时校验细单是否存在相同客户,存在则提示“细单中存在相同客户,请检查”。
6) 点击确定时,先校验总单使用状态是否为临时,如果不为临时,则弹出提示“请选择使用状态为临时的单据进行确定”,如果使用状态为临时,再进行重复校验,逻辑如下:
A、 如果总单的控制模式选择的是指定货品,则校验当前货品id,在当前独立单元下是否存在正式状态的总单,如果存在,则提示“该货品已存在供应商分仓目录,请检查!”,如果不存在,则确定成功。
B、 如果总单的控制模式选择的是所有货品,则检验细在当前独立单元下是否存在控制模式为“所有货品”且使用状态为正式的总单,如果存在,则提示“已存在所有货品的供应商分仓目录,请检查”。
校验通过后,单据使用状态变为正式状态。
;7) 点击回退确定时,如果单据状态不为正式,则提示“请选择使用状态为正式的单据进行回退确定”,回退确定成功,单据使用状态变为临时。
8) 点击作废时,如果单据状态不为正式,则提示“请选择使用状态为正式的单据进行作废”,作废成功,单据使用状态变为作废(临时状态的单据可直接删除)。
9) 单据保存,确定,作废,回退确定时,都需记录总单的最后一次修改人和最后一次修改时间。
(二)系统库存分配
1、 涉及界面以及功能:
1) 销售发货单管理【1070】、平台订单管理【1072】的手工配货和自动配货、缺货订单管理【80227】的手工配货和自动配货、缺货订单批量配货【82002】的手工配货和自动配货、关联交易订单管理【10721】的手工配货,关联交易批量配货【82015】的手工配货和自动配货;
2) 定时器:自动关联交易自动配货、外部系统订单自动配货设置;
3) 接口:接收平台订单接口。
2、 修改逻辑:参数“启用供应商分仓”未打勾时,保持原逻辑不变,打勾时,执行新逻辑,以下修改逻辑均在参数开启的情况下执行;
3、 (启用供应商分仓)销售发货单【1070】调整:
1) 新增细单打开hov框输入查询条件查询库存时,若当总单仓库有值,先检查仓库的“供应商分仓”标识是否勾选,如果未勾选,保持原有逻辑不变;如果勾选,则根据仓库、独立单元和客户在供应商分仓客户目录中查找,如果能找到控制模式为所有货品的数据,则检索出仓库下的所有库存并根据hov框输入的查询条件进行过滤,不再进行渠道校验(除渠道校验外的其他校验逻辑不动);如果没有控制模式为所有货品的数据但有控制模式为指定货品的数据,则检索出仓库下的这些货品的库存并根据hov框输入的查询条件进行过滤,不再进行渠道校验(除渠道校验外的其他校验逻辑不动);如果没有找到供应分仓客户目录,则没有库存可销售。
2) 新增细单打开hov框输入查询条件查询库存时,若当总单仓库没有有值,优先检查该独立单元下是否有“供应商分仓”标识勾选了的仓库;
a. 如果存在勾选了“供应商分仓”标识的仓库,则根据这个仓库、独立单元和客户在供应商分仓客户目录中查找,如果能找到控制模式为所有货品的数据,则检索出仓库下的所有库存并根据hov框输入的查询条件进行过滤,不再进行渠道校验(除渠道校验外的其他校验逻辑不动);如果没有控制模式为所有货品的数据但有控制模式为指定货品的数据,则检索出仓库下的这些货品的库存并根据hov框输入的查询条件后进行过滤,不再进行渠道校验(除渠道校验外的其他校验逻辑不动);如果没有找到供应分仓客户目录,则按照原有逻辑不变,但过滤时需剔除掉有供应商分仓标识的仓库的库存。
b. 如果不存在勾选了“供应商分仓”标识的仓库,则按照原逻辑保持不变。
3)流程图如下:
4、(启用供应商分仓)平台订单管理【1072】、缺货订单管理【80227】、缺货订单批量配货【82002】、关联交易订单管理【10721】、关联交易批量配货【82015】的手工配货按钮,选中货品,点击手工配货打开hov框时,优先检查该独立单元下是否有“供应商分仓”标识勾选了的仓库;
1) 如果存在勾选了“供应商分仓”标识的仓库,则根据这个仓库、独立单元、客户在供应商分仓客户目录中查找,如果能找到控制模式为所有货品的数据,则检索出仓库下的当前细单货品的库存,不再进行渠道校验(除渠道校验外的其他校验逻辑不动);如果没有控制模式为所有货品的数据但有控制模式为指定货品的数据,则看指定货品是否包含细单中的货品,如果包含,则检索出仓库下的这个货品的库存,不再进行渠道校验(除渠道校验外的其他校验逻辑不动),如果不包含细单中的货品,则按照原有逻辑不变,但过滤时需剔除掉有供应商分仓标识的仓库的库存;如果没有找到供应分仓客户目录,则按照原有逻辑不变,但过滤时需剔除掉有供应商分仓标识的仓库的库存。
2) 如果不存在勾选了“供应商分仓”标识的仓库,则按照原逻辑保持不变。
3)流程图如下:
5、(启用供应商分仓)平台订单管理【1072】、缺货订单管理【80227】、缺货订单批量配货【82002】、关联交易订单管理【10721】、关联交易批量配货【82015】的自动配货按钮,选中货品,点击自动配货时,优先检查该独立单元下是否有“供应商分仓”标识勾选了的仓库;
1)如果存在勾选了“供应商分仓”标识的仓库,则根据这个仓库、独立单元、客户在供应商分仓客户目录中查找,如果能找到控制模式为所有货品的数据,则按照该仓库下的库存进行配货,不再进行渠道校验(除渠道校验外的其他配货规则不变);如果没有控制模式为所有货品的数据但有控制模式为指定货品的数据,则看指定货品是否包含细单中的货品,如果包含,则按该仓库下的库存进行配货,不再进行渠道校验(除渠道校验外的其他配货规则不变),如果不包含细单中的货品,则按照原有逻辑不变,但过滤时需剔除掉有供应商分仓标识的仓库的库存;如果没有找到供应分仓客户目录,则按照原有逻辑不变,但过滤时需剔除掉有供应商分仓标识的仓库的库存。
2) 如果不存在勾选了“供应商分仓”标识的仓库,则按照原逻辑保持不变。
3)流程图如下:
6、(启用供应商分仓)定时器:自动关联交易自动配货、外部系统订单自动配货设置,当自动配货时,优先检查该独立单元下是否有“供应商分仓”标识勾选了的仓库;
1)如果存在勾选了“供应商分仓”标识的仓库,则根据这个仓库、独立单元、客户在供应商分仓客户目录中查找,如果能找到控制模式为所有货品的数据,则按照该仓库下的库存进行配货,不再进行渠道校验(除渠道校验外的其他配货规则不变);如果没有控制模式为所有货品的数据但有控制模式为指定货品的数据,则看指定货品是否包含细单中的货品,如果包含,则按该仓库下的库存进行配货,不再进行渠道校验(除渠道校验外的其他配货规则不变),如果不包含细单中的货品,则按照原有逻辑不变,但过滤时需剔除掉有供应商分仓标识的仓库的库存;如果没有找到供应分仓客户目录,则按照原有逻辑不变,但过滤时需剔除掉有供应商分仓标识的仓库的库存。
2) 如果不存在勾选了“供应商分仓”标识的仓库,则按照原逻辑保持不变。
3)流程图同流程图3。
7、(启用供应商分仓)接口:接收平台订单接口,接收外部订单时,如果是需要自动配货的订单,在进行自动配货时,优先检查该独立单元下是否有“供应商分仓”标识勾选了的仓库;
1)如果存在勾选了“供应商分仓”标识的仓库,则根据这个仓库、独立单元、客户在供应商分仓客户目录中查找,如果能找到控制模式为所有货品的数据,则按照该仓库下的库存进行配货,不再进行渠道校验(除渠道校验外的其他配货规则不变);如果没有控制模式为所有货品的数据但有控制模式为指定货品的数据,则看指定货品是否包含细单中的货品,如果包含,则按该仓库下的库存进行配货,不再进行渠道校验(除渠道校验外的其他配货规则不变),如果不包含细单中的货品,则按照原有逻辑不变,但过滤时需剔除掉有供应商分仓标识的仓库的库存;如果没有找到供应分仓客户目录,则按照原有逻辑不变,但过滤时需剔除掉有供应商分仓标识的仓库的库存。
2) 如果不存在勾选了“供应商分仓”标识的仓库,则按照原逻辑保持不变。
3)流程图同流程图3。