Passar para o conteúdo principal

dim_orders_omni

Detalhamento dos pedidos que passaram pelo checkout Omni

Escrito por Caroline Silva

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
DELIVERED
WAITING
PAID
PARTIALLY_SHIPPED
PAYMENT_JOBS_CREATED
CANCELLED
CREATING
NOT_PAID
ERROR
OPEN
SHIPPED
CREATED

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

Respondeu à sua pergunta?