{
 "no": 14,
 "version": "2026-10-08.1",
 "id": "RC-014",
 "role": "장부 정리 담당",
 "task": "영수증과 거래내역 정리가 안 돼요",
 "deliverables": [
  "계정과목 분류표",
  "분개",
  "증빙 누락 목록"
 ],
 "tier": "checked_packet",
 "tierLabel": "데이터 점검 + 근거 묶음(작성은 연결한 AI)",
 "processorTitle": null,
 "slots": [
  {
   "key": "d1",
   "name": "거래내역",
   "required": true,
   "fields": [
    {
     "header": "일자",
     "type": "date",
     "required": true,
     "rule": "날짜 YYYY-MM-DD"
    },
    {
     "header": "적요",
     "type": "text",
     "required": false,
     "rule": "글자"
    },
    {
     "header": "입금",
     "type": "text",
     "required": false,
     "rule": "글자"
    },
    {
     "header": "출금",
     "type": "money",
     "required": true,
     "rule": "금액: 숫자(쉼표·\"원\" 허용), 통화는 별도 열"
    },
    {
     "header": "잔액",
     "type": "money",
     "required": true,
     "rule": "금액: 숫자(쉼표·\"원\" 허용), 통화는 별도 열"
    },
    {
     "header": "계좌",
     "type": "text",
     "required": false,
     "rule": "글자"
    }
   ],
   "primary": null,
   "dupPolicy": "block",
   "purpose": "핵심 데이터"
  },
  {
   "key": "d2",
   "name": "계정 규칙",
   "required": false,
   "fields": [
    {
     "header": "키워드·거래처",
     "type": "text",
     "required": true,
     "rule": "글자"
    },
    {
     "header": "계정과목",
     "type": "text",
     "required": false,
     "rule": "글자"
    },
    {
     "header": "부가세 구분",
     "type": "text",
     "required": false,
     "rule": "글자"
    }
   ],
   "primary": null,
   "dupPolicy": "block",
   "purpose": "보조 데이터(연결하면 관계·근거가 늘어남)"
  },
  {
   "key": "d3",
   "name": "증빙 목록",
   "required": false,
   "fields": [
    {
     "header": "일자",
     "type": "date",
     "required": true,
     "rule": "날짜 YYYY-MM-DD"
    },
    {
     "header": "금액",
     "type": "money",
     "required": true,
     "rule": "금액: 숫자(쉼표·\"원\" 허용), 통화는 별도 열"
    },
    {
     "header": "거래처",
     "type": "text",
     "required": false,
     "rule": "글자"
    },
    {
     "header": "증빙 유형",
     "type": "text",
     "required": false,
     "rule": "글자"
    }
   ],
   "primary": null,
   "dupPolicy": "block",
   "purpose": "보조 데이터(연결하면 관계·근거가 늘어남)"
  }
 ],
 "relationships": [],
 "params": [
  {
   "key": "as_of",
   "label": "기준일",
   "type": "date",
   "required": true,
   "description": "최신성·미래 날짜 점검의 기준일(YYYY-MM-DD). 서버가 오늘 날짜를 임의로 쓰지 않습니다."
  }
 ],
 "inputs": [
  {
   "key": "situation",
   "label": "상황 설명",
   "required": true
  },
  {
   "key": "material",
   "label": "붙여넣을 자료",
   "required": false
  }
 ],
 "checks": {
  "server": [
   "필수 열 연결 여부(열 1개를 여러 항목에 겹쳐 쓸 수 없음)",
   "값 형식: 날짜·일시·금액·숫자·백분율·예/아니오·허용 값·URL",
   "빈 값·기본 키 중복",
   "데이터셋 사이 ID 관계(연결 안 되는 값)",
   "기준일 이후 날짜·1년 넘은 확인일",
   "숫자 열 합계·최소·최대, 날짜 범위(기초 집계)"
  ],
  "client": [
   "계정과목 분류표 작성(근거 source_id 인용)",
   "분개 작성(근거 source_id 인용)",
   "증빙 누락 목록 작성(근거 source_id 인용)",
   "붙여넣은 거래내역을 날짜·거래처·금액 형식으로 통일",
   "사용자가 정한 분류 규칙과 업종 특성을 기준으로 계정과목을 배정"
  ],
  "professional": [
   "세무사의 최종 판단",
   "규칙에 없는 거래는 \"분류 확인 필요\"",
   "외부 발송·제출·계약(사용자)"
  ]
 },
 "outputs": [
  {
   "key": "o1",
   "label": "계정과목 분류표·분개(규칙 출처)",
   "kind": "text",
   "evidence": "when_data"
  },
  {
   "key": "o2",
   "label": "증빙 누락 목록",
   "kind": "text",
   "evidence": "when_data"
  }
 ],
 "acceptance": [
  "판단 기준 반영: 규칙 일치 여부",
  "판단 기준 반영: 금액·일자·거래처 3중 대사",
  "같은 거래처가 다른 계정으로 분류되지 않았는지 일관성 점검",
  "쇼핑몰 구매처럼 용도가 불분명한 거래는 용도를 질문하고 임시 계정으로 둠",
  "급여는 원천징수·4대보험 처리가 별도로 필요하다고 표시",
  "모든 결과 항목에 근거 source_id(이 작업의 스냅샷 안) 표시",
  "확인 필요 사항과 다음 행동을 분리"
 ],
 "handoff": {
  "reviewer": "세무사",
  "note": "세무사 검토 전까지 초안입니다. Recrua와 AI는 전문가 승인을 하지 않습니다."
 },
 "followup": [
  {
   "id": "review",
   "label": "결과 검토",
   "owner": "요청자 → 세무사"
  },
  {
   "id": "gaps",
   "label": "확인 필요 사항 해결",
   "owner": "요청자"
  },
  {
   "id": "act",
   "label": "후속 실행(사용자가 직접)",
   "owner": "요청자"
  }
 ],
 "sampleNotice": "예시 데이터입니다. 실존하는 사람·회사·거래가 아니며 체험과 형식 확인용입니다.",
 "sample_params": {
  "as_of": "2026-10-08"
 }
}
