스키마와 내보내기 레이아웃

ScanToExcel이 어떤 필드를 추출하고 다운로드 파일에 어떻게 배치하는지 확인하세요. 지원되는 필드라도 문서에 해당 정보가 없거나 추출 결과에 값이 채워지지 않을 수 있습니다.

모든 요금제의 내보내기 서식은 영어 열 제목과 필드명을 사용합니다. 추출한 텍스트와 원본 표의 열 제목은 일반적으로 문서의 언어를 유지합니다. 웹사이트 언어를 바꿔도 다운로드 파일이 번역되지는 않습니다. JSON 키, 미리 정해진 워크시트 레이블, 회계 서식의 열 제목은 그대로 유지됩니다. 날짜, 숫자, 통화 코드와 일부 분류 값은 표준화될 수 있으므로 결과를 확인해 주세요.

출력 형식 선택

JSON
JSON은 항목 및 거래 목록을 비롯한 중첩 문서 데이터를 유지합니다. 다운로드 파일은 문서 객체 자체이며, 이용 한도나 파일 전송 메타데이터는 포함하지 않습니다. 단일 표 설정은 JSON에 영향을 주지 않습니다.
단일 표
단일 표 내보내기는 행과 일관된 열로 이루어진 직사각형 격자를 사용합니다. 각 행은 항목이나 거래 하나를 나타내며, 필요한 경우 문서 정보를 반복합니다. 각 표에는 고정된 열 구조가 있습니다. Excel에는 여러 시트가 포함될 수 있고 CSV에는 하나의 격자가 포함됩니다.
분리된 표
분리된 표 방식의 Excel 및 CSV 내보내기는 문서 정보, 항목, 세금, 합계, 경고 등 목적과 열이 서로 다른 표를 나란히 배치합니다. 전체가 하나의 동일한 구조를 가진 데이터 표를 이루지는 않습니다. Word에서는 표를 세로로 배치합니다. 급여명세서와 표 이미지는 전용 레이아웃을 사용합니다.
출력 지원 여부
문서JSON레이아웃Xero CSVQuickBooks CSV
영수증단일 표 / 분리된 표없음
청구서/고지서단일 표 / 분리된 표없음
은행 거래내역서단일 표 / 분리된 표
신용카드 명세서단일 표 / 분리된 표
급여명세서전용 레이아웃없음없음
표 이미지전용 레이아웃없음없음

회계용 CSV는 자체 템플릿을 사용하는 Premium 출력 옵션입니다. Xero나 QuickBooks에 직접 연결하는 대신 다운로드 파일을 생성합니다. 가져오기 전에 필드와 계정 매핑을 검토하세요. 요금제

영수증

판매자, 날짜, 통화, 영수증 번호, 항목별 수량과 가격, 세금, 결제 수단, 합계입니다. 세율은 소수로 표현합니다. 0.20은 20%를 뜻합니다.

JSON 필드

유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.

문서
필드 경로JSON 유형포함 조건
vendorstring | null기본값 있음
datestring | null기본값 있음
currencystring | null기본값 있음
document_numberstring | null기본값 있음
subtotalstring | null기본값 있음
taxstring | null기본값 있음
tax_inclusiveboolean | null기본값 있음
tipstring | null기본값 있음
payment_methodstring | null기본값 있음
totalstring | null기본값 있음
line_items
필드 경로JSON 유형포함 조건
line_itemsarray<object>기본값 있음
line_items[].descriptionstring | null기본값 있음
line_items[].quantitystring | null기본값 있음
line_items[].unit_pricestring | null기본값 있음
line_items[].totalstring | null기본값 있음
taxes
필드 경로JSON 유형포함 조건
taxesarray<object>기본값 있음
taxes[].namestring | null기본값 있음
taxes[].ratestring | null기본값 있음
taxes[].basestring | null기본값 있음
taxes[].amountstring | null기본값 있음
reconciliation_warnings
필드 경로JSON 유형포함 조건
reconciliation_warningsarray<string>기본값 있음

단일 표

단일 표 Excel에는 항목 행과 별도의 문서 요약이 포함됩니다. CSV에는 항목 행만 포함됩니다. 세금과 팁 조정에 따라 행이 추가될 수 있습니다. 해당 행의 line_total은 tax, taxes[].amount 또는 tip에서 가져오며, description은 생성됩니다. quantity, unit_price, line_no는 비어 있습니다.

Lines (Excel / CSV)
출력 필드JSON 원본 또는 내보내기 규칙
doc_iddoc_id
source_filenamesource_filename
vendorvendor
datedate
currencycurrency
document_numberdocument_number
line_noindex(line_items[]) + 1
descriptionline_items[].description
quantityline_items[].quantity
unit_priceline_items[].unit_price
line_totalline_items[].total
row_typeline | adjustment
Documents (Excel)
출력 필드JSON 원본 또는 내보내기 규칙
doc_iddoc_id
source_filenamesource_filename
vendorvendor
datedate
currencycurrency
document_numberdocument_number
subtotalsubtotal
taxtax
tax_inclusivetax_inclusive
tiptip
payment_methodpayment_method
totaltotal
tax_breakdownjoin(taxes[].name, taxes[].rate, taxes[].amount)
warningsjoin(reconciliation_warnings[])

분리된 표

분리된 표는 아래 표들을 나란히 배치합니다. 문서 정보와 합계는 필드/값 행을 사용하고, 항목과 세금은 열을 사용합니다. 경고는 있을 때만 표시합니다. 분리된 표의 항목 표에는 unit_price가 포함되지 않습니다.

항목
출력 필드JSON 원본 또는 내보내기 규칙
#index(line_items[]) + 1
Descriptionline_items[].description
Qtyline_items[].quantity
Line totalline_items[].total
문서 정보
출력 필드JSON 원본 또는 내보내기 규칙
Doc IDdoc_id
Sourcesource_filename
Vendorvendor
Datedate
Currencycurrency
Document #document_number
Payment methodpayment_method
세금
출력 필드JSON 원본 또는 내보내기 규칙
Nametaxes[].name
Ratetaxes[].rate
Basetaxes[].base
Amounttaxes[].amount
합계
출력 필드JSON 원본 또는 내보내기 규칙
Subtotalsubtotal
Taxtax
Tax inclusivetax_inclusive
Tiptip
Totaltotal
경고
출력 필드JSON 원본 또는 내보내기 규칙
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

