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
| Campo | O que contém |
|---|---|
DocEntry | Chave interna. Relaciona com QUT1.DocEntry. |
DocNum | Número da cotação que os usuários veem. |
DocDate | Data de lançamento. |
DocDueDate | Data de vencimento (válida até). |
CardCode / CardName | Cliente. Relaciona com OCRD.CardCode. |
DocStatus | O = em aberto, C = fechada. |
CANCELED | Y = cancelada, N = não cancelada, C = cancelamento. |
DocTotal / DocCur | Total e moeda do documento. |
DiscPrcnt | Percentual de desconto do documento inteiro. |
SlpCode | Vendedor. Relaciona com OSLP.SlpCode. |
OwnerCode | Proprietário do documento. Relaciona com a OHEM. |
ObjType | Tipo 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)
- Open sales orders with open quantity: Every open sales order line that still has quantity to deliver.
- Sales by customer for a date range: Net sales per customer (invoices minus credit notes) between two dates, highest first.
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
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.
