gaoluyang
昨天 8c65f898ed6e5b0c7a94c792c4562f6ec831dccd
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/enums/ErrorCodeConstants.java
@@ -39,9 +39,9 @@
    // ========== 回款 1-020-004-000 ==========
    ErrorCode RECEIVABLE_NOT_EXISTS = new ErrorCode(1_020_004_000, "回款不存在");
    ErrorCode RECEIVABLE_UPDATE_FAIL_EDITING_PROHIBITED = new ErrorCode(1_020_004_001, "更新回款失败,原因:禁止编辑");
    ErrorCode RECEIVABLE_UPDATE_FAIL_EDITING_PROHIBITED = new ErrorCode(1_020_004_001, "更新回款失败,原因:当前状态为【{}】,仅【未提交】或【审核不通过】的回款可编辑。审批中的请等待审批结束;已审核通过的请先反审核");
    ErrorCode RECEIVABLE_DELETE_FAIL = new ErrorCode(1_020_004_002, "删除回款失败,原因: 被回款计划所使用,不允许删除");
    ErrorCode RECEIVABLE_SUBMIT_FAIL_NOT_DRAFT = new ErrorCode(1_020_004_003, "回款提交审核失败,原因:回款没处在未提交状态");
    ErrorCode RECEIVABLE_SUBMIT_FAIL_NOT_DRAFT = new ErrorCode(1_020_004_003, "提交回款审批失败,原因:当前状态为【{}】,仅【未提交】或【审核不通过】的回款可提交审批。审批中的请到「协同办公 → 待办任务」查看进度;已审核通过的无需重复提交");
    ErrorCode RECEIVABLE_UPDATE_AUDIT_STATUS_FAIL_NOT_PROCESS = new ErrorCode(1_020_004_004, "更新回款审核状态失败,原因:回款不是审核中状态");
    ErrorCode RECEIVABLE_NO_EXISTS = new ErrorCode(1_020_004_005, "生成回款序列号重复,请重试");
    ErrorCode RECEIVABLE_CREATE_FAIL_CONTRACT_NOT_APPROVE = new ErrorCode(1_020_004_006, "创建回款失败,原因:合同不是审核通过状态");
@@ -54,6 +54,8 @@
    ErrorCode RECEIVABLE_ITEM_PRICE_INVALID = new ErrorCode(1_020_004_013, "核销明细校验失败,原因:第 {} 行{}[{}]的本次核销金额为 {},必须大于 0。请修改该行核销金额");
    ErrorCode RECEIVABLE_ITEM_SUM_MISMATCH = new ErrorCode(1_020_004_014, "核销明细校验失败,原因:核销明细合计 {} 元,与回款金额 {} 元不一致。请调整明细金额,使两者相等");
    ErrorCode RECEIVABLE_ITEM_PRICE_EXCEEDS = new ErrorCode(1_020_004_015, "核销明细校验失败,原因:第 {} 行{}[{}]本次核销 {} 元,超出该单据剩余应收 {} 元(应收 {} 元,已核销 {} 元)。请调小该行金额,或改选其他单据");
    ErrorCode RECEIVABLE_MANUAL_AUDIT_FAIL_BPM_PROCESSING = new ErrorCode(1_020_004_016, "审核回款失败,原因:该回款已提交 BPM 协同审批(流程实例号【{}】),审批结果由流程自动驱动,不能手工审核。请在「协同办公 → 待办任务」中查看并处理审批,或等待审批结束");
    ErrorCode RECEIVABLE_MANUAL_REVERSE_FAIL_BPM_PROCESSING = new ErrorCode(1_020_004_017, "反审核回款失败,原因:该回款当前正在 BPM 协同审批中(流程实例号【{}】),只有审批通过后才能反审核。请先在「协同办公 → 待办任务」中处理审批,或在流程详情中撤回流程");
    // ========== 回款计划 1-020-005-000 ==========
    ErrorCode RECEIVABLE_PLAN_NOT_EXISTS = new ErrorCode(1_020_005_000, "回款计划不存在");
@@ -77,6 +79,7 @@
    ErrorCode CUSTOMER_CREATE_NAME_NOT_NULL = new ErrorCode(1_020_006_013, "客户名称不能为空!");
    ErrorCode CUSTOMER_NAME_EXISTS = new ErrorCode(1_020_006_014, "已存在名为【{}】的客户!");
    ErrorCode CUSTOMER_UPDATE_DEAL_STATUS_FAIL = new ErrorCode(1_020_006_015, "更新客户的成交状态失败,原因:已经是该状态,无需更新");
    ErrorCode CUSTOMER_ADDRESS_NOT_EXISTS = new ErrorCode(1_020_006_016, "客户收货地址不存在");
    // ========== 权限管理 1_020_007_000 ==========
    ErrorCode CRM_PERMISSION_NOT_EXISTS = new ErrorCode(1_020_007_000, "数据权限不存在");
