콘텐츠로 이동

Business Central에 연결

PlaidCloud를 Business Central의 표준 OData v2.0 REST API에 연결하면 OData를 직접 작성하지 않고도 계정, 원장 항목, 고객, 공급업체, 품목, 분개장을 가져오고 일반 분개장 라인을 다시 전기할 수 있습니다. 이 가이드에서는 연결, 가져오기 단계, 전기 단계를 다룹니다.

Azure AD와 Business Central에서 다음이 필요합니다.

  • 클라이언트 시크릿이 있는 PlaidCloud용 Entra ID(Azure AD) 앱 등록. Business Central에 대한 API 권한(Dynamics 365 Business Central > API.ReadWrite.All 또는 관리자가 발급하는 더 좁은 권한)이 부여되어 있어야 합니다.
  • Azure AD 테넌트 ID.
  • PlaidCloud가 호출할 Business Central 환경 이름(예: Production 또는 샌드박스 환경).
  • PlaidCloud가 읽고 전기할 회사. Business Central은 엔터티 읽기와 분개장 전기를 한 번에 하나의 회사로 한정합니다.
  1. Tools > Connections를 열고 New Connection을 클릭합니다.

  2. 메뉴에서 Business Central을 선택합니다.

  3. 필드를 입력합니다.

    필드 값
    이름 알아보기 쉬운 이름(예: BC Prod).
    클라이언트 ID Entra 앱 등록의 애플리케이션(클라이언트) ID.
    클라이언트 시크릿 앱 등록의 클라이언트 시크릿.
    테넌트 ID Azure AD 테넌트 ID.
    환경 Business Central 환경 이름(예: Production).
    회사 읽고 전기할 Business Central 회사 ID.
  4. Create를 클릭합니다.

  1. 워크플로에 Import Business Central Entity 단계를 추가합니다.

  2. Business Central 연결을 만든 연결로, 엔터티 유형을 accounts로, 대상 테이블을 임시 테이블로 설정합니다.

  3. 단계를 실행합니다(워크플로에서 단계 하나 실행 참조).

대상 테이블에 데이터가 채워지면 테넌트, 자격 증명, 환경, 회사가 모두 올바른 것입니다. 오류가 발생하면 잘못된 클라이언트 시크릿, 누락된 API 권한 부여, 잘못된 환경/회사 등 문제가 무엇인지 오류에 표시됩니다.

  1. Import Business Central Entity 단계를 추가하고 Business Central 연결과 대상 테이블을 설정합니다.

  2. 엔터티 유형을 원하는 레코드로 설정합니다. accounts, generalLedgerEntries, customers, vendors, items, journals 중에서 선택합니다.

  3. 필터를 추가합니다. {field, operator, value} 행이 AND로 결합되어 요청의 $filter에 들어가며, 엔터티 자체의 쿼리 가능 필드 허용 목록과 대조하여 검사됩니다. 비워 두면 엔터티 전체를 가져옵니다.

  4. 단계를 실행하고 대상 테이블을 확인합니다.

Business Central Post 단계는 기존 일반 분개장 배치에 라인을 전기한 다음 해당 배치를 전기합니다.

  1. journal_id당 한 행으로 구성된 헤더 테이블을 만들고, 라인을 전기할 Business Central 분개장 배치 이름과 함께 document_number, posting_date, 통화 레이블을 포함합니다.

  2. journal_id당 한 개 이상의 행으로 구성된 라인 테이블을 만들고, 부호가 있는 amount(차변은 양수, 대변은 음수), account_id 또는 account_number, account_type, description을 포함합니다.

  3. Business Central Post 단계를 추가하고 Business Central 연결, 환경, 헤더 테이블, 라인 테이블, 결과 테이블을 설정합니다.

  4. Validate Only를 선택한 상태로 두고 단계를 실행합니다. PlaidCloud가 아무것도 전기하지 않고 모든 분개장을 만들고 검사합니다.

  5. 결과 테이블(journal_id당 한 행: journal_id, external_id, internal_id, status, message)을 검토합니다. error 행을 수정하고 다시 검증합니다.

  6. Validate Only를 선택 해제하고 다시 실행하여 실제로 전기합니다. 첫 번째 실패한 분개장에서 배치가 즉시 중단되기를 원하지 않는다면 Continue On Error를 선택한 상태로 둡니다.

Business Central의 Microsoft.NAV.post 작업은 PlaidCloud가 방금 만든 라인만이 아니라 분개장 배치 전체를 전기합니다. 따라서 이를 호출하기 전에 PlaidCloud는 배치를 다시 읽어, 이 요청의 문서 번호가 찍히지 않은 라인이 있으면 전기를 거부합니다(오류를 기록하고 아무것도 전기하지 않음). 이 보호 장치는 이전의 부분 실패로 남겨진 라인이 같은 배치에 대한 관련 없는 이후 전기에 휩쓸려 총계정원장에 반영되는 일이 없도록 하기 위한 것입니다.

기능 제한 — 실제 전기 전에 읽어 보십시오

섹션 제목: “기능 제한 — 실제 전기 전에 읽어 보십시오”