Conectar ao Acumatica
Conecte o PlaidCloud à API REST baseada em contrato do Acumatica para extrair dados de referência e transacionais sem precisar escrever OData manualmente, e lançar de volta transações contábeis, faturas de venda, contas a pagar e pagamentos. Este guia aborda a conexão, a etapa de importação e a etapa de lançamento.
Pré-requisitos
Seção intitulada “Pré-requisitos”Você precisa, no Acumatica:
- Uma URL base da instância (por exemplo,
https://yourcompany.acumatica.com). - Um nome de empresa (o ID exato da empresa no qual o PlaidCloud faz login) e, se você usa filiais, a filial sob a qual lançar.
- Um nome de usuário e uma senha dedicados ao PlaidCloud, com uma função que tenha acesso às entidades que você vai ler e às telas de documentos nas quais vai lançar.
- Acesso à API REST baseada em contrato habilitado para esse usuário (System > Integration Preferences, ativado por padrão nas versões atuais do Acumatica).
Criar a conexão
Seção intitulada “Criar a conexão”-
Abra Tools > Connections e clique em
New Connection. -
Escolha Acumatica no menu.
-
Preencha os campos:
Campo Valor Nome Um nome amigável, por exemplo Acumatica Prod.URL base da instância A URL da sua instância, por exemplo https://yourcompany.acumatica.com.Nome do endpoint O nome do endpoint de contrato. Default, a menos que um endpoint personalizado tenha sido publicado.Versão do endpoint Opcional, por exemplo 25.200.001. Deixe em branco para usar a versão publicada mais recente do endpoint.Empresa / Tenant O ID exato da empresa no Acumatica. Filial Opcional. Deixe em branco para usar a filial padrão do usuário de login. Nome de usuário O usuário de API do PlaidCloud. Senha A senha do usuário de API do PlaidCloud. -
Clique em
Create.
Testar a conexão
Seção intitulada “Testar a conexão”-
Adicione uma etapa Import Acumatica Entity a um fluxo de trabalho.
-
Defina Conexão do Acumatica como a sua conexão, Tipo de entidade como
accounte Tabela de destino como uma tabela de rascunho. -
Execute a etapa (consulte Executar uma única etapa em um fluxo de trabalho).
Uma tabela de destino preenchida confirma que o login, a empresa e a filial estão corretos. Um erro nomeia o problema — credenciais inválidas, empresa errada ou uma função sem acesso à API REST.
Importar dados
Seção intitulada “Importar dados”-
Adicione uma etapa Import Acumatica Entity e defina Conexão do Acumatica e Tabela de destino.
-
Defina Tipo de entidade como o registro desejado. Dados mestres e listas de referência —
account,subaccount,ledger,financial_period,branch,currency,currency_rate,customer,vendor,stock_item,warehouse,employee,tax_category,project— e entidades transacionais —sales_invoice,bill,sales_order,shipment. -
Deixe Somente ativos marcado para extrair apenas registros ativos, nas entidades que têm um indicador Active.
-
Defina Atualizado após como uma data ou data e hora ISO para extrair apenas as linhas alteradas desde então (um filtro do lado da solicitação, não um cursor incremental persistido — você informa a data de corte a cada execução).
-
Adicione Filtros para limitar uma extração grande — cada um é uma cláusula
{field, operator, value}(eq,ne,gt,ge,lt,le,contains) ou um intervalo{field, from, to}, restrito, por entidade, aos campos que o Acumatica de fato consegue filtrar no servidor. O PlaidCloud rejeita um campo de filtro que a entidade não suporta em vez de descartá-lo silenciosamente. -
Execute a etapa e verifique a tabela de destino.
Lançar documentos
Seção intitulada “Lançar documentos”A etapa Acumatica Post lança quatro tipos de documento pelo mesmo pipeline de gravação compartilhado que toda etapa de lançamento de ERP usa: JournalTransaction, SalesInvoice, Bill e Payment.
-
Construa uma tabela de cabeçalho — uma linha por documento — com colunas para
ref(o identificador do seu documento),doc_type(JournalTransaction,SalesInvoice,BillouPayment),posting_date,party_id(cliente/fornecedor, quando o tipo de documento exige um),memo,due_dateebranch_id. Um único lote pode misturar tipos de documento — o PlaidCloud o particiona pordoc_typeantes de lançar. -
Construa uma tabela de linhas — uma ou mais linhas por
ref— no formato do tipo de documento:Tipo de documento Colunas de linha JournalTransaction account,subaccount,branch,debit,creditSalesInvoice item,qty,unit_price,amountBill account,amountPayment linked_txn_id,amount -
Adicione uma etapa Acumatica Post, defina Conexão do Acumatica, Ambiente, Tabela de cabeçalho, Tabela de linhas e uma Tabela de resultado.
-
Deixe Validate Only marcado e execute a etapa — o PlaidCloud constrói e verifica cada documento sem reservar no livro de controle e sem lançar nada.
-
Revise a tabela de resultado (uma linha por documento:
ref,doc_type,natural_key,confirmation_id,status,message). Corrija qualquer linhaerrore valide novamente. -
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 documento com falha.
Como funciona o lançamento
Seção intitulada “Como funciona o lançamento”O Acumatica cria todo documento em espera (Hold), e então o PlaidCloud chama a ação de liberação, que é executada de forma assíncrona (uma resposta 202, consultada até a conclusão, e depois um 204 confirma a liberação). O PlaidCloud só informa um documento como posted quando a liberação é confirmada — um documento que chega, mas cuja liberação nunca é confirmada, permanece em quarentena em vez de ser registrado como lançado, de modo que um Hold travado nunca passa silenciosamente por sucesso.
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”Relacionado
Seção intitulada “Relacionado”- Conector REST do Acumatica — referência de campos.
- Import Acumatica Entity
- Acumatica: Post Documents
- Revisar o histórico de lançamentos do ERP — o registro permanente de cada tentativa de lançamento no Acumatica e seu estado atual.
- Criar e gerenciar uma conexão