G3ERP/1-流程梳理/1-G3ERP供应链模块解读/1.1.1-G3ERP供应链_采购管理_模块解读文档-完整版2.0.md
L.star 1a3fa86f83 feat(docs): 统一文档命名规范并更新文档
- refactor(docs): 对 '1-流程梳理' 目录下的所有文档进行重命名,统一使用下划线作为分隔符,提升了文件命名的一致性和可读性。

- feat(docs): 新增 '2-G3ERP集团分销模块解读' 相关文档,扩充了项目资料。

- docs(WebGUI): 更新了 data/chain-of-thought/WebGUI.md 文件的内容,记录了新的分析思路。
2025-07-12 16:19:27 +08:00

34 KiB
Raw Blame History

G3ERP供应链采购管理模块解读文档

一、采购管理模块概述

G3ERP供应链采购管理模块是一套完整的采购业务管理系统专为医药企业设计符合GSP药品经营质量管理规范要求。该模块涵盖了从采购计划制定到最终结算的全流程管理实现了采购业务的规范化、信息化和自动化。


二、采购管理功能架构

2.1 采购管理功能架构图

采购管理模块由以下九大子模块组成:

graph LR
    A[采购管理模块] --> B[采购协议管理]
    A --> C[采购计划管理]
    A --> D[订单处理]
    A --> E[收货验收]
    A --> F[采购入库]
    A --> G[采购退货]
    A --> H[采购结算]
    A --> I[初始结算]
    A --> J[序时簿]
    
    B --> B1[采购协议]
    B1 --> B11[返利体系设置]
    B1 --> B12[协议开启/关闭]
    B1 --> B13[返利形式配置]
    
    C --> C1[采购计划设置]
    C --> C2[采购中心]
    C --> C3[采购计划序时簿]
    C --> C4[询价供应商设置]
    C --> C5[供应商比价处理]
    C --> C6[缺货登记处理]
    
    C1 --> C11[计划参数设置]
    C1 --> C12[库存上下限设置]
    C1 --> C13[采购周期设置]
    
    C2 --> C21[新增计划]
    C2 --> C22[多笔新增]
    C2 --> C23[引入商品]
    C2 --> C24[模型生成]
    C2 --> C25[外比价生成]
    C2 --> C26[订单生成]
    
    C3 --> C31[月度计划分解]
    C3 --> C32[计划执行管理]
    C3 --> C33[计划关闭]
    
    C4 --> C41[返利系数设置]
    C4 --> C42[价格体系设置]
    C4 --> C43[比价优先级设置]
    
    C5 --> C51[邮件发送]
    C5 --> C52[信息导入]
    C5 --> C53[自动比价]
    C5 --> C54[订单生成]
    
    D --> D1[采购订单]
    D --> D2[订单明细关闭]
    D --> D3[订单调整]
    
    E --> E1[采购收货单]
    E --> E2[采购验收]
    E --> E3[拒收单]
    E --> E4[验收待查]
    
    F --> F1[采购入库单]
    F --> F2[采购入库差价单]
    F --> F3[委托配送入库]
    
    G --> G1[采购退货申请单]
    G --> G2[采购退货单]
    G --> G3[采购退货保管确认]
    
    H --> H1[采购发票]
    H --> H2[付款单]
    H --> H3[预付单]
    H --> H4[核销管理]
    
    I --> I1[采购对冲]
    I --> I2[付款提醒]
    I --> I3[铺底金额]
    I --> I4[供应商设置]
    
    J --> J1[各类单据查询]
    J --> J2[单据状态跟踪]
    J --> J3[历史记录查看]
    
    classDef moduleClass fill:#e1f5fe,stroke:#01579b,stroke-width:2px
    classDef subModuleClass fill:#f3e5f5,stroke:#4a148c,stroke-width:1px
    classDef functionClass fill:#e8f5e8,stroke:#2e7d32,stroke-width:1px
    
    class A moduleClass
    class B,C,D,E,F,G,H,I,J subModuleClass
    class B1,B11,B12,B13,C1,C2,C3,C4,C5,C6,C11,C12,C13,C21,C22,C23,C24,C25,C26,C31,C32,C33,C41,C42,C43,C51,C52,C53,C54,D1,D2,D3,E1,E2,E3,E4,F1,F2,F3,G1,G2,G3,H1,H2,H3,H4,I1,I2,I3,I4,J1,J2,J3 functionClass

