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
| Campo | O que contém |
|---|---|
DocEntry | Chave interna. Relaciona com PRQ1.DocEntry. |
DocNum | Número da solicitação exibido aos usuários. |
DocDate | Data de lançamento. |
ReqDate | Data necessária. |
Requester / ReqName | Usuário que solicita a mercadoria e o nome dele. |
ReqType | 12 = usuário, 171 = funcionário. |
Department | Departamento. Relaciona com OUDP. |
Branch | Filial. Relaciona com OUBR. |
DocStatus | O = em aberto, C = fechada. |
CANCELED | Y = cancelada, N = não cancelada, C = cancelamento. |
PRQ1.LineVendor | Fornecedor sugerido da linha. Relaciona com OCRD.CardCode. |
ObjType | Tipo 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)
- Open purchase orders by vendor: Open purchase order lines with quantity still to receive, grouped by vendor.
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
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.