영수증당 하나의 요약 행을 만듭니다. 아래에 원본이 없는 필드는 AccountCode와 TaxType을 포함해 빈칸으로 내보냅니다. 가져오기 전에 필요한 매핑을 채우세요.

Xero CSV
출력 필드JSON 원본 또는 내보내기 규칙
*ContactNamevendor || "Unknown vendor"
EmailAddress빈칸으로 출력
POAddressLine1빈칸으로 출력
POAddressLine2빈칸으로 출력
POAddressLine3빈칸으로 출력
POAddressLine4빈칸으로 출력
POCity빈칸으로 출력
PORegion빈칸으로 출력
POPostalCode빈칸으로 출력
POCountry빈칸으로 출력
*InvoiceNumberdocument_number || "RCP-" + doc_id
Reference"Receipt"
*InvoiceDatedate → DD/MM/YYYY
*DueDatedate → DD/MM/YYYY
Total빈칸으로 출력
InventoryItemCode빈칸으로 출력
*Descriptionjoin(line_items[].description) || vendor || "Receipt"; tip → "(incl. tip)"
*Quantity1
*UnitAmountsubtotal / total / tax / tax_inclusive / tip
Discount빈칸으로 출력
*AccountCode빈칸으로 출력
*TaxType빈칸으로 출력
TaxAmounttax (0 → blank)
TrackingName1빈칸으로 출력
TrackingOption1빈칸으로 출력
TrackingName2빈칸으로 출력
TrackingOption2빈칸으로 출력
Currencycurrency
BrandingTheme빈칸으로 출력

tax_inclusive가 true이면 UnitAmount는 total을 사용하고, 없으면 subtotal을 사용합니다. 그 외에는 subtotal을 사용하며, subtotal이 없으면 total에서 tax를 뺍니다. 금액이 없으면 0을 사용할 수 있습니다. 이후 내보내기에서 tip을 더합니다. 가져오기 전에 세금과 팁 처리를 검토하세요.

QuickBooks CSV

없음

청구서/고지서

청구서 날짜와 참조 번호, 발신자와 수신자 정보, 개별 항목, 세금, 할인, 원천징수액, 합계입니다. unit은 문서에 표시된 측정 단위이며, tax_rate는 소수로 표현한 세율입니다.

JSON 필드

유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.

문서
필드 경로JSON 유형포함 조건
invoice_numberstring | null기본값 있음
issue_datestring | null기본값 있음
due_datestring | null기본값 있음
currencystring | null기본값 있음
payment_termsstring | null기본값 있음
purchase_orderstring | null기본값 있음
notesstring | null기본값 있음
subtotalstring | null기본값 있음
discountstring | null기본값 있음
taxstring | null기본값 있음
tax_inclusiveboolean | null기본값 있음
withholdingsstring | null기본값 있음
totalstring | null기본값 있음
sender
필드 경로JSON 유형포함 조건
senderobject | null기본값 있음
sender.namestring | null기본값 있음
sender.addressobject | null기본값 있음
sender.address.line1string | null기본값 있음
sender.address.line2string | null기본값 있음
sender.address.citystring | null기본값 있음
sender.address.regionstring | null기본값 있음
sender.address.postal_codestring | null기본값 있음
sender.address.countrystring | null기본값 있음
sender.address.rawstring | null기본값 있음
sender.tax_idstring | null기본값 있음
sender.emailstring | null기본값 있음
receiver
필드 경로JSON 유형포함 조건
receiverobject | null기본값 있음
receiver.namestring | null기본값 있음
receiver.addressobject | null기본값 있음
receiver.address.line1string | null기본값 있음
receiver.address.line2string | null기본값 있음
receiver.address.citystring | null기본값 있음
receiver.address.regionstring | null기본값 있음
receiver.address.postal_codestring | null기본값 있음
receiver.address.countrystring | null기본값 있음
receiver.address.rawstring | null기본값 있음
receiver.tax_idstring | null기본값 있음
receiver.emailstring | null기본값 있음
line_items
필드 경로JSON 유형포함 조건
line_itemsarray<object>기본값 있음
line_items[].descriptionstring | null기본값 있음
line_items[].quantitystring | null기본값 있음
line_items[].unitstring | null기본값 있음
line_items[].unit_pricestring | null기본값 있음
line_items[].totalstring | null기본값 있음
line_items[].tax_ratestring | null기본값 있음
line_items[].tax_amountstring | null기본값 있음
taxes
필드 경로JSON 유형포함 조건
taxesarray<object>기본값 있음
taxes[].namestring | null기본값 있음
taxes[].ratestring | null기본값 있음
taxes[].basestring | null기본값 있음
taxes[].amountstring | null기본값 있음
reconciliation_warnings
필드 경로JSON 유형포함 조건
reconciliation_warningsarray<string>기본값 있음

아래 표는 출력 필드와 JSON 경로를 연결합니다. ||는 처음으로 비어 있지 않은 값, ??는 null일 때 사용하는 대체값을 뜻합니다. 번호 매기기, 설명 결합, 서식은 내보내기 규칙입니다. 누락된 값은 일반적으로 빈 셀이 됩니다.

단일 표 내보내기는 청구서 정보가 반복되는 하나의 항목 격자로 구성됩니다. 분리된 표는 청구서 정보, 거래 당사자, 항목, 세금 내역, 합계, 경고를 묶어서 배치합니다. Word는 섹션을 세로로 배치합니다.

단일 표

Lines에는 항목당 한 행이 있으며 청구서 정보가 반복됩니다. 추가 조정 행은 −discount, tax_inclusive가 true가 아닐 때 taxes[].amount(또는 tax), −withholdings를 사용합니다. 설명은 생성되며 line_no, quantity, unit, unit_price는 비어 있습니다. 항목이 없는 청구서도 문서 행 하나를 생성합니다.

Lines (Excel / CSV / Word)
출력 필드JSON 원본 또는 내보내기 규칙
doc_iddoc_id
source_filenamesource_filename
invoice_numberinvoice_number
issue_dateissue_date
due_datedue_date
currencycurrency
sendersender.name
receiverreceiver.name
line_noindex(line_items[]) + 1
descriptionline_items[].description
quantityline_items[].quantity
unitline_items[].unit
unit_priceline_items[].unit_price
line_totalline_items[].total
tax_rateline_items[].tax_rate
tax_amountline_items[].tax_amount
row_typeline | adjustment