2.2 采购管理功能架构图结构说明

核心业务循环

G3ERP采购管理业务形成一个完整的业务循环

  1. 采购协议采购计划订单处理收货验收采购入库采购结算

这个循环反映了采购业务的完整流程,每个环节都有明确的业务目标和成果。

九大核心业务模块

  1. 采购协议:建立供应商合作关系
  • 功能描述:记录与供应商签订的合同协议,包含返利情况等
  • 核心特征
    • 支持时间控制,可开启/关闭
    • 记录详细的返利体系(月度费用、账期返点、标准返点等)
    • 支持多种返利形式(纯销、入库、以销定结等)
    • 支持多种返利频次(月度、季度、年度等)
  • 核心流程:供应商选择→返利体系设置→协议审核→协议管理
  • 执行角色:采购经理、财务人员
  • 业务成果:建立供应商合作关系、确定返利政策

  1. 采购计划:制定科学的采购计划
  • 功能描述:通过多种模式制定采购计划,包括计划设置、采购中心、计划序时簿等
  • 核心特征
    • 采购计划设置:设置商品的计划参数(计划数量、库存上下限、采购周期等)
    • 采购中心:制作采购计划的核心平台,支持多种计划生成方式
    • 采购计划序时簿:月度计划分解和管理
    • 询价供应商设置:供应商询价和返利设置
    • 供应商比价处理:多供应商比价选择最优方案
  • 核心流程:需求分析→计划制定→计划审核→计划分解
  • 执行角色:采购专员、计划员
  • 业务成果:制定合理采购计划、优化库存水平

  1. 订单处理:生成和管理采购订单
  • 功能描述:生成采购订单,管控订单的审批、执行和调整
  • 核心特征
    • 支持从计划自动生成订单
    • 订单审批流程控制
    • 订单明细关闭和调整功能
  • 核心流程:订单生成→订单审核→订单发送→执行跟踪
  • 执行角色:采购员、审批人
  • 业务成果:生成采购订单、确保采购执行

  1. 收货验收按GSP要求验收商品
  • 功能描述按GSP要求进行接货、验收、拒收处理
  • 核心特征
    • 采购收货单管理
    • 质量验收流程
    • 拒收单处理
    • 验收待查管理
  • 核心流程:收货登记→质量验收→验收确认→异常处理
  • 执行角色:仓库管理员、质量管理员
  • 业务成果:确保商品质量、完成验收入库

  1. 采购入库:处理商品入库业务
  • 功能描述:处理验收后的入库、差价处理、委托配送等
  • 核心特征
    • 采购入库单生成
    • 采购入库差价单处理
    • 委托配送入库管理
  • 核心流程:入库确认→批次管理→差价处理→库存更新
  • 执行角色:仓库管理员、财务人员
  • 业务成果:商品入库、库存更新、成本确认

  1. 采购结算:完成采购付款结算
  • 功能描述:管理退货申请、退货单处理和保管确认
  • 核心特征
    • 采购退货申请单
    • 采购退货单处理
    • 采购退货保管确认
  • 核心流程:发票匹配→付款申请→付款审批→付款执行
  • 执行角色:财务人员、出纳
  • 业务成果:完成采购结算、资金支付

  1. 采购退货:处理退货相关业务
  • 功能描述:处理采购发票、付款单、预付单和核销
  • 核心特征
    • 采购发票管理
    • 付款单处理
    • 预付单和核销管理
  • 核心流程:退货申请→退货审批→退货出库→退货结算
  • 执行角色:采购员、仓库管理员
  • 业务成果:处理退货业务、维护供应商关系

  1. 初始结算:管理结算参数和规则
  • 功能描述:处理采购对冲、付款提醒、铺底金额和供应商设置等
  • 核心特征
    • 采购对冲处理
    • 付款提醒设置
    • 供应商铺底金额管理
  • 核心流程:对冲处理→付款提醒→铺底管理→参数设置
  • 执行角色:财务人员、系统管理员
  • 业务成果:初始化结算参数、建立结算规则

  1. 序时簿:提供查询统计功能
  • 功能描述:查看和管理各类采购单据的序时记录
  • 核心特征
    • 各类单据的查询和管理
    • 单据状态跟踪
  • 核心流程:单据查询→状态跟踪→数据统计→报表输出
  • 执行角色:业务人员、管理人员
  • 业务成果:提供查询分析、支持决策管理


三、总业务流程设计

