Tabela OMRC no SAP Business One (Fabricantes)
OMRC é a tabela de fabricantes do SAP Business One: uma linha por fabricante, com um código numérico (FirmCode) e um nome (FirmName). Os itens apontam para o seu fabricante por meio de OITM.FirmCode, então a OMRC é usada principalmente para exibir o nome do fabricante em relatórios de itens, estoque e vendas.
Campos-chave da OMRC
| Campo | O que contém |
|---|---|
FirmCode | Código do fabricante, a chave. OITM.FirmCode aponta para ele. |
FirmName | Nome do fabricante (até 30 caracteres). |
DataSource | Como a linha foi criada, por exemplo O = DI API, S = Service Layer, M = importação. |
UserSign | Assinatura do usuário. Relaciona com a OUSR. |
OITM.FirmCode | Fabricante do item; o valor padrão é -1. |
Como a OMRC se relaciona com outras tabelas
A OMRC é uma pequena tabela de dados mestre sem tabela de linhas. Cada item da OITM tem um código de fabricante em FirmCode, que relaciona com OMRC.FirmCode. O valor padrão de OITM.FirmCode é -1.
Joins mais comuns
OITM T0 LEFT JOIN OMRC T1 ON T1.FirmCode = T0.FirmCode (nome do fabricante)
Quando usar a tabela OMRC
Use a OMRC para agrupar listas de itens, estoque e vendas por fabricante e para encontrar itens que ainda têm o código de fabricante padrão.
Consulta de exemplo: número de itens por fabricante, incluindo os itens sem fabricante
SQL Server
SELECT ISNULL(T1.FirmName, '(none)') AS Manufacturer, COUNT(T0.ItemCode) AS Items FROM OITM T0 LEFT JOIN OMRC T1 ON T1.FirmCode = T0.FirmCode GROUP BY T1.FirmName ORDER BY Items DESC
SAP HANA (nomes de colunas entre aspas duplas)
SELECT IFNULL(T1."FirmName", '(none)') AS "Manufacturer", COUNT(T0."ItemCode") AS "Items" FROM OITM T0 LEFT JOIN OMRC T1 ON T1."FirmCode" = T0."FirmCode" GROUP BY T1."FirmName" ORDER BY "Items" DESC
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: Um INNER JOIN descarta itens
OITM.FirmCode tem -1 como valor padrão, que não tem linha na OMRC, então um INNER JOIN descarta silenciosamente todos os itens sem fabricante. Use um LEFT JOIN a partir da OITM. Veja Tabela OITM (cadastro de itens).
Perguntas sobre a tabela OMRC
Onde fica o fabricante de um item no SAP B1?
OITM.FirmCode guarda o código; o nome é OMRC.FirmName, relacionado por FirmCode.
O que significa FirmCode -1 em um item?
-1 é o valor padrão de OITM.FirmCode, ou seja, nenhum fabricante foi escolhido; ele não tem linha na OMRC.
Qual o tamanho máximo do nome de um fabricante?
OMRC.FirmName tem 30 caracteres.
Tabelas relacionadas
OITM (Itens (cadastro de itens)) · OITB (Grupos 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.