분리된 표

이 표들은 Excel과 CSV에서 나란히 배치되며 Word에서는 세로로 배치됩니다. 현재 Excel 항목 표에는 Line total이 없습니다. CSV와 Word에는 포함됩니다. 문서 정보와 합계는 필드/값 행을 사용합니다. 경고는 있을 때만 표시합니다.

항목
출력 필드JSON 원본 또는 내보내기 규칙
#index(line_items[]) + 1
Descriptionline_items[].description
Qtyline_items[].quantity
Unitline_items[].unit
Unit priceline_items[].unit_price
Tax rateline_items[].tax_rate
Tax amountline_items[].tax_amount
Line totalline_items[].total
문서 정보
출력 필드JSON 원본 또는 내보내기 규칙
Doc IDdoc_id
Sourcesource_filename
Invoice #invoice_number
Issue dateissue_date
Due datedue_date
Currencycurrency
Payment termspayment_terms
PO #purchase_order
Sendersender.name
Sender tax IDsender.tax_id
Sender addresssender.address.raw || join(sender.address.line1, line2, city, region, postal_code, country)
Receiverreceiver.name
Receiver tax IDreceiver.tax_id
Receiver addressreceiver.address.raw || join(receiver.address.line1, line2, city, region, postal_code, country)
세금
출력 필드JSON 원본 또는 내보내기 규칙
Nametaxes[].name
Ratetaxes[].rate
Basetaxes[].base
Amounttaxes[].amount
합계
출력 필드JSON 원본 또는 내보내기 규칙
Subtotalsubtotal
Discountdiscount
Taxtax
Tax inclusivetax_inclusive
Withholdingswithholdings
Totaltotal
경고
출력 필드JSON 원본 또는 내보내기 규칙
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

항목당 한 행을 만들고 수신자 정보를 반복합니다. 항목이 없으면 하나의 대체 행에서 notes(또는 “Invoice”)를 Description으로, 1을 Quantity로, total(또는 subtotal)을 UnitAmount로, tax를 TaxAmount로 사용합니다. TaxAmount가 0이면 빈칸으로 표시합니다. 매핑되지 않은 열은 비워 두며 별도의 할인 또는 원천징수 조정 행은 추가하지 않습니다.

Xero CSV
출력 필드JSON 원본 또는 내보내기 규칙
*ContactNamereceiver.name || "Unknown customer"
EmailAddressreceiver.email
POAddressLine1receiver.address.line1
POAddressLine2receiver.address.line2
POAddressLine3빈칸으로 출력
POAddressLine4빈칸으로 출력
POCityreceiver.address.city
PORegionreceiver.address.region
POPostalCodereceiver.address.postal_code
POCountryreceiver.address.country
*InvoiceNumberinvoice_number || "INV-" + doc_id
Referencepurchase_order
*InvoiceDateissue_date → DD/MM/YYYY
*DueDate(due_date || issue_date) → DD/MM/YYYY
Total빈칸으로 출력
InventoryItemCode빈칸으로 출력
*Descriptionline_items[].description
*Quantityline_items[].quantity ?? 1
*UnitAmountline_items[].unit_price ?? (line_items[].total / (line_items[].quantity || 1))
Discount빈칸으로 출력
*AccountCode빈칸으로 출력
*TaxType빈칸으로 출력
TaxAmountline_items[].tax_amount (0 → "")
TrackingName1빈칸으로 출력
TrackingOption1빈칸으로 출력
TrackingName2빈칸으로 출력
TrackingOption2빈칸으로 출력
Currencycurrency
BrandingTheme빈칸으로 출력

QuickBooks CSV

없음

은행 거래내역서

발급 기관, 명세 기간, 계좌별 식별 정보·잔액·합계·거래입니다. trnamt에는 부호가 있습니다. 출금은 음수이고 입금은 양수입니다. dtposted는 기장일, dtuser는 기산일입니다.

JSON 필드

유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.

issuer
필드 경로JSON 유형포함 조건
issuerobject기본값 있음
issuer.namestring | null기본값 있음
statement
필드 경로JSON 유형포함 조건
statementobject기본값 있음
statement.statement_datestring | null기본값 있음
statement.period_startstring | null기본값 있음
statement.period_endstring | null기본값 있음
statement.currency_defaultstring | null기본값 있음
statement.page_countinteger | null기본값 있음
accounts
필드 경로JSON 유형포함 조건
accountsarray<object>기본값 있음
accounts[].holderobject기본값 있음
accounts[].holder.namestring | null기본값 있음
accounts[].accountobject기본값 있음
accounts[].account.account_numberstring | null기본값 있음
accounts[].account.account_number_maskedstring | null기본값 있음
accounts[].account.ibanstring | null기본값 있음
accounts[].account.bicstring | null기본값 있음
accounts[].account.sort_codestring | null기본값 있음
accounts[].account.account_typestring | null기본값 있음
accounts[].account.account_namestring | null기본값 있음
accounts[].account.currencystring | null기본값 있음
accounts[].account.card_last4string | null기본값 있음
accounts[].balancesobject기본값 있음
accounts[].balances.openingobject기본값 있음
accounts[].balances.opening.amountstring | null기본값 있음
accounts[].balances.opening.as_ofstring | null기본값 있음
accounts[].balances.closingobject기본값 있음
accounts[].balances.closing.amountstring | null기본값 있음
accounts[].balances.closing.as_ofstring | null기본값 있음
accounts[].balances.availablestring | null기본값 있음
accounts[].totalsobject기본값 있음
accounts[].totals.credits_countinteger | null기본값 있음
accounts[].totals.credits_amountstring | null기본값 있음
accounts[].totals.debits_countinteger | null기본값 있음
accounts[].totals.debits_amountstring | null기본값 있음
accounts[].totals.fees_chargedstring | null기본값 있음
accounts[].totals.interest_paidstring | null기본값 있음
accounts[].totals.interest_chargedstring | null기본값 있음
accounts[].transactionsarray<object>기본값 있음
accounts[].transactions[].trntypestring | null기본값 있음
accounts[].transactions[].dtpostedstring | null기본값 있음
accounts[].transactions[].dtuserstring | null기본값 있음
accounts[].transactions[].trnamtstring | null기본값 있음
accounts[].transactions[].namestring | null기본값 있음
accounts[].transactions[].memostring | null기본값 있음
accounts[].transactions[].running_balancestring | null기본값 있음
accounts[].transactions[].fitidstring | null기본값 있음
accounts[].transactions[].refnumstring | null기본값 있음
accounts[].transactions[].checknumstring | null기본값 있음
accounts[].transactions[].card_last4string | null기본값 있음
accounts[].transactions[].feestring | null기본값 있음
reconciliation_warnings
필드 경로JSON 유형포함 조건
reconciliation_warningsarray<string>기본값 있음

