{
  "_안내": {
    "구분": "🎓 교육용 가상 자료 (EDUCATIONAL / FICTIONAL DATA ONLY)",
    "설명": "이 파일의 회사·인물·급여·휴가·재고 정보는 전부 창작된 가상 자료입니다. 실존하는 회사, 개인, 실제 인사·급여 기록과는 아무 관련이 없습니다.",
    "가상회사": "한빛상사(주)",
    "작성일": "2026-09-14",
    "정본": "앱(인사총무ERP_교육용가상자료.html)이 데이터 정본입니다. 이 JSON은 앱에서 그대로 추출한 사본이며, 항목명만 한글로 바꾼 것입니다. 앱을 고치면 이 파일도 함께 갱신합니다.",
    "용도": "데이터안내.md 의 설명용 예제 데이터",
    "단순화한_점": [
      "실제 세금·4대보험은 계산하지 않았습니다. 급여의 '공제'는 설명용 고정 금액 한 항목뿐입니다.",
      "기본급·수당·공제를 전 직원 동일하게 두어, 직급별 차이가 아니라 '표를 어떻게 연결하는가'에 집중하도록 했습니다.",
      "지급액 = 기본급 + 수당 − 공제",
      "휴가 일수는 달력일 기준입니다(주말·공휴일을 빼지 않음)."
    ]
  },
  "기준월": "2026-09",
  "_직원_설명": "한 줄 = 직원 1명. 사번이 모든 연결의 열쇠입니다. 퇴사일은 재직 중이면 null(빈칸)로 둡니다. 사용일수·잔여일수는 저장하지 않고 휴가신청에서 계산합니다.",
  "직원": [
    {
      "사번": "E001",
      "이름": "김서연",
      "부서": "경영지원팀",
      "직급": "부장",
      "입사일": "2016-03-02",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 20
    },
    {
      "사번": "E002",
      "이름": "박준호",
      "부서": "경영지원팀",
      "직급": "대리",
      "입사일": "2021-07-01",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 16
    },
    {
      "사번": "E003",
      "이름": "이하늘",
      "부서": "경영지원팀",
      "직급": "사원",
      "입사일": "2024-01-15",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 15
    },
    {
      "사번": "E004",
      "이름": "정민수",
      "부서": "영업팀",
      "직급": "차장",
      "입사일": "2018-05-14",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 18
    },
    {
      "사번": "E005",
      "이름": "최유진",
      "부서": "영업팀",
      "직급": "과장",
      "입사일": "2019-09-02",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 17
    },
    {
      "사번": "E006",
      "이름": "강도현",
      "부서": "영업팀",
      "직급": "사원",
      "입사일": "2023-03-06",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 15
    },
    {
      "사번": "E007",
      "이름": "윤소라",
      "부서": "물류팀",
      "직급": "과장",
      "입사일": "2020-02-03",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 17
    },
    {
      "사번": "E008",
      "이름": "임재원",
      "부서": "물류팀",
      "직급": "대리",
      "입사일": "2022-06-13",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 16
    },
    {
      "사번": "E009",
      "이름": "한지우",
      "부서": "물류팀",
      "직급": "사원",
      "입사일": "2025-01-06",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 15
    },
    {
      "사번": "E010",
      "이름": "오세훈",
      "부서": "개발팀",
      "직급": "차장",
      "입사일": "2017-11-20",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 19
    },
    {
      "사번": "E011",
      "이름": "신예린",
      "부서": "개발팀",
      "직급": "대리",
      "입사일": "2022-09-19",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 16
    },
    {
      "사번": "E012",
      "이름": "배동건",
      "부서": "개발팀",
      "직급": "사원",
      "입사일": "2024-08-05",
      "재직상태": "재직",
      "퇴사일": null,
      "연차부여일수": 15
    }
  ],
  "_휴가신청_설명": "한 줄 = 신청 1건. 사번으로 직원과 연결됩니다. 상태가 승인이고 휴가종류가 연차·반차인 건만 연차에서 차감합니다. 병가는 차감하지 않습니다. 상태는 대기/승인/반려/취소 4가지이며, 취소해도 줄을 지우지 않고 상태만 바꿉니다. 대기 건의 처리자·처리일은 null(빈칸)입니다.",
  "휴가신청": [
    {
      "신청번호": "L001",
      "사번": "E001",
      "휴가종류": "연차",
      "시작일": "2026-06-15",
      "종료일": "2026-06-17",
      "일수": 3,
      "사유": "가족 여행",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-06-10",
      "비고": null
    },
    {
      "신청번호": "L002",
      "사번": "E004",
      "휴가종류": "연차",
      "시작일": "2026-06-22",
      "종료일": "2026-06-26",
      "일수": 5,
      "사유": "여름 휴가",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-06-17",
      "비고": null
    },
    {
      "신청번호": "L003",
      "사번": "E005",
      "휴가종류": "연차",
      "시작일": "2026-07-06",
      "종료일": "2026-07-08",
      "일수": 3,
      "사유": "개인 사유",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-07-01",
      "비고": null
    },
    {
      "신청번호": "L004",
      "사번": "E007",
      "휴가종류": "연차",
      "시작일": "2026-07-13",
      "종료일": "2026-07-14",
      "일수": 2,
      "사유": "경조사",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-07-09",
      "비고": null
    },
    {
      "신청번호": "L005",
      "사번": "E010",
      "휴가종류": "연차",
      "시작일": "2026-07-20",
      "종료일": "2026-07-24",
      "일수": 5,
      "사유": "여름 휴가",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-07-15",
      "비고": null
    },
    {
      "신청번호": "L006",
      "사번": "E008",
      "휴가종류": "연차",
      "시작일": "2026-07-27",
      "종료일": "2026-07-31",
      "일수": 5,
      "사유": "여름 휴가",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-07-22",
      "비고": null
    },
    {
      "신청번호": "L007",
      "사번": "E011",
      "휴가종류": "연차",
      "시작일": "2026-08-03",
      "종료일": "2026-08-05",
      "일수": 3,
      "사유": "개인 사유",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-07-29",
      "비고": null
    },
    {
      "신청번호": "L008",
      "사번": "E006",
      "휴가종류": "연차",
      "시작일": "2026-08-10",
      "종료일": "2026-08-12",
      "일수": 3,
      "사유": "여름 휴가",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-05",
      "비고": null
    },
    {
      "신청번호": "L009",
      "사번": "E012",
      "휴가종류": "연차",
      "시작일": "2026-08-17",
      "종료일": "2026-08-18",
      "일수": 2,
      "사유": "개인 사유",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-12",
      "비고": null
    },
    {
      "신청번호": "L010",
      "사번": "E003",
      "휴가종류": "연차",
      "시작일": "2026-08-24",
      "종료일": "2026-08-26",
      "일수": 3,
      "사유": "가족 행사",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-19",
      "비고": null
    },
    {
      "신청번호": "L011",
      "사번": "E002",
      "휴가종류": "연차",
      "시작일": "2026-09-01",
      "종료일": "2026-09-03",
      "일수": 3,
      "사유": "개인 사유",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-27",
      "비고": null
    },
    {
      "신청번호": "L012",
      "사번": "E009",
      "휴가종류": "반차",
      "시작일": "2026-09-04",
      "종료일": "2026-09-04",
      "일수": 0.5,
      "사유": "병원 진료",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-09-02",
      "비고": null
    },
    {
      "신청번호": "L013",
      "사번": "E005",
      "휴가종류": "병가",
      "시작일": "2026-09-07",
      "종료일": "2026-09-08",
      "일수": 2,
      "사유": "입원",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-09-07",
      "비고": null
    },
    {
      "신청번호": "L014",
      "사번": "E001",
      "휴가종류": "반차",
      "시작일": "2026-09-11",
      "종료일": "2026-09-11",
      "일수": 0.5,
      "사유": "관공서 방문",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-09-09",
      "비고": null
    },
    {
      "신청번호": "L015",
      "사번": "E006",
      "휴가종류": "연차",
      "시작일": "2026-09-21",
      "종료일": "2026-09-22",
      "일수": 2,
      "사유": "개인 사유",
      "상태": "대기",
      "처리자": null,
      "처리일": null,
      "비고": null
    },
    {
      "신청번호": "L016",
      "사번": "E003",
      "휴가종류": "연차",
      "시작일": "2026-09-24",
      "종료일": "2026-09-25",
      "일수": 2,
      "사유": "병원 진료",
      "상태": "대기",
      "처리자": null,
      "처리일": null,
      "비고": null
    },
    {
      "신청번호": "L017",
      "사번": "E009",
      "휴가종류": "연차",
      "시작일": "2026-09-28",
      "종료일": "2026-09-30",
      "일수": 3,
      "사유": "가족 행사",
      "상태": "대기",
      "처리자": null,
      "처리일": null,
      "비고": null
    },
    {
      "신청번호": "L018",
      "사번": "E011",
      "휴가종류": "반차",
      "시작일": "2026-10-02",
      "종료일": "2026-10-02",
      "일수": 0.5,
      "사유": "관공서 방문",
      "상태": "대기",
      "처리자": null,
      "처리일": null,
      "비고": null
    },
    {
      "신청번호": "L019",
      "사번": "E004",
      "휴가종류": "연차",
      "시작일": "2026-10-05",
      "종료일": "2026-10-07",
      "일수": 3,
      "사유": "휴식",
      "상태": "대기",
      "처리자": null,
      "처리일": null,
      "비고": null
    },
    {
      "신청번호": "L020",
      "사번": "E008",
      "휴가종류": "병가",
      "시작일": "2026-09-16",
      "종료일": "2026-09-17",
      "일수": 2,
      "사유": "입원",
      "상태": "대기",
      "처리자": null,
      "처리일": null,
      "비고": null
    },
    {
      "신청번호": "L021",
      "사번": "E006",
      "휴가종류": "연차",
      "시작일": "2026-09-01",
      "종료일": "2026-09-05",
      "일수": 5,
      "사유": "장기 여행",
      "상태": "반려",
      "처리자": "E002",
      "처리일": "2026-08-25",
      "비고": "팀 성수기"
    },
    {
      "신청번호": "L022",
      "사번": "E012",
      "휴가종류": "연차",
      "시작일": "2026-08-10",
      "종료일": "2026-08-14",
      "일수": 5,
      "사유": "여름 휴가",
      "상태": "반려",
      "처리자": "E002",
      "처리일": "2026-08-05",
      "비고": "인수인계 미완"
    },
    {
      "신청번호": "L023",
      "사번": "E007",
      "휴가종류": "연차",
      "시작일": "2026-09-08",
      "종료일": "2026-09-12",
      "일수": 5,
      "사유": "개인 사유",
      "상태": "반려",
      "처리자": "E002",
      "처리일": "2026-09-02",
      "비고": "동일 기간 중복"
    },
    {
      "신청번호": "L024",
      "사번": "E010",
      "휴가종류": "반차",
      "시작일": "2026-08-21",
      "종료일": "2026-08-21",
      "일수": 0.5,
      "사유": "개인 사유",
      "상태": "반려",
      "처리자": "E002",
      "처리일": "2026-08-19",
      "비고": "일정 조정 요청"
    }
  ],
  "_비품품목_설명": "한 줄 = 품목 1종. 현재고가 안전재고보다 적으면 부족으로 봅니다. 현재고는 승인된 신청이 이미 반영된 값입니다.",
  "비품품목": [
    {
      "품목코드": "S001",
      "품목명": "A4 복사용지(1박스)",
      "분류": "사무용품",
      "단가": 24000,
      "현재고": 32,
      "안전재고": 20
    },
    {
      "품목코드": "S002",
      "품목명": "볼펜(12자루)",
      "분류": "사무용품",
      "단가": 7200,
      "현재고": 15,
      "안전재고": 20
    },
    {
      "품목코드": "S003",
      "품목명": "포스트잇(5패드)",
      "분류": "사무용품",
      "단가": 5500,
      "현재고": 48,
      "안전재고": 15
    },
    {
      "품목코드": "S004",
      "품목명": "토너 카트리지",
      "분류": "사무용품",
      "단가": 89000,
      "현재고": 6,
      "안전재고": 8
    },
    {
      "품목코드": "S005",
      "품목명": "노트북 마우스",
      "분류": "비품",
      "단가": 18000,
      "현재고": 21,
      "안전재고": 10
    },
    {
      "품목코드": "S006",
      "품목명": "USB 메모리 64GB",
      "분류": "비품",
      "단가": 15000,
      "현재고": 9,
      "안전재고": 10
    },
    {
      "품목코드": "S007",
      "품목명": "모니터 받침대",
      "분류": "비품",
      "단가": 32000,
      "현재고": 12,
      "안전재고": 5
    },
    {
      "품목코드": "S008",
      "품목명": "종이컵(1000개)",
      "분류": "소모품",
      "단가": 21000,
      "현재고": 27,
      "안전재고": 15
    },
    {
      "품목코드": "S009",
      "품목명": "커피믹스(100T)",
      "분류": "소모품",
      "단가": 19800,
      "현재고": 11,
      "안전재고": 12
    },
    {
      "품목코드": "S010",
      "품목명": "물티슈(10팩)",
      "분류": "소모품",
      "단가": 12000,
      "현재고": 40,
      "안전재고": 20
    }
  ],
  "_비품신청_설명": "한 줄 = 신청 1건. 승인하면 해당 품목 재고에서 수량만큼 차감됩니다. 반려·취소는 재고를 바꾸지 않습니다.",
  "비품신청": [
    {
      "신청번호": "P001",
      "사번": "E006",
      "품목코드": "S001",
      "수량": 2,
      "사유": "팀 복사용지 보충",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-03",
      "비고": null
    },
    {
      "신청번호": "P002",
      "사번": "E003",
      "품목코드": "S003",
      "수량": 3,
      "사유": "회의 메모용",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-06",
      "비고": null
    },
    {
      "신청번호": "P003",
      "사번": "E008",
      "품목코드": "S008",
      "수량": 4,
      "사유": "탕비실 비치",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-11",
      "비고": null
    },
    {
      "신청번호": "P004",
      "사번": "E011",
      "품목코드": "S005",
      "수량": 1,
      "사유": "마우스 고장",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-13",
      "비고": null
    },
    {
      "신청번호": "P005",
      "사번": "E004",
      "품목코드": "S001",
      "수량": 3,
      "사유": "영업 자료 출력",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-18",
      "비고": null
    },
    {
      "신청번호": "P006",
      "사번": "E010",
      "품목코드": "S007",
      "수량": 2,
      "사유": "모니터 높이 조절",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-20",
      "비고": null
    },
    {
      "신청번호": "P007",
      "사번": "E005",
      "품목코드": "S010",
      "수량": 2,
      "사유": "차량 비치용",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-25",
      "비고": null
    },
    {
      "신청번호": "P008",
      "사번": "E012",
      "품목코드": "S002",
      "수량": 2,
      "사유": "필기구 보충",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-08-27",
      "비고": null
    },
    {
      "신청번호": "P009",
      "사번": "E007",
      "품목코드": "S009",
      "수량": 3,
      "사유": "탕비실 보충",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-09-01",
      "비고": null
    },
    {
      "신청번호": "P010",
      "사번": "E001",
      "품목코드": "S004",
      "수량": 1,
      "사유": "프린터 토너 교체",
      "상태": "승인",
      "처리자": "E002",
      "처리일": "2026-09-03",
      "비고": null
    },
    {
      "신청번호": "P011",
      "사번": "E006",
      "품목코드": "S005",
      "수량": 1,
      "사유": "무선마우스 필요",
      "상태": "대기",
      "처리자": null,
      "처리일": null,
      "비고": null
    },
    {
      "신청번호": "P012",
      "사번": "E009",
      "품목코드": "S001",
      "수량": 2,
      "사유": "물류 서류 출력",
      "상태": "대기",
      "처리자": null,
      "처리일": null,
      "비고": null
    },
    {
      "신청번호": "P013",
      "사번": "E002",
      "품목코드": "S004",
      "수량": 2,
      "사유": "토너 재고 확보",
      "상태": "대기",
      "처리자": null,
      "처리일": null,
      "비고": null
    },
    {
      "신청번호": "P014",
      "사번": "E003",
      "품목코드": "S006",
      "수량": 3,
      "사유": "자료 백업용",
      "상태": "대기",
      "처리자": null,
      "처리일": null,
      "비고": null
    },
    {
      "신청번호": "P015",
      "사번": "E011",
      "품목코드": "S009",
      "수량": 4,
      "사유": "커피 보충",
      "상태": "대기",
      "처리자": null,
      "처리일": null,
      "비고": null
    },
    {
      "신청번호": "P016",
      "사번": "E006",
      "품목코드": "S007",
      "수량": 2,
      "사유": "모니터 받침대 요청",
      "상태": "반려",
      "처리자": "E002",
      "처리일": "2026-08-31",
      "비고": "개인 사용 목적"
    },
    {
      "신청번호": "P017",
      "사번": "E012",
      "품목코드": "S006",
      "수량": 5,
      "사유": "USB 메모리 요청",
      "상태": "반려",
      "처리자": "E002",
      "처리일": "2026-09-02",
      "비고": "요청 수량 과다"
    },
    {
      "신청번호": "P018",
      "사번": "E008",
      "품목코드": "S010",
      "수량": 6,
      "사유": "물티슈 보충",
      "상태": "반려",
      "처리자": "E002",
      "처리일": "2026-09-04",
      "비고": "요청 수량 과다"
    }
  ],
  "_급여명세_설명": "한 줄 = 직원 1명의 한 달치 급여. 12명 × 2026년 9월분 = 12건. 지급액 = 기본급 + 수당 − 공제. 잔여연차와 달리 급여는 확정된 과거 기록이므로 계산하지 않고 저장합니다.",
  "급여명세": [
    {
      "급여번호": "PY202609-E001",
      "사번": "E001",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    },
    {
      "급여번호": "PY202609-E002",
      "사번": "E002",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    },
    {
      "급여번호": "PY202609-E003",
      "사번": "E003",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    },
    {
      "급여번호": "PY202609-E004",
      "사번": "E004",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    },
    {
      "급여번호": "PY202609-E005",
      "사번": "E005",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    },
    {
      "급여번호": "PY202609-E006",
      "사번": "E006",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    },
    {
      "급여번호": "PY202609-E007",
      "사번": "E007",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    },
    {
      "급여번호": "PY202609-E008",
      "사번": "E008",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    },
    {
      "급여번호": "PY202609-E009",
      "사번": "E009",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    },
    {
      "급여번호": "PY202609-E010",
      "사번": "E010",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    },
    {
      "급여번호": "PY202609-E011",
      "사번": "E011",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    },
    {
      "급여번호": "PY202609-E012",
      "사번": "E012",
      "귀속연월": "2026-09",
      "지급일": "2026-10-10",
      "기본급": 3000000,
      "수당": 200000,
      "공제": 100000,
      "지급액": 3100000,
      "상태": "확정"
    }
  ]
}
