Acumatica에 연결
PlaidCloud를 Acumatica의 계약 기반 REST API에 연결하면 OData를 직접 작성하지 않고도 참조 데이터와 트랜잭션 데이터를 가져오고, 분개 트랜잭션, 판매 청구서, 청구, 결제를 다시 전기할 수 있습니다. 이 가이드에서는 연결, 가져오기 단계, 전기 단계를 다룹니다.
사전 요구 사항
섹션 제목: “사전 요구 사항”Acumatica에서 다음이 필요합니다.
- 인스턴스 기본 URL(예:
https://yourcompany.acumatica.com). - 회사 이름(PlaidCloud가 로그인하는 정확한 회사 ID)과, 브랜치를 사용하는 경우 전기할 브랜치.
- PlaidCloud 전용 사용자 이름과 암호. 읽을 엔터티와 전기할 문서 화면에 액세스할 수 있는 역할이 있어야 합니다.
- 해당 사용자에 대해 활성화된 계약 기반 REST API 액세스(System > Integration Preferences, 최신 Acumatica 버전에서는 기본적으로 켜져 있음).
연결 만들기
섹션 제목: “연결 만들기”-
Tools > Connections를 열고
New Connection을 클릭합니다. -
메뉴에서 Acumatica를 선택합니다.
-
필드를 입력합니다.
필드 값 이름 알아보기 쉬운 이름(예: Acumatica Prod).인스턴스 기본 URL 인스턴스 URL(예: https://yourcompany.acumatica.com).엔드포인트 이름 계약 엔드포인트 이름. 사용자 지정 엔드포인트를 게시하지 않았다면 Default입니다.엔드포인트 버전 선택 사항(예: 25.200.001). 비워 두면 엔드포인트의 최신 게시 버전을 사용합니다.회사/테넌트 정확한 Acumatica 회사 ID. 브랜치 선택 사항. 비워 두면 로그인 사용자의 기본 브랜치를 사용합니다. 사용자 이름 PlaidCloud API 사용자. 암호 PlaidCloud API 사용자의 암호. -
Create를 클릭합니다.
연결 테스트
섹션 제목: “연결 테스트”-
워크플로에 Import Acumatica Entity 단계를 추가합니다.
-
Acumatica 연결을 만든 연결로, 엔터티 유형을
account로, 대상 테이블을 임시 테이블로 설정합니다. -
단계를 실행합니다(워크플로에서 단계 하나 실행 참조).
대상 테이블에 데이터가 채워지면 로그인, 회사, 브랜치가 모두 올바른 것입니다. 오류가 발생하면 잘못된 자격 증명, 잘못된 회사, REST API 액세스 권한이 없는 역할 등 문제가 무엇인지 오류에 표시됩니다.
데이터 가져오기
섹션 제목: “데이터 가져오기”-
Import Acumatica Entity 단계를 추가하고 Acumatica 연결과 대상 테이블을 설정합니다.
-
엔터티 유형을 원하는 레코드로 설정합니다. 마스터 데이터 및 참조 목록으로는
account,subaccount,ledger,financial_period,branch,currency,currency_rate,customer,vendor,stock_item,warehouse,employee,tax_category,project가 있고, 트랜잭션 엔터티로는sales_invoice,bill,sales_order,shipment가 있습니다. -
활성 플래그가 있는 엔터티에서 활성 레코드만 가져오려면 활성만을 선택한 상태로 둡니다.
-
해당 시점 이후에 변경된 행만 가져오려면 업데이트 기준일을 ISO 날짜 또는 날짜/시간으로 설정합니다(저장되는 증분 커서가 아니라 요청 측 필터이므로 실행할 때마다 기준 시점을 직접 지정합니다).
-
대량 가져오기의 범위를 제한하려면 필터를 추가합니다. 각 필터는
{field, operator, value}절(eq,ne,gt,ge,lt,le,contains) 또는{field, from, to}범위이며, 엔터티별로 Acumatica가 서버 측에서 실제로 필터링할 수 있는 필드로 제한됩니다. PlaidCloud는 해당 엔터티가 지원하지 않는 필터 필드를 조용히 무시하지 않고 거부합니다. -
단계를 실행하고 대상 테이블을 확인합니다.
문서 전기
섹션 제목: “문서 전기”Acumatica Post 단계는 모든 ERP 전기 단계가 사용하는 동일한 공유 쓰기 파이프라인을 통해 JournalTransaction, SalesInvoice, Bill, Payment의 네 가지 문서 유형을 전기합니다.
-
문서당 한 행으로 구성된 헤더 테이블을 만들고,
ref(문서 식별자),doc_type(JournalTransaction,SalesInvoice,Bill또는Payment),posting_date,party_id(문서 유형에 필요한 경우 고객/공급업체),memo,due_date,branch_id열을 포함합니다. 하나의 배치에 여러 문서 유형을 섞을 수 있으며, PlaidCloud가 전기하기 전에doc_type별로 나눕니다. -
ref당 한 개 이상의 행으로 구성된 라인 테이블을 문서 유형에 맞게 만듭니다.문서 유형 라인 열 JournalTransaction account,subaccount,branch,debit,creditSalesInvoice item,qty,unit_price,amountBill account,amountPayment linked_txn_id,amount -
Acumatica Post 단계를 추가하고 Acumatica 연결, 환경, 헤더 테이블, 라인 테이블, 결과 테이블을 설정합니다.
-
Validate Only를 선택한 상태로 두고 단계를 실행합니다. PlaidCloud가 원장 클레임 없이, 아무것도 전기하지 않고 모든 문서를 만들고 검사합니다.
-
결과 테이블(문서당 한 행:
ref,doc_type,natural_key,confirmation_id,status,message)을 검토합니다.error행을 수정하고 다시 검증합니다. -
Validate Only를 선택 해제하고 다시 실행하여 실제로 전기합니다. 첫 번째 실패한 문서에서 배치가 즉시 중단되기를 원하지 않는다면 Continue On Error를 선택한 상태로 둡니다.
전기 방식
섹션 제목: “전기 방식”Acumatica는 모든 문서를 보류 상태로 만든 다음, PlaidCloud가 릴리스 작업을 호출하며 이 작업은 비동기로 실행됩니다(202 응답을 받고 완료될 때까지 폴링한 다음, 204로 릴리스가 확인됨). PlaidCloud는 릴리스가 확인된 후에만 문서를 posted로 보고합니다. 문서가 등록되었지만 릴리스가 확인되지 않으면 전기된 것으로 기록되지 않고 격리 상태로 남으므로, 보류 상태에 멈춘 문서가 조용히 성공으로 처리되는 일은 없습니다.
기능 제한 — 실제 전기 전에 읽어 보십시오
섹션 제목: “기능 제한 — 실제 전기 전에 읽어 보십시오”관련 항목
섹션 제목: “관련 항목”- Acumatica REST 커넥터 — 필드 참조.
- Import Acumatica Entity 단계
- Acumatica: Post Documents 단계
- ERP 전기 이력 검토 — 모든 Acumatica 전기 시도와 현재 상태에 대한 상시 기록.
- 연결 만들기 및 관리