아래 표는 출력 필드와 JSON 경로를 연결합니다. ||는 처음으로 비어 있지 않은 값, ??는 null일 때 사용하는 대체값을 뜻합니다. 번호 매기기, 설명 결합, 서식은 내보내기 규칙입니다. 누락된 값은 일반적으로 빈 셀이 됩니다.

단일 표 내보내기에는 명세서 및 계좌 정보가 반복되는 거래 행이 포함됩니다. 분리된 표 출력은 명세서 정보와 각 계좌의 거래, 잔액, 합계를 구분해 배치합니다. 계좌 섹션은 문서에 따라 달라집니다.

단일 표

Transactions는 각 거래에 문서 및 계좌 정보를 반복합니다. 거래나 계좌가 없어도 단일 표 내보내기는 거래 필드가 비어 있는 식별 정보 행을 작성합니다.

Transactions (Excel / CSV / Word)
출력 필드JSON 원본 또는 내보내기 규칙
doc_iddoc_id
source_filenamesource_filename
bankissuer.name
account_holderaccounts[].holder.name
account_numberaccounts[].account.account_number_masked || accounts[].account.account_number || accounts[].account.iban
account_typeaccounts[].account.account_type
currencyaccounts[].account.currency || statement.currency_default
period_startstatement.period_start
period_endstatement.period_end
txn_noindex(accounts[].transactions[]) + 1
dateaccounts[].transactions[].dtposted
value_dateaccounts[].transactions[].dtuser
descriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
referenceaccounts[].transactions[].refnum
check_numberaccounts[].transactions[].checknum
typeaccounts[].transactions[].trntype
amountaccounts[].transactions[].trnamt
feeaccounts[].transactions[].fee
running_balanceaccounts[].transactions[].running_balance

분리된 표

각 계좌에는 자체 거래 표와 상세 정보 표가 있으며 Excel과 CSV에서는 나란히 배치됩니다. 명세서 정보는 첫 번째 계좌에 함께 표시되며 경고는 있을 때만 표시됩니다. Word는 섹션을 세로로 배치합니다. 필드/값 행은 아래에 개별적으로 표시합니다.

거래
출력 필드JSON 원본 또는 내보내기 규칙
#index(accounts[].transactions[]) + 1
Dateaccounts[].transactions[].dtposted
Value dateaccounts[].transactions[].dtuser
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Check #accounts[].transactions[].checknum
Typeaccounts[].transactions[].trntype
Amountaccounts[].transactions[].trnamt
Running balanceaccounts[].transactions[].running_balance
계좌 또는 카드 정보
출력 필드JSON 원본 또는 내보내기 규칙
Holderaccounts[].holder.name
Account nameaccounts[].account.account_name
Account numberaccounts[].account.account_number_masked || accounts[].account.account_number
IBANaccounts[].account.iban
BICaccounts[].account.bic
Sort codeaccounts[].account.sort_code
Card last 4accounts[].account.card_last4
Account typeaccounts[].account.account_type
Currencyaccounts[].account.currency
잔액
출력 필드JSON 원본 또는 내보내기 규칙
Openingaccounts[].balances.opening.amount
Opening as ofaccounts[].balances.opening.as_of
Closingaccounts[].balances.closing.amount
Closing as ofaccounts[].balances.closing.as_of
Availableaccounts[].balances.available
합계
출력 필드JSON 원본 또는 내보내기 규칙
Credits countaccounts[].totals.credits_count
Credits amountaccounts[].totals.credits_amount
Debits countaccounts[].totals.debits_count
Debits amountaccounts[].totals.debits_amount
Fees chargedaccounts[].totals.fees_charged
Interest paidaccounts[].totals.interest_paid
Interest chargedaccounts[].totals.interest_charged
명세서 정보
출력 필드JSON 원본 또는 내보내기 규칙
Doc IDdoc_id
Sourcesource_filename
Bankissuer.name
Statement datestatement.statement_date
Period startstatement.period_start
Period endstatement.period_end
Page countstatement.page_count
경고
출력 필드JSON 원본 또는 내보내기 규칙
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

두 내보내기 모두 모든 계좌의 거래를 합칩니다. Xero는 금액이 null인 거래를 건너뛰고, QuickBooks는 금액이 null이거나 0인 거래를 건너뜁니다. QuickBooks는 name보다 memo를 우선 사용합니다. 숫자만 있는 설명 앞에는 trntype, name 또는 “Txn”을 붙입니다. 신용카드 금액은 부호를 반대로 바꿉니다. 파일에는 별도의 계좌 식별 열이 없습니다.

Xero CSV

Xero CSV
출력 필드JSON 원본 또는 내보내기 규칙
*Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
*Amountaccounts[].transactions[].trnamt
Payeeaccounts[].transactions[].name
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Cheque Numberaccounts[].transactions[].checknum
Account code*빈칸으로 출력
Tax Rate (Display Name)*빈칸으로 출력
Tracking1빈칸으로 출력
Tracking2빈칸으로 출력
Transaction Typeaccounts[].transactions[].trntype
Analysis code빈칸으로 출력

QuickBooks CSV

QuickBooks CSV
출력 필드JSON 원본 또는 내보내기 규칙
Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
Descriptionaccounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction"
Amountaccounts[].transactions[].trnamt

신용카드 명세서

발급 기관, 명세 기간, 계좌 정보, 잔액, 신용 한도, 활동 요약, 거래입니다. trnamt는 은행 거래내역서와 반대의 구매 부호 규칙을 사용합니다. 청구액은 양수이고 납부액과 환불액은 음수입니다.

