스키마와 내보내기 레이아웃
ScanToExcel이 어떤 필드를 추출하고 다운로드 파일에 어떻게 배치하는지 확인하세요. 지원되는 필드라도 문서에 해당 정보가 없거나 추출 결과에 값이 채워지지 않을 수 있습니다.
모든 요금제의 내보내기 서식은 영어 열 제목과 필드명을 사용합니다. 추출한 텍스트와 원본 표의 열 제목은 일반적으로 문서의 언어를 유지합니다. 웹사이트 언어를 바꿔도 다운로드 파일이 번역되지는 않습니다. JSON 키, 미리 정해진 워크시트 레이블, 회계 서식의 열 제목은 그대로 유지됩니다. 날짜, 숫자, 통화 코드와 일부 분류 값은 표준화될 수 있으므로 결과를 확인해 주세요.
출력 형식 선택
- JSON
- JSON은 항목 및 거래 목록을 비롯한 중첩 문서 데이터를 유지합니다. 다운로드 파일은 문서 객체 자체이며, 이용 한도나 파일 전송 메타데이터는 포함하지 않습니다. 단일 표 설정은 JSON에 영향을 주지 않습니다.
- 단일 표
- 단일 표 내보내기는 행과 일관된 열로 이루어진 직사각형 격자를 사용합니다. 각 행은 항목이나 거래 하나를 나타내며, 필요한 경우 문서 정보를 반복합니다. 각 표에는 고정된 열 구조가 있습니다. Excel에는 여러 시트가 포함될 수 있고 CSV에는 하나의 격자가 포함됩니다.
- 분리된 표
- 분리된 표 방식의 Excel 및 CSV 내보내기는 문서 정보, 항목, 세금, 합계, 경고 등 목적과 열이 서로 다른 표를 나란히 배치합니다. 전체가 하나의 동일한 구조를 가진 데이터 표를 이루지는 않습니다. Word에서는 표를 세로로 배치합니다. 급여명세서와 표 이미지는 전용 레이아웃을 사용합니다.
| 문서 | JSON | 레이아웃 | Xero CSV | QuickBooks CSV |
|---|---|---|---|---|
| 영수증 | 예 | 단일 표 / 분리된 표 | 예 | 없음 |
| 청구서/고지서 | 예 | 단일 표 / 분리된 표 | 예 | 없음 |
| 은행 거래내역서 | 예 | 단일 표 / 분리된 표 | 예 | 예 |
| 신용카드 명세서 | 예 | 단일 표 / 분리된 표 | 예 | 예 |
| 급여명세서 | 예 | 전용 레이아웃 | 없음 | 없음 |
| 표 이미지 | 예 | 전용 레이아웃 | 없음 | 없음 |
회계용 CSV는 자체 템플릿을 사용하는 Premium 출력 옵션입니다. Xero나 QuickBooks에 직접 연결하는 대신 다운로드 파일을 생성합니다. 가져오기 전에 필드와 계정 매핑을 검토하세요. 요금제
영수증
판매자, 날짜, 통화, 영수증 번호, 항목별 수량과 가격, 세금, 결제 수단, 합계입니다. 세율은 소수로 표현합니다. 0.20은 20%를 뜻합니다.
JSON 필드
유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
vendor | string | null | 기본값 있음 |
date | string | null | 기본값 있음 |
currency | string | null | 기본값 있음 |
document_number | string | null | 기본값 있음 |
subtotal | string | null | 기본값 있음 |
tax | string | null | 기본값 있음 |
tax_inclusive | boolean | null | 기본값 있음 |
tip | string | null | 기본값 있음 |
payment_method | string | null | 기본값 있음 |
total | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
line_items | array<object> | 기본값 있음 |
line_items[].description | string | null | 기본값 있음 |
line_items[].quantity | string | null | 기본값 있음 |
line_items[].unit_price | string | null | 기본값 있음 |
line_items[].total | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
taxes | array<object> | 기본값 있음 |
taxes[].name | string | null | 기본값 있음 |
taxes[].rate | string | null | 기본값 있음 |
taxes[].base | string | null | 기본값 있음 |
taxes[].amount | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
reconciliation_warnings | array<string> | 기본값 있음 |
단일 표
단일 표 Excel에는 항목 행과 별도의 문서 요약이 포함됩니다. CSV에는 항목 행만 포함됩니다. 세금과 팁 조정에 따라 행이 추가될 수 있습니다. 해당 행의 line_total은 tax, taxes[].amount 또는 tip에서 가져오며, description은 생성됩니다. quantity, unit_price, line_no는 비어 있습니다.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| doc_id | doc_id |
| source_filename | source_filename |
| vendor | vendor |
| date | date |
| currency | currency |
| document_number | document_number |
| line_no | index(line_items[]) + 1 |
| description | line_items[].description |
| quantity | line_items[].quantity |
| unit_price | line_items[].unit_price |
| line_total | line_items[].total |
| row_type | line | adjustment |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| doc_id | doc_id |
| source_filename | source_filename |
| vendor | vendor |
| date | date |
| currency | currency |
| document_number | document_number |
| subtotal | subtotal |
| tax | tax |
| tax_inclusive | tax_inclusive |
| tip | tip |
| payment_method | payment_method |
| total | total |
| tax_breakdown | join(taxes[].name, taxes[].rate, taxes[].amount) |
| warnings | join(reconciliation_warnings[]) |
분리된 표
분리된 표는 아래 표들을 나란히 배치합니다. 문서 정보와 합계는 필드/값 행을 사용하고, 항목과 세금은 열을 사용합니다. 경고는 있을 때만 표시합니다. 분리된 표의 항목 표에는 unit_price가 포함되지 않습니다.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(line_items[]) + 1 |
| Description | line_items[].description |
| Qty | line_items[].quantity |
| Line total | line_items[].total |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Doc ID | doc_id |
| Source | source_filename |
| Vendor | vendor |
| Date | date |
| Currency | currency |
| Document # | document_number |
| Payment method | payment_method |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Name | taxes[].name |
| Rate | taxes[].rate |
| Base | taxes[].base |
| Amount | taxes[].amount |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Subtotal | subtotal |
| Tax | tax |
| Tax inclusive | tax_inclusive |
| Tip | tip |
| Total | total |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(reconciliation_warnings[]) + 1 |
| Warning | reconciliation_warnings[] |
Xero CSV
영수증당 하나의 요약 행을 만듭니다. 아래에 원본이 없는 필드는 AccountCode와 TaxType을 포함해 빈칸으로 내보냅니다. 가져오기 전에 필요한 매핑을 채우세요.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| *ContactName | vendor || "Unknown vendor" |
| EmailAddress | 빈칸으로 출력 |
| POAddressLine1 | 빈칸으로 출력 |
| POAddressLine2 | 빈칸으로 출력 |
| POAddressLine3 | 빈칸으로 출력 |
| POAddressLine4 | 빈칸으로 출력 |
| POCity | 빈칸으로 출력 |
| PORegion | 빈칸으로 출력 |
| POPostalCode | 빈칸으로 출력 |
| POCountry | 빈칸으로 출력 |
| *InvoiceNumber | document_number || "RCP-" + doc_id |
| Reference | "Receipt" |
| *InvoiceDate | date → DD/MM/YYYY |
| *DueDate | date → DD/MM/YYYY |
| Total | 빈칸으로 출력 |
| InventoryItemCode | 빈칸으로 출력 |
| *Description | join(line_items[].description) || vendor || "Receipt"; tip → "(incl. tip)" |
| *Quantity | 1 |
| *UnitAmount | subtotal / total / tax / tax_inclusive / tip |
| Discount | 빈칸으로 출력 |
| *AccountCode | 빈칸으로 출력 |
| *TaxType | 빈칸으로 출력 |
| TaxAmount | tax (0 → blank) |
| TrackingName1 | 빈칸으로 출력 |
| TrackingOption1 | 빈칸으로 출력 |
| TrackingName2 | 빈칸으로 출력 |
| TrackingOption2 | 빈칸으로 출력 |
| Currency | currency |
| BrandingTheme | 빈칸으로 출력 |
tax_inclusive가 true이면 UnitAmount는 total을 사용하고, 없으면 subtotal을 사용합니다. 그 외에는 subtotal을 사용하며, subtotal이 없으면 total에서 tax를 뺍니다. 금액이 없으면 0을 사용할 수 있습니다. 이후 내보내기에서 tip을 더합니다. 가져오기 전에 세금과 팁 처리를 검토하세요.
QuickBooks CSV
없음
청구서/고지서
청구서 날짜와 참조 번호, 발신자와 수신자 정보, 개별 항목, 세금, 할인, 원천징수액, 합계입니다. unit은 문서에 표시된 측정 단위이며, tax_rate는 소수로 표현한 세율입니다.
JSON 필드
유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
invoice_number | string | null | 기본값 있음 |
issue_date | string | null | 기본값 있음 |
due_date | string | null | 기본값 있음 |
currency | string | null | 기본값 있음 |
payment_terms | string | null | 기본값 있음 |
purchase_order | string | null | 기본값 있음 |
notes | string | null | 기본값 있음 |
subtotal | string | null | 기본값 있음 |
discount | string | null | 기본값 있음 |
tax | string | null | 기본값 있음 |
tax_inclusive | boolean | null | 기본값 있음 |
withholdings | string | null | 기본값 있음 |
total | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
sender | object | null | 기본값 있음 |
sender.name | string | null | 기본값 있음 |
sender.address | object | null | 기본값 있음 |
sender.address.line1 | string | null | 기본값 있음 |
sender.address.line2 | string | null | 기본값 있음 |
sender.address.city | string | null | 기본값 있음 |
sender.address.region | string | null | 기본값 있음 |
sender.address.postal_code | string | null | 기본값 있음 |
sender.address.country | string | null | 기본값 있음 |
sender.address.raw | string | null | 기본값 있음 |
sender.tax_id | string | null | 기본값 있음 |
sender.email | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
receiver | object | null | 기본값 있음 |
receiver.name | string | null | 기본값 있음 |
receiver.address | object | null | 기본값 있음 |
receiver.address.line1 | string | null | 기본값 있음 |
receiver.address.line2 | string | null | 기본값 있음 |
receiver.address.city | string | null | 기본값 있음 |
receiver.address.region | string | null | 기본값 있음 |
receiver.address.postal_code | string | null | 기본값 있음 |
receiver.address.country | string | null | 기본값 있음 |
receiver.address.raw | string | null | 기본값 있음 |
receiver.tax_id | string | null | 기본값 있음 |
receiver.email | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
line_items | array<object> | 기본값 있음 |
line_items[].description | string | null | 기본값 있음 |
line_items[].quantity | string | null | 기본값 있음 |
line_items[].unit | string | null | 기본값 있음 |
line_items[].unit_price | string | null | 기본값 있음 |
line_items[].total | string | null | 기본값 있음 |
line_items[].tax_rate | string | null | 기본값 있음 |
line_items[].tax_amount | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
taxes | array<object> | 기본값 있음 |
taxes[].name | string | null | 기본값 있음 |
taxes[].rate | string | null | 기본값 있음 |
taxes[].base | string | null | 기본값 있음 |
taxes[].amount | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
reconciliation_warnings | array<string> | 기본값 있음 |
아래 표는 출력 필드와 JSON 경로를 연결합니다. ||는 처음으로 비어 있지 않은 값, ??는 null일 때 사용하는 대체값을 뜻합니다. 번호 매기기, 설명 결합, 서식은 내보내기 규칙입니다. 누락된 값은 일반적으로 빈 셀이 됩니다.
단일 표 내보내기는 청구서 정보가 반복되는 하나의 항목 격자로 구성됩니다. 분리된 표는 청구서 정보, 거래 당사자, 항목, 세금 내역, 합계, 경고를 묶어서 배치합니다. Word는 섹션을 세로로 배치합니다.
단일 표
Lines에는 항목당 한 행이 있으며 청구서 정보가 반복됩니다. 추가 조정 행은 −discount, tax_inclusive가 true가 아닐 때 taxes[].amount(또는 tax), −withholdings를 사용합니다. 설명은 생성되며 line_no, quantity, unit, unit_price는 비어 있습니다. 항목이 없는 청구서도 문서 행 하나를 생성합니다.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| doc_id | doc_id |
| source_filename | source_filename |
| invoice_number | invoice_number |
| issue_date | issue_date |
| due_date | due_date |
| currency | currency |
| sender | sender.name |
| receiver | receiver.name |
| line_no | index(line_items[]) + 1 |
| description | line_items[].description |
| quantity | line_items[].quantity |
| unit | line_items[].unit |
| unit_price | line_items[].unit_price |
| line_total | line_items[].total |
| tax_rate | line_items[].tax_rate |
| tax_amount | line_items[].tax_amount |
| row_type | line | adjustment |
분리된 표
이 표들은 Excel과 CSV에서 나란히 배치되며 Word에서는 세로로 배치됩니다. 현재 Excel 항목 표에는 Line total이 없습니다. CSV와 Word에는 포함됩니다. 문서 정보와 합계는 필드/값 행을 사용합니다. 경고는 있을 때만 표시합니다.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(line_items[]) + 1 |
| Description | line_items[].description |
| Qty | line_items[].quantity |
| Unit | line_items[].unit |
| Unit price | line_items[].unit_price |
| Tax rate | line_items[].tax_rate |
| Tax amount | line_items[].tax_amount |
| Line total | line_items[].total |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Doc ID | doc_id |
| Source | source_filename |
| Invoice # | invoice_number |
| Issue date | issue_date |
| Due date | due_date |
| Currency | currency |
| Payment terms | payment_terms |
| PO # | purchase_order |
| Sender | sender.name |
| Sender tax ID | sender.tax_id |
| Sender address | sender.address.raw || join(sender.address.line1, line2, city, region, postal_code, country) |
| Receiver | receiver.name |
| Receiver tax ID | receiver.tax_id |
| Receiver address | receiver.address.raw || join(receiver.address.line1, line2, city, region, postal_code, country) |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Name | taxes[].name |
| Rate | taxes[].rate |
| Base | taxes[].base |
| Amount | taxes[].amount |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Subtotal | subtotal |
| Discount | discount |
| Tax | tax |
| Tax inclusive | tax_inclusive |
| Withholdings | withholdings |
| Total | total |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(reconciliation_warnings[]) + 1 |
| Warning | reconciliation_warnings[] |
Xero CSV
항목당 한 행을 만들고 수신자 정보를 반복합니다. 항목이 없으면 하나의 대체 행에서 notes(또는 “Invoice”)를 Description으로, 1을 Quantity로, total(또는 subtotal)을 UnitAmount로, tax를 TaxAmount로 사용합니다. TaxAmount가 0이면 빈칸으로 표시합니다. 매핑되지 않은 열은 비워 두며 별도의 할인 또는 원천징수 조정 행은 추가하지 않습니다.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| *ContactName | receiver.name || "Unknown customer" |
| EmailAddress | receiver.email |
| POAddressLine1 | receiver.address.line1 |
| POAddressLine2 | receiver.address.line2 |
| POAddressLine3 | 빈칸으로 출력 |
| POAddressLine4 | 빈칸으로 출력 |
| POCity | receiver.address.city |
| PORegion | receiver.address.region |
| POPostalCode | receiver.address.postal_code |
| POCountry | receiver.address.country |
| *InvoiceNumber | invoice_number || "INV-" + doc_id |
| Reference | purchase_order |
| *InvoiceDate | issue_date → DD/MM/YYYY |
| *DueDate | (due_date || issue_date) → DD/MM/YYYY |
| Total | 빈칸으로 출력 |
| InventoryItemCode | 빈칸으로 출력 |
| *Description | line_items[].description |
| *Quantity | line_items[].quantity ?? 1 |
| *UnitAmount | line_items[].unit_price ?? (line_items[].total / (line_items[].quantity || 1)) |
| Discount | 빈칸으로 출력 |
| *AccountCode | 빈칸으로 출력 |
| *TaxType | 빈칸으로 출력 |
| TaxAmount | line_items[].tax_amount (0 → "") |
| TrackingName1 | 빈칸으로 출력 |
| TrackingOption1 | 빈칸으로 출력 |
| TrackingName2 | 빈칸으로 출력 |
| TrackingOption2 | 빈칸으로 출력 |
| Currency | currency |
| BrandingTheme | 빈칸으로 출력 |
QuickBooks CSV
없음
은행 거래내역서
발급 기관, 명세 기간, 계좌별 식별 정보·잔액·합계·거래입니다. trnamt에는 부호가 있습니다. 출금은 음수이고 입금은 양수입니다. dtposted는 기장일, dtuser는 기산일입니다.
JSON 필드
유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
issuer | object | 기본값 있음 |
issuer.name | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
statement | object | 기본값 있음 |
statement.statement_date | string | null | 기본값 있음 |
statement.period_start | string | null | 기본값 있음 |
statement.period_end | string | null | 기본값 있음 |
statement.currency_default | string | null | 기본값 있음 |
statement.page_count | integer | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
accounts | array<object> | 기본값 있음 |
accounts[].holder | object | 기본값 있음 |
accounts[].holder.name | string | null | 기본값 있음 |
accounts[].account | object | 기본값 있음 |
accounts[].account.account_number | string | null | 기본값 있음 |
accounts[].account.account_number_masked | string | null | 기본값 있음 |
accounts[].account.iban | string | null | 기본값 있음 |
accounts[].account.bic | string | null | 기본값 있음 |
accounts[].account.sort_code | string | null | 기본값 있음 |
accounts[].account.account_type | string | null | 기본값 있음 |
accounts[].account.account_name | string | null | 기본값 있음 |
accounts[].account.currency | string | null | 기본값 있음 |
accounts[].account.card_last4 | string | null | 기본값 있음 |
accounts[].balances | object | 기본값 있음 |
accounts[].balances.opening | object | 기본값 있음 |
accounts[].balances.opening.amount | string | null | 기본값 있음 |
accounts[].balances.opening.as_of | string | null | 기본값 있음 |
accounts[].balances.closing | object | 기본값 있음 |
accounts[].balances.closing.amount | string | null | 기본값 있음 |
accounts[].balances.closing.as_of | string | null | 기본값 있음 |
accounts[].balances.available | string | null | 기본값 있음 |
accounts[].totals | object | 기본값 있음 |
accounts[].totals.credits_count | integer | null | 기본값 있음 |
accounts[].totals.credits_amount | string | null | 기본값 있음 |
accounts[].totals.debits_count | integer | null | 기본값 있음 |
accounts[].totals.debits_amount | string | null | 기본값 있음 |
accounts[].totals.fees_charged | string | null | 기본값 있음 |
accounts[].totals.interest_paid | string | null | 기본값 있음 |
accounts[].totals.interest_charged | string | null | 기본값 있음 |
accounts[].transactions | array<object> | 기본값 있음 |
accounts[].transactions[].trntype | string | null | 기본값 있음 |
accounts[].transactions[].dtposted | string | null | 기본값 있음 |
accounts[].transactions[].dtuser | string | null | 기본값 있음 |
accounts[].transactions[].trnamt | string | null | 기본값 있음 |
accounts[].transactions[].name | string | null | 기본값 있음 |
accounts[].transactions[].memo | string | null | 기본값 있음 |
accounts[].transactions[].running_balance | string | null | 기본값 있음 |
accounts[].transactions[].fitid | string | null | 기본값 있음 |
accounts[].transactions[].refnum | string | null | 기본값 있음 |
accounts[].transactions[].checknum | string | null | 기본값 있음 |
accounts[].transactions[].card_last4 | string | null | 기본값 있음 |
accounts[].transactions[].fee | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
reconciliation_warnings | array<string> | 기본값 있음 |
아래 표는 출력 필드와 JSON 경로를 연결합니다. ||는 처음으로 비어 있지 않은 값, ??는 null일 때 사용하는 대체값을 뜻합니다. 번호 매기기, 설명 결합, 서식은 내보내기 규칙입니다. 누락된 값은 일반적으로 빈 셀이 됩니다.
단일 표 내보내기에는 명세서 및 계좌 정보가 반복되는 거래 행이 포함됩니다. 분리된 표 출력은 명세서 정보와 각 계좌의 거래, 잔액, 합계를 구분해 배치합니다. 계좌 섹션은 문서에 따라 달라집니다.
단일 표
Transactions는 각 거래에 문서 및 계좌 정보를 반복합니다. 거래나 계좌가 없어도 단일 표 내보내기는 거래 필드가 비어 있는 식별 정보 행을 작성합니다.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| doc_id | doc_id |
| source_filename | source_filename |
| bank | issuer.name |
| account_holder | accounts[].holder.name |
| account_number | accounts[].account.account_number_masked || accounts[].account.account_number || accounts[].account.iban |
| account_type | accounts[].account.account_type |
| currency | accounts[].account.currency || statement.currency_default |
| period_start | statement.period_start |
| period_end | statement.period_end |
| txn_no | index(accounts[].transactions[]) + 1 |
| date | accounts[].transactions[].dtposted |
| value_date | accounts[].transactions[].dtuser |
| description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| reference | accounts[].transactions[].refnum |
| check_number | accounts[].transactions[].checknum |
| type | accounts[].transactions[].trntype |
| amount | accounts[].transactions[].trnamt |
| fee | accounts[].transactions[].fee |
| running_balance | accounts[].transactions[].running_balance |
분리된 표
각 계좌에는 자체 거래 표와 상세 정보 표가 있으며 Excel과 CSV에서는 나란히 배치됩니다. 명세서 정보는 첫 번째 계좌에 함께 표시되며 경고는 있을 때만 표시됩니다. Word는 섹션을 세로로 배치합니다. 필드/값 행은 아래에 개별적으로 표시합니다.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(accounts[].transactions[]) + 1 |
| Date | accounts[].transactions[].dtposted |
| Value date | accounts[].transactions[].dtuser |
| Description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| Reference | accounts[].transactions[].refnum |
| Check # | accounts[].transactions[].checknum |
| Type | accounts[].transactions[].trntype |
| Amount | accounts[].transactions[].trnamt |
| Running balance | accounts[].transactions[].running_balance |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Holder | accounts[].holder.name |
| Account name | accounts[].account.account_name |
| Account number | accounts[].account.account_number_masked || accounts[].account.account_number |
| IBAN | accounts[].account.iban |
| BIC | accounts[].account.bic |
| Sort code | accounts[].account.sort_code |
| Card last 4 | accounts[].account.card_last4 |
| Account type | accounts[].account.account_type |
| Currency | accounts[].account.currency |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Opening | accounts[].balances.opening.amount |
| Opening as of | accounts[].balances.opening.as_of |
| Closing | accounts[].balances.closing.amount |
| Closing as of | accounts[].balances.closing.as_of |
| Available | accounts[].balances.available |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Credits count | accounts[].totals.credits_count |
| Credits amount | accounts[].totals.credits_amount |
| Debits count | accounts[].totals.debits_count |
| Debits amount | accounts[].totals.debits_amount |
| Fees charged | accounts[].totals.fees_charged |
| Interest paid | accounts[].totals.interest_paid |
| Interest charged | accounts[].totals.interest_charged |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Doc ID | doc_id |
| Source | source_filename |
| Bank | issuer.name |
| Statement date | statement.statement_date |
| Period start | statement.period_start |
| Period end | statement.period_end |
| Page count | statement.page_count |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(reconciliation_warnings[]) + 1 |
| Warning | reconciliation_warnings[] |
두 내보내기 모두 모든 계좌의 거래를 합칩니다. Xero는 금액이 null인 거래를 건너뛰고, QuickBooks는 금액이 null이거나 0인 거래를 건너뜁니다. QuickBooks는 name보다 memo를 우선 사용합니다. 숫자만 있는 설명 앞에는 trntype, name 또는 “Txn”을 붙입니다. 신용카드 금액은 부호를 반대로 바꿉니다. 파일에는 별도의 계좌 식별 열이 없습니다.
Xero CSV
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| *Date | accounts[].transactions[].dtposted → DD/MM/YYYY |
| *Amount | accounts[].transactions[].trnamt |
| Payee | accounts[].transactions[].name |
| Description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| Reference | accounts[].transactions[].refnum |
| Cheque Number | accounts[].transactions[].checknum |
| Account code* | 빈칸으로 출력 |
| Tax Rate (Display Name)* | 빈칸으로 출력 |
| Tracking1 | 빈칸으로 출력 |
| Tracking2 | 빈칸으로 출력 |
| Transaction Type | accounts[].transactions[].trntype |
| Analysis code | 빈칸으로 출력 |
QuickBooks CSV
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Date | accounts[].transactions[].dtposted → DD/MM/YYYY |
| Description | accounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction" |
| Amount | accounts[].transactions[].trnamt |
신용카드 명세서
발급 기관, 명세 기간, 계좌 정보, 잔액, 신용 한도, 활동 요약, 거래입니다. trnamt는 은행 거래내역서와 반대의 구매 부호 규칙을 사용합니다. 청구액은 양수이고 납부액과 환불액은 음수입니다.
JSON 필드
유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
issuer | object | 기본값 있음 |
issuer.name | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
statement | object | 기본값 있음 |
statement.statement_date | string | null | 기본값 있음 |
statement.period_start | string | null | 기본값 있음 |
statement.period_end | string | null | 기본값 있음 |
statement.currency_default | string | null | 기본값 있음 |
statement.page_count | integer | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
accounts | array<object> | 기본값 있음 |
accounts[].holder | object | 기본값 있음 |
accounts[].holder.name | string | null | 기본값 있음 |
accounts[].account | object | 기본값 있음 |
accounts[].account.account_number | string | null | 기본값 있음 |
accounts[].account.account_number_masked | string | null | 기본값 있음 |
accounts[].account.card_last4 | string | null | 기본값 있음 |
accounts[].account.bin | string | null | 기본값 있음 |
accounts[].account.card_network | string | null | 기본값 있음 |
accounts[].account.card_brand | string | null | 기본값 있음 |
accounts[].account.card_product | string | null | 기본값 있음 |
accounts[].account.card_type | string | null | 기본값 있음 |
accounts[].account.currency | string | null | 기본값 있음 |
accounts[].balances | object | 기본값 있음 |
accounts[].balances.previous_balance | object | 기본값 있음 |
accounts[].balances.previous_balance.amount | string | null | 기본값 있음 |
accounts[].balances.previous_balance.as_of | string | null | 기본값 있음 |
accounts[].balances.new_balance | object | 기본값 있음 |
accounts[].balances.new_balance.amount | string | null | 기본값 있음 |
accounts[].balances.new_balance.as_of | string | null | 기본값 있음 |
accounts[].balances.statement_balance | string | null | 기본값 있음 |
accounts[].balances.minimum_payment_due | string | null | 기본값 있음 |
accounts[].balances.payment_due_date | string | null | 기본값 있음 |
accounts[].balances.past_due_amount | string | null | 기본값 있음 |
accounts[].credit_limits | object | 기본값 있음 |
accounts[].credit_limits.credit_limit | string | null | 기본값 있음 |
accounts[].credit_limits.available_credit | string | null | 기본값 있음 |
accounts[].credit_limits.cash_advance_limit | string | null | 기본값 있음 |
accounts[].credit_limits.available_cash | string | null | 기본값 있음 |
accounts[].credit_limits.over_limit_amount | string | null | 기본값 있음 |
accounts[].summary | object | 기본값 있음 |
accounts[].summary.previous_balance | string | null | 기본값 있음 |
accounts[].summary.payments | string | null | 기본값 있음 |
accounts[].summary.credits_returns | string | null | 기본값 있음 |
accounts[].summary.purchases | string | null | 기본값 있음 |
accounts[].summary.cash_advances | string | null | 기본값 있음 |
accounts[].summary.balance_transfers | string | null | 기본값 있음 |
accounts[].summary.fees_charged | string | null | 기본값 있음 |
accounts[].summary.interest_charged | string | null | 기본값 있음 |
accounts[].summary.adjustments | string | null | 기본값 있음 |
accounts[].summary.new_balance | string | null | 기본값 있음 |
accounts[].transactions | array<object> | 기본값 있음 |
accounts[].transactions[].trntype | string | null | 기본값 있음 |
accounts[].transactions[].dtposted | string | null | 기본값 있음 |
accounts[].transactions[].dtuser | string | null | 기본값 있음 |
accounts[].transactions[].trnamt | string | null | 기본값 있음 |
accounts[].transactions[].name | string | null | 기본값 있음 |
accounts[].transactions[].memo | string | null | 기본값 있음 |
accounts[].transactions[].fitid | string | null | 기본값 있음 |
accounts[].transactions[].refnum | string | null | 기본값 있음 |
accounts[].transactions[].card_last4 | string | null | 기본값 있음 |
accounts[].transactions[].cardholder_name | string | null | 기본값 있음 |
accounts[].transactions[].is_foreign | boolean | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
reconciliation_warnings | array<string> | 기본값 있음 |
아래 표는 출력 필드와 JSON 경로를 연결합니다. ||는 처음으로 비어 있지 않은 값, ??는 null일 때 사용하는 대체값을 뜻합니다. 번호 매기기, 설명 결합, 서식은 내보내기 규칙입니다. 누락된 값은 일반적으로 빈 셀이 됩니다.
단일 표 내보내기에는 명세서 및 계좌 필드가 반복되는 거래 행이 포함됩니다. 분리된 표 출력에는 거래, 잔액, 한도, 요약을 위한 계좌별 섹션이 있습니다. 계좌가 여러 개이면 섹션 수도 달라집니다.
단일 표
Transactions는 각 거래에 문서 및 계좌 정보를 반복합니다. 거래나 계좌가 없어도 단일 표 내보내기는 거래 필드가 비어 있는 식별 정보 행을 작성합니다.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| doc_id | doc_id |
| source_filename | source_filename |
| issuer | issuer.name |
| cardholder | accounts[].transactions[].cardholder_name || accounts[].holder.name |
| card_last4 | accounts[].transactions[].card_last4 || accounts[].account.card_last4 |
| card_network | accounts[].account.card_network |
| card_brand | accounts[].account.card_brand |
| currency | accounts[].account.currency || statement.currency_default |
| period_start | statement.period_start |
| period_end | statement.period_end |
| txn_no | index(accounts[].transactions[]) + 1 |
| date | accounts[].transactions[].dtposted |
| posted_date | accounts[].transactions[].dtuser |
| description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| reference | accounts[].transactions[].refnum |
| type | accounts[].transactions[].trntype |
| amount | accounts[].transactions[].trnamt |
| is_foreign | accounts[].transactions[].is_foreign → Yes / No / "" |
분리된 표
각 계좌에는 자체 거래 표와 상세 정보 표가 있으며 Excel과 CSV에서는 나란히 배치됩니다. 명세서 정보는 첫 번째 계좌에 함께 표시되며 경고는 있을 때만 표시됩니다. Word는 섹션을 세로로 배치합니다. 필드/값 행은 아래에 개별적으로 표시합니다.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(accounts[].transactions[]) + 1 |
| Date | accounts[].transactions[].dtposted |
| Posted | accounts[].transactions[].dtuser |
| Description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| Reference | accounts[].transactions[].refnum |
| Type | accounts[].transactions[].trntype |
| Card last 4 | accounts[].transactions[].card_last4 || accounts[].account.card_last4 |
| Amount | accounts[].transactions[].trnamt |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Holder | accounts[].holder.name |
| Card last 4 | accounts[].account.card_last4 |
| Card network | accounts[].account.card_network |
| Card brand | accounts[].account.card_brand |
| Card product | accounts[].account.card_product |
| Card type | accounts[].account.card_type |
| Account number | accounts[].account.account_number_masked || accounts[].account.account_number |
| Currency | accounts[].account.currency |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Previous balance | accounts[].balances.previous_balance.amount |
| Previous balance as of | accounts[].balances.previous_balance.as_of |
| New balance | accounts[].balances.new_balance.amount |
| New balance as of | accounts[].balances.new_balance.as_of |
| Statement balance | accounts[].balances.statement_balance |
| Minimum payment | accounts[].balances.minimum_payment_due |
| Payment due date | accounts[].balances.payment_due_date |
| Past due | accounts[].balances.past_due_amount |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Credit limit | accounts[].credit_limits.credit_limit |
| Available credit | accounts[].credit_limits.available_credit |
| Cash advance limit | accounts[].credit_limits.cash_advance_limit |
| Available cash | accounts[].credit_limits.available_cash |
| Over limit | accounts[].credit_limits.over_limit_amount |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Previous balance | accounts[].summary.previous_balance |
| Payments | accounts[].summary.payments |
| Credits / returns | accounts[].summary.credits_returns |
| Purchases | accounts[].summary.purchases |
| Cash advances | accounts[].summary.cash_advances |
| Balance transfers | accounts[].summary.balance_transfers |
| Fees charged | accounts[].summary.fees_charged |
| Interest charged | accounts[].summary.interest_charged |
| Adjustments | accounts[].summary.adjustments |
| New balance | accounts[].summary.new_balance |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Doc ID | doc_id |
| Source | source_filename |
| Issuer | issuer.name |
| Statement date | statement.statement_date |
| Period start | statement.period_start |
| Period end | statement.period_end |
| Page count | statement.page_count |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(reconciliation_warnings[]) + 1 |
| Warning | reconciliation_warnings[] |
두 내보내기 모두 모든 계좌의 거래를 합칩니다. Xero는 금액이 null인 거래를 건너뛰고, QuickBooks는 금액이 null이거나 0인 거래를 건너뜁니다. QuickBooks는 name보다 memo를 우선 사용합니다. 숫자만 있는 설명 앞에는 trntype, name 또는 “Txn”을 붙입니다. 신용카드 금액은 부호를 반대로 바꿉니다. 파일에는 별도의 계좌 식별 열이 없습니다.
Xero CSV
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| *Date | accounts[].transactions[].dtposted → DD/MM/YYYY |
| *Amount | −accounts[].transactions[].trnamt |
| Payee | accounts[].transactions[].name |
| Description | joinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ") |
| Reference | accounts[].transactions[].refnum |
| Cheque Number | 빈칸으로 출력 |
| Account code* | 빈칸으로 출력 |
| Tax Rate (Display Name)* | 빈칸으로 출력 |
| Tracking1 | 빈칸으로 출력 |
| Tracking2 | 빈칸으로 출력 |
| Transaction Type | accounts[].transactions[].trntype |
| Analysis code | 빈칸으로 출력 |
QuickBooks CSV
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Date | accounts[].transactions[].dtposted → DD/MM/YYYY |
| Description | accounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction" |
| Amount | −accounts[].transactions[].trnamt |
급여명세서
급여 기간, 직원과 고용주, 지급 단가, 지급액, 공제액, 세금, 고용주 부담금, 합계입니다. current_amount는 해당 기간의 금액이고 ytd_amount는 연누계입니다.
JSON 필드
유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
statement | object | 기본값 있음 |
statement.issue_date | string | null | 기본값 있음 |
statement.pay_date | string | null | 기본값 있음 |
statement.period_start | string | null | 기본값 있음 |
statement.period_end | string | null | 기본값 있음 |
statement.period_type | string | null | 기본값 있음 |
statement.tax_year | integer | null | 기본값 있음 |
statement.currency | string | null | 기본값 있음 |
statement.country | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
employee | object | 기본값 있음 |
employee.name | string | null | 기본값 있음 |
employee.pay_frequency | string | null | 기본값 있음 |
employee.employment_type | string | null | 기본값 있음 |
employee.employment_status | string | null | 기본값 있음 |
employee.filing_status | string | null | 기본값 있음 |
employee.tax_code | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
employer | object | 기본값 있음 |
employer.name | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
rates | object | 기본값 있음 |
rates.base_pay_rate | string | null | 기본값 있음 |
rates.base_pay_unit | string | null | 기본값 있음 |
rates.annual_salary | string | null | 기본값 있음 |
rates.regular_hours_per_period | string | null | 기본값 있음 |
rates.overtime_multiplier | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
earnings | array<object> | 기본값 있음 |
earnings[].code | string | null | 기본값 있음 |
earnings[].description | string | null | 기본값 있음 |
earnings[].category | string | null | 기본값 있음 |
earnings[].jurisdiction | string | null | 기본값 있음 |
earnings[].hours | string | null | 기본값 있음 |
earnings[].rate | string | null | 기본값 있음 |
earnings[].current_amount | string | null | 기본값 있음 |
earnings[].ytd_amount | string | null | 기본값 있음 |
earnings[].employer_match | string | null | 기본값 있음 |
earnings[].employer_match_ytd | string | null | 기본값 있음 |
earnings[].is_taxable | boolean | null | 기본값 있음 |
earnings[].is_imputed | boolean | null | 기본값 있음 |
earnings[].memo | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
pre_tax_deductions | array<object> | 기본값 있음 |
pre_tax_deductions[].code | string | null | 기본값 있음 |
pre_tax_deductions[].description | string | null | 기본값 있음 |
pre_tax_deductions[].category | string | null | 기본값 있음 |
pre_tax_deductions[].jurisdiction | string | null | 기본값 있음 |
pre_tax_deductions[].hours | string | null | 기본값 있음 |
pre_tax_deductions[].rate | string | null | 기본값 있음 |
pre_tax_deductions[].current_amount | string | null | 기본값 있음 |
pre_tax_deductions[].ytd_amount | string | null | 기본값 있음 |
pre_tax_deductions[].employer_match | string | null | 기본값 있음 |
pre_tax_deductions[].employer_match_ytd | string | null | 기본값 있음 |
pre_tax_deductions[].is_taxable | boolean | null | 기본값 있음 |
pre_tax_deductions[].is_imputed | boolean | null | 기본값 있음 |
pre_tax_deductions[].memo | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
taxes | array<object> | 기본값 있음 |
taxes[].code | string | null | 기본값 있음 |
taxes[].description | string | null | 기본값 있음 |
taxes[].category | string | null | 기본값 있음 |
taxes[].jurisdiction | string | null | 기본값 있음 |
taxes[].hours | string | null | 기본값 있음 |
taxes[].rate | string | null | 기본값 있음 |
taxes[].current_amount | string | null | 기본값 있음 |
taxes[].ytd_amount | string | null | 기본값 있음 |
taxes[].employer_match | string | null | 기본값 있음 |
taxes[].employer_match_ytd | string | null | 기본값 있음 |
taxes[].is_taxable | boolean | null | 기본값 있음 |
taxes[].is_imputed | boolean | null | 기본값 있음 |
taxes[].memo | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
post_tax_deductions | array<object> | 기본값 있음 |
post_tax_deductions[].code | string | null | 기본값 있음 |
post_tax_deductions[].description | string | null | 기본값 있음 |
post_tax_deductions[].category | string | null | 기본값 있음 |
post_tax_deductions[].jurisdiction | string | null | 기본값 있음 |
post_tax_deductions[].hours | string | null | 기본값 있음 |
post_tax_deductions[].rate | string | null | 기본값 있음 |
post_tax_deductions[].current_amount | string | null | 기본값 있음 |
post_tax_deductions[].ytd_amount | string | null | 기본값 있음 |
post_tax_deductions[].employer_match | string | null | 기본값 있음 |
post_tax_deductions[].employer_match_ytd | string | null | 기본값 있음 |
post_tax_deductions[].is_taxable | boolean | null | 기본값 있음 |
post_tax_deductions[].is_imputed | boolean | null | 기본값 있음 |
post_tax_deductions[].memo | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
employer_contributions | array<object> | 기본값 있음 |
employer_contributions[].code | string | null | 기본값 있음 |
employer_contributions[].description | string | null | 기본값 있음 |
employer_contributions[].category | string | null | 기본값 있음 |
employer_contributions[].jurisdiction | string | null | 기본값 있음 |
employer_contributions[].hours | string | null | 기본값 있음 |
employer_contributions[].rate | string | null | 기본값 있음 |
employer_contributions[].current_amount | string | null | 기본값 있음 |
employer_contributions[].ytd_amount | string | null | 기본값 있음 |
employer_contributions[].employer_match | string | null | 기본값 있음 |
employer_contributions[].employer_match_ytd | string | null | 기본값 있음 |
employer_contributions[].is_taxable | boolean | null | 기본값 있음 |
employer_contributions[].is_imputed | boolean | null | 기본값 있음 |
employer_contributions[].memo | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
totals | object | 기본값 있음 |
totals.gross_pay_current | string | null | 기본값 있음 |
totals.gross_pay_ytd | string | null | 기본값 있음 |
totals.taxable_gross_current | string | null | 기본값 있음 |
totals.taxable_gross_ytd | string | null | 기본값 있음 |
totals.total_pre_tax_deductions_current | string | null | 기본값 있음 |
totals.total_pre_tax_deductions_ytd | string | null | 기본값 있음 |
totals.total_taxes_current | string | null | 기본값 있음 |
totals.total_taxes_ytd | string | null | 기본값 있음 |
totals.total_post_tax_deductions_current | string | null | 기본값 있음 |
totals.total_post_tax_deductions_ytd | string | null | 기본값 있음 |
totals.total_deductions_current | string | null | 기본값 있음 |
totals.total_deductions_ytd | string | null | 기본값 있음 |
totals.total_employer_contributions_current | string | null | 기본값 있음 |
totals.total_employer_contributions_ytd | string | null | 기본값 있음 |
totals.net_pay_current | string | null | 기본값 있음 |
totals.net_pay_ytd | string | null | 기본값 있음 |
totals.hours_worked_current | string | null | 기본값 있음 |
totals.hours_worked_ytd | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
reconciliation_warnings | array<string> | 기본값 있음 |
아래 표는 출력 필드와 JSON 경로를 연결합니다. ||는 처음으로 비어 있지 않은 값, ??는 null일 때 사용하는 대체값을 뜻합니다. 번호 매기기, 설명 결합, 서식은 내보내기 규칙입니다. 누락된 값은 일반적으로 빈 셀이 됩니다.
단일 표와 분리된 표를 선택하는 옵션은 없습니다. Paystub 시트에는 명세서, 직원, 고용주, 지급 단가, 지급액, 공제액, 세금, 부담금, 합계 섹션이 있습니다. CSV는 섹션으로 구분된 격자이며, Word는 섹션을 세로로 배치합니다.
전용 레이아웃
아래는 Paystub 레이아웃의 섹션입니다. Excel과 CSV에서는 나란히, Word에서는 세로로 배치됩니다. 설명에는 description 또는 code를 사용하고, is_imputed가 true이면 “imputed”, is_taxable이 false이면 “non-taxable”을 덧붙입니다. 비율 열은 백분율 서식을 사용합니다. 합계는 각 Metric의 Current와 YTD 값을 짝지어 표시합니다. 경고는 있을 때만 표시합니다.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Gross pay / Current | totals.gross_pay_current |
| Gross pay / YTD | totals.gross_pay_ytd |
| Taxable gross / Current | totals.taxable_gross_current |
| Taxable gross / YTD | totals.taxable_gross_ytd |
| Pre-tax deductions / Current | totals.total_pre_tax_deductions_current |
| Pre-tax deductions / YTD | totals.total_pre_tax_deductions_ytd |
| Taxes / Current | totals.total_taxes_current |
| Taxes / YTD | totals.total_taxes_ytd |
| Post-tax deductions / Current | totals.total_post_tax_deductions_current |
| Post-tax deductions / YTD | totals.total_post_tax_deductions_ytd |
| Total deductions / Current | totals.total_deductions_current |
| Total deductions / YTD | totals.total_deductions_ytd |
| Employer contributions / Current | totals.total_employer_contributions_current |
| Employer contributions / YTD | totals.total_employer_contributions_ytd |
| Net pay / Current | totals.net_pay_current |
| Net pay / YTD | totals.net_pay_ytd |
| Hours worked / Current | totals.hours_worked_current |
| Hours worked / YTD | totals.hours_worked_ytd |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Doc ID | doc_id |
| Source | source_filename |
| Issue date | statement.issue_date |
| Pay date | statement.pay_date |
| Period start | statement.period_start |
| Period end | statement.period_end |
| Period type | statement.period_type |
| Tax year | statement.tax_year |
| Currency | statement.currency |
| Country | statement.country |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Name | employee.name |
| Pay frequency | employee.pay_frequency |
| Employment type | employee.employment_type |
| Employment status | employee.employment_status |
| Filing status | employee.filing_status |
| Tax code | employee.tax_code |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Name | employer.name |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| Base pay rate | rates.base_pay_rate |
| Base pay unit | rates.base_pay_unit |
| Annual salary | rates.annual_salary |
| Regular hours/period | rates.regular_hours_per_period |
| Overtime multiplier | rates.overtime_multiplier |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(earnings[]) + 1 |
| Description | earnings[].description || earnings[].code |
| Code | earnings[].code |
| Hours | earnings[].hours |
| Rate | earnings[].rate |
| Current | earnings[].current_amount |
| YTD | earnings[].ytd_amount |
| Memo | earnings[].memo |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(pre_tax_deductions[]) + 1 |
| Description | pre_tax_deductions[].description || pre_tax_deductions[].code |
| Code | pre_tax_deductions[].code |
| Current | pre_tax_deductions[].current_amount |
| YTD | pre_tax_deductions[].ytd_amount |
| Memo | pre_tax_deductions[].memo |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(taxes[]) + 1 |
| Description | taxes[].description || taxes[].code |
| Code | taxes[].code |
| Jurisdiction | taxes[].jurisdiction |
| Rate | taxes[].rate |
| Current | taxes[].current_amount |
| YTD | taxes[].ytd_amount |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(post_tax_deductions[]) + 1 |
| Description | post_tax_deductions[].description || post_tax_deductions[].code |
| Code | post_tax_deductions[].code |
| Current | post_tax_deductions[].current_amount |
| YTD | post_tax_deductions[].ytd_amount |
| Memo | post_tax_deductions[].memo |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(employer_contributions[]) + 1 |
| Description | employer_contributions[].description || employer_contributions[].code |
| Code | employer_contributions[].code |
| Current | employer_contributions[].current_amount |
| YTD | employer_contributions[].ytd_amount |
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| # | index(reconciliation_warnings[]) + 1 |
| Warning | reconciliation_warnings[] |
Xero CSV
없음
QuickBooks CSV
없음
표 이미지
표 제목, 머리글 행, 본문 셀, 주석입니다. headers와 rows[].cells는 원본의 열을 따르며 고정된 재무 스키마가 아닙니다. 행 유형은 데이터, 소계 등 각 행의 역할을 나타냅니다.
JSON 필드
유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
title | string | null | 기본값 있음 |
caption | string | null | 기본값 있음 |
source_type | string | null | 기본값 있음 |
border_style | string | null | 기본값 있음 |
language | string | null | 기본값 있음 |
header_rows | integer | null | 기본값 있음 |
notes | string | null | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
headers | array<array<any>> | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
rows | array<object> | 기본값 있음 |
rows[].type | string | null | 기본값 있음 |
rows[].cells | array<any> | 기본값 있음 |
| 필드 경로 | JSON 유형 | 포함 조건 |
|---|---|---|
reconciliation_warnings | array<string> | 기본값 있음 |
아래 표는 출력 필드와 JSON 경로를 연결합니다. ||는 처음으로 비어 있지 않은 값, ??는 null일 때 사용하는 대체값을 뜻합니다. 번호 매기기, 설명 결합, 서식은 내보내기 규칙입니다. 누락된 값은 일반적으로 빈 셀이 됩니다.
단일 표와 분리된 표를 선택하는 옵션은 없습니다. 하나의 Table 시트에 추출된 머리글과 셀을 배치합니다. 열 수는 가변적이며 제목, 주석, 경고에 따라 행이 추가될 수 있습니다. CSV는 Excel의 셀 병합이나 서식을 유지할 수 없습니다.
전용 레이아웃
열 이름은 고정 목록이 아닌 headers에서 가져옵니다. 본문 셀은 순서를 유지하며, 짧은 행은 빈칸으로 채우고 null 셀은 빈칸으로 표시합니다. title과 caption은 격자 위에, notes와 경고는 아래에 표시합니다. Excel에서는 인접한 동일 머리글 값을 병합합니다. rows[].type은 Excel/Word 서식을 제어하며 별도의 출력 열이 아닙니다. CSV에는 서식이 없습니다. 데이터 격자가 한 열뿐이어도 경고 행은 두 열을 사용할 수 있습니다.
| 출력 필드 | JSON 원본 또는 내보내기 규칙 |
|---|---|
| title | title |
| caption | caption |
| headers[][] | headers[][] |
| rows[].cells[] | rows[].cells[] |
| 행 서식(Excel / Word) | rows[].type → DATA | HEADER | SECTION | SUBTOTAL | GRAND_TOTAL |
| 격자 너비 | max(length(headers[]), length(rows[].cells)) || 1 |
| Notes | notes |
| # | index(reconciliation_warnings[]) + 1 |
| Reconciliation warnings | reconciliation_warnings[] |
Xero CSV
없음
QuickBooks CSV
없음
누락된 값과 결과 검토
null을 허용하는 필드에는 null이 들어갈 수 있으며, 누락된 목록의 기본값은 []입니다. 중첩 객체에도 기본값이 있는 필드가 있을 수 있습니다. 스프레드시트 내보내기는 일반적으로 누락된 값을 빈 셀로 표시합니다. 날짜와 금액이 정규화될 수 있으며, 대조 과정에서 누락된 합계를 계산하거나 경고를 추가할 수 있습니다. doc_id와 source_filename은 추출된 재무 필드가 아니라 내보내기 메타데이터입니다.
원본과 내보낸 값을 검토하세요. reconciliation_warnings 목록이 비어 있다고 해서 정확성이 입증되는 것은 아닙니다.