Tabela OQUT no SAP Business One (Cotação de venda (cabeçalho))

OQUT é a tabela do SAP Business One que guarda o cabeçalho de cada cotação de venda, a proposta enviada a um cliente antes de um pedido. O tipo de objeto é 23. As linhas ficam na QUT1, relacionadas por DocEntry, e QUT1.TargetType indica se uma linha foi copiada para um pedido de venda (17), uma entrega ou uma nota fiscal.

Campos-chave da OQUT

CampoO que contém
DocEntryChave interna. Relaciona com QUT1.DocEntry.
DocNumNúmero da cotação que os usuários veem.
DocDateData de lançamento.
DocDueDateData de vencimento (válida até).
CardCode / CardNameCliente. Relaciona com OCRD.CardCode.
DocStatusO = em aberto, C = fechada.
CANCELEDY = cancelada, N = não cancelada, C = cancelamento.
DocTotal / DocCurTotal e moeda do documento.
DiscPrcntPercentual de desconto do documento inteiro.
SlpCodeVendedor. Relaciona com OSLP.SlpCode.
OwnerCodeProprietário do documento. Relaciona com a OHEM.
ObjTypeTipo de objeto, 23 = cotação de venda.

Como a OQUT se relaciona com outras tabelas

A OQUT é o cabeçalho e a QUT1 tem uma linha por item ou serviço cotado. Quando uma linha é copiada para um pedido de venda, QUT1.TargetType é 17 e QUT1.TrgetEntry é o DocEntry do pedido na ORDR; as linhas do pedido apontam de volta por RDR1.BaseType e BaseEntry.

Joins mais comuns

  • OQUT T0 INNER JOIN QUT1 T1 ON T1.DocEntry = T0.DocEntry (linhas)
  • QUT1 T1 LEFT JOIN ORDR T2 ON T2.DocEntry = T1.TrgetEntry AND T1.TargetType = 17 (pedido de venda criado a partir da linha)
  • OQUT T0 LEFT JOIN OSLP T3 ON T3.SlpCode = T0.SlpCode (vendedor)

Quando usar a tabela OQUT

Use a OQUT para listar as cotações em aberto por cliente e por vendedor, encontrar cotações que vencem em breve e, com a QUT1, medir quantas cotações viram pedidos de venda.

Consulta de exemplo: cotações de venda em aberto com os dias que faltam para o vencimento

SQL Server

SELECT T0.DocNum, T0.DocDate, T0.DocDueDate, T0.CardCode, T0.CardName, T0.DocTotal,
  T0.DocCur, DATEDIFF(day, GETDATE(), T0.DocDueDate) AS DaysLeft
FROM OQUT T0
WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N'
ORDER BY T0.DocDueDate

SAP HANA (nomes de colunas entre aspas duplas)

SELECT T0."DocNum", T0."DocDate", T0."DocDueDate", T0."CardCode", T0."CardName", T0."DocTotal",
  T0."DocCur", DAYS_BETWEEN(CURRENT_TIMESTAMP, T0."DocDueDate") AS "DaysLeft"
FROM OQUT T0
WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N'
ORDER BY T0."DocDueDate"

Cole qualquer uma das duas versões em Ferramentas → Consultas → Gerador de consultas. Precisa do outro dialeto para a sua própria consulta? Use o conversor de SQL para HANA.

Erro comum: Contar as cotações como vendas

Uma cotação é uma proposta, não uma venda. Tire as receitas das notas fiscais (OINV) e use a OQUT apenas para o pipeline. Ao comparar cotações com pedidos, filtre CANCELED = 'N' e siga QUT1.TargetType = 17 até o pedido em vez de casar por cliente e data. Veja Tabela ORDR (pedido de venda).

Consultas prontas que usam a OQUT (em inglês)

Perguntas sobre a tabela OQUT

Qual é o tipo de objeto de uma cotação de venda no SAP B1?

23. É o valor padrão de OQUT.ObjType e QUT1.ObjType.

Como encontro o pedido de venda criado a partir de uma cotação?

QUT1.TargetType = 17 e QUT1.TrgetEntry = ORDR.DocEntry.

O desconto da cotação fica na OQUT ou na QUT1?

O desconto do documento é OQUT.DiscPrcnt; cada linha tem ainda QUT1.DiscPrcnt.

Tabelas relacionadas

QUT1 (Cotação de venda (linhas)) · ORDR (Pedido de venda (cabeçalho)) · OCRD (Parceiros de negócios) · pesquisar todas as tabelas do SAP Business One

Fontes: Documentação e SDK do SAP Business One (referência das tabelas do banco de dados da DI API), SAP Help Portal.

Pronto para começar?

Diga do que você precisa. Você recebe uma resposta técnica clara, um escopo fechado e um preço, normalmente em até 24 horas.