gaoluyang
3 天以前 cdaec80a5ffa474f69e5c36f0312be3c0abf2210
yudao-module-crm/src/main/java/cn/iocoder/yudao/module/crm/enums/ErrorCodeConstants.java
@@ -49,6 +49,11 @@
    ErrorCode RECEIVABLE_DELETE_FAIL_IS_APPROVE = new ErrorCode(1_020_004_008, "删除回款失败,原因:回款审批已通过");
    ErrorCode RECEIVABLE_APPROVE_FAIL = new ErrorCode(1_020_004_009, "审核失败,只有未审核的回款才能审核");
    ErrorCode RECEIVABLE_PROCESS_FAIL = new ErrorCode(1_020_004_010, "反审核失败,只有已审核的回款才能反审核");
    ErrorCode RECEIVABLE_ITEM_BIZ_TYPE_INVALID = new ErrorCode(1_020_004_011, "核销明细校验失败,原因:第 {} 行的业务类型[{}]不正确,可选 20销售订单、21销售出库、23开票。请重新选择");
    ErrorCode RECEIVABLE_ITEM_BIZ_NOT_EXISTS = new ErrorCode(1_020_004_012, "核销明细校验失败,原因:第 {} 行选择的{}[{}]不存在。请重新选择关联单据");
    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, "核销明细校验失败,原因:第 {} 行{}[{}]本次核销 {} 元,超出该单据剩余应收 {} 元(应收 {} 元,已核销 {} 元)。请调小该行金额,或改选其他单据");
    // ========== 回款计划 1-020-005-000 ==========
    ErrorCode RECEIVABLE_PLAN_NOT_EXISTS = new ErrorCode(1_020_005_000, "回款计划不存在");
@@ -124,7 +129,7 @@
    // ========== 开票 1_020_016_000 ==========
    ErrorCode INVOICE_NOT_EXISTS = new ErrorCode(1_020_016_000, "开票不存在");
    ErrorCode INVOICE_NO_EXISTS = new ErrorCode(1_020_016_001, "生成开票序列号重复,请重试");
    ErrorCode INVOICE_UPDATE_FAIL_EDITING_PROHIBITED = new ErrorCode(1_020_016_002, "更新开票失败,原因:禁止编辑");
    ErrorCode INVOICE_UPDATE_FAIL_EDITING_PROHIBITED = new ErrorCode(1_020_016_002, "更新开票失败:当前状态为【{}】,仅未提交、审批中的开票单允许编辑");
    ErrorCode INVOICE_DELETE_FAIL_IS_APPROVE = new ErrorCode(1_020_016_003, "删除开票失败,原因:开票审批已通过");
    ErrorCode INVOICE_SUBMIT_FAIL_NOT_DRAFT = new ErrorCode(1_020_016_004, "开票提交审核失败,原因:开票没处在未提交状态");
    ErrorCode INVOICE_UPDATE_AUDIT_STATUS_FAIL_NOT_PROCESS = new ErrorCode(1_020_016_005, "更新开票审核状态失败,原因:开票不是审核中状态");
