コンテンツにスキップ

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つの会社に限定されます。
  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. ステップを実行します(ワークフロー内で1つのステップを実行するを参照)。

ターゲットテーブルにデータが入っていれば、テナント、認証情報、環境、会社がすべて正しいことを確認できます。エラーが出た場合は、問題が示されます。クライアントシークレットの誤り、APIアクセス許可の付与漏れ、環境または会社の誤りなどです。

  1. Import Business Central Entityステップを追加し、Business Central接続とターゲットテーブルを設定します。

  2. エンティティタイプに、取得するレコードとしてaccounts、generalLedgerEntries、customers、vendors、items、journalsのいずれかを設定します。

  3. フィルターを追加します。{field, operator, value}の行がANDでリクエストの$filterに結合され、エンティティ自身のクエリ可能フィールドの許可リストに照らしてチェックされます。エンティティ全体を取得するには、空白のままにします。

  4. ステップを実行し、ターゲットテーブルを確認します。

総勘定元帳の仕訳明細を転記する

Section titled “総勘定元帳の仕訳明細を転記する”

Business Central Postステップは、既存の総勘定元帳の仕訳帳バッチに明細行を転記し、そのバッチを転記します。

  1. ヘッダーテーブル(journal_idごとに1行)を作成します。明細行の転記先となるBusiness Centralの仕訳帳バッチ名に加えて、document_number、posting_date、通貨ラベルを含めます。

  2. 明細テーブル(journal_idごとに1行以上)を作成します。符号付きのamount(借方は正、貸方は負)、account_idまたはaccount_number、account_type、descriptionを含めます。

  3. Business Central Postステップを追加し、Business Central接続、環境、ヘッダーテーブル、明細テーブル、結果テーブルを設定します。

  4. Validate Onlyをオンのままステップを実行します。PlaidCloudは、何も転記せずに、すべての仕訳を作成してチェックします。

  5. 結果テーブル(journal_idごとに1行: journal_id、external_id、internal_id、status、message)を確認します。error行があれば修正して、再検証します。

  6. Validate Onlyをオフにして再度実行し、実際に転記します。バッチが最初に失敗した仕訳で完全に停止してよい場合を除き、Continue On Errorはオンのままにしてください。

Business CentralのMicrosoft.NAV.postアクションは、PlaidCloudが作成した明細行だけでなく、仕訳帳バッチ全体を転記します。そのため、呼び出す前にPlaidCloudはバッチを読み戻し、このリクエストのドキュメント番号が付いていない明細行が含まれている場合は、転記を拒否します(エラーを記録し、何も転記しません)。このガードは、以前の部分的な失敗で残った明細行が、同じバッチへの無関係な後続の転記によって総勘定元帳に紛れ込まないようにするために、特に設けられています。

機能の制限 — 本番に転記する前にお読みください

Section titled “機能の制限 — 本番に転記する前にお読みください”