개념 해설 · 2026-09-02

금융소득 2천만원은 왜 세율이 아니라 조건인가

법률의 계산 규정을 읽고 TaxRule·TaxRate·reasoning 코드의 경계를 나누는 법

ontologyknowledge-graphretrieval

세법을 데이터로 옮길 때 숫자는 쉽게 눈에 띈다. 그래서 ‘2천만원’이라는 기준금액을 발견하면 곧장 세율표 옆에 넣고 싶어진다. 그러나 금융소득종합과세에서 그 숫자는 세율이 아니다. 우선 어떤 계산 경로로 들어갈지를 가르는 사실 요건이다. 이 구분을 놓치면 지식베이스는 법 조문을 인용하면서도, 계산기는 엉뚱한 규칙을 고르게 된다.

법률을 읽는 순서는 단순히 “기준금액을 넘었는가”가 아니다. 이자와 배당이라는 소득 항목을 합산하고, 연간 기준금액을 비교하고, 그 결과에 따라 과세표준 계산과 세액 계산의 경로를 이어 읽어야 한다. 특히 실제 세액에서는 누진세식과 별도 계산식의 비교처럼 숫자 연산이 필요한 부분이 남는다. 법률의 한 문장에 숫자·요건·효과가 함께 있다고 해서, 그래프에서도 하나의 rate 속성으로 보관할 수는 없는 이유다.


연말에 지급명세서가 세 장 도착했다

수연은 연말 정리를 하다가 은행 두 곳의 이자 지급명세서와 보유 주식의 배당 지급명세서를 꺼냈다. 한 은행의 금액은 이미 앱에서 확인했고, 다른 은행 자료는 우편으로 늦게 왔다. 배당금은 지급일과 귀속 연도를 다시 확인해야 했다. 수연이 원하는 것은 ‘올해 금융소득이 기준금액을 넘는가’라는 한 문장이었지만, 책상 위에는 서로 다른 지급처와 시점의 세 장의 기록이 놓여 있었다.

시스템은 그 세 장을 같은 과세기간의 이자·배당 사실로 묶고, 빠진 지급명세서가 없는지부터 표시한다. 그 뒤에야 연간 합계를 기준금액과 비교한다. 여기서 기준금액은 계산이 끝난 뒤의 답이 아니라, 어떤 계산 경로를 더 검토할지 정하는 갈림길이다. 한 장이 비어 있으면 ‘미달’이 아니라 ‘판정에 필요한 금융소득 자료가 부족함’으로 남는다.


법률에서는 ‘넘으면 몇 퍼센트’라고 끝나지 않는다

소득세법 제14조는 금융소득을 포함한 과세표준 계산의 경로를 규정한다. 이 맥락에서 금융소득의 연간 합계가 기준금액을 넘는지는 ‘세율 숫자’를 정하는 답이 아니라, 종합과세 계산을 검토해야 하는지 묻는 질문이다. 바로 이 단계에서 필요한 사실은 적어도 세 가지다. 해당 연도의 이자소득과 배당소득이 무엇인지, 합계가 얼마인지, 그리고 적용 기준일이 언제인지다.

그 다음에야 계산 규정이 등장한다. 누진세율표를 적용하고 다른 계산식과 비교해야 한다면, 구간별 산술과 큰 값 선택도 필요하다. 그러므로 “2천만원 이상이면 세율 X%”라는 한 줄은 법률 구조를 보존하기에 부족하다. 기준금액 충족, 세율 구조, 실제 산술은 서로 다른 질문이다.


스키마에서는 기준금액·세율·산술을 세 갈래로 둔다

korean_tax v16은 이 경계를 TaxRule, EligibilityCondition, TaxRate의 분업으로 고정한다. 금융소득종합과세와 관련된 규칙은 TaxRule로 표현하고, 그 규칙이 요구하는 연간 금융소득 기준금액은 EligibilityCondition.requiresAnnualFinancialIncomeThreshold로 연결한다. 기준금액은 지식베이스에 ‘확인된 법률상 사실’로 남는다.

TaxRule
  ├── hasCondition → EligibilityCondition
  │                    └── requiresAnnualFinancialIncomeThreshold: 20,000,000
  └── hasRate → TaxRate
                       ├── flatRate
                       └── hasBracket → TaxBracket

여기서 20,000,000은 “세액”도 “세율”도 아니다. 비교 대상은 사건에서 수집한 연간 금융소득이고, >= 비교와 합산은 reasoning 코드가 수행한다. 마찬가지로 TaxRate는 단일세율인지 누진구간인지라는 세율의 모양을 보관한다. 구간별 세액 합산, 두 계산 결과의 MAX 선택 같은 산술은 계산기가 맡는다.

기준금액이 바뀌면 조건과 근거를, 세율표가 바뀌면 TaxRate와 TaxBracket을, 계산식이 바뀌면 reasoning 코드를 각각 검증한다. 법률에서 숫자를 만나면 먼저 적용 요건인가, 효과인가, 계산식의 입력값인가를 물어야 한다.


참고와 범위

참고 법령은 국가법령정보센터의 소득세법 제14조와 제62조이며, 이 글은 requiresAnnualFinancialIncomeThreshold·TaxRate의 책임 경계를 설명하는 제작 기록이다.

이 글의 인물·지급명세서는 가상 사례다. 금융소득의 범위, 귀속 연도, 적용 계산과 실제 세액은 해당 과세연도의 법령과 개별 사실관계를 확인해야 하는 세무 판단이다.