gaoluyang
昨天 90b3ad820eea45d021835197eac5bc3ad55b12ed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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,请检查原值、摊销年限与残值率后重新保存该资产");
 
}