Ir al contenido

Conectar con Business Central

Conecte PlaidCloud con la API REST OData v2.0 estándar de Business Central para extraer cuentas, asientos del libro mayor, clientes, proveedores, artículos y diarios sin tener que escribir OData a mano, y para contabilizar de vuelta líneas del diario general. Esta guía abarca la conexión, el paso de importación y el paso de contabilización.

Necesita, en Azure AD y Business Central:

  • Un registro de aplicación de Entra ID (Azure AD) para PlaidCloud con un secreto de cliente, al que se hayan concedido permisos de API para Business Central (Dynamics 365 Business Central > API.ReadWrite.All o el permiso más restringido que emita su administrador).
  • El ID de inquilino de Azure AD.
  • El nombre del entorno de Business Central al que debe llamar PlaidCloud (por ejemplo, Production o un entorno de pruebas).
  • La empresa con la que PlaidCloud lee y contabiliza: Business Central limita tanto las lecturas de entidades como las contabilizaciones de diarios a una empresa a la vez.
  1. Abra Tools > Connections y haga clic en New Connection.

  2. Elija Business Central en el menú.

  3. Complete los campos:

    Campo Valor
    Nombre Un nombre descriptivo, p. ej., BC Prod.
    ID de cliente El ID de aplicación (cliente) del registro de aplicación de Entra.
    Secreto de cliente El secreto de cliente del registro de aplicación.
    ID de inquilino El ID de inquilino de su Azure AD.
    Entorno El nombre del entorno de Business Central, p. ej., Production.
    Empresa El ID de la empresa de Business Central con la que leer y contabilizar.
  4. Haga clic en Create.

  1. Agregue un paso Import Business Central Entity a un flujo de trabajo.

  2. Establezca Conexión de Business Central con su conexión, Tipo de entidad en accounts y Tabla de destino con una tabla de prueba.

  3. Ejecute el paso (consulte Ejecutar un solo paso en un flujo de trabajo).

Una tabla de destino con datos confirma que el inquilino, las credenciales, el entorno y la empresa son correctos. Un error indica el problema: un secreto de cliente incorrecto, un permiso de API no concedido o un entorno o empresa equivocados.

  1. Agregue un paso Import Business Central Entity y establezca Conexión de Business Central y Tabla de destino.

  2. Establezca Tipo de entidad en el registro que desea: accounts, generalLedgerEntries, customers, vendors, items o journals.

  3. Agregue Filtros: filas {field, operator, value} combinadas con AND en el $filter de la solicitud y comprobadas con la lista de campos consultables permitidos de la propia entidad. Déjelo en blanco para extraer la entidad completa.

  4. Ejecute el paso y revise la tabla de destino.

El paso Business Central Post contabiliza líneas en un lote de diario general existente y después contabiliza ese lote.

  1. Cree una tabla de encabezados (una fila por journal_id) con el nombre del lote de diario de Business Central en el que se contabilizarán sus líneas, además de document_number, posting_date y una etiqueta de moneda.

  2. Cree una tabla de líneas (una o más filas por journal_id) con un amount con signo (positivo para un débito, negativo para un crédito), account_id o account_number, account_type y description.

  3. Agregue un paso Business Central Post, y establezca Conexión de Business Central, Entorno, Tabla de encabezados, Tabla de líneas y una Tabla de resultados.

  4. Deje marcada la opción Validate Only y ejecute el paso: PlaidCloud construye y comprueba cada diario sin contabilizar nada.

  5. Revise la tabla de resultados (una fila por journal_id: journal_id, external_id, internal_id, status, message). Corrija cualquier fila error y vuelva a validar.

  6. Desmarque Validate Only y ejecute de nuevo para contabilizar de verdad. Deje marcada la opción Continue On Error a menos que quiera que un lote se detenga en seco con el primer diario fallido.

La acción Microsoft.NAV.post de Business Central contabiliza el lote de diario completo, no solo las líneas que PlaidCloud acaba de crear. Por eso, antes de llamarla, PlaidCloud vuelve a leer el lote y se niega a contabilizar (registra un error y no contabiliza nada) si contiene alguna línea que no lleve el número de documento de esta solicitud. Esa protección existe precisamente para que una línea suelta que haya quedado de un fallo parcial anterior nunca se cuele en el libro mayor por una contabilización posterior e independiente en el mismo lote.

Límites de capacidad: léalos antes de contabilizar en producción

Sección titulada «Límites de capacidad: léalos antes de contabilizar en producción»