Pular para o conteúdo

Conectar ao Business Central

Conecte o PlaidCloud à API REST OData v2.0 padrão do Business Central para extrair contas, lançamentos contábeis, clientes, fornecedores, itens e diários sem precisar escrever OData manualmente, e lançar de volta linhas de diário geral. Este guia aborda a conexão, a etapa de importação e a etapa de lançamento.

Você precisa, no Azure AD e no Business Central:

  • Um registro de aplicativo do Entra ID (Azure AD) para o PlaidCloud com um segredo do cliente, com permissões de API concedidas ao Business Central (Dynamics 365 Business Central > API.ReadWrite.All ou a permissão mais restrita que o seu administrador emitir).
  • O ID do tenant do seu Azure AD.
  • O nome do ambiente do Business Central que o PlaidCloud deve chamar (por exemplo, Production ou um ambiente de sandbox).
  • A empresa na qual o PlaidCloud lê e lança — o Business Central restringe tanto as leituras de entidades quanto os lançamentos de diário a uma empresa por vez.
  1. Abra Tools > Connections e clique em New Connection.

  2. Escolha Business Central no menu.

  3. Preencha os campos:

    Campo Valor
    Nome Um nome amigável, por exemplo BC Prod.
    ID do cliente O ID do aplicativo (cliente) do registro de aplicativo do Entra.
    Segredo do cliente O segredo do cliente do registro de aplicativo.
    ID do tenant O ID do tenant do seu Azure AD.
    Ambiente O nome do ambiente do Business Central, por exemplo Production.
    Empresa O ID da empresa do Business Central na qual ler e lançar.
  4. Clique em Create.

  1. Adicione uma etapa Import Business Central Entity a um fluxo de trabalho.

  2. Defina Conexão do Business Central como a sua conexão, Tipo de entidade como accounts e Tabela de destino como uma tabela de rascunho.

  3. Execute a etapa (consulte Executar uma única etapa em um fluxo de trabalho).

Uma tabela de destino preenchida confirma que o tenant, as credenciais, o ambiente e a empresa estão corretos. Um erro nomeia o problema — um segredo do cliente inválido, uma concessão de permissão de API ausente ou um ambiente/empresa errado.

  1. Adicione uma etapa Import Business Central Entity e defina Conexão do Business Central e Tabela de destino.

  2. Defina Tipo de entidade como o registro desejado: accounts, generalLedgerEntries, customers, vendors, items ou journals.

  3. Adicione Filtros — linhas {field, operator, value} combinadas com AND no $filter da solicitação, verificadas em relação à lista de campos consultáveis permitidos da própria entidade. Deixe em branco para extrair a entidade inteira.

  4. Execute a etapa e verifique a tabela de destino.

A etapa Business Central Post lança linhas em um lote de diário geral existente e depois lança esse lote.

  1. Construa uma tabela de cabeçalho — uma linha por journal_id — com o nome do lote de diário do Business Central no qual suas linhas serão lançadas, além de document_number, posting_date e um rótulo de moeda.

  2. Construa uma tabela de linhas — uma ou mais linhas por journal_id — com um amount com sinal (positivo para débito, negativo para crédito), account_id ou account_number, account_type e description.

  3. Adicione uma etapa Business Central Post, defina Conexão do Business Central, Ambiente, Tabela de cabeçalho, Tabela de linhas e uma Tabela de resultado.

  4. Deixe Validate Only marcado e execute a etapa — o PlaidCloud constrói e verifica cada diário sem lançar nada.

  5. Revise a tabela de resultado (uma linha por journal_id: journal_id, external_id, internal_id, status, message). Corrija qualquer linha error e valide novamente.

  6. Desmarque Validate Only e execute novamente para lançar de verdade. Deixe Continue On Error marcado, a menos que você queira que um lote pare completamente no primeiro diário com falha.

A ação Microsoft.NAV.post do Business Central lança o lote de diário inteiro, não apenas as linhas que o PlaidCloud acabou de criar — então, antes de chamá-la, o PlaidCloud lê o lote de volta e se recusa a lançar (registrando um erro, sem lançar nada) se ele contiver qualquer linha não marcada com o número de documento desta solicitação. Essa proteção existe justamente para que uma linha perdida deixada por uma falha parcial anterior nunca seja arrastada para o razão geral por um lançamento posterior sem relação com ela no mesmo lote.

Limites de capacidade — leia antes de lançar em produção

Seção intitulada “Limites de capacidade — leia antes de lançar em produção”