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
| Campo | Qué contiene |
|---|---|
DocEntry | Clave de la cabecera. Se une con ODRF.DocEntry. |
LineNum | Número de fila. |
ItemCode | Artículo. Se une con OITM.ItemCode. |
Dscription | Descripción del artículo o servicio. |
Quantity | Cantidad. |
Price / Currency | Precio y moneda del precio. |
LineTotal | Total de la fila. |
WhsCode | Almacén. Se une con OWHS.WhsCode. |
BaseType | Tipo del documento base, por ejemplo 15 = entrega, 13 = factura de clientes, 20 = entrada de mercancías de compras. |
BaseEntry / BaseLine | Clave y fila del documento base. |
ObjType | Tipo 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
- Documentos pendientes de aprobación: Solicitudes de aprobación aún pendientes, con tipo de documento, autor y antigüedad en días.
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
¿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.
