Tabela OPLN no SAP Business One (Listas de preços)
OPLN é a tabela de listas de preços do SAP Business One: uma linha por lista de preços, com número, nome, lista de preços base, fator, método de arredondamento e moedas. Ela não contém preços de itens; esses ficam na ITM1, relacionada por ITM1.PriceList = OPLN.ListNum.
Campos-chave da OPLN
| Campo | O que contém |
|---|---|
ListNum | Número da lista de preços, a chave primária. Relaciona com ITM1.PriceList. |
ListName | Nome da lista de preços, único. |
BASE_NUM | Lista de preços base. Relaciona com OPLN.ListNum. |
Factor | Fator aplicado à lista de preços base. |
RoundSys | Método de arredondamento: 0 = sem arredondamento, 1 = valor decimal inteiro, 2 = valor inteiro, 3 = dezenas inteiras, 4 = final fixo, 5 = intervalo fixo. |
RoundRule | R = arredondar para o mais próximo, C = arredondar para cima, F = arredondar para baixo. |
IsGrossPrc | Y = preços brutos, N = preços líquidos. |
ValidFor / ValidFrom / ValidTo | Indicador de ativa e período de validade. |
PrimCurr | Moeda principal padrão. |
AddCurr1 / AddCurr2 | Moedas adicionais padrão. |
GroupCode | Número do grupo da lista de preços. |
Como a OPLN se relaciona com outras tabelas
OPLN é um cadastro (dado mestre) sem tabela de linhas. A ITM1 tem uma linha por item e lista de preços e aponta para cá por PriceList. Uma lista de preços pode se basear em outra: BASE_NUM é a lista base e Factor o multiplicador, e as linhas de itens na ITM1 trazem a mesma ideia em BasePLNum e Factor.
Joins mais comuns
OPLN T0 INNER JOIN ITM1 T1 ON T0.ListNum = T1.PriceList (preços dos itens)OPLN T0 LEFT JOIN OPLN T2 ON T0.BASE_NUM = T2.ListNum (lista de preços base)
Quando usar a tabela OPLN
Use a OPLN para listar as listas de preços com a lista base e o fator, para revisar o arredondamento e a configuração de preço bruto ou líquido antes de um reajuste de preços e para mostrar o nome da lista ao lado dos preços da ITM1.
Consulta de exemplo: listas de preços com a lista base e o número de itens com preço
SQL Server
SELECT T0.ListNum, T0.ListName, T2.ListName AS BaseList, T0.Factor, T0.RoundSys, T0.IsGrossPrc, COUNT(T1.ItemCode) AS PricedItems FROM OPLN T0 LEFT JOIN OPLN T2 ON T0.BASE_NUM = T2.ListNum LEFT JOIN ITM1 T1 ON T0.ListNum = T1.PriceList AND T1.Price <> 0 GROUP BY T0.ListNum, T0.ListName, T2.ListName, T0.Factor, T0.RoundSys, T0.IsGrossPrc ORDER BY T0.ListNum
SAP HANA (nomes de colunas entre aspas duplas)
SELECT T0."ListNum", T0."ListName", T2."ListName" AS "BaseList", T0."Factor", T0."RoundSys", T0."IsGrossPrc", COUNT(T1."ItemCode") AS "PricedItems" FROM OPLN T0 LEFT JOIN OPLN T2 ON T0."BASE_NUM" = T2."ListNum" LEFT JOIN ITM1 T1 ON T0."ListNum" = T1."PriceList" AND T1."Price" <> 0 GROUP BY T0."ListNum", T0."ListName", T2."ListName", T0."Factor", T0."RoundSys", T0."IsGrossPrc" ORDER BY T0."ListNum"
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: Procurar preços de itens na OPLN
A OPLN não tem coluna ItemCode nem Price. Os preços dos itens ficam na ITM1; a OPLN apenas nomeia e configura a lista. Faça o join de ITM1.PriceList com OPLN.ListNum e passe o número da lista de preços (ListNum), não o nome dela, para as consultas que filtram a ITM1. Veja Itens sem preço em uma lista de preços.
Consultas prontas que usam a OPLN (em inglês)
- Items with no price in a price list: Sales items that have a zero price in the chosen price list.
Perguntas sobre a tabela OPLN
Onde ficam os preços dos itens: na OPLN ou na ITM1?
Na ITM1. A OPLN contém as listas de preços (ListNum, ListName, lista base, fator, arredondamento); a ITM1 contém o preço de cada item por lista, relacionada por ITM1.PriceList = OPLN.ListNum.
O que significam BASE_NUM e Factor na OPLN?
BASE_NUM é a lista de preços base (outro OPLN.ListNum) e Factor o fator aplicado a ela.
Quais são os valores de RoundSys na OPLN?
0 = sem arredondamento, 1 = arredondar para valor decimal inteiro, 2 = valor inteiro, 3 = dezenas inteiras, 4 = final fixo, 5 = intervalo fixo. RoundRule define a direção: R para o mais próximo, C para cima, F para baixo.
Tabelas relacionadas
ITM1 (Preços de itens (por lista de preços)) · 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.
