Layout e definições de campos

PropriedadeDescrição
id_storeID da loja na Saipos
id_saleID único da venda na Saipos
id_sale_typeTipo de venda
1: Entrega
2: Retirada no balcão / Takeout
3: Salão (mesas e comandas)
4: Ficha / Senha
created_atData e hora da criação da venda
updated_atData e hora da ultima modificação da venda
shift_date

Data do turno em que a venda foi realizada

Importante - funcionamento da data do turno:
Na Saipos o turno existe para concentrar em uma data/turno específico as vendas. No cadastro de um turno é definido a hora de início que começa o turno e a partir daquele horário todas as vendas realizadas serão incluídas como sendo daquele turno até o horário de início do próximo turno, ou seja, não é cadastrado horário de "fim" do turno, sendo que o fim de um é o horário de início do próximo.

Já a data do turno (shift date) também sobre influência, registrando a data em que o turno começou, independente da data que a venda foi incluída. Isso possui uma particularidade principalmente em restaurantes que atuam em períodos noturnos, conforme exemplo abaixo:

Restaurante possui os seguintes turnos cadastrados:
Dia - com início às 08h
Noite - com início às 18h

Há noites em que o estabelecimento está com bastante movimento e permanece aberto após 23h59min e nesse caso vendas cadastradas após às 00h são mantidas no turno da noite, uma vez que ele se iniciou às 18h e o próximo turno inicia-se apenas às 08h e o campo "shift_date" permanecerá com a data do último turno aberto.
Ou seja, a venda pode ter a seguinte data de criação (created_at) "2024-04-01 00:25:34" e o turno na configuração do exemplo cima permanecerá "2024-03-31", no dia anterior.

Essa regra foi desenvolvida com o objetivo de responder "dúvidas" dos clientes em relatórios quando querem saber "Quanto vendi ontem?" ou "Quantos produtos X vendi ontem?" e o desejo deles não é olhar apenas a "data" de ontem e excluindo vendas após à meia noite e sim possuem o objetivo de saber quanto vendeu nas operações que se iniciaram ontem, independente do horário que elas terminaram.

Vale destacar que todos os relatórios da Saipos quando existe um filtro de data (sem hora) utilizará o campo shift_date para realizar o filtro. Dessa forma, recomendamos que filtros na API de dados também sejam feitos com base nesse campo.

notesObservações da venda
discount_reason

Motivo do valor de desconto aplicado na venda

Preenchido de forma obrigatória de acordo com configurações da loja

sale_number

Número de identificação da venda dentro do Sistema Saipos para vendas de Delivery.

Informação não preenchida para vendas de Salão e Ficha (id_sale_type 3 ou 4).

Para vendas de Ficha (id_sale_type = 4) consultar o número no objetoticket

desc_saleTexto para identificação da venda em atendimento de Ficha ou Mesa com texto livre, normalmente utilizado para colocar nome do cliente ou posição na mesa.
canceledIndica se a venda foi cancelado.
Podendo ter os valores "Y" ou "N"
count_canceled_itemsQuantidade de itens cancelados na venda
has_items_resolved_by_resolution_serviceVenda com algum item onde no processo de integração de pedidos o código PDV foi resolvido através de Inteligência Artificial para identificação correta do item
increase_reason

Motivo do valor de acréscimo aplicado na venda

Preenchido de forma obrigatória de acordo com configurações da loja

total_amountValor total da venda, que já está calculado com base na soma do valor dos itens e com descontos, acréscimos, taxa de serviço e taxa de entrega.
total_discountValor total de descontos aplicados na venda
total_increaseValor total de acréscimos aplicados na venda
total_amount_itemsValor total dos itens da venda
customerObjeto com dados referente ao Cliente da venda
store_shiftObjeto com dados referente ao Turno
discount_couponObjeto com dados referente ao Cupom de Desconto
deliveryObjeto com dados referente a Entrega para venda de Delivery
delivery_manObjeto com dados referente ao Entregador da venda de Delivery
partner_saleObjeto com dados do Parceiro de integração / Canal de venda
partner_deliveryObjeto com dados do Parceiro de integração de Logística
table_orderObjeto com dados referente ao Mesa para vendas do tipo Salão
ticketObjeto com dados referente a Ficha para vendas do tipo Ficha
scheduleObjeto com dados referente ao Agendamento da venda
nfceObjeto com dados do Cupom Fiscal emitido para a venda
paymentsArray de objetos com dados de Formas de Pagamento da venda
payment_transaction_smartposDados detalhados das transações SmartPOS para a conciliação de recebíveis
payment_transaction_tefDados detalhados das transações TEF para a conciliação de recebíveis


Cliente (customer)

PropriedadeDescrição
id_customer...
name...
email...
birth_date...
phone...
cpf_cnpj...
🚧

Consumidor não identificado

Existem alguns cenários onde integrações não enviam dados de Cliente. Nestes cenários. o customer não é identificado e o retorno na consulta terá somente a propriedade name com o valor "Consumidor não identificado"




