Skip to main content
Todos os casos de uso
ERP + fiscal · ConceitoOperations

Do status de um pagamento ao lançamento no seu ERP: uma proposta.

Esta página é uma proposta conceitual, não um recurso do produto. A CodeSpar não escreve em ERPs: Omie e Tiny não são conectores para os quais ela roteia, e o Bling é roteado só para emitir NFS-e. O que existe para construir em cima: o codespar_pay lê o status de cada pagamento pelo id, e o codespar_wallet lista os lançamentos da carteira. Mapear cada evento de dinheiro para o ERP, a entidade e a conta certos, e escrevê-lo, é a sua integração.

AntesDigitar cada transação no ERP à mão
DepoisA sua integração escreve o lançamento a partir dos registros da CodeSpar
ERP
sua integração, a partir dos registros da CodeSpar
Teste no Sandbox
ERP
Escrever o lançamento
Não é oferecido: uma proposta, construída na sua integração
status
Status do pagamento
O codespar_pay action=status lê um pagamento pelo id
statement
Extrato da carteira
O codespar_wallet action=statement lista os lançamentos da carteira
Bling
Bling
Roteado só para emitir NFS-e, não para escrever lançamentos
Exemplo ilustrativo · dados de demonstração

Do status de um pagamento ao lançamento no seu ERP.

Um esboço ilustrativo: o agente lê o status do pagamento na CodeSpar e a sua integração escreve o lançamento no ERP. A CodeSpar não escreve no ERP.

  • A CodeSpar devolve o status do pagamento e o extrato da carteira
  • Escrever no ERP é a sua integração
  • O Bling é roteado só para emitir NFS-e
Entry · AP-771
codespar_pay → ERP
Agente
codespar_pay · action: "status" · AP-771
payment_statussucceeded
amountR$ 3.480,00
via codespar_pay · Pix
POST <your-erp>/entries · AP-771
201
✓ codespar_pay → ERPAP-771
A dor

A conversa é a parte fácil.

Cada transação é digitada no ERP à mão e depois conciliada no fim do mês entre países e entidades.

Digitar cada transação no ERP

A sua integração escreve o lançamento a partir do status do pagamento

Conferir no portal do banco o que liquidou

O codespar_pay action=status lê cada pagamento

Remontar as movimentações da carteira para o contador

O codespar_wallet action=statement lista as movimentações

Anexar o documento fiscal à mão

O codespar_invoice emite (NFe.io, só em projetos live); anexar é a sua integração

Como o agente faz isso

Uma proposta, sobre os registros que existem.

A sua integração lê o que a CodeSpar registra: o status de um pagamento pelo id (codespar_pay, action=status) e os lançamentos da carteira (codespar_wallet, action=statement). Ela mapeia cada lançamento para a entidade, a conta e a moeda do ERP certo e o escreve lá. A CodeSpar não tem conector de ERP que escreva lançamentos: Omie e Tiny não são roteados, e o Bling é roteado só para NFS-e.

01
Liquidar
codespar_pay

Status do pagamento pelo id

CodeSpar
02
Extrato
codespar_wallet

Os lançamentos da carteira

CodeSpar
03
Mapear
Sua integração

Entidade, conta, moeda

04
Escrever
Sua integração

O lançamento no ERP

05
Anexar
Sua integração

O documento fiscal, se houver

Arquitetura

Um esboço, não um fluxo do produto. O codespar_pay com action=status devolve o status de um pagamento no provedor pelo id; o codespar_wallet com action=statement devolve os lançamentos da carteira. A sua integração transforma cada lançamento liquidado num lançamento de ERP da entidade certa e o escreve pela API do próprio ERP. Nenhum conector da CodeSpar escreve em Omie, Bling ou Tiny.

Em código

O código, e o que ele pressupõe.

erp-bridge.ts
// Prerequisites: CODESPAR_API_KEY set to a test key (csk_test_…) and a payment
// made through codespar_pay. Writing to the ERP is your code: CodeSpar does not
// write to Omie, Bling or Tiny.
import { CodeSpar } from "@codespar/sdk";

const session = await new CodeSpar().create("user_0000", { preset: "brazilian" });

// what CodeSpar can tell your integration
const status = await session.execute("codespar_pay", { action: "status", payment_id: "<payment id>" });
const statement = await session.execute("codespar_wallet", { action: "statement", consumer_id: "user_0000", limit: 20 });

// your integration: map each settled entry to the ERP of the right entity
console.log(status.data, statement.data);

Exemplo com o SDK publicado (@codespar/sdk 0.16.11). Os pré-requisitos estão nos comentários. Compilar não prova a integração: rode primeiro em modo de teste.

Ferramentas em destaque
codespar_pay

A action=status lê o status de um pagamento pelo id.

codespar_wallet

A action=statement lista os lançamentos da carteira.

Ver a referência das meta-tools

Comece com uma chave de teste.

Chaves de teste são gratuitas. Abra o sandbox, conecte os provedores que o seu projeto usa e veja quais ferramentas ele pode chamar antes de construir.

Ponte com o ERP — CodeSpar | CodeSpar