Tabela DRF1 no SAP Business One (Esboços de documentos (linhas))
DRF1 é a tabela do SAP Business One que guarda as linhas dos esboços de documentos: uma linha por item ou serviço de um esboço, com quantidade, preço, depósito e documento base. Ela se relaciona com o cabeçalho ODRF por DocEntry; o tipo de documento do esboço fica no cabeçalho (ODRF.ObjType).
Campos-chave da DRF1
| Campo | O que contém |
|---|---|
DocEntry | Chave do cabeçalho. Relaciona com ODRF.DocEntry. |
LineNum | Número da linha. |
ItemCode | Item. Relaciona com OITM.ItemCode. |
Dscription | Descrição do item ou serviço. |
Quantity | Quantidade. |
Price / Currency | Preço e moeda do preço. |
LineTotal | Total da linha. |
WhsCode | Depósito. Relaciona com OWHS.WhsCode. |
BaseType | Tipo do documento base, por exemplo 15 = entrega, 13 = nota fiscal de saída, 20 = recebimento de mercadorias. |
BaseEntry / BaseLine | Chave e linha do documento base. |
ObjType | Tipo de objeto da linha, 112 (o objeto esboço). |
Como a DRF1 se relaciona com outras tabelas
As linhas da DRF1 pertencem a um cabeçalho ODRF (DocEntry). Diferente de outras tabelas de linhas, DRF1.ObjType é o objeto esboço (112) em todas as linhas, então o tipo de documento em que o esboço vai se transformar precisa ser lido em ODRF.ObjType.
Joins mais comuns
DRF1 T0 INNER JOIN ODRF T1 ON T1.DocEntry = T0.DocEntry (cabeçalho)DRF1 T0 INNER JOIN OITM T2 ON T2.ItemCode = T0.ItemCode (cadastro de itens)
Quando usar a tabela DRF1
Use a DRF1 para ver quais itens estão em esboços em aberto (por exemplo entregas em esboço aguardando autorização) e revisar as quantidades antes de lançar um esboço.
Consulta de exemplo: itens em esboços em aberto de notas fiscais de saída
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 (nomes de colunas entre aspas duplas)
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"
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: Filtrar o tipo de esboço em DRF1.ObjType
DRF1.ObjType tem 112 como valor padrão em todas as linhas, qualquer que seja o documento do esboço. Filtre o tipo de documento no cabeçalho, ODRF.ObjType (por exemplo '13' para esboços de notas fiscais de saída). Veja Tabela ODRF (esboços de documentos).
Consultas prontas que usam a DRF1 (em inglês)
- Documents waiting for approval: Approval requests still pending, with the document type, originator and age in days.
Perguntas sobre a tabela DRF1
Como sei a qual tipo de documento pertence uma linha da DRF1?
Faça o join com a ODRF por DocEntry e leia ODRF.ObjType; DRF1.ObjType é 112 em todas as linhas de esboços.
As linhas de esboços ficam na mesma tabela para todos os documentos?
Sim. A DRF1 guarda as linhas dos esboços de todos os tipos de documento.
Como relaciono a DRF1 com o seu cabeçalho?
Por DRF1.DocEntry = ODRF.DocEntry.
Tabelas relacionadas
ODRF (Esboços de documentos (cabeçalho)) · INV1 (Nota fiscal de saída (linhas)) · RDR1 (Pedido de venda (linhas)) · 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.
