Tabella DRF1 in SAP Business One (Documenti bozza (righe))

DRF1 è la tabella di SAP Business One che contiene le righe dei documenti bozza: una riga per articolo o servizio di una bozza, con quantità, prezzo, magazzino e documento base. Si collega alla testata ODRF tramite DocEntry; il tipo di documento della bozza è nella testata (ODRF.ObjType).

Campi chiave di DRF1

CampoContenuto
DocEntryChiave della testata. Si collega a ODRF.DocEntry.
LineNumNumero di riga.
ItemCodeArticolo. Si collega a OITM.ItemCode.
DscriptionDescrizione dell’articolo o del servizio.
QuantityQuantità.
Price / CurrencyPrezzo e valuta del prezzo.
LineTotalTotale della riga.
WhsCodeMagazzino. Si collega a OWHS.WhsCode.
BaseTypeTipo del documento base, per esempio 15 = consegna, 13 = fattura cliente, 20 = entrata merci da acquisti.
BaseEntry / BaseLineChiave e riga del documento base.
ObjTypeTipo di oggetto della riga, 112 (l’oggetto bozza).

Come DRF1 si collega alle altre tabelle

Le righe di DRF1 appartengono a una testata ODRF (DocEntry). A differenza di altre tabelle di righe, DRF1.ObjType è l’oggetto bozza (112) su tutte le righe, quindi il tipo di documento in cui si trasformerà la bozza va letto da ODRF.ObjType.

Join più comuni

  • DRF1 T0 INNER JOIN ODRF T1 ON T1.DocEntry = T0.DocEntry (testata)
  • DRF1 T0 INNER JOIN OITM T2 ON T2.ItemCode = T0.ItemCode (anagrafica articoli)

Quando si usa la tabella DRF1

Usi DRF1 per vedere quali articoli sono in bozze aperte (per esempio consegne in bozza in attesa di approvazione) e controllare le quantità prima di registrare una bozza.

Query di esempio: articoli nelle bozze aperte di fatture cliente

SQL Server

SELECT T1.DocEntry AS DraftEntry, T1.CardCode, T0.ItemCode, T0.Quantity, T0.Price,
  T0.LineTotal, T1.WddStatus
FROM DRF1 T0
INNER JOIN ODRF T1 ON T1.DocEntry = T0.DocEntry
WHERE T1.ObjType = '13' AND T1.DocStatus = 'O'
ORDER BY T1.DocEntry, T0.LineNum

SAP HANA (nomi delle colonne tra virgolette doppie)

SELECT T1."DocEntry" AS "DraftEntry", T1."CardCode", T0."ItemCode", T0."Quantity", T0."Price",
  T0."LineTotal", T1."WddStatus"
FROM DRF1 T0
INNER JOIN ODRF T1 ON T1."DocEntry" = T0."DocEntry"
WHERE T1."ObjType" = '13' AND T1."DocStatus" = 'O'
ORDER BY T1."DocEntry", 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: Filtrare il tipo di bozza su DRF1.ObjType

DRF1.ObjType ha 112 come valore predefinito su tutte le righe, qualunque sia il documento della bozza. Filtri il tipo di documento nella testata, ODRF.ObjType (per esempio '13' per le bozze di fatture cliente). Veda Tabella ODRF (documenti bozza).

Query pronte che usano DRF1 (pagine in inglese)

Domande sulla tabella DRF1

Come capisco a quale tipo di documento appartiene una riga di DRF1?

Unisca ODRF su DocEntry e legga ODRF.ObjType; DRF1.ObjType è 112 su tutte le righe delle bozze.

Le righe delle bozze sono nella stessa tabella per tutti i documenti?

Sì. DRF1 contiene le righe delle bozze di tutti i tipi di documento.

Come collego DRF1 alla sua testata?

Con DRF1.DocEntry = ODRF.DocEntry.

Tabelle correlate

ODRF (Documenti bozza (testata)) · INV1 (Fattura cliente (righe)) · 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.