Przejdź do głównej zawartości

Połączenie z Business Central

Połącz PlaidCloud ze standardowym REST API OData v2.0 Business Central, aby pobierać konta, zapisy księgowe, klientów, dostawców, towary i dzienniki bez ręcznego pisania OData oraz księgować z powrotem wiersze dziennika ogólnego. Ten przewodnik opisuje połączenie, krok importu i krok księgowania.

W Azure AD i Business Central potrzebujesz:

  • Rejestracji aplikacji Entra ID (Azure AD) dla PlaidCloud z kluczem tajnym klienta, z przyznanymi uprawnieniami API do Business Central (Dynamics 365 Business Central > API.ReadWrite.All lub węższym uprawnieniem wydanym przez administratora).
  • Identyfikatora tenanta Azure AD.
  • Nazwy środowiska Business Central, które PlaidCloud ma wywoływać (na przykład Production lub środowisko piaskownicy).
  • Firmy, w której PlaidCloud odczytuje i księguje — Business Central ogranicza zarówno odczyty jednostek, jak i księgowania dziennika do jednej firmy naraz.
  1. Otwórz Tools > Connections i kliknij New Connection.

  2. Wybierz Business Central z menu.

  3. Wypełnij pola:

    Pole Wartość
    Nazwa Przyjazna nazwa, np. BC Prod.
    Identyfikator klienta Identyfikator aplikacji (klienta) z rejestracji aplikacji Entra.
    Klucz tajny klienta Klucz tajny klienta z rejestracji aplikacji.
    ID tenanta Identyfikator tenanta Azure AD.
    Środowisko Nazwa środowiska Business Central, np. Production.
    Firma Identyfikator firmy Business Central, w której odczytujesz i księgujesz.
  4. Kliknij Create.

  1. Dodaj do przepływu pracy krok Import Business Central Entity.

  2. Ustaw Połączenie Business Central na swoje połączenie, Typ jednostki na accounts, a Tabela docelowa na tabelę roboczą.

  3. Uruchom krok (zobacz Uruchamianie jednego kroku w przepływie pracy).

Wypełniona tabela docelowa potwierdza, że tenant, dane uwierzytelniające, środowisko i firma są poprawne. Błąd wskazuje problem — nieprawidłowy klucz tajny klienta, brak przyznanego uprawnienia API lub niewłaściwe środowisko/firmę.

  1. Dodaj krok Import Business Central Entity i ustaw Połączenie Business Central oraz Tabela docelowa.

  2. Ustaw Typ jednostki na wybrany rekord: accounts, generalLedgerEntries, customers, vendors, items lub journals.

  3. Dodaj Filtry — wiersze {field, operator, value} łączone operatorem AND w $filter żądania, sprawdzane względem własnej listy dozwolonych pól jednostki, po których można zapytać. Pozostaw puste, aby pobrać całą jednostkę.

  4. Uruchom krok i sprawdź tabelę docelową.

Krok Business Central Post księguje wiersze w istniejącej partii dziennika ogólnego, a następnie księguje tę partię.

  1. Zbuduj tabelę nagłówka — jeden wiersz na journal_id — z nazwą partii dziennika Business Central, do której trafią Twoje wiersze, oraz document_number, posting_date i etykietą waluty.

  2. Zbuduj tabelę wierszy — jeden lub więcej wierszy na journal_id — ze znakowaną kwotą amount (dodatnia dla debetu, ujemna dla kredytu), account_id lub account_number, account_type i description.

  3. Dodaj krok Business Central Post, ustaw Połączenie Business Central, Środowisko, Tabela nagłówka, Tabela wierszy oraz Tabela wyników.

  4. Pozostaw zaznaczone Validate Only i uruchom krok — PlaidCloud buduje i sprawdza każdy dziennik bez księgowania czegokolwiek.

  5. Przejrzyj tabelę wyników (jeden wiersz na journal_id: journal_id, external_id, internal_id, status, message). Popraw każdy wiersz error i zwaliduj ponownie.

  6. Odznacz Validate Only i uruchom ponownie, aby zaksięgować naprawdę. Pozostaw zaznaczone Continue On Error, chyba że chcesz, aby partia zatrzymała się natychmiast po pierwszym nieudanym dzienniku.

Akcja Microsoft.NAV.post Business Central księguje całą partię dziennika, a nie tylko wiersze, które PlaidCloud właśnie utworzył — dlatego przed jej wywołaniem PlaidCloud odczytuje partię z powrotem i odmawia księgowania (zapisując błąd, nic nie jest zaksięgowane), jeśli zawiera jakikolwiek wiersz nieoznaczony numerem dokumentu tego żądania. To zabezpieczenie istnieje właśnie po to, aby zabłąkany wiersz pozostawiony po wcześniejszym częściowym niepowodzeniu nigdy nie trafił do księgi głównej przy niezwiązanym, późniejszym księgowaniu do tej samej partii.

Ograniczenia możliwości — przeczytaj przed księgowaniem na żywo

Dział zatytułowany „Ograniczenia możliwości — przeczytaj przed księgowaniem na żywo”