JSON 필드

유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.

issuer
필드 경로JSON 유형포함 조건
issuerobject기본값 있음
issuer.namestring | null기본값 있음
statement
필드 경로JSON 유형포함 조건
statementobject기본값 있음
statement.statement_datestring | null기본값 있음
statement.period_startstring | null기본값 있음
statement.period_endstring | null기본값 있음
statement.currency_defaultstring | null기본값 있음
statement.page_countinteger | null기본값 있음
accounts
필드 경로JSON 유형포함 조건
accountsarray<object>기본값 있음
accounts[].holderobject기본값 있음
accounts[].holder.namestring | null기본값 있음
accounts[].accountobject기본값 있음
accounts[].account.account_numberstring | null기본값 있음
accounts[].account.account_number_maskedstring | null기본값 있음
accounts[].account.card_last4string | null기본값 있음
accounts[].account.binstring | null기본값 있음
accounts[].account.card_networkstring | null기본값 있음
accounts[].account.card_brandstring | null기본값 있음
accounts[].account.card_productstring | null기본값 있음
accounts[].account.card_typestring | null기본값 있음
accounts[].account.currencystring | null기본값 있음
accounts[].balancesobject기본값 있음
accounts[].balances.previous_balanceobject기본값 있음
accounts[].balances.previous_balance.amountstring | null기본값 있음
accounts[].balances.previous_balance.as_ofstring | null기본값 있음
accounts[].balances.new_balanceobject기본값 있음
accounts[].balances.new_balance.amountstring | null기본값 있음
accounts[].balances.new_balance.as_ofstring | null기본값 있음
accounts[].balances.statement_balancestring | null기본값 있음
accounts[].balances.minimum_payment_duestring | null기본값 있음
accounts[].balances.payment_due_datestring | null기본값 있음
accounts[].balances.past_due_amountstring | null기본값 있음
accounts[].credit_limitsobject기본값 있음
accounts[].credit_limits.credit_limitstring | null기본값 있음
accounts[].credit_limits.available_creditstring | null기본값 있음
accounts[].credit_limits.cash_advance_limitstring | null기본값 있음
accounts[].credit_limits.available_cashstring | null기본값 있음
accounts[].credit_limits.over_limit_amountstring | null기본값 있음
accounts[].summaryobject기본값 있음
accounts[].summary.previous_balancestring | null기본값 있음
accounts[].summary.paymentsstring | null기본값 있음
accounts[].summary.credits_returnsstring | null기본값 있음
accounts[].summary.purchasesstring | null기본값 있음
accounts[].summary.cash_advancesstring | null기본값 있음
accounts[].summary.balance_transfersstring | null기본값 있음
accounts[].summary.fees_chargedstring | null기본값 있음
accounts[].summary.interest_chargedstring | null기본값 있음
accounts[].summary.adjustmentsstring | null기본값 있음
accounts[].summary.new_balancestring | null기본값 있음
accounts[].transactionsarray<object>기본값 있음
accounts[].transactions[].trntypestring | null기본값 있음
accounts[].transactions[].dtpostedstring | null기본값 있음
accounts[].transactions[].dtuserstring | null기본값 있음
accounts[].transactions[].trnamtstring | null기본값 있음
accounts[].transactions[].namestring | null기본값 있음
accounts[].transactions[].memostring | null기본값 있음
accounts[].transactions[].fitidstring | null기본값 있음
accounts[].transactions[].refnumstring | null기본값 있음
accounts[].transactions[].card_last4string | null기본값 있음
accounts[].transactions[].cardholder_namestring | null기본값 있음
accounts[].transactions[].is_foreignboolean | null기본값 있음
reconciliation_warnings
필드 경로JSON 유형포함 조건
reconciliation_warningsarray<string>기본값 있음

아래 표는 출력 필드와 JSON 경로를 연결합니다. ||는 처음으로 비어 있지 않은 값, ??는 null일 때 사용하는 대체값을 뜻합니다. 번호 매기기, 설명 결합, 서식은 내보내기 규칙입니다. 누락된 값은 일반적으로 빈 셀이 됩니다.

단일 표 내보내기에는 명세서 및 계좌 필드가 반복되는 거래 행이 포함됩니다. 분리된 표 출력에는 거래, 잔액, 한도, 요약을 위한 계좌별 섹션이 있습니다. 계좌가 여러 개이면 섹션 수도 달라집니다.

단일 표

Transactions는 각 거래에 문서 및 계좌 정보를 반복합니다. 거래나 계좌가 없어도 단일 표 내보내기는 거래 필드가 비어 있는 식별 정보 행을 작성합니다.

Transactions (Excel / CSV / Word)
출력 필드JSON 원본 또는 내보내기 규칙
doc_iddoc_id
source_filenamesource_filename
issuerissuer.name
cardholderaccounts[].transactions[].cardholder_name || accounts[].holder.name
card_last4accounts[].transactions[].card_last4 || accounts[].account.card_last4
card_networkaccounts[].account.card_network
card_brandaccounts[].account.card_brand
currencyaccounts[].account.currency || statement.currency_default
period_startstatement.period_start
period_endstatement.period_end
txn_noindex(accounts[].transactions[]) + 1
dateaccounts[].transactions[].dtposted
posted_dateaccounts[].transactions[].dtuser
descriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
referenceaccounts[].transactions[].refnum
typeaccounts[].transactions[].trntype
amountaccounts[].transactions[].trnamt
is_foreignaccounts[].transactions[].is_foreign → Yes / No / ""

분리된 표

각 계좌에는 자체 거래 표와 상세 정보 표가 있으며 Excel과 CSV에서는 나란히 배치됩니다. 명세서 정보는 첫 번째 계좌에 함께 표시되며 경고는 있을 때만 표시됩니다. Word는 섹션을 세로로 배치합니다. 필드/값 행은 아래에 개별적으로 표시합니다.