3.1 总业务流程设计图 1


flowchart TB
    %% 主节点
    PM(("G3ERP<br>采购管理"))
    
    %% 核心业务循环
    AGR["1.采购协议"]
    PLAN["2.采购计划"]
    ORDER["3.订单处理"]
    RECV["4.收货验收"]
    INBOUND["5.采购入库"]
    SETTLE["6.采购结算"]
    
    %% 辅助业务节点
    AUX["辅助业务"]
    RETURN["7.采购退货"]
    INITIAL["8.初始结算"]
    LEDGER["9.序时簿"]
    
    %% 主要业务流向
    PM --> AGR
    AGR --> PLAN
    PLAN --> ORDER
    ORDER --> RECV
    RECV --> INBOUND
    INBOUND --> SETTLE
    SETTLE --> AUX
    
    %% 辅助业务子模块
    AUX --> RETURN
    AUX --> INITIAL
    AUX --> LEDGER
    
    %% 特殊流程
    PLAN --> COMPARE["供应商比价"]
    COMPARE --> ORDER
    RECV --> RETURN
    
    %% 模块详细信息
    AGR --- AGR1["核心流程:<br>供应商选择→返利体系设置→协议审核→协议管理<br><br>角色: 采购经理/财务<br><br>成果: 建立供应商合作关系、确定返利政策"]
    
    PLAN --- PLAN1["核心流程:<br>需求分析→计划制定→计划审核→计划分解<br><br>角色: 采购专员/计划员<br><br>成果: 制定合理采购计划、优化库存水平"]
    
    ORDER --- ORDER1["核心流程:<br>订单生成→订单审核→订单发送→执行跟踪<br><br>角色: 采购员/审批人<br><br>成果: 生成采购订单、确保采购执行"]
    
    RECV --- RECV1["核心流程:<br>收货登记→质量验收→验收确认→异常处理<br><br>角色: 仓管/质管<br><br>成果: 确保商品质量、完成验收入库"]
    
    INBOUND --- INBOUND1["核心流程:<br>入库确认→批次管理→差价处理→库存更新<br><br>角色: 仓管/财务<br><br>成果: 商品入库、库存更新、成本确认"]
    
    SETTLE --- SETTLE1["核心流程:<br>发票匹配→付款申请→付款审批→付款执行<br><br>角色: 财务/出纳<br><br>成果: 完成采购结算、资金支付"]
    
    RETURN --- RETURN1["核心流程:<br>退货申请→退货审批→退货出库→退货结算<br><br>角色: 采购员/仓管<br><br>成果: 处理退货业务、维护供应商关系"]
    
    INITIAL --- INITIAL1["核心流程:<br>对冲处理→付款提醒→铺底管理→参数设置<br><br>角色: 财务/系统管理员<br><br>成果: 初始化结算参数、建立结算规则"]
    
    LEDGER --- LEDGER1["核心流程:<br>单据查询→状态跟踪→数据统计→报表输出<br><br>角色: 业务人员/管理人员<br><br>成果: 提供查询分析、支持决策管理"]
    
    COMPARE --- COMPARE1["核心流程:<br>询价设置→邮件发送→报价导入→自动比价<br><br>角色: 采购员/采购经理<br><br>成果: 选择最优供应商、降低采购成本"]
    
    %% 关键单据
    DOC["常用单据"]
    DOC --- DOC1["协议单据:<br>- 采购协议<br>- 返利协议"]
    DOC --- DOC2["计划单据:<br>- 采购计划<br>- 月度计划<br>- 比价单"]
    DOC --- DOC3["订单单据:<br>- 采购订单<br>- 订单变更单"]
    DOC --- DOC4["验收单据:<br>- 收货单<br>- 验收单<br>- 拒收单"]
    DOC --- DOC5["入库单据:<br>- 采购入库单<br>- 入库差价单<br>- 委托配送单"]
    DOC --- DOC6["结算单据:<br>- 采购发票<br>- 付款单<br>- 预付单"]
    DOC --- DOC7["退货单据:<br>- 退货申请单<br>- 退货单<br>- 退货保管单"]
    
    %% 单据关联
    DOC1 -.-> AGR
    DOC2 -.-> PLAN
    DOC2 -.-> COMPARE
    DOC3 -.-> ORDER
    DOC4 -.-> RECV
    DOC5 -.-> INBOUND
    DOC6 -.-> SETTLE
    DOC7 -.-> RETURN
    
    %% 样式
    classDef mainNode fill:#f9f7ff,stroke:#6f42c1,stroke-width:3px,color:#6f42c1,font-weight:bold
    classDef moduleNode fill:#e6f7ff,stroke:#1890ff,stroke-width:2px,color:#1890ff,font-weight:bold
    classDef auxNode fill:#fff0f6,stroke:#eb2f96,stroke-width:2px,color:#c41d7f,font-weight:bold
    classDef infoNode fill:#f6ffed,stroke:#52c41a,stroke-width:1px,color:#389e0d
    classDef docNode fill:#fff7e6,stroke:#fa8c16,stroke-width:1px,color:#d46b08
    classDef specialNode fill:#f0f5ff,stroke:#2f54eb,stroke-width:2px,color:#1d39c4,font-weight:bold
    
    class PM mainNode
    class AGR,PLAN,ORDER,RECV,INBOUND,SETTLE moduleNode
    class AUX,RETURN,INITIAL,LEDGER auxNode
    class COMPARE specialNode
    class AGR1,PLAN1,ORDER1,RECV1,INBOUND1,SETTLE1,RETURN1,INITIAL1,LEDGER1,COMPARE1 infoNode
    class DOC,DOC1,DOC2,DOC3,DOC4,DOC5,DOC6,DOC7 docNode

