Tabela ODRF no SAP Business One (Esboços de documentos (cabeçalho))
ODRF é a tabela do SAP Business One que guarda o cabeçalho de cada esboço de documento: notas fiscais, entregas, recebimentos e outros documentos salvos como esboço ou aguardando autorização. ODRF.ObjType indica em qual documento o esboço vai se transformar (por exemplo 13 = nota fiscal de saída). As linhas ficam na DRF1, relacionadas por DocEntry.
Campos-chave da ODRF
| Campo | O que contém |
|---|---|
DocEntry | Chave interna do esboço. Relaciona com DRF1.DocEntry. |
ObjType | Tipo do documento ao qual o esboço corresponde, por exemplo 13 = nota fiscal de saída, 15 = entrega, 14 = devolução de nota fiscal de saída. |
DocNum | Número do documento. |
DocDate | Data de lançamento. |
CardCode / CardName | Parceiro de negócios. Relaciona com OCRD.CardCode. |
DocStatus | O = em aberto, C = fechado. |
WddStatus | Status de autorização: - = sem autorização, W = pendente, Y = autorizado, N = recusado, P = gerado, A = gerado pelo autorizador, C = cancelado. |
DocTotal / DocCur | Total e moeda do documento. |
UserSign | Usuário que criou o esboço. Relaciona com a OUSR. |
CreateDate | Data de criação. |
Como a ODRF se relaciona com outras tabelas
A ODRF é uma única tabela de cabeçalho compartilhada pelos esboços de muitos tipos de documento; ObjType os separa. A DRF1 contém as linhas. Um documento real lançado a partir de um esboço guarda o vínculo na sua própria coluna draftKey (por exemplo OPDN.draftKey = ODRF.DocEntry).
Joins mais comuns
ODRF T0 INNER JOIN DRF1 T1 ON T1.DocEntry = T0.DocEntry (linhas)ODRF T0 LEFT JOIN OCRD T2 ON T2.CardCode = T0.CardCode (parceiro de negócios)OPDN T3 INNER JOIN ODRF T0 ON T0.DocEntry = T3.draftKey (recebimento de mercadorias lançado a partir do esboço)
Quando usar a tabela ODRF
Use a ODRF para listar os esboços em aberto por tipo de documento e usuário, encontrar documentos aguardando autorização (WddStatus W) e limpar esboços antigos que nunca foram lançados.
Consulta de exemplo: esboços em aberto por tipo de documento com status de autorização
SQL Server
SELECT T0.DocEntry, T0.ObjType, T0.DocDate, T0.CardCode, T0.CardName, T0.DocTotal, T0.WddStatus, T0.UserSign, DATEDIFF(day, T0.CreateDate, GETDATE()) AS DaysOld FROM ODRF T0 WHERE T0.DocStatus = 'O' ORDER BY T0.ObjType, T0.CreateDate
SAP HANA (nomes de colunas entre aspas duplas)
SELECT T0."DocEntry", T0."ObjType", T0."DocDate", T0."CardCode", T0."CardName", T0."DocTotal", T0."WddStatus", T0."UserSign", DAYS_BETWEEN(T0."CreateDate", CURRENT_TIMESTAMP) AS "DaysOld" FROM ODRF T0 WHERE T0."DocStatus" = 'O' ORDER BY T0."ObjType", T0."CreateDate"
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: Relatar esboços como documentos lançados
Os esboços de todos os tipos ficam na ODRF, então um relatório precisa filtrar ObjType pelo documento a que se refere, e os esboços nunca devem entrar nos totais de vendas ou compras. Use o DocEntry do esboço (não o DocNum) para vinculá-lo ao documento lançado por meio de draftKey. Veja Consulta de autorizações pendentes.
Consultas prontas que usam a ODRF (em inglês)
- Documents waiting for approval: Approval requests still pending, with the document type, originator and age in days.
- Invoices created per user today: How many A/R invoices each SAP B1 user created today, with the total value.
Perguntas sobre a tabela ODRF
Onde ficam os esboços de documentos no SAP Business One?
Na ODRF (cabeçalho) e na DRF1 (linhas), para todos os tipos de documento. ODRF.ObjType indica de que tipo é o esboço.
Como encontro os esboços aguardando autorização?
Filtre ODRF.WddStatus = 'W' (pendente).
Como encontro o documento lançado a partir de um esboço?
O documento lançado tem draftKey = ODRF.DocEntry.
Tabelas relacionadas
DRF1 (Esboços de documentos (linhas)) · OINV (Nota fiscal de saída (cabeçalho)) · ORDR (Pedido de venda (cabeçalho)) · 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.
