Repository navigation
Releases
v0.45.0
도구 1개의 입력 변경(도구 수 126 그대로). Claude 작성. 정답 테스트 test_arm_length_direction_1113.py 4건.
arm_length_range— 분석대상이 국내 법인인지 국외 법인인지(tested_is_resident)를 필수로 바꿈. 지금까지는 비우면 국내 법인으로 계산해, 해외 판매법인을 분석대상으로 한 사안에서 값을 빠뜨리면 조정 방향이 반대로 나왔음(국내 법인 소득 과소 → 과다). 이제 비우면 계산하지 않고 되묻는다. 회사 이름으로 추측하지 않는다.- 범위를 벗어나면 결과에
방향을 한 문장으로 붙임 — 예: "분석대상(국외 법인) 값 7.5000%이 범위 상한 초과 → 국내 법인 소득 과소 → 증액 조정 대상". - 호환성:
tested_is_resident를 넘기지 않던 호출은 이제 오류를 돌려받는다. 계산식과 조정액은 그대로.
v0.44.1
문서만 고침. Claude 작성. 도구와 계산은 그대로(도구 126개).
- README·README-EN의 '작동 방식'을 다시 씀 — 자료 → 입력 확인 → 그해 기준값 → 항목별 계산 → 세무조정 항목 → 집계 → 검토용 엑셀 흐름, 법인세·부가가치세·원천세가 이어지는 그림.
- '검토용 엑셀에 들어가는 것' 추가 — 시트 구성과 세목별 법정서식 목록.
- '참고 자료' 절 추가 — 연도표·부칙·서식 원문·해석·신고안내·어휘·공개 데이터를 무엇으로 확인했는지.
- 도구 표를 실제 도구 목록과 맞춤 — 묶음 수가 실제와 달랐고(법인세 묶음 27로 표기, 실제 43줄)
invoice_penalty_bundle이 빠져 있었음. 국제조세·해외 거래, 조세특례·최저한세 묶음을 따로 나눔. - 질문 예시 4건 추가.
- 고지문의 도구 수를 실제 수로 고침 — 전체 126개, 생성형 AI 없이 코드로 동작하는 도구 123개(PDF 표 추출 3개만 선택적으로 생성형 AI 사용).
v0.44.0
새 도구 1개(도구 수 126). Claude 작성. 원문은 소득세법 시행규칙 별지 제21호서식 <개정 2025. 3. 21.> 제1쪽과 작성방법(제2쪽·제3쪽), 소득세법 제128조, 시행령 제185조(2025.12.31. 기준). 정답 테스트 test_withholding_return_1113.py 4건(수식 재계산 대조 포함).
withholding_return— 원천징수이행상황신고서 집계. 소득 코드별 인원·총지급액·징수세액을 넣으면 가감계(A10·A20·A30·A40·A47), 총합계(A99), 조정환급, 납부세액을 서식 칸대로 계산. 환급할 세액은 총합계에 넣지 않고 일반환급으로 모아 납부할 세액에 코드 순서대로 충당(작성방법 3.나·3.라). 비거주자 개인의 인적용역 등은 사업소득 칸에 합산하고 부표가 필요하다는 점을 안내(작성방법 2.사, 참고사항 1.). 세액 자체는 계산하지 않음.export_workbook'원천 별지21 이행상황신고서' 시트 — 제1쪽의 원천징수 명세 및 납부세액, 환급세액 조정. 금액 칸은 입력 이름과 수식, 가감계·총합계·환급 조정 13줄을 도구 값과 대조.- 범위 밖: 2026년(<개정 2026. 5. 22.> 서식에 A27·A28 칸이 추가됐고 적용 시기를 확인하지 못함)·2024년 이전, 부표(제4쪽 이후), 반기별 납부, 수정신고서 표기, 지방소득세.
- README·README-EN: 도구 수, 요약 시트·부가가치세 신고서·국제거래 조정 연결 설명 반영.
v0.43.0
부가가치세 신고서 본표 서식 틀. Claude 작성. 계산 값은 그대로. 원문은 부가가치세법 시행규칙 별지 제21호서식 <개정 2025. 7. 4.>(2026.1.2. 시행본)과 <개정 2026. 3. 20.> 제1쪽으로 대조 — (1)~(30) 칸 배치 같음. 정답 테스트 test_form_vat21_1113.py 6건(수식 재계산 대조 포함).
export_workbook'부가 별지21 신고서' 시트 —vat_return_generalcall이 있으면 일반과세자 부가가치세 신고서 제1쪽 ① 신고내용 (1)(30)을 서식 칸 배치대로 만듦. 금액 칸은 '입력·가정'의 이름, (1)(4)·(7) 세액과 합계·차감 줄은 수식(세액은 도구와 같은 내림), 줄마다 도구 값과 대조. 서식 머리는 <개정 2026. 3. 20.>이고 그 전에 신고기한이 지난 과세기간은 개정일 표기를 뺌. 2025년 이후 과세기간에만 만들고, 2024년 이전은 그 해 서식을 대조하지 않아 목록에 사유를 적음.vat_return_general— 결과에 서식 칸 값을 입력 이름(계산식_입력)으로도 돌려줌.- 옮기지 않은 부분: 인적사항, ② 국세환급금 계좌신고, ③ 폐업 신고, ④ 영세율 상호주의, ⑤ 과세표준명세, 제2쪽 이후. (11)·(15)·(17)의 금액 칸은 도구가 세액만 받아 빈칸.
v0.42.0
export_workbook에 맨 앞 요약 시트. Claude 작성. 계산 값과 기존 서식 시트는 그대로. 정답 테스트 test_demo_findings_1113.py의 test_summary_sheet.
- 요약 시트(layout='forms') — 세액 요약(소득금액 집계·산출세액 call이 있을 때), 세무조정 항목별 조정·과목·금액·소득처분·근거·계산 시트, call별 주요 값, 검토·확인 필요 사항. 금액은 각 call 결과에서 옮김.
- 입력
review_notes— 검토·확인 필요 사항 {항목, 내용}. 자료 불일치, 가정, 확인할 서류, 판단이 갈리는 쟁점을 넣으면 요약 시트에 실림. - 서버 안내문 — 법정서식은
export_workbook으로 만들고 검토 의견은review_notes에 넣도록 안내. 서식 틀이 없는 항목은 따로 정리해 덧붙여도 됨. - 시트 순서가 바뀜: 요약 → 목록 → 서식 → 계산 N → 입력·가정 → 판단·근거.
v0.41.2
Claude 작성. 계산 값은 그대로.
- 서버 안내문에 한 줄 추가 — 계산 결과를 엑셀이나 법정서식으로 달라고 하면 파일을 직접 만들지 말고
export_workbook을 쓰도록 안내. 같은 자료·같은 요청을 두 번 넣었을 때 한 번은export_workbook으로, 한 번은 모델이 서식 모양을 직접 그린 엑셀로 나온 것을 확인해 넣음.
v0.41.1
원장·대장·계약서류 형태의 가상 결산자료를 배포본에 넣어 점검하면서 나온 것. Claude 작성. 계산 값은 그대로. 정답 테스트 test_demo_findings_1113.py 3건.
tax_adjustment_schedule— 소득처분에 임시유보·이전소득 배당 추가(2021 사업연도부터). 종전에는 출자의 증가만 받아, 정상가격 조정을 이 도구에 넣으려면 임시유보를 출자의 증가로 바꿔야 했음. 임시유보는 유보 표에 넣지 않고 그 해 금액만 따로 보여 줌(국제조세조정에 관한 법률 시행령 제22조~제24조).export_workbook별지 제50호서식(을) — 띄어쓰기가 다른 같은 과목(포인트충당부채 설정·사용·환입)을 한 줄로 묶고,tax_adjustment_schedule에 넣은 기초 유보를 ②기초잔액에 적음.nonbusiness_interest_disallowance— 특수관계법인 대여금을 업무무관 가지급금으로 넣으면 주의에 해석을 안내: 자회사·해외현지법인의 시설·운영자금 대여가 내국법인의 영업활동과 관련되면 업무무관 가지급금이 아님(법인세과-599, 법인세과-45, 조심2012서2206), 직접 거래가 없고 목적사업이 무관하면 업무무관(조심2016중1733), 정상이자 조정과 지급이자 손금불산입은 따로 적용될 수 있음(서면인터넷방문상담2팀-1931). 업무 관련 여부는 판정하지 않음. 해석은 요지와 본문으로 대조(조심2016중1733은 조회되는 본문에 판단 단락이 없어 요지 기준).
v0.41.0
국제거래 계산 결과가 소득금액조정합계표까지 이어지게 함. Claude 작성. 도구 수는 그대로(125). 조문은 국제조세조정에 관한 법률 제13조제1항, 시행령 제22조~제25조(2021·2022·2023·2025·2026 시행본), 법인세법 시행령 제106조제1항, 법인세법 시행규칙 별지 제15호서식 작성방법(2025.10.31. 시행본)으로 대조. 정답 테스트 test_intl_adjustment_items_1113.py 5건.
- 세무조정 항목 출력 —
arm_length_range,deemed_interest(국외특수관계인 대여),expat_cost_recharge,foreign_subsidiary_dividend,cfc_deemed_dividend가 결과에세무조정([{구분, 조정, 금액, 소득처분, 근거}])을 함께 돌려줌.income_adjustment_total의 items에 그대로 넣을 수 있음. 계산 값은 그대로. provision_reserve_ledger— 입력year(선택)를 주면 그 사업연도의 설정·사용·환입을 세무조정 항목으로 돌려줌(합계는 여러 해 누계라 한 해 신고에는 쓰지 않음).- 소득처분 — 정상가격 조정으로 익금에 넣는 금액은 반환 여부 확인 전까지 임시유보(시행령 제24조제1항).
income_adjustment_total이 임시유보·출자의 증가·이전소득 배당을 받고,export_workbook의 별지 제15호서식에 코드 700·820·810(손금 쪽 출자의 증가 300)을 적음. export_workbook별지 제50호서식(을)에서 포인트·판매보증 충당부채의 설정과 사용을 한 과목으로 묶음.- 한계: 거주자 소득이 정상가격보다 많은 경우(감액), 2020 사업연도까지의 정상가격 조정 소득처분(구 시행령 미대조), 국내 가지급금 인정이자(귀속자에 따라 처분이 달라짐)는 세무조정 항목을 내지 않음. 배당간주금액의 유보 처분은 법인세법 시행령 제106조제1항제2호 문언에 따른 것으로, 이 처분을 직접 다룬 해석례는 찾지 못함. 임시유보 금액을 자본금과 적립금조정명세서(을)에 적는지는 다루지 않음.
v0.40.2
Claude 작성. 계산 결과는 그대로.
integrated_employment_credit·employment_increase_credit의 주의 첫 줄이 조문 MCP(korean-tax-mcp 0.12.26)의employment_credit_requirements_guide를 안내하도록 바꿈 — 상시근로자·청년등 범위, 인원 계산, 창업감면과의 관계는 그 도구로 과세연도별 확인.
v0.40.1
자동 코드 리뷰(#129·#133·#134·#135) 지적을 다시 확인해 고친 것. Claude 작성. 정답 테스트 test_review_findings_1112.py 4건.
integrated_employment_credit·employment_increase_credit— 그 밖의 기업(공제 기간 1년 더)이 최초 공제 과세연도 뒤 2년째에 인원이 줄어든 경우의 추가 납부를 계산하지 않던 문제. 공제 기간은 끝났어도 사후관리는 최초 공제 과세연도 종료일부터 2년(제29조의8·제29조의7 사후관리 항)이라, 그 해에는 공제 없이 추가 납부액만 돌려줌.reduction_income_segments— 결손 사업 결손금을 소득 사업에 나눌 때 원 미만 나머지가 빠지던 것을 마지막 소득 사업에 붙임(안분 합계 = 결손금 합계).integrated_investment_credit설명을 '본칙 10%, 임시 12%'로 분명히 함. 추가 납부용 청년등 인원(youth_for_recapture)은 과세연도마다 한 값만 받는다는 한계를 주의에 적음.- 확인하고 고치지 않은 것: 창업벤처중소기업 감면기간의 5년 상한은 조문에 있음(제6조② — 확인받은 날부터 5년이 되는 날이 속하는 과세연도까지 소득이 없으면 그 과세연도). 2차·3차 공제 중단은 도구가 해당 과세연도 공제만 계산하므로 앞 해 공제에 영향 없음.