常用单据分类说明

  1. 协议单据:采购协议、返利协议
  2. 计划单据:采购计划、月度计划、比价单
  3. 订单单据:采购订单、订单变更单
  4. 验收单据:收货单、验收单、拒收单
  5. 入库单据:采购入库单、入库差价单、委托配送单
  6. 结算单据:采购发票、付款单、预付单
  7. 退货单据:退货申请单、退货单、退货保管单

主要数据流

  1. 商品信息 → 采购计划设置 → 采购中心 → 采购订单
  2. 供应商信息 → 采购协议 → 采购计划 → 采购订单
  3. 库存信息 → 采购计划 → 采购需求分析
  4. 销售信息 → 采购计划 → 采购需求预测
  5. 价格信息 → 采购协议 → 采购订单 → 采购结算

3.2 总业务流程设计图 2

flowchart TD
    A[采购需求分析] --> B[制定采购计划]
    B --> C{是否需要比价}
    C -->|是| D[生成外比价]
    C -->|否| E[直接生成采购订单]
    
    D --> F[发送比价邮件]
    F --> G[供应商报价]
    G --> H[导入报价信息]
    H --> I[系统自动比价]
    I --> J[选择最优供应商]
    J --> E
    
    E --> K[采购订单审核]
    K --> L{审核通过}
    L -->|否| M[订单修改]
    M --> K
    L -->|是| N[发送订单给供应商]
    
    N --> O[供应商发货]
    O --> P[收货验收]
    P --> Q{验收合格}
    Q -->|否| R[拒收处理]
    Q -->|是| S[采购入库]
    
    R --> T[退货处理]
    T --> U[供应商重新发货]
    U --> P
    
    S --> V{是否有差价}
    V -->|是| W[差价单处理]
    V -->|否| X[入库完成]
    W --> X
    
    X --> Y[采购结算]
    Y --> Z[发票处理]
    Z --> AA[付款处理]
    AA --> BB[结算完成]
    
    %% 退货流程
    CC[采购退货需求] --> DD[退货申请]
    DD --> EE[退货单生成]
    EE --> FF[退货出库]
    FF --> GG[退货保管确认]
    
    %% 月度计划流程
    HH[月度计划生成] --> II[计划分解]
    II --> JJ[分批执行]
    JJ --> B
    
    %% 设置委托配送
    S --> KK{是否委托配送}
    KK -->|是| LL[委托配送入库]
    KK -->|否| X
    LL --> X
    
    style A fill:#ffecb3,stroke:#ff8f00,stroke-width:2px
    style B fill:#c8e6c9,stroke:#4caf50,stroke-width:2px
    style E fill:#e1f5fe,stroke:#2196f3,stroke-width:2px
    style S fill:#e8f5e8,stroke:#4caf50,stroke-width:2px
    style Y fill:#fff3e0,stroke:#ff9800,stroke-width:2px
    style BB fill:#f3e5f5,stroke:#9c27b0,stroke-width:2px


四、 其它业务流程

4.1 采购协议

4.1.1 采购协议功能简述

