Detalhamento dos pedidos que passaram pelo checkout Omni
A tabela dim_orders_omni armazena os pedidos criados pelo checkout da OmniChat, com status, pagamento, frete, desconto e o vendedor responsável. Cada linha é um pedido do checkout ou, quando o e-commerce divide o pedido em pacotes, um pacote desse pedido. Com dados atualizados em H-1 (de hora em hora).
Exemplo
Um vendedor fecha pelo checkout um pedido de R$ 300,00 com 3 itens. O e-commerce confirma a venda e divide o pedido em dois pacotes. A tabela fica com duas linhas:
• order_id = 'ped123-01', omni_order_id = 'abc123', total = 300.00, items_count = 3, status = 'SHIPPED'
• order_id = 'ped123-02', omni_order_id = 'abc123', total = 300.00, items_count = 3, status = 'DELIVERED'
• Antes da confirmação pelo e-commerce, o mesmo pedido aparecia numa linha só, com order_id = 'abc123' (igual ao omni_order_id) e status = 'OPEN'.
Os valores do pedido (total, sub_total, discount, items_count) se repetem em cada pacote. Para somar valores, agrupe primeiro por omni_order_id, que é o mesmo em todos os pacotes, e pegue o valor uma vez só. Somar as linhas direto conta o mesmo pedido mais de uma vez.
A tabela inclui pedidos ainda não pagos: status 'OPEN' é o pedido gerado e aguardando pagamento. Para olhar só vendas, filtre is_paid = true. Todas as linhas são vendas diretas (sales_classification = 'DIRECT SALE'); a coluna sales_mkt_classification mostra se a venda veio de uma campanha.
Esta tabela é um recorte da dim_orders: o mesmo pedido aparece nas duas, ligado por retailer_id e order_id. Na dim_orders, cada pacote traz o próprio valor em value_total. Os pagamentos com cartão da tabela dim_credit_card se ligam a esta tabela pelo omni_order_id.
Atenção: Os registros desta tabela utilizam o fuso horário UTC, ou seja, para que as datas sejam referentes ao fuso horário brasileiro, é preciso inserir nas queries o fuso horário brasileiro.
SET TIME ZONE '-03:00';
SELECT date(tb.created_at) as data_pedido
,tb.status
,tb.is_paid
,cast(SUM(tb.total) as decimal(10,2)) as valor_pedido
FROM dim_orders_omni AS tb
WHERE tb.created_at >= '2025-06-01'
GROUP BY ALL
ORDER BY data_pedido
;
Dicionário de dados
Variável | Tipo | Descrição | Obs |
boleto_instructions | string | Instruções para pagamento do boleto | |
created_at | timestamp | Data do pedido na Omni | |
customer_id | string | Código identificador do cliente | Chave estrangeira para a tabela dim_customer |
delivery_time | string | Data da entrega do pedido Omni | |
discount | double | Valor do desconto no pedido | |
external_id | string | Código identificador do pedido na plataforma do Ecommerce | |
freight_cost | double | Valor do custo de frete do pedido Omni | |
is_omni_campaign_influenced | boolean | Indica se houve atendimento originado de campanha dentro da janela de influência da loja antes da compra | |
is_omni_influenced | boolean | Indica se houve conversa no chat dentro da janela de influência da loja antes da criação do pedido | |
is_paid | boolean | Indica se o pedido está pago | |
is_store_pickup | boolean | Indica se o cliente deseja retirar o pedido na loja física | |
items_count | int | Quantidade de itens no pedido | |
omni_order_id | string | Código do pedido original na OmniChat. Quando a VTEX divide um pedido em vários pacotes, eles compartilham este código; agrupe por ele antes de somar valores do pedido | |
order_id | string | Código identificador do pedido na plataforma do retailer | Chave estrangeira para a tabela dim_orders |
payment_installments_count | int | Quantidade de parcelas no pagamento do pedido | |
payment_method | string | Forma de pagamento do pedido | |
platform_order_id | string | Código identificador do pedido Omni | Chave estrangeira para a tabela dim_orders |
retailer_id | string | Código identificador da loja. Em contas com mais de uma loja, separa os registros de cada uma | Chave estrangeira para a tabela dim_retailer |
sales_channel | string | Canal que foi realizado o pedido | |
sales_classification | string | Classificação do pedido: DIRECT SALE, INFLUENCED, OUT OF INFLUENCED WINDOW ou NOT INFLUENCED (nessa ordem de prioridade) | |
sales_mkt_classification | string | Classificação do pedido quanto a campanha de marketing: CAMPAIGN INFLUENCED, OUT OF CAMPAIGN INFLUENCED WINDOW ou NOT CAMPAIGN INFLUENCED | |
sales_person_id | string | Código identificador do usuário atuou no pedido Omni | Chave estrangeira para a tabela dim_user |
shipping_address_id | string | Código identificador do endereço de entrega | Chave estrangeira para a tabela dim_address |
shipping_method | string | Nome da forma de entrega do pedido Omni | |
status | string | Status do pedido Omni | PACKAGED |
sub_total | double | Valor total dos itens no pedido | |
team_id | string | Código identificador do time responsável pelo pedido Omni | Chave estrangeira para a tabela dim_team |
total | double | Valor total do pedido efetuado pelo checkout Omni | |
updated_at | timestamp | Data da última atualização do pedido Omni |
