---
title: "전자(세금)계산서 역발행"
method: POST
path: "/v1/taxInvoices/issueRequest"
tags: ["세금계산서 역발행"]
---

# 전자(세금)계산서 역발행

`POST /v1/taxInvoices/issueRequest`

전체 품목의 금액 합이 발행 금액이 됩니다. `taxType`에 따라 품목의 세액(`tax`)을 전달해주세요.

금액 계산 방식은 정발행과 동일합니다. [발행 금액 계산 가이드](/docs/api-introduction/issuance-guide)와 [이메일 승인 역발행](/docs/api-introduction/usecase-reverse-email) | [간편 승인 역발행](/docs/api-introduction/usecase-reverse-simple)을 참고하세요.

## Headers

- `Supplier-Key` string, required

## Request body

- ReverseIssueRequest
  - `date` string, date, required
  - `purpose` 'RECEIPT' | 'CLAIM', required — RECEIPT: 영수, CLAIM: 청구
  - `taxType` 'TAXABLE' | 'ZERO_RATE' | 'TAX_FREE', required — TAXABLE: 과세(전자세금계산서), ZERO_RATE: 영세율(전자세금계산서), TAX_FREE: 면세(계산서). TAXABLE은 품목의 세액이 null일 수 없고, ZERO_RATE은 모든 품목의 세액이 0이어야 하며, TAX_FREE는 모든 품목의 세액이 null이어야 합니다.
  - `supplier` TaxInvoiceSupplier, required
    - `identificationNumber` string, required — 하이픈(-) 없는 10자리 숫자. 패턴: `^\d{10}$`
    - `taxRegistrationId` string — 4자리 숫자, `0000` 제외. 패턴: `^(?!0{4})\d{4}$`
    - `organizationName` string, required — 상호명
    - `representativeName` string, required — 대표자명
    - `address` string — 주소
    - `businessItem` string — 종목
    - `businessType` string — 업태
    - `manager` TaxInvoiceManager, required
      - `email` string, email, required — 패턴: `^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`
      - `name` string, nullable — 이름
      - `telephone` string, nullable — 휴대전화번호. 입력하면 담당자에게 알림톡이 발송됩니다. 패턴: `^010-\d{3,4}-\d{4}$`
  - `supplied` ReverseIssueRecipient, required
    - `identificationNumber` string, required — 하이픈(-) 없는 10자리 숫자. 패턴: `^\d{10}$`
    - `taxRegistrationId` string — 4자리 숫자, `0000` 제외. 패턴: `^(?!0{4})\d{4}$`
    - `organizationName` string, required — 상호명
    - `representativeName` string, required — 대표자명
    - `address` string — 주소
    - `businessItem` string — 종목
    - `businessType` string — 업태
    - `managers` TaxInvoiceManager[], required — 담당자
      - `email` string, email, required — 패턴: `^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$`
      - `name` string, nullable — 이름
      - `telephone` string, nullable — 휴대전화번호. 입력하면 담당자에게 알림톡이 발송됩니다. 패턴: `^010-\d{3,4}-\d{4}$`
  - `items` TaxInvoiceItem[], required — 품목
    - `date` string, date, required
    - `name` string, required — 품목명
    - `unitPrice` integer, nullable — 단가
    - `quantity` integer, nullable — 수량
    - `supplyCost` integer, required — 공급가액
    - `tax` integer, nullable — 세액. `taxType`이 `TAXABLE`이면 `null`이 아닌 값을, `ZERO_RATE`이면 `0`을, `TAX_FREE`이면 `null`을 전달합니다.
    - `specification` string, nullable — 규격
    - `description` string, nullable — 품목 비고
  - `description` string, nullable — 세금계산서 비고

## Response `200`

- object
  - `issuanceKey` string, required — 발행 요청에 대한 식별번호. 포맷과 길이는 바뀔 수 있으므로 유의하시기 바랍니다.

## Other responses

- `400` — 잘못된 요청
- `500` — 서버 내부 오류

---

[API](https://skmtc.net/bolta/apis/api.md) · [All operations](https://skmtc.net/bolta/apis/api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/bolta/api/revisions/a9bfc7aad470/schema)