거래
출력 필드JSON 원본 또는 내보내기 규칙
#index(accounts[].transactions[]) + 1
Dateaccounts[].transactions[].dtposted
Postedaccounts[].transactions[].dtuser
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Typeaccounts[].transactions[].trntype
Card last 4accounts[].transactions[].card_last4 || accounts[].account.card_last4
Amountaccounts[].transactions[].trnamt
계좌 또는 카드 정보
출력 필드JSON 원본 또는 내보내기 규칙
Holderaccounts[].holder.name
Card last 4accounts[].account.card_last4
Card networkaccounts[].account.card_network
Card brandaccounts[].account.card_brand
Card productaccounts[].account.card_product
Card typeaccounts[].account.card_type
Account numberaccounts[].account.account_number_masked || accounts[].account.account_number
Currencyaccounts[].account.currency
잔액
출력 필드JSON 원본 또는 내보내기 규칙
Previous balanceaccounts[].balances.previous_balance.amount
Previous balance as ofaccounts[].balances.previous_balance.as_of
New balanceaccounts[].balances.new_balance.amount
New balance as ofaccounts[].balances.new_balance.as_of
Statement balanceaccounts[].balances.statement_balance
Minimum paymentaccounts[].balances.minimum_payment_due
Payment due dateaccounts[].balances.payment_due_date
Past dueaccounts[].balances.past_due_amount
신용 한도
출력 필드JSON 원본 또는 내보내기 규칙
Credit limitaccounts[].credit_limits.credit_limit
Available creditaccounts[].credit_limits.available_credit
Cash advance limitaccounts[].credit_limits.cash_advance_limit
Available cashaccounts[].credit_limits.available_cash
Over limitaccounts[].credit_limits.over_limit_amount
활동 요약
출력 필드JSON 원본 또는 내보내기 규칙
Previous balanceaccounts[].summary.previous_balance
Paymentsaccounts[].summary.payments
Credits / returnsaccounts[].summary.credits_returns
Purchasesaccounts[].summary.purchases
Cash advancesaccounts[].summary.cash_advances
Balance transfersaccounts[].summary.balance_transfers
Fees chargedaccounts[].summary.fees_charged
Interest chargedaccounts[].summary.interest_charged
Adjustmentsaccounts[].summary.adjustments
New balanceaccounts[].summary.new_balance
명세서 정보
출력 필드JSON 원본 또는 내보내기 규칙
Doc IDdoc_id
Sourcesource_filename
Issuerissuer.name
Statement datestatement.statement_date
Period startstatement.period_start
Period endstatement.period_end
Page countstatement.page_count
경고
출력 필드JSON 원본 또는 내보내기 규칙
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

두 내보내기 모두 모든 계좌의 거래를 합칩니다. Xero는 금액이 null인 거래를 건너뛰고, QuickBooks는 금액이 null이거나 0인 거래를 건너뜁니다. QuickBooks는 name보다 memo를 우선 사용합니다. 숫자만 있는 설명 앞에는 trntype, name 또는 “Txn”을 붙입니다. 신용카드 금액은 부호를 반대로 바꿉니다. 파일에는 별도의 계좌 식별 열이 없습니다.

Xero CSV

Xero CSV
출력 필드JSON 원본 또는 내보내기 규칙
*Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
*Amount−accounts[].transactions[].trnamt
Payeeaccounts[].transactions[].name
DescriptionjoinDistinct(accounts[].transactions[].name, accounts[].transactions[].memo, " - ")
Referenceaccounts[].transactions[].refnum
Cheque Number빈칸으로 출력
Account code*빈칸으로 출력
Tax Rate (Display Name)*빈칸으로 출력
Tracking1빈칸으로 출력
Tracking2빈칸으로 출력
Transaction Typeaccounts[].transactions[].trntype
Analysis code빈칸으로 출력

QuickBooks CSV

QuickBooks CSV
출력 필드JSON 원본 또는 내보내기 규칙
Dateaccounts[].transactions[].dtposted → DD/MM/YYYY
Descriptionaccounts[].transactions[].memo || accounts[].transactions[].name || accounts[].transactions[].trntype || "Transaction"
Amount−accounts[].transactions[].trnamt

급여명세서

급여 기간, 직원과 고용주, 지급 단가, 지급액, 공제액, 세금, 고용주 부담금, 합계입니다. current_amount는 해당 기간의 금액이고 ytd_amount는 연누계입니다.

JSON 필드

유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.

