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

CampoO que contém
DocEntryChave do cabeçalho. Relaciona com ODRF.DocEntry.
LineNumNúmero da linha.
ItemCodeItem. Relaciona com OITM.ItemCode.
DscriptionDescrição do item ou serviço.
QuantityQuantidade.
Price / CurrencyPreço e moeda do preço.
LineTotalTotal da linha.
WhsCodeDepósito. Relaciona com OWHS.WhsCode.
BaseTypeTipo do documento base, por exemplo 15 = entrega, 13 = nota fiscal de saída, 20 = recebimento de mercadorias.
BaseEntry / BaseLineChave e linha do documento base.
ObjTypeTipo 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)

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

Fontes: Documentação e SDK do SAP Business One (referência das tabelas do banco de dados da DI API), SAP Help Portal.

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.