Tabela OPRQ no SAP Business One (Solicitação de compra (cabeçalho))

OPRQ é a tabela do SAP Business One que guarda o cabeçalho de cada solicitação de compra, o documento interno que um usuário ou funcionário cria para pedir ao setor de compras que adquira algo. O tipo de objeto é 1470000113. As linhas ficam na PRQ1, relacionadas por DocEntry; uma linha copiada para um pedido de compra tem TargetType 22.

Campos-chave da OPRQ

CampoO que contém
DocEntryChave interna. Relaciona com PRQ1.DocEntry.
DocNumNúmero da solicitação exibido aos usuários.
DocDateData de lançamento.
ReqDateData necessária.
Requester / ReqNameUsuário que solicita a mercadoria e o nome dele.
ReqType12 = usuário, 171 = funcionário.
DepartmentDepartamento. Relaciona com OUDP.
BranchFilial. Relaciona com OUBR.
DocStatusO = em aberto, C = fechada.
CANCELEDY = cancelada, N = não cancelada, C = cancelamento.
PRQ1.LineVendorFornecedor sugerido da linha. Relaciona com OCRD.CardCode.
ObjTypeTipo de objeto, 1470000113 = solicitação de compra.

Como a OPRQ se relaciona com outras tabelas

OPRQ é o cabeçalho e a PRQ1 contém as linhas, cada uma com LineVendor, PQTReqDate e OpenQty. Quando uma linha é copiada para outro documento, PRQ1.TargetType é 22 (pedido de compra), 540000006 (cotação de compra), 20 (recebimento de mercadorias) ou 18 (nota fiscal de entrada).

Joins mais comuns

  • OPRQ T0 INNER JOIN PRQ1 T1 ON T1.DocEntry = T0.DocEntry (linhas)
  • PRQ1 T1 LEFT JOIN OPOR T2 ON T2.DocEntry = T1.TrgetEntry AND T1.TargetType = 22 (pedido de compra)
  • PRQ1 T1 LEFT JOIN OCRD T3 ON T3.CardCode = T1.LineVendor (fornecedor sugerido)

Quando usar a tabela OPRQ

Use a OPRQ com a PRQ1 para listar as solicitações de compra em aberto para os compradores, medir o tempo entre a solicitação e o pedido de compra e gerar relatórios de solicitações por departamento ou solicitante.

Consulta de exemplo: linhas em aberto de solicitações de compra com solicitante e fornecedor sugerido

SQL Server

SELECT T0.DocNum, T0.DocDate, T0.ReqDate, T0.ReqName, T1.ItemCode, T1.Dscription,
  T1.OpenQty, T1.LineVendor
FROM OPRQ T0
INNER JOIN PRQ1 T1 ON T1.DocEntry = T0.DocEntry
WHERE T0.DocStatus = 'O' AND T0.CANCELED = 'N' AND T1.OpenQty > 0
ORDER BY T0.ReqDate

SAP HANA (nomes de colunas entre aspas duplas)

SELECT T0."DocNum", T0."DocDate", T0."ReqDate", T0."ReqName", T1."ItemCode", T1."Dscription",
  T1."OpenQty", T1."LineVendor"
FROM OPRQ T0
INNER JOIN PRQ1 T1 ON T1."DocEntry" = T0."DocEntry"
WHERE T0."DocStatus" = 'O' AND T0."CANCELED" = 'N' AND T1."OpenQty" > 0
ORDER BY T0."ReqDate"

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: Ler o solicitante a partir do UserSign

UserSign é o usuário que registrou o documento, muitas vezes um comprador. A pessoa que pediu a mercadoria está em Requester e ReqName, e o ReqType indica se é um usuário (12) ou um funcionário (171). Veja Consulta de pedidos de compra em aberto.

Consultas prontas que usam a OPRQ (em inglês)

Perguntas sobre a tabela OPRQ

Qual é o tipo de objeto de uma solicitação de compra no SAP B1?

1470000113. É o valor padrão de OPRQ.ObjType.

Como encontro o pedido de compra criado a partir de uma solicitação de compra?

PRQ1.TargetType = 22 e PRQ1.TrgetEntry = OPOR.DocEntry.

Quem solicitou os itens de uma solicitação de compra?

OPRQ.Requester e ReqName; ReqType 12 = usuário, 171 = funcionário.

Tabelas relacionadas

OPOR (Pedido de compra (cabeçalho)) · OCRD (Parceiros de negócios) · OITM (Itens (cadastro de itens)) · 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.