G3ERP/1-流程梳理/2-G3ERP集团分销模块解读⭐️⭐️/2.2.1-G3ERP集团分销_分销设置_模块解读文档-v1.0.md
L.star d8484126c4 refactor: 调整文档结构并更新模块
- 调整文档结构:
  - 使用五角星对 '流程梳理' 目录下的模块文件夹进行了重命名,以标注其重要性等级。

- 更新 WebGUI 端口配置:
  - 将 data/chain-of-thought/WebGUI.md 文件中的任务管理器UI端口从 64186 更新为 65167。

- 新增 G3ERP 模块文档:
  - 添加了 '会员储值' 和 '万能报表' 模块的详细解读文档。
2025-07-14 16:41:56 +08:00

447 lines
21 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# G3ERP集团分销之分销设置模块解读文档
## 一、分销设置模块概述
G3ERP的“分销设置”模块是整个集团分销体系的基石和规则引擎专为连锁药店及医药分销企业的集团化管理而设计。它并非一个直接处理日常交易的业务模块而是作为所有“总部业务”模块执行前置的配置中心定义了总部与下属分支机构门店之间业务往来的基础框架和运行参数。
该模块的核心价值在于实现管理的“标准化”与“自动化”。通过对门店的生命周期、配送规则、补货策略等核心要素进行集中、统一的配置,确保了集团各项分销政策能够准确、高效地在所有门店落地执行。一个配置完善的“分销设置”是保障门店运营效率、优化库存水平、统一业务口径、降低沟通成本的关键。
“分销设置”主要由两大核心部分构成:
- **配货设置**:定义了商品如何从总部流向门店的动态规则,是实现智能化补货与配送的逻辑基础。
- **基础资料**:管理分销体系中最为核心的静态主数据,构成了门店从诞生、运营到关闭的全生命周期管理。
## 二、分销设置功能架构
### 2.1 分销设置功能架构图
“分销设置”模块的结构清晰,主要围绕“配货规则”和“门店主数据”两大核心进行功能组织。
```mermaid
graph LR
A["分销设置模块"] --> B["配货设置"]
A --> C["基础资料"]
subgraph "配货设置 (定义动态业务规则)"
B --> B1["门店配货参数设置"]
B --> B2["新开门店补货计划参数复制"]
B --> B3["连锁门店配货日期分配表"]
B --> B4["门店补货计划参数调整申请处理"]
B --> B5["门店补货计划参数单品调整"]
end
subgraph "基础资料 (管理静态核心主数据)"
C --> C1["分支机构商品信息维护"]
C --> C2["新开门店初始化设置"]
C --> C3["连锁门店关店"]
C --> C4["连锁门店更名"]
C --> C5["已关闭连锁门店重开"]
C --> C6["分支机构仓库"]
end
classDef moduleClass fill:#e1f5fe,stroke:#01579b,stroke-width:2px
classDef subModuleClass fill:#f3e5f5,stroke:#4a148c,stroke-width:1px
classDef functionClass fill:#e8f5e9,stroke:#2e7d32,stroke-width:1px
class A moduleClass
class B,C subModuleClass
class B1,B2,B3,B4,B5,C1,C2,C3,C4,C5,C6 functionClass
```
### 2.2 分销设置功能架构图结构说明
1. **配货设置**:此子模块是实现自动化、智能化补货与配送的逻辑核心。它不处理具体的配送单据,而是定义了所有配送行为的规则和参数。
* **核心功能**`门店配货参数设置`是该模块的基石,定义了单个门店的拣货仓库、配送周期、路线、安全库存天数等关键参数。
* **辅助功能**:提供了如`参数复制``日期分配``参数调整`等一系列工具,旨在提高批量配置和动态调整的效率。
2. **基础资料**此子模块是整个分销体系的主数据管理中心MDM负责门店从创建、信息变更到最终关闭的全生命周期管理。
* **核心功能**`新开门店初始化设置`是门店生命周期的起点,一个操作即可完成门店在系统中的所有基础信息注册。
* **生命周期管理**:涵盖了`更名``关店``重开`等标准流程,确保了门店状态变更的规范性和可追溯性。
* **核心资料维护**:同时管理与门店关联的`商品信息``仓库信息`,保证了主数据的完整性和一致性。
## 三、总业务流程设计
### 3.1 总业务流程设计图
“分销设置”是所有分销业务的起点和规则依据。它的配置直接决定了“总部业务”模块中各项功能的执行逻辑和数据流向。
```mermaid
graph TD
subgraph "规则层: 分销设置 (静态配置)"
direction LR
A["基础资料<br>(定义'谁')"]
B["配货设置<br>(定义'如何送')"]
end
subgraph "执行层: 总部业务 (动态操作)"
C["新开门店初始化"] -- "1\. 创建门店" --> A
A -- "2\. 提供门店主数据" --> D["所有总部业务"]
C -- "3\. 生成初始配货参数" --> B
B -- "4\. 提供配送规则" --> E["数据处理<br>(补货/铺货)"]
B -- "5\. 提供配送规则" --> F["新店铺货"]
B -- "6\. 提供配送规则" --> G["新品铺货"]
end
subgraph "影响与关联"
H["(结果)"]
D -.-> H
E -.-> H
F -.-> H
G -.-> H
end
classDef ruleLayer fill:#fff7e6,stroke:#fa8c16,stroke-width:2px;
classDef execLayer fill:#e6f7ff,stroke:#1890ff,stroke-width:2px;
classDef resultLayer fill:#f6ffed,stroke:#52c41a,stroke-width:1px;
class A,B ruleLayer;
class C,D,E,F,G execLayer;
class H resultLayer;
```
### 3.2 业务流程说明
1. **生命周期的起点**:一切始于`基础资料`中的`新开门店初始化设置`。当一个新门店被创建时系统不仅注册了门店的核心主数据如编号、名称、地址、GSP信息等还会自动触发生成一套初始的`门店配货参数`。这确保了每个新门店从诞生之初就具备了参与集团分销体系的基础资格和规则。
2. **规则定义与业务执行分离**
* **`分销设置`** 扮演着“立法者”的角色。它负责定义规则例如A门店每周一、周四配送默认从华东仓发货安全库存为7天。这些规则是相对静态的非日常高频操作。
* **`总部业务`** 扮演着“执法者”的角色。它在执行日常操作时如处理A门店的订货计划会严格读取并遵循`分销设置`中预设好的规则来进行库存计算、仓库选择和配送安排。
3. **数据流向**
* **主数据流**`基础资料`是所有`总部业务`模块中“门店”这个核心对象的唯一真实来源。无论是价格调整、绩效任务还是退货处理,都需要从`基础资料`中获取门店信息。
* **参数流**`配货设置`中的参数(如配送路线、效期要求、是否自动登记缺货等)是`数据处理``新店铺货`等模块执行自动化逻辑判断时的关键输入。没有这些预设参数,总部的配货业务将无法高效、准确地进行。
简而言之,“分销设置”构建了集团分销的“交通规则”,而“总部业务”则是路上行驶的“车辆”。规则确保了所有车辆都能有序、高效地到达目的地。
## 四、模块功能详解
### 4.1 配货设置
#### 4.1.1 门店配货参数设置
##### 功能简述
此功能是整个集团分销体系中最为核心的规则设置界面之一。它并非用于日常操作,而是为每一个门店精细化定义其独立的补货与配送规则。系统在执行“分支机构订货计划处理”等自动化补货运算时,会严格依据此处设置的参数来计算补货量、选择发货仓库和确定配送批次。这些参数通常在门店初始化时自动生成,后续由总部运营人员根据实际情况进行调整和优化。
##### 业务流程图
```mermaid
graph TD
subgraph "门店配货参数设置流程"
A["开始"] --> B["进入'门店配货参数设置'界面"];
B --> C["查询并选择目标门店"];
C --> D{"是否需要修改?"};
D -- "1\. 是" --> E["反审单据"];
E --> F["修改参数<br>(如:拣货仓库, 配送周期, 上下限天数)"];
F --> G["保存并审核"];
G --> H["参数生效<br>(影响后续所有补货计算)"];
H --> I["结束"];
D -- "2\. 否/仅查看" --> I;
end
classDef startEnd fill:#e8f5e9,stroke:#4caf50,stroke-width:2px;
classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px;
classDef decision fill:#fffde7,stroke:#fbc02d,stroke-width:2px;
class A,I startEnd;
class B,C,E,F,G,H process;
class D decision;
```
#### 4.1.2 新开门店补货计划参数复制
##### 功能简述
为提升新开门店的配置效率,系统提供了参数复制功能。当新开一家门店,特别是其业态、规模、地理位置与某个现有门店相似时,可使用此功能一键将“来源门店”已经优化好的成熟补货参数完整地复制给“目标门店”。这极大地减少了重复配置的工作量,并确保了新店能够快速采用最佳实践。
##### 业务流程图
```mermaid
graph TD
subgraph "新开门店补货计划参数复制流程"
A["开始"] --> B["进入'新开门店补货计划参数复制'界面"];
B --> C["新增复制任务"];
C --> D["选择'来源门店'<br>(已有成熟参数的门店)"];
D --> E["选择'目标门店'<br>(新开的门店)"];
E --> F["选择附加选项<br>(如:是否引入商品, 是否更新销量)"];
F --> G["保存并审核"];
G --> H["目标门店参数被覆盖更新"];
H --> I["结束"];
end
classDef startEnd fill:#e8f5e9,stroke:#4caf50,stroke-width:2px;
classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px;
class A,I startEnd;
class B,C,D,E,F,G,H process;
```
#### 4.1.3 连锁门店配货日期分配表
##### 功能简述
此功能用于更精细化地管理和规划特定月份每一天的配货任务。它允许总部运营人员为门店预设一个详细的月度配货日历,明确指定哪一天执行哪种类型的配货计划。这对于有复杂配送周期或需要在特定日期(如节假日、促销日)执行特殊补货的场景非常有用。
##### 业务流程图
```mermaid
graph TD
subgraph "连锁门店配货日期分配流程"
A["开始"] --> B["进入'连锁门店配货日期分配表'界面"];
B --> C["新增分配表"];
C --> D["选择年度和期间(月份)"];
D --> E["选择门店"];
E --> F["为该门店指定每一天的配货计划类型"];
F --> G["保存并审核"];
G --> H["配货日历生效"];
H --> I["结束"];
end
classDef startEnd fill:#e8f5e9,stroke:#4caf50,stroke-width:2px;
classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px;
class A,I startEnd;
class B,C,D,E,F,G,H process;
```
#### 4.1.4 门店补货计划参数调整申请处理
##### 功能简述
这是一个总部审批功能,用于处理由门店发起的补货参数调整申请。当门店认为其现有的补货参数(如库存上下限)已不适应当前销售状况时,可以提交申请。总部相关负责人在此界面对申请进行审批。审批通过后,门店的配货参数将自动更新,确保了参数调整的规范性和可追溯性。
##### 业务流程图
```mermaid
graph TD
subgraph "门店补货计划参数调整申请处理流程"
A["门店提交参数调整申请"] --> B["总部进入'门店补货计划参数调整申请处理'界面"];
B --> C["查询待处理的申请单"];
C --> D{"审核申请内容"};
D -- "1\. 同意" --> E["审核通过"];
E --> F["门店配货参数自动更新"];
F --> G["结束"];
D -- "2\. 拒绝" --> H["反提/驳回申请"];
H --> G;
end
classDef startEnd fill:#e8f5e9,stroke:#4caf50,stroke-width:2px;
classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px;
classDef decision fill:#fffde7,stroke:#fbc02d,stroke-width:2px;
classDef io fill:#f3e5f5,stroke:#9c27b0,stroke-width:1px;
class G startEnd;
class A io;
class B,C,E,F,H process;
class D decision;
```
#### 4.1.5 门店补货计划参数单品调整
##### 功能简述
此功能主要用于应对季节性、周期性或临时性的商品补货需求变化。它允许总部运营人员绕过复杂的门店申请流程,直接对“单个商品”在“多个门店”的补货参数进行批量、统一的调整。例如,在冬季来临前,可以统一提高所有北方门店的某款感冒药的库存上限天数。
##### 业务流程图
```mermaid
graph TD
subgraph "门店补货计划参数单品调整流程"
A["开始"] --> B["进入'门店补货计划参数单品调整'界面"];
B --> C["新增调整单"];
C --> D["选择要调整的'单个商品'"];
D --> E["引入该商品有销售的所有门店"];
E --> F["批量或逐个修改各门店的补货参数<br>(如:库存上下限)"];
F --> G["保存并审核"];
G --> H["所有相关门店的该单品参数被更新"];
H --> I["结束"];
end
classDef startEnd fill:#e8f5e9,stroke:#4caf50,stroke-width:2px;
classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px;
class A,I startEnd;
class B,C,D,E,F,G,H process;
```
### 4.2 基础资料
#### 4.2.1 分支机构商品信息维护
##### 功能简述
此功能是总部对单个门店商品级主数据的精细化管理工具。它允许总部人员直接查看和修改特定门店的商品资料,如调整其销售状态(停售/可售)、采购状态(停购/可购)或禁用状态。此外,还可以为门店引入总部已有但门店尚未经营的商品,是保持门店商品目录与总部策略同步的重要工具。
##### 业务流程图
```mermaid
graph TD
subgraph "分支机构商品信息维护流程"
A["开始"] --> B["进入'分支机构商品信息维护'界面"];
B --> C["选择目标门店"];
C --> D["查询并加载该门店的商品列表"];
D --> E{"选择操作"};
E -- "1\. 修改商品" --> F["选择商品并修改其属性<br>(如:停售/停购)"];
F --> G["保存修改"];
G --> H["结束"];
E -- "2\. 引入新品" --> I["点击'引入'按钮"];
I --> J["选择总部商品并引入到门店"];
J --> G;
E -- "3\. 查询信息" --> K["查询单品在各店的库存/批次"];
K --> E;
E -- "4\. 结束操作" --> H;
end
classDef startEnd fill:#e8f5e9,stroke:#4caf50,stroke-width:2px;
classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px;
classDef decision fill:#fffde7,stroke:#fbc02d,stroke-width:2px;
class A,H startEnd;
class B,C,D,F,G,I,J,K process;
class E decision;
```
#### 4.2.2 新开门店初始化设置
##### 功能简述
这是整个集团分销体系中门店生命周期的起点也是最为关键的基础资料创建功能。通过一个集成的界面总部可以一次性完成新开门店所有核心信息的录入包括基本信息编号、名称、地址、GSP信息、管理信息门店类型、商圈以及初始的配货参数。审核通过后一个符合集团规范的新门店便在系统中正式创建完成可以立即参与后续的所有业务。
##### 业务流程图
```mermaid
graph TD
subgraph "新开门店初始化设置流程"
A["开始"] --> B["进入'新开门店初始化设置'界面"];
B --> C["新增门店"];
C --> D["填写'基本信息'页签<br>(编号, 名称, 价格方案等)"];
D --> E["填写'GSP信息'页签<br>(控制范围, 资质证书等)"];
E --> F["填写'管理信息'页签<br>(门店类型, 商圈, 开业日期等)"];
F --> G["填写'辅助信息'页签<br>(初始配货参数)"];
G --> H["保存并审核"];
H --> I["新门店创建成功<br>相关主数据及参数自动生成"];
I --> J["结束"];
end
classDef startEnd fill:#e8f5e9,stroke:#4caf50,stroke-width:2px;
classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px;
class A,J startEnd;
class B,C,D,E,F,G,H,I process;
```
#### 4.2.3 连锁门店关店
##### 功能简述
此功能用于执行门店的关闭流程。这是一个严谨的业务过程系统会进行前置检查确保待关闭的门店不存在未完成的业务如库存不为0、有在途配送单等。只有所有业务清算完毕检查通过后才允许执行关店操作。关店后该门店将被置为禁用状态无法再参与任何业务活动。
##### 业务流程图
```mermaid
graph TD
subgraph "连锁门店关店流程"
A["开始"] --> B["进入'连锁门店关店'界面"];
B --> C["新增关店单"];
C --> D["选择要关闭的门店并填写原因"];
D --> E["保存并执行'检查'"];
E --> F{"检查结果"};
F -- "1\. 存在未清业务" --> G["查看问题原因并处理<br>(如:清空库存, 完成在途单据)"];
G --> E;
F -- "2\. 检查通过" --> H["审核关店单"];
H --> I["门店被置为禁用状态"];
I --> J["结束"];
end
classDef startEnd fill:#e8f5e9,stroke:#4caf50,stroke-width:2px;
classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px;
classDef decision fill:#fffde7,stroke:#fbc02d,stroke-width:2px;
class A,J startEnd;
class B,C,D,E,G,H,I process;
class F decision;
```
#### 4.2.4 连锁门店更名
##### 功能简述
用于处理门店名称变更的业务需求。与关店流程类似,系统同样会进行前置检查,确保待更名的门店没有在途的配送或退货业务,以防止因名称不一致导致业务中断。检查通过后,审核即可完成更名,门店在系统中的所有显示名称将自动更新。
##### 业务流程图
```mermaid
graph TD
subgraph "连锁门店更名流程"
A["开始"] --> B["进入'连锁门店更名'界面"];
B --> C["新增更名单"];
C --> D["选择门店并录入新名称和原因"];
D --> E["保存并执行'检查'"];
E --> F{"检查结果"};
F -- "1\. 存在在途业务" --> G["查看问题原因并处理"];
G --> E;
F -- "2\. 检查通过" --> H["审核更名单"];
H --> I["门店名称更新"];
I --> J["结束"];
end
classDef startEnd fill:#e8f5e9,stroke:#4caf50,stroke-width:2px;
classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px;
classDef decision fill:#fffde7,stroke:#fbc02d,stroke-width:2px;
class A,J startEnd;
class B,C,D,E,G,H,I process;
class F decision;
```
#### 4.2.5 已关闭连锁门店重开
##### 功能简述
此功能是“连锁门店关店”的逆向操作,用于重新激活已经关闭的门店。操作相对简单,选择已关闭的门店并填写重开原因,审核后即可将门店恢复为正常运营状态,使其能够重新参与所有分销业务。
##### 业务流程图
```mermaid
graph TD
subgraph "已关闭连锁门店重开流程"
A["开始"] --> B["进入'已关闭连锁门店重开'界面"];
B --> C["新增重开单"];
C --> D["选择已关闭的门店并填写原因"];
D --> E["保存并审核"];
E --> F["门店恢复为正常状态"];
F --> G["结束"];
end
classDef startEnd fill:#e8f5e9,stroke:#4caf50,stroke-width:2px;
classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px;
class A,G startEnd;
class B,C,D,E,F process;
```
#### 4.2.6 分支机构仓库
##### 功能简述
用于管理门店的仓库信息。每个门店在初始化时都会有一个默认仓库,此功能允许总部对该仓库信息进行修改。在特殊情况下,如果门店需要管理多个实体或逻辑仓库(如正常库、不合格库、待处理库),也可以通过此功能为门店新增仓库。
##### 业务流程图
```mermaid
graph TD
subgraph "分支机构仓库管理流程"
A["开始"] --> B["进入'分支机构仓库'界面"];
B --> C["查询并选择目标门店"];
C --> D{"选择操作"};
D -- "1\. 修改仓库" --> E["选择仓库并修改信息"];
E --> F["保存修改"];
F --> G["结束"];
D -- "2\. 新增仓库" --> H["点击'新增'"];
H --> I["选择门店并录入新仓库信息<br>(编码, 名称, 类型)"];
I --> F;
D -- "3\. 禁用/开启" --> J["选择仓库并执行禁用或开启"];
J --> F;
end
classDef startEnd fill:#e8f5e9,stroke:#4caf50,stroke-width:2px;
classDef process fill:#e3f2fd,stroke:#2196f3,stroke-width:2px;
classDef decision fill:#fffde7,stroke:#fbc02d,stroke-width:2px;
class A,G startEnd;
class B,C,E,F,H,I,J process;
class D decision;
```
## 五、总结
G3ERP的“分销设置”模块是集团分销管理体系成功运作的先决条件。它通过对“配货设置”和“基础资料”两大核心板块的精细化管理为整个分销业务链条构建了坚实、统一、规范的规则基础。
- **从业务角度看**,该模块将复杂的集团管理策略(如不同门店类型的不同补货模型、门店生命周期管理)转化为系统中具体、可执行的参数和流程,实现了管理意图的精准落地。
- **从系统角度看**,“分销设置”是所有“总部业务”模块的数据和逻辑来源。没有它的预先配置,自动化补货、标准化铺货、规范化调价等核心业务将无从谈起。
综上所述,“分销设置”模块虽然不直接参与日常交易,但其重要性不言而喻。它通过“规则先行”的设计理念,极大地提升了集团总部对下属门店的管控能力,降低了运营成本和沟通成本,是实现连锁企业规模化、标准化、精细化运营不可或缺的核心功能。