@@ -122,9 +125,13 @@
    ErrorCode SALE_QUOTATION_NO_EXISTS = new ErrorCode(1_020_015_001, "报价单号【{}】已被占用,不能重复使用。请换一个编号,或清空编号由系统自动生成(已删除的报价单也会占用其原编号)");
    ErrorCode SALE_QUOTATION_UPDATE_FAIL_NOT_DRAFT = new ErrorCode(1_020_015_002, "销售报价单({})不是草稿状态,无法修改");
    ErrorCode SALE_QUOTATION_DELETE_FAIL_NOT_DRAFT = new ErrorCode(1_020_015_003, "销售报价单({})不是草稿状态,无法删除");
    ErrorCode SALE_QUOTATION_CONVERT_FAIL_NOT_DRAFT = new ErrorCode(1_020_015_004, "销售报价单({})不是草稿状态,无法转合同");
    ErrorCode SALE_QUOTATION_CONVERT_FAIL_NOT_DRAFT = new ErrorCode(1_020_015_004, "销售报价单({})当前状态为[{}],只有草稿或审批通过状态才能转合同");
    ErrorCode SALE_QUOTATION_ITEM_NOT_EXISTS = new ErrorCode(1_020_015_005, "物料不存在或未启用");
    ErrorCode SALE_QUOTATION_CONTRACT_EXISTS = new ErrorCode(1_020_015_006, "销售报价单已转合同,请勿重复操作");
    ErrorCode SALE_QUOTATION_SUBMIT_FAIL_NOT_DRAFT = new ErrorCode(1_020_015_007, "销售报价单({})不是草稿状态,无法提交审批");
    ErrorCode SALE_QUOTATION_UPDATE_AUDIT_STATUS_FAIL_NOT_PROCESS = new ErrorCode(1_020_015_008, "销售报价单({})不处于审批中,无法更新审批结果");
    ErrorCode SALE_QUOTATION_BPM_PROCESS_DEFINITION_NOT_EXISTS = new ErrorCode(1_020_015_009, "销售报价审批流程未配置,请先在流程管理中设计并启用「销售报价审批」流程");
    ErrorCode SALE_QUOTATION_EXPORT_FAIL_NOT_APPROVE = new ErrorCode(1_020_015_010, "销售报价单({})当前状态为[{}],只有审批通过后才能导出带章报价单");
    // ========== 开票 1_020_016_000 ==========
    ErrorCode INVOICE_NOT_EXISTS = new ErrorCode(1_020_016_000, "开票不存在");
@@ -144,6 +151,8 @@
    ErrorCode INVOICE_CREATE_FAIL_SALE_ORDER_NOT_APPROVE = new ErrorCode(1_020_016_014, "创建开票失败,原因:销售订单[{}]当前状态为【{}】,只有「已审核」的销售订单才能开票。请先完成该订单审核,或改选其他已审核订单");
    ErrorCode INVOICE_CREATE_FAIL_SALE_ORDER_MISMATCH = new ErrorCode(1_020_016_015, "创建开票失败,原因:销售订单[{}]的客户或合同与当前开票单不一致(订单客户={}、订单合同={};开票客户={}、开票合同={})。请改选与当前合同、客户一致的销售订单");
    ErrorCode INVOICE_CREATE_FAIL_SALE_OUT_NOT_EXISTS = new ErrorCode(1_020_016_016, "创建开票失败,原因:出库单(ID={})不存在或已删除。请重新选择该销售订单下的出库单");
    ErrorCode INVOICE_CREATE_FAIL_SALE_ORDER_REQUIRED = new ErrorCode(1_020_016_029, "开票申请必须关联已审核的销售订单。请先选择当前合同下的销售订单");
    ErrorCode INVOICE_CREATE_FAIL_SALE_OUT_REQUIRED = new ErrorCode(1_020_016_030, "开票申请必须关联已完成的销售出库单。请先完成出库,再选择对应出库单");
    ErrorCode INVOICE_CREATE_FAIL_SALE_OUT_NOT_FINISHED = new ErrorCode(1_020_016_017, "创建开票失败,原因:出库单[{}]当前状态为【{}】,只有「已完成」的出库单才能开票。请等待出库完成后再开票,或改选其他已完成出库单");
    ErrorCode INVOICE_CREATE_FAIL_SALE_OUT_MISMATCH_ORDER = new ErrorCode(1_020_016_018, "创建开票失败,原因:出库单[{}]不属于所选销售订单[{}](出库单实际订单={})。请改选该销售订单下的出库单");
    ErrorCode INVOICE_CREATE_FAIL_SALE_OUT_MISMATCH_CUSTOMER = new ErrorCode(1_020_016_019, "创建开票失败,原因:出库单[{}]的客户(ID={})与开票客户(ID={})不一致。请改选当前客户名下的出库单");