Conectar ao Xero
Conecte o PlaidCloud à Accounting API do Xero para extrair plano de contas, contatos, faturas, notas de crédito, pagamentos, lançamentos manuais e mais, sem nenhuma consulta para escrever manualmente, e para lançar documentos de volta. Este guia aborda a conexão, a etapa de importação e a etapa de lançamento.
Pré-requisitos
Seção intitulada “Pré-requisitos”No Xero, você precisa de:
- Um login do Xero com acesso à organização da qual você deseja ler e na qual deseja lançar.
- Permissão para autorizar um aplicativo conectado para essa organização: o Xero pede que você aprove a concessão durante a configuração.
Essa é a lista completa. O PlaidCloud registra o aplicativo OAuth; portanto, não há conta de desenvolvedor, ID de cliente nem segredo de cliente para obter.
Criar a conexão
Seção intitulada “Criar a conexão”-
Abra Tools > Connections e clique em
New Connection. -
Escolha REST - Xero no menu.
-
Dê um nome à conexão, por exemplo,
Xero Prod. -
Clique em Conectar ao Xero, entre no Xero e aprove o acesso às organizações que você deseja que o PlaidCloud alcance.
-
Status da conexão agora informa quantas organizações a concessão abrange. Escolha em Organização aquela à qual esta conexão se destina.
-
Clique em
Create.
Testar a conexão
Seção intitulada “Testar a conexão”-
Adicione uma etapa Xero: Importar entidade a um fluxo de trabalho.
-
Defina Conexão do Xero como a sua conexão, Tipo de entidade como
Chart of Accountse Tabela de destino como uma tabela temporária. -
Execute a etapa (consulte Executar uma única etapa em um fluxo de trabalho).
Uma tabela de destino preenchida confirma que a concessão e a seleção da organização estão corretas. Um erro indica o problema: uma concessão expirada ou uma organização à qual o login não tem mais acesso.
Importar dados
Seção intitulada “Importar dados”-
Adicione uma etapa Xero: Importar entidade e defina Conexão do Xero e Tabela de destino.
-
Defina Tipo de entidade como o registro desejado: Plano de contas, Contatos, Faturas, Notas de crédito, Pagamentos, Lançamentos manuais, Transações bancárias, Itens, Categorias de rastreamento, Alíquotas de imposto ou Moedas.
-
Restrinja a extração com os filtros opcionais: Status (um único status do Xero, como
AUTHORISEDouPAID), Data inicial e Data final (limitesYYYY-MM-DDna data da entidade) e Atualizado após (um corte de modificação desde). -
Execute a etapa e verifique a tabela de destino.
Lançar documentos
Seção intitulada “Lançar documentos”A etapa Xero: Lançar documento registra cinco tipos de documento pelo mesmo pipeline de gravação compartilhado que toda etapa de lançamento em ERP usa: ManualJournal, Invoice, Bill, Payment e CreditNote.
-
Crie uma tabela de cabeçalho, com uma linha por documento, com colunas para
ref(o identificador do seu documento),doc_type(ManualJournal,Invoice,Bill,PaymentouCreditNote),posting_datee, quando o tipo de documento as exigir,currency_id,party_id(o contato do Xero),memoedue_date. Um Payment também aceitatotal_amt,deposit_account_id,bank_account_idelinked_invoice_id; um CreditNote aceitacredit_note_type(ACCRECCREDITpara vendas, o padrão, ouACCPAYCREDITpara compras). Um único lote pode misturar tipos de documento: o PlaidCloud o particiona pordoc_typeantes de lançar. -
Crie uma tabela de linhas, com uma ou mais linhas por
ref, cada uma carregando esseref, no formato do tipo de documento:Tipo de documento Colunas de linha ManualJournal account_id,debit,credite, opcionalmente,class_id/department_idpara rastreamentoInvoice item_id,qty,unit_price,amountBill account_id,amountCreditNote item_id,qty,unit_price,amountPayment linked_txn_id(a fatura à qual a linha se aplica),amounttax_typeememosão opcionais em qualquer linha. -
Adicione uma etapa Xero: Lançar documento, defina Conexão do Xero, Ambiente (qual dos ambientes do PlaidCloud da conexão usar para lançar), Tabela de cabeçalho, Tabela de linhas e uma Tabela de resultado.
-
Mapeie os nomes das suas próprias colunas para esses campos nas guias Campos de cabeçalho e Campos de linha.
-
Deixe Test Only Mode marcado e execute a etapa: o PlaidCloud monta e verifica cada documento sem reivindicação no razão e sem lançar nada.
-
Revise a tabela de resultado (uma linha por documento:
ref,doc_type,natural_key,xero_id,status,message). Corrija qualquer linha comerrore valide novamente. -
Desmarque Test Only Mode e execute novamente para lançar de fato. Deixe Continue posting remaining documents if one document fails marcado, a menos que você queira que um lote pare imediatamente no primeiro documento com falha.
Como funciona o lançamento
Seção intitulada “Como funciona o lançamento”Cada documento é reivindicado no razão de idempotência do PlaidCloud antes de ser enviado; portanto, uma nova execução nunca lança um documento que já chegou a posted. A chave do razão é prefixada pelo tipo de documento; assim, uma fatura e uma conta a pagar que compartilham o mesmo ref nunca colidem, embora o Xero lance ambas pelo mesmo endpoint.
Quando um resultado é ambíguo (um timeout, uma resposta perdida), o PlaidCloud consulta o Xero de volta pelo número do documento que estampou e trata uma correspondência como prova somente quando o documento está em um status final de lançado. Os números de fatura e de nota de crédito do Xero não têm unicidade garantida; portanto, uma correspondência rascunho, anulada ou com número duplicado é colocada em quarentena em vez de ser registrada como o resultado desta gravação.
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”Relacionados
Seção intitulada “Relacionados”- Conector REST do Xero: referência de campos.
- Xero: Importar entidade
- Xero: Lançar documento
- Revisar o histórico de lançamentos em ERP: o registro permanente de cada tentativa de lançamento no Xero e seu estado atual.
- Criar e gerenciar uma conexão