Turno da venda (store_shift)

PropriedadeDescrição
desc_store_shiftDescrição informando o turno em que a venda foi realizada
starting_timeHorário em que o turno iniciou na loja



Cupom de desconto (discount_coupon)

PropriedadeDescrição
couponIdentificação do cupom
type1: Valor fixo
2: Percentual sobre a compra
3: Frete grátis
discountValor de desconto



Entrega (delivery)

Somente para vendas com id_sale_type = 1

PropriedadeDescrição
delivery_feeValor da taxa de entrega
delivery_timeTempo estimado para a entrega
delivery_byMERCHANT: Entrega feita pelo estabelecimento,
PARTNER: Entrega feita pelo parceiro de integração
state...
city...
district...
street...
number...
complement...
reference...
zipcode...
🚧

Sem dados de entrega

Somente em vendas com o id_sale_type 1 (Entrega) a propriedade delivery será preenchida, em outros tipos de venda a propriedade virá com valor null



Entregador (delivery_man)

PropriedadeDescrição
delivery_man_nameNome do Entregador
id_store_delivery_manIdentificação (ID) do Entregador
id_store_partner_deliveryRetorna o ID do parceiro quando o entregador estiver vinculado a um serviço de entrega; caso contrário, retorna null

Parceiro de integração de Pedido (partner_sale)

PropriedadeDescrição
cod_storeIdentificação da loja no Sistema do Parceiro
desc_store_partnerNome da loja (marca/merchant) no Sistema do Parceiro
cod_sale1ID único do pedido no Sistema do Parceiro
cod_sale2Código curto de identificação do pedido no Sistema do Parceiro
partner_statusÚltimo status do pedido no Sistema do Parceiro
import_delivery_feeConfiguração no Sistema Saipos, onde o estabelecimento escolhe se deve importar a taxa de entrega quando um pedido é integrado



Parceiro de integração de Logística (partner_delivery)

PropriedadeDescrição
partner_order_idID único do pedido no Sistema do Parceiro
created_atData e hora em que o Sistema Saipos realizou a solicitação da entrega no Sistema do Parceiro



Mesa (table_order)

Somente para vendas com id_sale_type = 3

PropriedadeDescrição
id_store_tableID da Mesa vinculada à venda
id_store_order_cardID da Comanda vinculada à venda
id_table_order_statusStatus da Mesa
1: Fechada
2: Aberta
3: Em fechamento
total_service_charge_amountValor total da taxa de serviço calculado
service_chargeTaxa de serviço em percentual
customers_on_tableQuantidade de clientes na Mesa



Ficha (ticket)

Somente para vendas com id_sale_type = 4

PropriedadeDescrição
numberNúmero da ficha



Agendamento (schedule)

PropriedadeDescrição
schedule_datetimeData e hora para a qual a venda foi agendada



Nota fiscal (nfce)

PropriedadeDescrição
serieSérie do último cupom fiscal emitido para a venda
numeroNúmero do último cupom fiscal emitido para a venda
data_emissaoData da emissão do último cupom fiscal emitido para a venda
chave_acessoChave de acesso da nota fiscal emitida



Formas de pagamento (payments)

PropriedadeDescrição
payment_amountValor pago com a forma de pagamento
change_forValor para o qual precisa de troco. Somente para pagamento em DINHEIRO
created_atData e hora em que a forma de pagamento foi adicionada na venda
desc_store_payment_typeIdentificação da forma de pagamento
📘

Múltiplas formas de pagamento

No Sistema Saipos, é possível ter uma ou mais forma de pagamento em um mesma venda




Transações SmartPOS (payment_transaction_smartpos)

PropriedadeDescrição
id_pos_partnerIdentificador do parceiro de SmartPOS
payment_amountValor do pagamento processado
authorization_codeCódigo de autorização da transação SmartPOS
authorization_date_timeData e hora da autorização de pagamento via SmartPOS
approvedIndica se a transação foi aprovada
cancelledIndica se a transação foi cancelada
id_transactionIdentificador único da transação SmartPOS
card_labelBandeira do cartão utilizado na transação
payment_methodMétodo de pagamento utilizado (ex: Crédito, Débito)
created_atData e hora da criação da transação no sistema
updated_atData e hora da última atualização da transação no sistema



Transações TEF (payment_transaction_tef)

PropriedadeDescrição
payment_amountValor do pagamento processado
approvedIndica se a transação foi aprovada
cancelledIndica se a transação foi cancelada
created_atData e hora da criação da transação no sistema
updated_atData e hora da última atualização da transação no sistema
card_labelBandeira do cartão utilizado na transação
nsuNúmero Sequencial Único da transação TEF
processed_atData e hora em que a transação foi processada
cancelled_atData e hora do cancelamento da transação, quando aplicável
id_authorizerIdentificador da adquirente ou processadora da transação