@@ -135,6 +140,39 @@
    ErrorCode RECEIVABLE_CREATE_FAIL_INVOICE_NOT_ATTACHMENT = new ErrorCode(1_020_016_010, "创建回款失败,原因:关联的开票未上传发票附件");
    ErrorCode RECEIVABLE_CREATE_FAIL_INVOICE_CONTRACT_MISMATCH = new ErrorCode(1_020_016_011, "创建回款失败,原因:关联的开票与所选合同不匹配");
    ErrorCode RECEIVABLE_CREATE_FAIL_INVOICE_PRICE_EXCEEDS = new ErrorCode(1_020_016_012, "创建回款失败,原因:回款金额超出该开票剩余可回款金额,目前可回款:{} 元");
    ErrorCode INVOICE_CREATE_FAIL_SALE_ORDER_NOT_EXISTS = new ErrorCode(1_020_016_013, "创建开票失败,原因:销售订单[{}]不存在。请在开票单选择已审核的销售订单,或先到「销售订单」中创建并审核该订单");
    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_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={})不一致。请改选当前客户名下的出库单");
    ErrorCode INVOICE_CREATE_FAIL_PRICE_EXCEEDS_SALE_ORDER = new ErrorCode(1_020_016_020, "创建开票失败,原因:开票金额超出销售订单[{}]剩余可开票金额 {} 元(订单金额 {} 元,已开票 {} 元)。请调整开票金额,或先核对已开票金额");
    ErrorCode INVOICE_CREATE_FAIL_PRICE_EXCEEDS_SALE_OUT = new ErrorCode(1_020_016_021, "创建开票失败,原因:开票金额超出出库单[{}]剩余可开票金额 {} 元(出库金额 {} 元,已开票 {} 元)。请调整开票金额,或改选其他出库单");
    ErrorCode INVOICE_ENTRY_FAIL_NOT_APPROVE = new ErrorCode(1_020_016_022, "录入发票失败,原因:开票单[{}]当前审批状态为【{}】,只有「审批通过」的开票申请才能录入发票。请先完成开票申请审批");
    ErrorCode INVOICE_ENTRY_FAIL_INVOICE_NO_EXISTS = new ErrorCode(1_020_016_023, "录入发票失败,原因:发票号码[{}]已被开票单[{}]使用。请核对发票号码,或到该开票单中查看");
    ErrorCode INVOICE_PAYMENT_NODE_INVALID = new ErrorCode(1_020_016_024, "收款节点校验失败,原因:第 {} 行阶段[{}]的金额为 {},必须大于 0。请修改该节点金额");
    ErrorCode INVOICE_PAYMENT_NODE_TIME_REQUIRED = new ErrorCode(1_020_016_025, "收款节点校验失败,原因:阶段[{}]未选择计划回款时间。请为该节点选择时间节点");
    ErrorCode INVOICE_PAYMENT_NODE_STAGE_INVALID = new ErrorCode(1_020_016_026, "收款节点校验失败,原因:第 {} 行的阶段值[{}]不正确,可选 1合同款、2预付款、3到货款、4验收款、5质保金。请重新选择");
    ErrorCode INVOICE_PAYMENT_NODE_STAGE_DUPLICATE = new ErrorCode(1_020_016_027, "收款节点校验失败,原因:阶段[{}]重复出现。同一阶段只能填写一个节点,请合并或删除重复行");
    ErrorCode INVOICE_PAYMENT_NODE_ALREADY_RECEIPTED = new ErrorCode(1_020_016_028, "保存收款节点失败,原因:阶段[{}]已有回款记录(已回款 {} 元),不能删除或修改。请先在「回款管理」中删除对应回款,或保留该节点");
    // ========== 投标保证金 1_020_018_000 ==========
    ErrorCode BID_BOND_NOT_EXISTS = new ErrorCode(1_020_018_000, "投标保证金记录不存在");
    ErrorCode BID_BOND_NO_EXISTS = new ErrorCode(1_020_018_001, "生成保证金单号重复,请重试");
    ErrorCode BID_BOND_CUSTOMER_NOT_EXISTS = new ErrorCode(1_020_018_002, "投标保证金客户不存在");
    ErrorCode BID_BOND_AMOUNT_INVALID = new ErrorCode(1_020_018_003, "投标保证金金额不正确");
    ErrorCode BID_BOND_BID_RESULT_INVALID = new ErrorCode(1_020_018_004, "中标结果不正确");
    ErrorCode BID_BOND_REFUND_STATUS_INVALID = new ErrorCode(1_020_018_005, "退回状态不正确");
    ErrorCode BID_BOND_REFUND_AMOUNT_INVALID = new ErrorCode(1_020_018_006, "退回金额不正确");
    ErrorCode BID_BOND_REFUND_AMOUNT_FULL_INVALID = new ErrorCode(1_020_018_007, "已退回时退回金额必须等于保证金金额");
    ErrorCode BID_BOND_REFUND_AMOUNT_PARTIAL_INVALID = new ErrorCode(1_020_018_008, "部分退回时退回金额必须小于保证金金额");
    ErrorCode BID_BOND_REFUND_DATE_REQUIRED = new ErrorCode(1_020_018_009, "退回日期不能为空");
    ErrorCode BID_BOND_REFUND_STATUS_AMOUNT_CONFLICT = new ErrorCode(1_020_018_010, "退回状态与退回金额不一致");
    ErrorCode BID_BOND_SALE_ORDER_NOT_EXISTS = new ErrorCode(1_020_018_011, "关联销售订单不存在");
    ErrorCode BID_BOND_SALE_ORDER_NOT_APPROVE = new ErrorCode(1_020_018_012, "关联销售订单不是已审核状态");
    ErrorCode BID_BOND_SALE_ORDER_CUSTOMER_MISMATCH = new ErrorCode(1_020_018_013, "关联销售订单与保证金客户不一致");
    ErrorCode BID_BOND_LOST_CANNOT_LINK_ORDER = new ErrorCode(1_020_018_014, "未中标时不能关联销售订单");
    ErrorCode CRM_SALES_TARGET_NOT_EXISTS = new ErrorCode(1_020_017_000, "销售目标不存在");
    ErrorCode CRM_SALES_TARGET_PERIOD_VALUE_INVALID = new ErrorCode(1_020_017_001, "周期值【{}】格式不正确,应为 {}");