采购协议是与供应商建立长期合作关系的基础,用于记录双方签订的合同条款,核心是定义返利体系。通过此模块,企业可以对协议进行全生命周期管理,包括创建、审核、启用和关闭,为后续的采购活动和成本核算提供依据。

4.1.2 采购协议业务流程图

graph LR
    subgraph "采购协议管理"
        A["开始"] --> B["新增采购协议"];
        B --> C["选择供应商"];
        C --> D["录入协议条款<br>(返利形式、频次、账期等)"];
        D --> E["维护商品明细<br>(供应价、底价、返利点)"];
        E --> F["保存协议"];
        F --> G{"协议审核"};
        G -- "1\. 通过" --> H["协议生效<br>(可被采购订单引用)"];
        G -- "2\. 不通过" --> I["返回修改"];
        I --> B;
        H --> J["协议管理<br>(查询、关闭、开启)"];
        J --> K["结束"];
    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 A,K startEnd;
    class B,C,D,E,F,H,I,J process;
    class G decision;

4.2 采购计划

4.2.1 采购计划功能简述

采购计划是连接采购需求与采购执行的核心环节。该模块支持通过多种方式(如基于库存上下限、历史销量、静态计划等)科学地制定采购计划。计划生成后,可直接转为采购订单,或进入供应商比价流程以寻求最优价格,还可以生成月度大计划以供后续分解执行,确保采购的灵活性和经济性。

4.2.2 采购计划业务流程图

graph LR
    subgraph "采购计划流程"
        A["需求分析<br>(库存/销量)"] --> B["采购中心"];
        
        subgraph "计划制定"
            B --> C{"制定方式"};
            C -- "1\. 手工新增" --> D["录入计划详情"];
            C -- "2\. 模型生成" --> E["选择计划模型<br>(上下限/销量等)"];
            E --> F["系统自动计算计划"];
        end

        subgraph "计划处理"
            D --> G["提交计划"];
            F --> G;
            G --> H{"处理方式"};
            H -- "1\. 直接生成订单" --> I["采购订单处理"];
            H -- "2\. 启动供应商比价" --> J1["生成比价单"];
            H -- "3\. 生成月度计划" --> K["采购计划序时簿"];
        end

        subgraph "供应商比价 (详见4.2.4)"
             J1 --> J2["多方询价与报价导入"];
             J2 --> J3["系统比价并生成最优方案"];
        end

        subgraph "月度计划分解"
            K --> L["分解计划<br>(修改本次采购量)"];
            L --> M{"分解后处理"};
            M -- "1\. 生成订单" --> I;
            M -- "2\. 启动供应商比价" --> J1;
            M -- "3\. 关闭计划" --> N["结束"];
        end
        
        J3 --> I;
        I --> N;
    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 N startEnd;
    class A,B,D,E,F,G,K,L,I,J1,J2,J3 process;
    class C,H,M decision;

4.2.3 供应商比价功能及流程图

供应商比价处理是采购计划执行过程中的一个重要优化环节。它允许企业将同一采购计划发送给多个已设置的询价供应商,以邮件等形式进行询价。供应商回传报价后,系统能够自动导入并进行多维度比对(如价格、返利、供货数量等),并最终推荐最优的采购方案。该流程旨在通过市场竞争降低采购成本,并可将比价后的最优结果直接转化为采购订单,实现采购决策的自动化与最优化。

供应商比价处理流程图

graph LR
    subgraph "供应商比价处理流程"
        A["开始<br>(来自采购计划)"] --> B["生成供应商比价单"];
        B --> C["向多个供应商发送邮件询价"];
        C --> D["供应商回传报价<br>(Excel格式)"];
        D --> E["导入供应商报价"];
        E --> F["审核比价信息"];
        F --> G["系统执行比价"];
        G --> 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;
    classDef io fill:#f3e5f5,stroke:#9c27b0,stroke-width:1px;

    class A,J startEnd;
    class B,C,E,F,G,H,I process;
    class D io;

4.3 订单处理

4.3.1 订单处理功能简述

订单处理模块是采购执行的起点负责将采购计划或手动需求转化为具有法律约束力的采购订单。此模块严格遵循GSP规范在订单创建和审核过程中对供应商资质、经营范围、商品效期等多方面进行管控。订单审核通过后便可发送给供应商正式启动采购流程。系统还支持对已审核订单进行必要的调整和对特定明细进行关闭确保订单管理的灵活性。

