Pular para o conteúdo principal

Boas práticas

Esta página reúne as melhores práticas para garantir uma integração robusta e eficiente com a API Koncili, evitando erros comuns e otimizando o fluxo de conciliação financeira.


1. Validação antecipada de pedidos​

Antes de enviar os lançamentos de uma conciliação, sempre verifique se os pedidos/itens existem no sistema. Isso evita falhas no processo e garante que apenas transações válidas sejam processadas.

Como validar:

  • Utilize o endpoint GET /order para consultar pedidos/itens antes de enviar o lançamento
  • Confirme que os marketplaceCode e accountId estão corretos
  • Verifique se o status do pedido está dentro dos esperados

2. Garantia de consistência nos Lançamentos​

Ao enviar os lançamentos (releases), eles devem corresponder aos extracts registrados nos itens do pedido original

Regras essenciais:

  1. Mesmos tipos:

    • Se o item do pedido tem SALE o lançamento deve possuir SALE também
  2. Mesmo marketplaceCode:

    • O código do pedido/item deve ser idêntico no lançamento
  3. Envio completo em uma única requisição:

    • Não envie lançamentos parciais. Todos os componentes (SALE, COMISSION, SHIP, etc.) devem ser incluídos de uma vez
Valores dos lançamento

Se o valor enviado nos lançamentos (releases) não corresponder exatamente ao valor pré-registrado no item (extracts) a conciliação será consolidada porém com divergência, o que vai gerará um alerta para análise posterior.

3. Gerenciamento de períodos e lotes​

A conciliação agrupa pedidos/itens em um período definido, e esse agrupamento deve ser consistente.

Boas práticas:

  • Defina períodos claros:
    • periodInitDate e periodEndDate devem cobrir todas as datas dos lançamentos, lembrando que o Koncili não aceita conciliações com períodos concomitantes
  • Confira a quantidade de lançamentos (releasesQtd):
    • Esse valor deve ser exatamente igual ao total de releases que serão enviados
Riscos se ignorado
  • Conciliações rejeitadas por inconsistência no releasesQtd
  • Erro no processo de conciliação

4. Tratamento de erros e retentativas​

Como lidar com erros?

Implemente retentativas inteligentes:

  • Para erros 4xx, aguarde antes de tentar novamente

  • Use um backoff exponencial

  • Registre falhas persistentes:

    • Se um lançamento falhar repetidamente, verifique se as informações existem no Koncili

5. Monitoramento e logs​

Manter registros detalhados ajuda a identificar e corrigir problemas rapidamente.

Recomendações

Registre:

  • Timestamps de envios
  • IDs de conciliações e pedidos/itens
  • Respostas da API (sucessos/erros)

Monitore:

  • Pedidos/itens não conciliados
  • Discrepâncias entre extracts e releases
Importante!

Armazenamento do X-Trace-ID:

Cada uma das requisições na API do Koncili retornará no header um valor único de X-Trace-ID, exceto requisições de autenticação..

Registre e armazene o X-Trace-ID retornado em todas as respostas da API Koncili. Esse identificador único é crucial para:

  • Rastreamento de transações
  • Solução ágil de problemas
  • Auditoria