NetSuite 분개 전표 전기
Post NetSuite Journal Entry 워크플로 단계로 PlaidCloud 프로젝트 테이블의 분개 전표를 NetSuite에 전기합니다. 이 가이드에서는 헤더 테이블과 라인 테이블로 배치를 구성하고, NetSuite를 건드리지 않고 미리 본 다음, 전기하고 결과를 다시 읽어 옵니다.
사전 요구 사항
섹션 제목: “사전 요구 사항”- 분개 전표를 만들 수 있는 역할을 가진, 정상 작동하는 NetSuite 연결. 읽기 쪽 가이드에서 다루는 REST/OAuth 설정에 더해 Journal Entry 레코드에 대한 Create 액세스가 필요합니다.
- 프로젝트의 소스 테이블 두 개:
- 분개 전표당 한 행을 가진 헤더 테이블.
- 분개 전표당 하나 이상의 차변/대변 행을 가진 라인 테이블.
헤더 테이블과 라인 테이블 구성
섹션 제목: “헤더 테이블과 라인 테이블 구성”-
분개 전표당 한 행을 가진 헤더 테이블을 만들거나 가져옵니다. 최소한 다음이 필요합니다.
열 매핑 대상 필수 분개 식별자 Journal ID 예 NetSuite 자회사 Subsidiary 예 전표 날짜 전기 일자 예 NetSuite 통화 Currency 아니요 전표 수준 메모 Memo 아니요 호출자가 제공하는 외부 ID External ID 아니요 -
헤더 행과 동일한 분개 식별자를 공유하는, 분개 전표당 하나 이상의 행을 가진 라인 테이블을 만들거나 가져옵니다.
열 매핑 대상 필수 분개 식별자 Journal ID 예 총계정원장 계정 Account 예 차변 금액(없으면 0) Debit 예 대변 금액(없으면 0) Credit 예 라인 수준 메모 Memo 아니요 부서, 클래스, 위치, 엔터티 Department / Class / Location / Entity 아니요 -
전기하려는 수준(하루당 한 건, 문서당 한 건, 배치당 한 건 등)에 맞춰 금액을 이 두 테이블에 집계합니다. 평소 사용하는 테이블 단계(피벗, 그룹별 집계 또는 조인)를 사용하십시오. Journal ID는 한 묶음의 라인을 헤더 행에 연결하는 값이므로, 분개 전표마다 고유하고 해당 전표에 속한 모든 라인이 공유하는 키로 만드십시오.
단계 구성
섹션 제목: “단계 구성”-
워크플로에 Post NetSuite Journal Entry 단계를 추가합니다.
-
연결 탭에서 NetSuite 연결을 사용할 NetSuite 연결로 설정하고 환경을 선택합니다.
-
데이터 탭에서 다음을 설정합니다.
- 분개 항목 헤더 테이블과 분개 항목 줄 테이블을 위에서 만든 테이블로 설정합니다.
- 지금은 Test Only Mode를 선택한 상태로 둡니다. 미리 보기 및 검증을 참조하십시오.
- 배치가 첫 번째 오류 항목에서 바로 중단되기를 원하는 경우가 아니라면 Continue posting remaining entries if one entry fails를 선택한 상태로 둡니다.
- 대량 배치에 NetSuite의 비동기 수락 경로가 꼭 필요한 경우가 아니라면 Submit Asynchronously를 끈 상태로 둡니다. 아래 비동기 제출을 참조하십시오.
- 전기 결과 테이블을 PlaidCloud가 만들거나 덮어쓸 수 있는 테이블로 설정합니다. 첫 실행뿐 아니라 모든 실행에서 필요합니다. 결과 테이블 읽기를 참조하십시오.
-
헤더 맵 탭에서 헤더 테이블의 열을 Journal ID, Subsidiary, 전기 일자, 그리고 있는 경우 Currency, Memo, External ID에 매핑합니다. 헤더 행의 일부만 전기하려면 헤더 필터를 사용합니다.
-
라인 맵 탭에서 라인 테이블의 열을 Journal ID, Account, Debit, Credit, 그리고 있는 경우 Memo, Department, Class, Location, Entity에 매핑합니다. 라인 필터도 같은 방식으로 사용합니다.
미리 보기 및 검증
섹션 제목: “미리 보기 및 검증”Test Only Mode를 선택한 상태로 단계를 실행합니다. PlaidCloud는 매핑된 데이터로 모든 분개 전표를 구성하고, 전기 전에 수행하는 것과 동일한 검사(차변과 대변의 균형, 필수 필드 존재 여부, 유효한 전기 일자)를 NetSuite를 한 번도 호출하지 않고 실행합니다. 아무것도 전기되지 않습니다.
-
단계를 실행합니다(워크플로에서 단계 하나 실행 참조).
-
결과 테이블을 열어 전기하려던 모든 행이
status = validated로 표시되는지 확인합니다.error로 표시된 행에는 해당 전표의 Journal ID와 문제가 나타납니다. 흔한 원인은 균형이 맞지 않는 전표, 누락된 Account, 비어 있는 Subsidiary 또는 전기 일자입니다. -
error행이 있으면 소스 데이터(또는 매핑과 필터)를 수정하고, 배치가 오류 없이 검증될 때까지 다시 실행합니다.
배치 전기
섹션 제목: “배치 전기”배치가 오류 없이 검증되면 Test Only Mode를 선택 해제하고 단계를 다시 실행합니다. 이번에는 PlaidCloud가 검증된 각 전표를 실제로 NetSuite에 전기합니다.
비동기 제출
섹션 제목: “비동기 제출”Submit Asynchronously는 동기식 생성 후 다시 읽기를 기다리는 대신 NetSuite의 비동기 수락 헤더와 함께 각 전표를 보냅니다. NetSuite는 전표를 대기열에 넣고 즉시 응답하며, PlaidCloud는 이를 posted나 error가 아니라 제출 참조가 있는 pending으로 기록합니다.
결과 테이블 읽기
섹션 제목: “결과 테이블 읽기”결과 테이블에는 단계가 어느 모드로 실행되었든 시도한 분개 전표당 한 행이 들어 있습니다.
| 열 | 설명 |
|---|---|
| journal_id | 헤더 테이블의 Journal ID. |
| external_id | 이 전기 시도에 사용된 외부 ID(아래 참조). |
| internal_id | 생성된 전표의 NetSuite 내부 ID. pending 상태에서는 비동기 제출 참조. Test Only Mode와 오류 시에는 비어 있습니다. |
| status | validated, posted, pending(Submit Asynchronously로 전표가 수락되었으나 NetSuite가 아직 확인하지 않음) 또는 error. |
| message | error일 때의 오류 상세 정보. posted/validated일 때는 비어 있습니다. |
error 행에 대한 알림, internal_id를 기록하기 위한 헤더 테이블과의 조인 등 후속 단계는 단계 자체의 실행 상태가 아니라 이 테이블을 기준으로 구성하십시오. Continue posting remaining entries가 켜져 있으면 대량 배치에서 잘못된 전표 하나가 전체 단계를 실패시키지 않기 때문입니다.
배치를 안전하게 다시 실행
섹션 제목: “배치를 안전하게 다시 실행”각 전표는 프로젝트, 연결, Journal ID, 전기 일자, 라인 금액으로 만든 결정적 외부 ID와 함께 전기됩니다. 변경 없음 상태의 전표에 대해 단계를 다시 실행하면 동일한 외부 ID를 재사용하며, NetSuite 자체의 외부 ID 처리로 중복 생성이 방지됩니다. 따라서 일시적인 실패 후 워크플로를 다시 실행해도 변경되지 않은 전표에는 안전합니다.
관련 문서
섹션 제목: “관련 문서”- NetSuite에 연결 — 이 단계가 전기에 사용하는 연결을 설정합니다
- Post NetSuite Journal Entry 참조 — 전체 필드 및 구성 참조
- NetSuite SuiteQL 쿼리 예제 — 내부 ID로 필요한 자회사, 계정, 차원을 가져옵니다
- 고급 데이터 매퍼 사용법