4.3.2 订单处理业务流程图

graph LR
    subgraph "订单处理流程"
        A["开始<br>(来自采购计划或手动创建)"] --> B["创建采购订单"];
        B --> C["录入订单信息<br>(供应商、商品、价格、预到货日期)"];
        C --> D["保存订单"];
        D --> E{"订单审核"};
        E -- "1\. 通过" --> F["订单生效"];
        F --> G["发送至供应商"];
        G --> H["结束<br>(等待收货)"];
        E -- "2\. 不通过" --> I["返回修改"];
        I --> B;

        subgraph "订单维护"
            F --> J["订单明细关闭"];
            F --> K["已审核订单调整"];
        end
    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 maintenance fill:#fce4ec,stroke:#e91e63,stroke-width:1px;

    class A,H startEnd;
    class B,C,D,F,G,I process;
    class E decision;
    class J,K maintenance;

4.4 收货验收

4.4.1 收货验收功能简述

收货验收是确保采购商品质量的第一道关卡严格遵循GSP规范。此流程从供应商送货开始首先进行采购收货登记记录运输信息特别是对冷链品种的温控管理。随后进入核心的采购验收环节对商品的批号、效期、外观等进行逐一核对。对于不符合要求的商品系统支持拒收处理或推送到待查环节由相关部门如采购、质量部决定最终处理方式确保只有合格的商品才能进入后续的入库流程。

4.4.2 收货验收业务流程图

graph LR
    subgraph "收货验收流程"
        A["供应商送货"] --> B["采购收货单"];
        B --> C["录入收货信息<br>(运输方式、温控信息)"];
        C --> D["收货单审核"];
        D --> E["采购验收环节"];
        E --> F["检索待验商品"];
        F --> G["录入验收信息<br>(批号、效期、数量、质量状况)"];
        G --> H{"验收结果判断"};
        H -- "1\. 合格" --> I["生成批次检验报告"];
        I --> J["提交入库<br>(直接入库或提交保管)"];
        J --> K["结束"];
        
        H -- "2\. 不合格" --> L["拒收处理"];
        L --> M["生成拒收单"];
        M --> K;

        H -- "3\. 待查" --> N["进入待查环节<br>(价格/效期等问题)"];
        N --> O["采购/质量部处理"];
        O --> P{"处理决定"};
        P -- "1\. 同意入库" --> J;
        P -- "2\. 拒收" --> L;
    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 exception fill:#ffebee,stroke:#f44336,stroke-width:1px;

    class A,K startEnd;
    class B,C,D,E,F,G,I,J,M,O process;
    class H,P decision;
    class L,N exception;

4.5 采购入库

4.5.1 采购入库功能简述

采购入库是商品正式进入企业库存的最后一步。该流程承接于验收合格的单据,由仓库保管员或相关人员进行最终的审核与记账。一旦记账完成,系统库存将实时增加,并生成相应的财务凭证。此模块不仅处理标准的采购入库,还支持如采购差价单、委托配送入库等特殊业务场景,确保库存数据和财务数据的准确一致。

4.5.2 采购入库业务流程图

graph LR
    subgraph "采购入库流程"
        A["开始<br>(来自验收合格单据)"] --> B["生成采购入库单"];
        B --> C{"是否需要保管确认?"};
        C -- "1\. 是" --> D["提交至保管确认"];
        D --> E["保管员审核/驳回"];
        E -- "审核通过" --> F["入库单审核"];
        C -- "2\. 否" --> F;
        
        F --> G["财务记账"];
        G --> H["库存增加"];
        H --> I["结束"];

        subgraph "特殊入库流程"
            J["采购入库差价单"] --> G;
            K["委托配送入库单"] --> G;
        end
    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 special fill:#fce4ec,stroke:#e91e63,stroke-width:1px;

    class A,I startEnd;
    class B,D,E,F,G,H process;
    class C decision;
    class J,K special;

4.6 采购退货

4.6.1 采购退货功能简述

采购退货模块用于处理因各种原因(如质量问题、效期不符、订单错误等)需要退回给供应商的商品。流程始于采购员制作退货申请单,经审批后,生成正式的采购退货单。根据企业流程配置,退货单可能需要经过保管员确认。最终,在供应商上门取货后,通过记账操作完成库存的扣减和应付账款的调整,确保退货业务的闭环管理。

4.6.2 采购退货业务流程图

