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

CampoO que contém
DocEntryChave interna do esboço. Relaciona com DRF1.DocEntry.
ObjTypeTipo 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.
DocNumNúmero do documento.
DocDateData de lançamento.
CardCode / CardNameParceiro de negócios. Relaciona com OCRD.CardCode.
DocStatusO = em aberto, C = fechado.
WddStatusStatus de autorização: - = sem autorização, W = pendente, Y = autorizado, N = recusado, P = gerado, A = gerado pelo autorizador, C = cancelado.
DocTotal / DocCurTotal e moeda do documento.
UserSignUsuário que criou o esboço. Relaciona com a OUSR.
CreateDateData 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)

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

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.