Tabella QUT1 in SAP Business One (Offerta di vendita (righe))

QUT1 è la tabella di SAP Business One che contiene le righe di un’offerta di vendita: una riga per articolo o servizio offerto, con quantità, prezzo, sconto, totale della riga e il documento di destinazione in cui è stata copiata. Si collega alla testata OQUT tramite DocEntry.

Campi chiave di QUT1

CampoContenuto
DocEntryChiave della testata. Si collega a OQUT.DocEntry.
LineNumNumero di riga.
ItemCodeArticolo. Si collega a OITM.ItemCode.
DscriptionDescrizione dell’articolo o del servizio.
QuantityQuantità offerta.
OpenQtyQuantità ancora aperta.
Price / PriceBefDiPrezzo dopo e prima dello sconto di riga.
DiscPrcntPercentuale di sconto della riga.
LineTotalTotale della riga.
LineStatusO = aperta, C = chiusa.
TargetTypeDocumento di destinazione: 17 = ordine cliente, 15 = consegna, 13 = fattura cliente, 203 = fattura di acconto cliente.
TrgetEntryDocEntry del documento di destinazione.
WhsCodeMagazzino. Si collega a OWHS.WhsCode.

Come QUT1 si collega alle altre tabelle

Le righe di QUT1 appartengono a una testata OQUT (DocEntry). TargetType e TrgetEntry puntano in avanti, al documento in cui una riga è stata copiata; LineStatus C e OpenQty 0 significano che la riga è stata copiata per intero o chiusa.

Join più comuni

  • QUT1 T0 INNER JOIN OQUT T1 ON T1.DocEntry = T0.DocEntry (testata)
  • QUT1 T0 LEFT JOIN ORDR T2 ON T2.DocEntry = T0.TrgetEntry AND T0.TargetType = 17 (ordine cliente)
  • QUT1 T0 INNER JOIN OITM T3 ON T3.ItemCode = T0.ItemCode (anagrafica articoli)

Quando si usa la tabella QUT1

Usi QUT1 per la conversione da offerta a ordine per articolo o cliente, per la quantità offerta ancora aperta per articolo e per confrontare i prezzi offerti con i prezzi degli ordini.

Query di esempio: righe delle offerte e l’ordine cliente in cui sono state copiate

SQL Server

SELECT T1.DocNum AS QuoteNum, T1.CardCode, T0.ItemCode, T0.Quantity, T0.LineTotal,
  T2.DocNum AS OrderNum
FROM QUT1 T0
INNER JOIN OQUT T1 ON T1.DocEntry = T0.DocEntry
LEFT JOIN ORDR T2 ON T2.DocEntry = T0.TrgetEntry AND T0.TargetType = 17
WHERE T1.CANCELED = 'N'
ORDER BY T1.DocNum, T0.LineNum

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T1."DocNum" AS "QuoteNum", T1."CardCode", T0."ItemCode", T0."Quantity", T0."LineTotal",
  T2."DocNum" AS "OrderNum"
FROM QUT1 T0
INNER JOIN OQUT T1 ON T1."DocEntry" = T0."DocEntry"
LEFT JOIN ORDR T2 ON T2."DocEntry" = T0."TrgetEntry" AND T0."TargetType" = 17
WHERE T1."CANCELED" = 'N'
ORDER BY T1."DocNum", T0."LineNum"

Incolli una delle due versioni in Strumenti → Query → Generatore di query. Le serve l’altro dialetto per una Sua query? Usi il convertitore da SQL a HANA.

Errore frequente: LineTotal non tiene conto dello sconto di testata

QUT1.LineTotal è il totale della riga prima dello sconto del documento in OQUT (DiscPrcnt), quindi il valore di un’offerta sommato dalle righe può risultare troppo alto. Applichi lo sconto di testata oppure usi OQUT.DocTotal per l’offerta completa. Veda Tabella RDR1 (righe dell’ordine cliente).

Query pronte che usano QUT1 (pagine in inglese)

Domande sulla tabella QUT1

Come vedo se una riga di offerta è diventata un ordine?

QUT1.TargetType = 17 significa che è stata copiata in un ordine cliente; TrgetEntry è ORDR.DocEntry.

Che cos’è OpenQty in QUT1?

La quantità della riga non ancora copiata in un documento di destinazione.

QUT1.LineTotal include lo sconto del documento?

No. Lo sconto del documento è in OQUT.DiscPrcnt.

Tabelle correlate

OQUT (Offerta di vendita (testata)) · ORDR (Ordine cliente (testata)) · RDR1 (Ordine cliente (righe)) · cerca tutte le tabelle di SAP Business One

Fonti: Documentazione e SDK di SAP Business One (riferimento delle tabelle del database della DI API), SAP Help Portal.

Iniziamo?

Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.