graph LR
    subgraph "采购退货流程"
        A["发起退货需求"] --> B["创建采购退货申请单"];
        B --> C["引入原单据或手动录入"];
        C --> D["填写退货原因与数量"];
        D --> E["提交申请并审核"];
        E -- "审批通过" --> F{"生成退货单"};
        F --> G["采购退货单"];
        G --> H{"是否需要保管确认?"};
        H -- "1\. 是" --> I["提交至保管确认"];
        I --> J["保管员确认/驳回"];
        J -- "确认" --> K["供应商取货"];
        H -- "2\. 否" --> K;
        K --> L["退货单记账"];
        L --> M["库存减少<br>应付账款调整"];
        M --> N["结束"];
    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,N startEnd;
    class B,C,D,E,G,I,J,K,L,M process;
    class F,H decision;

4.7 采购结算

4.7.1 采购结算功能简述

采购结算是采购流程的财务收尾环节,核心是处理与供应商的账务往来。该模块支持采购发票的登记与核销、付款单的制作与支付,以及预付单的管理。系统支持多种核销方式(如按单核销、按流水核销、自动拆分等),能够灵活处理一次到货多次开票/付款或多次到货一次开票/付款等复杂场景,确保应付账款的准确管理。

4.7.2 采购结算业务流程图

graph LR
    subgraph "采购结算流程"
        A["收到供应商发票/付款通知"] --> B{"结算类型"};
        B -- "1\. 发票结算" --> C["采购发票登记"];
        C --> D["选择核销方式<br>(选择/按流水/自动)"];
        D --> E["勾兑入库明细"];
        E --> F["发票审核与记账"];
        F --> G["应付账款更新"];
        G --> H["结束"];

        B -- "2\. 付款结算" --> I["付款单登记"];
        I --> J["选择核销方式<br>(选择/按流水/自动)"];
        J --> K["勾兑入库明细"];
        K --> L["付款单审核与记账"];
        L --> G;

        B -- "3\. 预付结算" --> M["预付单登记"];
        M --> N["预付单审核与记账"];
        N --> O["供应商来货后核销入库"];
        O --> 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;

    class A,H startEnd;
    class C,D,E,F,G,I,J,K,L,M,N,O process;
    class B decision;

4.8 初始结算

4.8.1 初始结算功能简述

初始结算是为采购结算活动提供前期配置和特殊业务处理的模块。它主要用于处理一些非标准的结算场景,如采购对冲(处理发票金额与实际不符的情况)、设置供应商付款提醒、管理供应商的铺底金额(保证金),以及对特定商品指定唯一供应商等。这些功能为采购结算提供了必要的灵活性和规则支持。

4.8.2 初始结算业务流程图

graph LR
    subgraph "初始结算配置与处理"
        A["业务需求"] --> B{"选择初始结算功能"};
        B -- "1\. 发票金额不符" --> C["采购对冲入库单"];
        C --> D["创建虚拟入库/退货单"];
        D --> E["调整应付账款"];
        E --> F["结束"];

        B -- "2\. 付款提醒" --> G["付款时供应商提醒设置"];
        G --> H["录入提醒内容与生效范围"];
        H --> I["审核后生效"];
        I --> F;

        B -- "3\. 供应商铺底" --> J["铺底金额锁入库单"];
        J --> K["选择入库单或输入金额"];
        K --> L["锁定对应入库单"];
        L --> M["审核后生效"];
        M --> F;

        B -- "4\. 特定商品采购" --> N["商品指定供应商设置"];
        N --> O["选择商品与唯一供应商"];
        O --> P["审核后生效"];
        P --> 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,F startEnd;
    class C,D,E,G,H,I,J,K,L,M,N,O,P process;
    class B decision;

4.9 序时簿

4.9.1 序时簿功能简述

序时簿在采购管理模块中扮演着“历史档案库”的角色。它并非一个业务处理环节,而是一个强大的查询与追溯中心。用户可以通过序时簿查看所有已处理单据的详细记录,如采购计划、入库单、退货单和验收单等。通过设定不同的过滤条件(如时间、单据状态等),可以快速定位到特定的历史业务数据,便于审计、对账和数据分析。

4.9.2 序时簿业务流程图