statement
필드 경로JSON 유형포함 조건
statementobject기본값 있음
statement.issue_datestring | null기본값 있음
statement.pay_datestring | null기본값 있음
statement.period_startstring | null기본값 있음
statement.period_endstring | null기본값 있음
statement.period_typestring | null기본값 있음
statement.tax_yearinteger | null기본값 있음
statement.currencystring | null기본값 있음
statement.countrystring | null기본값 있음
employee
필드 경로JSON 유형포함 조건
employeeobject기본값 있음
employee.namestring | null기본값 있음
employee.pay_frequencystring | null기본값 있음
employee.employment_typestring | null기본값 있음
employee.employment_statusstring | null기본값 있음
employee.filing_statusstring | null기본값 있음
employee.tax_codestring | null기본값 있음
employer
필드 경로JSON 유형포함 조건
employerobject기본값 있음
employer.namestring | null기본값 있음
rates
필드 경로JSON 유형포함 조건
ratesobject기본값 있음
rates.base_pay_ratestring | null기본값 있음
rates.base_pay_unitstring | null기본값 있음
rates.annual_salarystring | null기본값 있음
rates.regular_hours_per_periodstring | null기본값 있음
rates.overtime_multiplierstring | null기본값 있음
earnings
필드 경로JSON 유형포함 조건
earningsarray<object>기본값 있음
earnings[].codestring | null기본값 있음
earnings[].descriptionstring | null기본값 있음
earnings[].categorystring | null기본값 있음
earnings[].jurisdictionstring | null기본값 있음
earnings[].hoursstring | null기본값 있음
earnings[].ratestring | null기본값 있음
earnings[].current_amountstring | null기본값 있음
earnings[].ytd_amountstring | null기본값 있음
earnings[].employer_matchstring | null기본값 있음
earnings[].employer_match_ytdstring | null기본값 있음
earnings[].is_taxableboolean | null기본값 있음
earnings[].is_imputedboolean | null기본값 있음
earnings[].memostring | null기본값 있음
pre_tax_deductions
필드 경로JSON 유형포함 조건
pre_tax_deductionsarray<object>기본값 있음
pre_tax_deductions[].codestring | null기본값 있음
pre_tax_deductions[].descriptionstring | null기본값 있음
pre_tax_deductions[].categorystring | null기본값 있음
pre_tax_deductions[].jurisdictionstring | null기본값 있음
pre_tax_deductions[].hoursstring | null기본값 있음
pre_tax_deductions[].ratestring | null기본값 있음
pre_tax_deductions[].current_amountstring | null기본값 있음
pre_tax_deductions[].ytd_amountstring | null기본값 있음
pre_tax_deductions[].employer_matchstring | null기본값 있음
pre_tax_deductions[].employer_match_ytdstring | null기본값 있음
pre_tax_deductions[].is_taxableboolean | null기본값 있음
pre_tax_deductions[].is_imputedboolean | null기본값 있음
pre_tax_deductions[].memostring | null기본값 있음
taxes
필드 경로JSON 유형포함 조건
taxesarray<object>기본값 있음
taxes[].codestring | null기본값 있음
taxes[].descriptionstring | null기본값 있음
taxes[].categorystring | null기본값 있음
taxes[].jurisdictionstring | null기본값 있음
taxes[].hoursstring | null기본값 있음
taxes[].ratestring | null기본값 있음
taxes[].current_amountstring | null기본값 있음
taxes[].ytd_amountstring | null기본값 있음
taxes[].employer_matchstring | null기본값 있음
taxes[].employer_match_ytdstring | null기본값 있음
taxes[].is_taxableboolean | null기본값 있음
taxes[].is_imputedboolean | null기본값 있음
taxes[].memostring | null기본값 있음
post_tax_deductions
필드 경로JSON 유형포함 조건
post_tax_deductionsarray<object>기본값 있음
post_tax_deductions[].codestring | null기본값 있음
post_tax_deductions[].descriptionstring | null기본값 있음
post_tax_deductions[].categorystring | null기본값 있음
post_tax_deductions[].jurisdictionstring | null기본값 있음
post_tax_deductions[].hoursstring | null기본값 있음
post_tax_deductions[].ratestring | null기본값 있음
post_tax_deductions[].current_amountstring | null기본값 있음
post_tax_deductions[].ytd_amountstring | null기본값 있음
post_tax_deductions[].employer_matchstring | null기본값 있음
post_tax_deductions[].employer_match_ytdstring | null기본값 있음
post_tax_deductions[].is_taxableboolean | null기본값 있음
post_tax_deductions[].is_imputedboolean | null기본값 있음
post_tax_deductions[].memostring | null기본값 있음
employer_contributions
필드 경로JSON 유형포함 조건
employer_contributionsarray<object>기본값 있음
employer_contributions[].codestring | null기본값 있음
employer_contributions[].descriptionstring | null기본값 있음
employer_contributions[].categorystring | null기본값 있음
employer_contributions[].jurisdictionstring | null기본값 있음
employer_contributions[].hoursstring | null기본값 있음
employer_contributions[].ratestring | null기본값 있음
employer_contributions[].current_amountstring | null기본값 있음
employer_contributions[].ytd_amountstring | null기본값 있음
employer_contributions[].employer_matchstring | null기본값 있음
employer_contributions[].employer_match_ytdstring | null기본값 있음
employer_contributions[].is_taxableboolean | null기본값 있음
employer_contributions[].is_imputedboolean | null기본값 있음
employer_contributions[].memostring | null기본값 있음
totals
필드 경로JSON 유형포함 조건
totalsobject기본값 있음
totals.gross_pay_currentstring | null기본값 있음
totals.gross_pay_ytdstring | null기본값 있음
totals.taxable_gross_currentstring | null기본값 있음
totals.taxable_gross_ytdstring | null기본값 있음
totals.total_pre_tax_deductions_currentstring | null기본값 있음
totals.total_pre_tax_deductions_ytdstring | null기본값 있음
totals.total_taxes_currentstring | null기본값 있음
totals.total_taxes_ytdstring | null기본값 있음
totals.total_post_tax_deductions_currentstring | null기본값 있음
totals.total_post_tax_deductions_ytdstring | null기본값 있음
totals.total_deductions_currentstring | null기본값 있음
totals.total_deductions_ytdstring | null기본값 있음
totals.total_employer_contributions_currentstring | null기본값 있음
totals.total_employer_contributions_ytdstring | null기본값 있음
totals.net_pay_currentstring | null기본값 있음
totals.net_pay_ytdstring | null기본값 있음
totals.hours_worked_currentstring | null기본값 있음
totals.hours_worked_ytdstring | null기본값 있음
reconciliation_warnings
필드 경로JSON 유형포함 조건
reconciliation_warningsarray<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 / Currenttotals.gross_pay_current
Gross pay / YTDtotals.gross_pay_ytd
Taxable gross / Currenttotals.taxable_gross_current
Taxable gross / YTDtotals.taxable_gross_ytd
Pre-tax deductions / Currenttotals.total_pre_tax_deductions_current
Pre-tax deductions / YTDtotals.total_pre_tax_deductions_ytd
Taxes / Currenttotals.total_taxes_current
Taxes / YTDtotals.total_taxes_ytd
Post-tax deductions / Currenttotals.total_post_tax_deductions_current
Post-tax deductions / YTDtotals.total_post_tax_deductions_ytd
Total deductions / Currenttotals.total_deductions_current
Total deductions / YTDtotals.total_deductions_ytd
Employer contributions / Currenttotals.total_employer_contributions_current
Employer contributions / YTDtotals.total_employer_contributions_ytd
Net pay / Currenttotals.net_pay_current
Net pay / YTDtotals.net_pay_ytd
Hours worked / Currenttotals.hours_worked_current
Hours worked / YTDtotals.hours_worked_ytd
명세서 정보
출력 필드JSON 원본 또는 내보내기 규칙
Doc IDdoc_id
Sourcesource_filename
Issue datestatement.issue_date
Pay datestatement.pay_date
Period startstatement.period_start
Period endstatement.period_end
Period typestatement.period_type
Tax yearstatement.tax_year
Currencystatement.currency
Countrystatement.country
직원
출력 필드JSON 원본 또는 내보내기 규칙
Nameemployee.name
Pay frequencyemployee.pay_frequency
Employment typeemployee.employment_type
Employment statusemployee.employment_status
Filing statusemployee.filing_status
Tax codeemployee.tax_code
고용주
출력 필드JSON 원본 또는 내보내기 규칙
Nameemployer.name
지급 단가
출력 필드JSON 원본 또는 내보내기 규칙
Base pay raterates.base_pay_rate
Base pay unitrates.base_pay_unit
Annual salaryrates.annual_salary
Regular hours/periodrates.regular_hours_per_period
Overtime multiplierrates.overtime_multiplier
지급액
출력 필드JSON 원본 또는 내보내기 규칙
#index(earnings[]) + 1
Descriptionearnings[].description || earnings[].code
Codeearnings[].code
Hoursearnings[].hours
Rateearnings[].rate
Currentearnings[].current_amount
YTDearnings[].ytd_amount
Memoearnings[].memo
세전 공제
출력 필드JSON 원본 또는 내보내기 규칙
#index(pre_tax_deductions[]) + 1
Descriptionpre_tax_deductions[].description || pre_tax_deductions[].code
Codepre_tax_deductions[].code
Currentpre_tax_deductions[].current_amount
YTDpre_tax_deductions[].ytd_amount
Memopre_tax_deductions[].memo
세금
출력 필드JSON 원본 또는 내보내기 규칙
#index(taxes[]) + 1
Descriptiontaxes[].description || taxes[].code
Codetaxes[].code
Jurisdictiontaxes[].jurisdiction
Ratetaxes[].rate
Currenttaxes[].current_amount
YTDtaxes[].ytd_amount
세후 공제
출력 필드JSON 원본 또는 내보내기 규칙
#index(post_tax_deductions[]) + 1
Descriptionpost_tax_deductions[].description || post_tax_deductions[].code
Codepost_tax_deductions[].code
Currentpost_tax_deductions[].current_amount
YTDpost_tax_deductions[].ytd_amount
Memopost_tax_deductions[].memo
고용주 부담금
출력 필드JSON 원본 또는 내보내기 규칙
#index(employer_contributions[]) + 1
Descriptionemployer_contributions[].description || employer_contributions[].code
Codeemployer_contributions[].code
Currentemployer_contributions[].current_amount
YTDemployer_contributions[].ytd_amount
경고
출력 필드JSON 원본 또는 내보내기 규칙
#index(reconciliation_warnings[]) + 1
Warningreconciliation_warnings[]

