Pedidos dos marketplaces, hub e notas do ERP
Fonte de verdade por canal, deduplicação e conciliação com confiança
Venda por marketplace, conta, loja e dia, uma vez cada
Dashboard de marketplaces, agente de IA e lista de pendências
O que resolve
- Cada venda de marketplace aparece uma vez, mesmo existindo no marketplace, no hub e no ERP.
- Fica claro quanto vendeu cada marketplace, cada conta e cada loja, no consolidado e separado.
- Pedidos do canal sem par no ERP (e vice-versa) aparecem numa lista, com nível de confiança.
Perguntas de negócio que responde
Faça estas perguntas ao seu agente quando o caso estiver pronto.
O que você precisa
- Os marketplaces e o hub ou ERP conectados na Nekt
- A lista de lojas ou canais do hub que correspondem a cada marketplace e conta
- As datas em que algum canal mudou de sistema ou passou a faturar sem pedido
O que você recebe
- Uma tabela por pedido e canal com valor, status, data e fonte de origem
- Uma tabela de conciliação marketplace x hub ou ERP com nível de confiança
- Dashboard por marketplace, conta e loja, com filtro individual e visão consolidada
- Indicador de cobertura por fonte, que separa dia sem venda de dia sem dado
Onde ativar
Faturamento, pedidos, ticket e cancelamento por canal, conta e loja, com filtro individual e visão consolidada em todos os cards.
Responde quanto cada canal vendeu, com a fonte usada e o aviso quando a carga está atrasada.
Toda semana, pedidos do canal sem par no ERP e notas sem pedido, para o financeiro resolver.
Cada canal é simples isolado. O trabalho está em escolher a fonte de verdade por canal e período e em casar os identificadores entre marketplace, hub e ERP. O detalhado traz as regras de negócio, as armadilhas e o teste de aceitação. Ou mande tudo direto para o seu agente com o MCP da Nekt.
O pedido do marketplace é copiado para o hub, que gera o pedido no ERP, que emite a nota. Cada camada tem seu identificador: o id do pedido e o pack no Mercado Livre, o número da loja no hub, o número do pedido e a nota no ERP. Canais mudam de operação no meio do ano (passam a faturar sem pedido, trocam de conta no hub) e cada fonte tem sua data: compra, confirmação, faturamento, liberação do saldo. Somar tudo duplica; escolher uma fonte só perde venda.
Como costuma ser feito, e a regra
Cada linha é um erro que já aconteceu na prática.
Para cada marketplace, declare qual fonte define a venda (o próprio marketplace via API, o hub ou o ERP) e a partir de quando. As outras fontes servem para conciliar, nunca para somar. Guarde essa escolha numa tabela de canais com data de início e fim, para a regra ser lida pelo dashboard e pelo agente.
No hub, cada marketplace e cada conta é uma loja com id próprio. Classifique o canal pelo id da loja numa tabela de mapeamento (loja → marketplace → conta), e não por texto livre. No ERP, quando não há loja, o canal sai de uma combinação documentada: origem do pedido, vendedor de integração, projeto ou observação que cita o marketplace. Escreva os critérios no context document.
No Mercado Livre, o carrinho com vários itens gera vários pedidos agrupados por pack_id, e um envio pode cobrir o pack inteiro. O hub pode guardar no número da loja o id do pedido ou o pack_id. Conte pedidos pelo id do pedido do canal, use o pack para casar com o hub e com o envio. A tabela de pedidos do canal vem com versões repetidas: fique com a última versão de cada id.
Case o pedido do hub com o do marketplace em ordem de força: número da loja igual ao id do pedido (alta), número da loja igual ao pack_id (alta), mesmo valor e data próxima na mesma conta (média), sem par (pendente). Grave a regra que casou e a evidência em colunas. Relatórios dizem quanto está conciliado; a IA nunca afirma que um par é confirmado quando a confiança é média.
Há canais que, a partir de uma data, passam a ser faturados direto em NF-e (em geral numa série própria) sem pedido de venda no ERP. A base do canal é a união dos pedidos identificados com as notas de saída dessa série emitidas sem pedido. Nota que já tem pedido não entra de novo. Uma flag de CFOP de venda separa venda de remessa, transferência ou envio para armazém do marketplace: filtre só venda.
Quando o canal migra de uma conta do hub para outra, ou do hub para a API do marketplace, cada fonte contribui só com o seu período. Declare a data de corte (último dia na fonte antiga, primeiro na nova) e garanta que nenhum dia aparece nas duas nem fica sem nenhuma.
A data de referência do faturamento é a data de confirmação do pedido. O recebimento segue a regra de liberação de saldo de cada marketplace, que pode cair semanas depois. Mantenha as duas linhas do tempo em colunas separadas e nunca compare faturamento de um mês com repasse do mesmo mês como se fossem o mesmo dinheiro.
Relatórios de alguns canais contam uma linha por item como um pedido (o relatório de pedidos da Amazon replica o "Quantity Ordered" de ferramentas de BI de e-commerce). Defina por canal se "pedidos" é pedido distinto ou linha de item e escreva na descrição da coluna. Receita na Amazon é itemPrice sem imposto; imposto vem separado. SKU sem mapeamento para produto vai para "Sem categoria" com flag, nunca some.
Conte pedidos válidos e cancelados em colunas separadas, por data do pedido. Cancelado não entra no faturamento, mas entra na taxa de cancelamento. Carregue de forma incremental pela data de atualização do pedido (no hub, o campo de alteração), não pela data de criação: pedidos antigos mudam de status e só assim a mudança chega.
Para cada fonte e conta, registre período coberto, dias com dado, dias sem registro e a última carga. Um dia sem linhas numa conta que vende todo dia é falha de carga até prova em contrário. O dashboard mostra o canal como "sem dado" e não como zero, e a IA avisa quando a fonte está atrasada.
Como casar cada canal com o hub ou ERP
Chave de conciliação e cuidado de cada fonte.
Definições
Armadilhas que já aconteceram
O marketplace passou a ser faturado só por nota, sem pedido no ERP. O relatório baseado em pedidos mostrou queda total do canal a partir daquela data, sem que a venda tivesse caído.
Unir pedidos do canal com as notas da série do canal emitidas sem pedido.
O canal trocou de conta no hub e as duas contas ficaram ativas por alguns dias. Somar as duas duplicou a venda da semana da troca.
Data de corte declarada por fonte, com teste de sobreposição.
Pedidos de mesmo valor no mesmo dia foram casados com o pedido errado do hub, e a conversão confirmada no relatório não existia.
Conciliar por id ou pack primeiro; par por valor fica com confiança média e aparece como tal.
Notas de envio de estoque para o armazém do marketplace entraram como venda do canal e inflaram o mês em que o estoque foi abastecido.
Flag de CFOP de venda; remessa e transferência fora do faturamento.
Uma conta ficou dias sem sincronizar e o dashboard mostrou zero venda. A diretoria cobrou o time do canal antes de alguém olhar a carga.
Tabela de cobertura por fonte e estado "sem dado" no dashboard e nas respostas da IA.
Teste de aceitação
O caso está pronto quando todos os itens passam.
- Para um marketplace, uma conta e um mês fechado, pedidos válidos e faturamento batem com o relatório de vendas do próprio marketplace (diferença abaixo de 1%).
- Cada id de pedido do canal aparece exatamente uma vez na tabela consolidada.
- A soma por marketplace é igual ao total consolidado no mesmo período, e o filtro por loja individual soma o consolidado.
- Nos dias em volta de cada data de corte de sistema, nenhum pedido aparece em duas fontes e nenhum dia fica sem fonte.
- O % conciliado do mês é reportado e todo pedido pendente aparece na lista de pendências com a regra tentada.
Pacote para o agente
Cole no Claude, ChatGPT ou outro cliente com o MCP da Nekt conectado.
Marketplaces consolidados - Grão: uma linha por pedido do canal (id do pedido no marketplace). Itens na tabela de item de pedido. - Fonte de verdade por canal e período está na tabela de canais. Não some pedido do marketplace, do hub e do ERP: as demais fontes só conciliam. - Canal = loja do hub mapeada para marketplace e conta. No ERP, canal pelos critérios documentados (origem, vendedor de integração, projeto, observação). - Mercado Livre: pedido = id, última versão; pack_id agrupa pedidos e serve para casar com o hub. - Conciliação com o hub por número da loja = id ou pack_id (confiança alta); por valor e data (confiança média). Nunca afirme conversão confirmada com confiança média. - Canais faturados sem pedido: some as notas de saída da série do canal emitidas sem pedido. Só CFOP de venda. - Faturamento pela data de confirmação do pedido. Recebimento pela data de liberação do saldo. Não trate como a mesma data. - Amazon: "pedidos" segue a definição declarada na coluna; receita = itemPrice sem imposto. - Cancelados fora do faturamento, mas contados na taxa de cancelamento. - Dia sem dado não é dia sem venda: consulte a tabela de cobertura antes de responder zero e diga quando a fonte está atrasada. - Comissões e taxas por canal seguem as regras do caso de margem de contribuição. Exceções por cliente: - <cliente>: canal <marketplace> faturado sem pedido desde <data>, série <série>. - <cliente>: contas do hub <conta A> até <data>, <conta B> a partir de <data>. - <cliente>: lojas do hub <lista de ids> = <marketplace> conta <conta>.
Construa no meu workspace Nekt o caso "Marketplaces consolidados" seguindo as regras em https://academy.nekt.com/industrias/varejo/marketplaces-consolidados.md. 1) Encontre as tabelas de origem e confirme as colunas usadas pelas regras. 2) Crie uma transformação no grão indicado aplicando todas as regras. 3) Rode o teste de aceitação e me mostre o resultado de cada item. 4) Crie o context document do caso no workspace, com as exceções dos meus clientes em aberto para eu preencher.
Variações
Grão anúncio x dia com visitas, pedidos válidos e cancelados, unidades e Ads, agregável por conta, família e SKU sem dupla contagem.
Snapshot que grava uma linha nova só quando título, preço, tipo de anúncio ou logística mudou, para ligar mudanças a resultado.
Pares candidatos proposta comercial → pedido do mesmo contato numa janela de 90 dias, com nível de confiança.