graph LR
    subgraph "序时簿查询流程"
        A["用户进入序时簿模块"] --> B["选择要查询的单据类型<br>(如:采购入库序时簿)"];
        B --> C["设置过滤条件<br>(时间范围、供应商、审核状态等)"];
        C --> D["执行查询"];
        D --> E["系统显示查询结果列表"];
        E --> F{"选择操作"};
        F -- "1\. 查看单据详情" --> G["显示单据详细信息"];
        F -- "2\. 打印单据" --> H["调用打印功能"];
        F -- "3\. 结束查询" --> I["结束"];
        G --> F;
        H --> 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;
    classDef io fill:#f3e5f5,stroke:#9c27b0,stroke-width:1px;

    class A,I startEnd;
    class B,C,D,E,G,H process;
    class F decision;

五、 与供应链其它模块的集成

5.1 与其他模块的集成

与销售管理模块

  • 销售数据为采购计划提供需求依据
  • 库存数据实时同步,影响采购计划

与仓存管理模块

  • 采购入库单据流转到仓存管理
  • 库存数据实时反馈到采购计划

与核算管理模块

  • 采购成本数据流转到核算管理
  • 财务结算数据双向同步

与GSP管理模块

  • 采购全流程符合GSP要求
  • 质量验收数据同步

5.2 数据流关系图

graph LR
    subgraph "G3ERP供应链系统"
        A[采购管理模块]
        B[销售管理模块]
        C[仓存管理模块]
        D[核算管理模块]
        E[GSP管理模块]
    end
    
    subgraph "外部系统"
        F[供应商系统]
        G[财务系统]
        H[监管系统]
    end
    
    subgraph "基础数据"
        I[商品信息]
        J[供应商信息]
        K[客户信息]
        L[价格信息]
        M[库存信息]
    end
    
    %% 采购管理模块内部数据流
    A --> A1[采购协议]
    A --> A2[采购计划]
    A --> A3[采购订单]
    A --> A4[收货验收]
    A --> A5[采购入库]
    A --> A6[采购结算]
    
    %% 与其他模块的数据交互
    A -.->|采购需求| B
    B -.->|销售预测| A
    A -->|入库单据| C
    C -->|库存数据| A
    A -->|成本数据| D
    D -->|价格调整| A
    A -.->|合规数据| E
    E -.->|质量标准| A
    
    %% 与外部系统的交互
    A <-->|订单/发票| F
    A <-->|财务数据| G
    A -.->|监管报告| H
    
    %% 基础数据的使用
    I --> A
    J --> A
    K --> B
    L --> A
    M --> A
    M --> C
    
    %% 具体的数据流说明
    A2 -->|计划数据| A3
    A3 -->|订单数据| A4
    A4 -->|验收数据| A5
    A5 -->|入库数据| A6
    A1 -->|返利数据| A6
    
    %% 业务流程关联
    AA[业务流程] --> AA1[采购计划制定]
    AA1 --> AA2[供应商比价]
    AA2 --> AA3[采购订单生成]
    AA3 --> AA4[收货验收]
    AA4 --> AA5[采购入库]
    AA5 --> AA6[采购结算]
    
    %% 数据流向标识
    style A fill:#e3f2fd,stroke:#1976d2,stroke-width:3px
    style B fill:#e8f5e8,stroke:#4caf50,stroke-width:2px
    style C fill:#fff3e0,stroke:#ff9800,stroke-width:2px
    style D fill:#f3e5f5,stroke:#9c27b0,stroke-width:2px
    style E fill:#ffebee,stroke:#f44336,stroke-width:2px
    style F fill:#fce4ec,stroke:#e91e63,stroke-width:2px
    style G fill:#e0f2f1,stroke:#4caf50,stroke-width:2px
    style H fill:#f1f8e9,stroke:#689f38,stroke-width:2px
    
    classDef dataClass fill:#fff9c4,stroke:#f57f17,stroke-width:1px
    class I,J,K,L,M dataClass
    
    classDef processClass fill:#e8eaf6,stroke:#3f51b5,stroke-width:1px
    class A1,A2,A3,A4,A5,A6,AA1,AA2,AA3,AA4,AA5,AA6 processClass

六、总结

G3ERP供应链采购管理模块是一个功能完善、流程规范的采购管理系统。通过该模块企业可以实现

  1. 采购业务的标准化管理
  2. 采购成本的有效控制
  3. 供应商关系的优化管理
  4. 采购效率的显著提升
  5. 合规要求的全面满足

该模块的成功实施将为企业带来显著的管理效益和经济效益,是现代医药企业采购管理的重要工具