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,请检查原值、摊销年限与残值率后重新保存该资产"); }