Tabla DRF1 en SAP Business One (Documentos preliminares (filas))

DRF1 es la tabla de SAP Business One que guarda las filas de los documentos preliminares: una fila por artículo o servicio de un borrador, con cantidad, precio, almacén y documento base. Se une con la cabecera ODRF por DocEntry; el tipo de documento del borrador está en la cabecera (ODRF.ObjType).

Campos clave de DRF1

CampoQué contiene
DocEntryClave de la cabecera. Se une con ODRF.DocEntry.
LineNumNúmero de fila.
ItemCodeArtículo. Se une con OITM.ItemCode.
DscriptionDescripción del artículo o servicio.
QuantityCantidad.
Price / CurrencyPrecio y moneda del precio.
LineTotalTotal de la fila.
WhsCodeAlmacén. Se une con OWHS.WhsCode.
BaseTypeTipo del documento base, por ejemplo 15 = entrega, 13 = factura de clientes, 20 = entrada de mercancías de compras.
BaseEntry / BaseLineClave y fila del documento base.
ObjTypeTipo de objeto de la fila, 112 (el objeto borrador).

Cómo se relaciona DRF1 con otras tablas

Las filas de DRF1 pertenecen a una cabecera ODRF (DocEntry). A diferencia de otras tablas de filas, DRF1.ObjType es el objeto borrador (112) en todas las filas, así que el tipo de documento en el que se convertirá el borrador debe leerse de ODRF.ObjType.

Joins habituales

  • DRF1 T0 INNER JOIN ODRF T1 ON T1.DocEntry = T0.DocEntry (cabecera)
  • DRF1 T0 INNER JOIN OITM T2 ON T2.ItemCode = T0.ItemCode (maestro de artículos)

Cuándo se usa la tabla DRF1

Use DRF1 para ver qué artículos están en borradores abiertos (por ejemplo entregas preliminares en espera de autorización) y revisar las cantidades antes de contabilizar un borrador.

Consulta de ejemplo: artículos en borradores abiertos de facturas de clientes

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 (nombres de columna entre comillas dobles)

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"

Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.

Error frecuente: Filtrar el tipo de borrador en DRF1.ObjType

DRF1.ObjType tiene 112 como valor predeterminado en todas las filas, sea cual sea el documento del borrador. Filtre el tipo de documento en la cabecera, ODRF.ObjType (por ejemplo '13' para borradores de facturas de clientes). Vea Tabla ODRF (documentos preliminares).

Consultas listas que usan DRF1

Preguntas sobre la tabla DRF1

¿Cómo sé a qué tipo de documento pertenece una fila de DRF1?

Una ODRF por DocEntry y lea ODRF.ObjType; DRF1.ObjType es 112 en todas las filas de borradores.

¿Las filas de borradores están en la misma tabla para todos los documentos?

Sí. DRF1 guarda las filas de los borradores de todos los tipos de documento.

¿Cómo uno DRF1 con su cabecera?

Con DRF1.DocEntry = ODRF.DocEntry.

Tablas relacionadas

ODRF (Documentos preliminares (cabecera)) · INV1 (Factura de clientes (líneas)) · RDR1 (Pedido de cliente (líneas)) · buscar todas las tablas de SAP Business One

Fuentes: Documentación y SDK de SAP Business One (referencia de tablas de base de datos de DI API), SAP Help Portal.

¿Listo para empezar?

Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.