Xero CSV

없음

QuickBooks CSV

없음

표 이미지

표 제목, 머리글 행, 본문 셀, 주석입니다. headers와 rows[].cells는 원본의 열을 따르며 고정된 재무 스키마가 아닙니다. 행 유형은 데이터, 소계 등 각 행의 역할을 나타냅니다.

JSON 필드

유형은 직렬화된 JSON을 기준으로 합니다. 상위 객체와 배열을 하위 필드보다 먼저 표시하며, []는 반복 항목을 나타냅니다. 기본값이 있는 필드는 추출 시 제공하지 않아도 됩니다. Decimal 값은 문자열로 직렬화됩니다. 다운로드에는 기본값이 있는 필드도 유지됩니다. 추출된 값이 없는 것과 JSON 키 자체가 생략되는 것은 다릅니다.

문서
필드 경로JSON 유형포함 조건
titlestring | null기본값 있음
captionstring | null기본값 있음
source_typestring | null기본값 있음
border_stylestring | null기본값 있음
languagestring | null기본값 있음
header_rowsinteger | null기본값 있음
notesstring | null기본값 있음
headers
필드 경로JSON 유형포함 조건
headersarray<array<any>>기본값 있음
rows
필드 경로JSON 유형포함 조건
rowsarray<object>기본값 있음
rows[].typestring | null기본값 있음
rows[].cellsarray<any>기본값 있음
reconciliation_warnings
필드 경로JSON 유형포함 조건
reconciliation_warningsarray<string>기본값 있음

아래 표는 출력 필드와 JSON 경로를 연결합니다. ||는 처음으로 비어 있지 않은 값, ??는 null일 때 사용하는 대체값을 뜻합니다. 번호 매기기, 설명 결합, 서식은 내보내기 규칙입니다. 누락된 값은 일반적으로 빈 셀이 됩니다.

단일 표와 분리된 표를 선택하는 옵션은 없습니다. 하나의 Table 시트에 추출된 머리글과 셀을 배치합니다. 열 수는 가변적이며 제목, 주석, 경고에 따라 행이 추가될 수 있습니다. CSV는 Excel의 셀 병합이나 서식을 유지할 수 없습니다.

전용 레이아웃

열 이름은 고정 목록이 아닌 headers에서 가져옵니다. 본문 셀은 순서를 유지하며, 짧은 행은 빈칸으로 채우고 null 셀은 빈칸으로 표시합니다. title과 caption은 격자 위에, notes와 경고는 아래에 표시합니다. Excel에서는 인접한 동일 머리글 값을 병합합니다. rows[].type은 Excel/Word 서식을 제어하며 별도의 출력 열이 아닙니다. CSV에는 서식이 없습니다. 데이터 격자가 한 열뿐이어도 경고 행은 두 열을 사용할 수 있습니다.

표 구조
출력 필드JSON 원본 또는 내보내기 규칙
titletitle
captioncaption
headers[][]headers[][]
rows[].cells[]rows[].cells[]
행 서식(Excel / Word)rows[].type → DATA | HEADER | SECTION | SUBTOTAL | GRAND_TOTAL
격자 너비max(length(headers[]), length(rows[].cells)) || 1
Notesnotes
#index(reconciliation_warnings[]) + 1
Reconciliation warningsreconciliation_warnings[]

Xero CSV

없음

QuickBooks CSV

없음

누락된 값과 결과 검토

null을 허용하는 필드에는 null이 들어갈 수 있으며, 누락된 목록의 기본값은 []입니다. 중첩 객체에도 기본값이 있는 필드가 있을 수 있습니다. 스프레드시트 내보내기는 일반적으로 누락된 값을 빈 셀로 표시합니다. 날짜와 금액이 정규화될 수 있으며, 대조 과정에서 누락된 합계를 계산하거나 경고를 추가할 수 있습니다. doc_id와 source_filename은 추출된 재무 필드가 아니라 내보내기 메타데이터입니다.

원본과 내보낸 값을 검토하세요. reconciliation_warnings 목록이 비어 있다고 해서 정확성이 입증되는 것은 아닙니다.

스키마와 내보내기 레이아웃 | ScanToExcel