package cn.iocoder.yudao.module.finance.enums;
|
|
import cn.iocoder.yudao.framework.common.exception.ErrorCode;
|
|
/**
|
* Finance 模块错误码
|
*
|
* finance 模块,使用 1-060-xxx-xxx 段
|
*
|
* @author 超级管理员
|
*/
|
public interface ErrorCodeConstants {
|
|
// ========== 会计科目 1_060_100_xxx ==========
|
ErrorCode ACCOUNT_SUBJECT_NOT_EXISTS = new ErrorCode(1_060_100_000, "会计科目不存在");
|
ErrorCode ACCOUNT_SUBJECT_CODE_DUPLICATE = new ErrorCode(1_060_100_001, "科目编码【{}】已存在,请更换后重试");
|
ErrorCode ACCOUNT_SUBJECT_PARENT_NOT_EXISTS = new ErrorCode(1_060_100_002, "父科目【{}】不存在,请重新选择上级科目");
|
ErrorCode ACCOUNT_SUBJECT_PARENT_SELF = new ErrorCode(1_060_100_003, "上级科目不能选择自己,请重新选择");
|
ErrorCode ACCOUNT_SUBJECT_PARENT_CYCLE = new ErrorCode(1_060_100_004, "上级科目【{}】是当前科目的下级,会形成循环,请重新选择");
|
ErrorCode ACCOUNT_SUBJECT_HAS_CHILDREN = new ErrorCode(1_060_100_005, "会计科目【{}】下还有 {} 个下级科目,请先删除或转移下级科目");
|
ErrorCode ACCOUNT_SUBJECT_REFERENCED = new ErrorCode(1_060_100_006, "会计科目【{}】已被 {} 条凭证分录引用,无法删除;请先处理对应凭证");
|
|
// ========== 凭证 1_060_101_xxx ==========
|
ErrorCode VOUCHER_NOT_EXISTS = new ErrorCode(1_060_101_000, "凭证不存在");
|
ErrorCode VOUCHER_NO_DUPLICATE = new ErrorCode(1_060_101_001, "凭证字号【{}】已存在,请更换后重试");
|
ErrorCode VOUCHER_ENTRY_EMPTY = new ErrorCode(1_060_101_002, "凭证至少需要一条有效分录(科目不为空,且借方或贷方金额大于 0)");
|
ErrorCode VOUCHER_ENTRY_DIRECTION_BOTH = new ErrorCode(1_060_101_003, "第 {} 行分录(科目【{}】)的借方金额【{}】与贷方金额【{}】不能同时大于 0,请只填写其中一方");
|
ErrorCode VOUCHER_ENTRY_SUBJECT_NOT_EXISTS = new ErrorCode(1_060_101_004, "第 {} 行分录的科目编码【{}】不存在,请重新选择科目");
|
ErrorCode VOUCHER_ENTRY_UNBALANCED = new ErrorCode(1_060_101_005, "凭证借贷不平衡:借方合计【{}】元,贷方合计【{}】元,两者必须相等且大于 0");
|
ErrorCode VOUCHER_STATUS_NOT_UNPOSTED = new ErrorCode(1_060_101_006, "凭证【{}】当前状态为【{}】,只有未过账的凭证允许修改或过账");
|
ErrorCode VOUCHER_DELETE_NOT_ALLOWED = new ErrorCode(1_060_101_007, "凭证【{}】当前状态为【{}】,不允许删除;已过账凭证请编制红字凭证冲销,已作废凭证可直接删除");
|
ErrorCode VOUCHER_ENTRY_SUBJECT_REQUIRED = new ErrorCode(1_060_101_008, "第 {} 行分录已填写金额(借方【{}】元、贷方【{}】元),但未选择会计科目,请选择科目或删除该行");
|
ErrorCode VOUCHER_ENTRY_AMOUNT_REQUIRED = new ErrorCode(1_060_101_009, "第 {} 行分录(科目【{}】)未填写借方或贷方金额,请补全金额或删除该行");
|
ErrorCode VOUCHER_STATUS_NOT_CANCELLABLE = new ErrorCode(1_060_101_010, "凭证【{}】当前状态为【{}】,已作废的凭证不能重复作废");
|
|
// ========== 总账 / 明细账 1_060_102_xxx ==========
|
ErrorCode LEDGER_SUBJECT_REQUIRED = new ErrorCode(1_060_102_000, "查询总账/明细账必须指定会计科目");
|
ErrorCode LEDGER_MONTH_RANGE_INVALID = new ErrorCode(1_060_102_001, "查询期间不合法:开始月份【{}】不能晚于结束月份【{}】");
|
ErrorCode LEDGER_SUBJECT_NOT_EXISTS = new ErrorCode(1_060_102_002, "会计科目【{}】不存在,请重新选择科目");
|
|
// ========== 财务报表 / 会计核算看板 1_060_103_xxx ==========
|
ErrorCode STATISTICS_PERIOD_INVALID = new ErrorCode(1_060_103_000, "统计期间不合法:开始月份【{}】不能晚于结束月份【{}】");
|
|
// ========== 固定资产 1_060_200_xxx ==========
|
ErrorCode FIXED_ASSET_NOT_EXISTS = new ErrorCode(1_060_200_000, "固定资产不存在");
|
ErrorCode FIXED_ASSET_CODE_DUPLICATE = new ErrorCode(1_060_200_001, "资产编号【{}】已存在,请更换后重试");
|
ErrorCode FIXED_ASSET_DEPRECIATE_EMPTY = new ErrorCode(1_060_200_002, "没有可计提折旧的固定资产:所选资产的累计折旧均已提足,无需再计提");
|
ErrorCode FIXED_ASSET_DEPRECIATE_NEGATIVE = new ErrorCode(1_060_200_003, "固定资产【{}】的原值为【{}】元、使用年限 {} 年、残值率 {}%,月折旧额计算结果小于等于 0,请检查原值、使用年限与残值率后重新保存该资产");
|
|
// ========== 无形资产 1_060_201_xxx ==========
|
ErrorCode INTANGIBLE_ASSET_NOT_EXISTS = new ErrorCode(1_060_201_000, "无形资产不存在");
|
ErrorCode INTANGIBLE_ASSET_CODE_DUPLICATE = new ErrorCode(1_060_201_001, "资产编号【{}】已存在,请更换后重试");
|
ErrorCode INTANGIBLE_ASSET_AMORTIZE_EMPTY = new ErrorCode(1_060_201_002, "没有可计提摊销的无形资产:所选资产的累计摊销均已摊完,无需再计提");
|
ErrorCode INTANGIBLE_ASSET_AMORTIZE_NEGATIVE = new ErrorCode(1_060_201_003, "无形资产【{}】的原值为【{}】元、摊销年限 {} 年、残值率 {}%,月摊销额计算结果小于等于 0,请检查原值、摊销年限与残值率后重新保存该资产");
|
|
}
|