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

CampoO que contém
FirmCodeCódigo do fabricante, a chave. OITM.FirmCode aponta para ele.
FirmNameNome do fabricante (até 30 caracteres).
DataSourceComo a linha foi criada, por exemplo O = DI API, S = Service Layer, M = importação.
UserSignAssinatura do usuário. Relaciona com a OUSR.
OITM.FirmCodeFabricante 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

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.