Tabela OHEM no SAP Business One (Funcionários (cadastro de funcionários))
OHEM é a tabela do cadastro de funcionários do SAP Business One: uma linha por funcionário com nome, cargo, departamento, filial, superior, datas de admissão e de desligamento, e vínculos com um usuário (userId) e um vendedor (salesPrson). Os documentos guardam o proprietário do documento em OwnerCode, que relaciona com OHEM.empID.
Campos-chave da OHEM
| Campo | O que contém |
|---|---|
empID | Número do funcionário, a chave. OINV.OwnerCode e OCRD.OwnerCode apontam para ele. |
firstName / middleName / lastName | Nome do funcionário. |
jobTitle | Cargo. |
position | Posição (OHPS). |
dept | Departamento (OUDP). |
branch | Filial (OUBR). |
manager | Superior, outro OHEM.empID. |
userId | Usuário do funcionário. Relaciona com OUSR.USERID. |
salesPrson | Vendedor. Relaciona com OSLP.SlpCode. |
startDate / termDate | Datas de admissão e de desligamento. |
Active | Y = ativo, N = inativo. |
CostCenter | Centro de custo (OPRC). |
Como a OHEM se relaciona com outras tabelas
OHEM é um dado mestre. OHEM.manager aponta para outra linha da OHEM, OHEM.userId para a OUSR e OHEM.salesPrson para a OSLP. Os cabeçalhos de documentos guardam o proprietário do documento em OwnerCode e os parceiros de negócios o proprietário em OCRD.OwnerCode, e ambos apontam para OHEM.empID. A OHEM também guarda dados pessoais, então selecione só as colunas de que o relatório precisa.
Joins mais comuns
OHEM T0 LEFT JOIN OHEM T1 ON T1.empID = T0.manager (superior do funcionário)OHEM T0 LEFT JOIN OUSR T2 ON T2.USERID = T0.userId (usuário do funcionário)OHEM T0 LEFT JOIN OSLP T3 ON T3.SlpCode = T0.salesPrson (vendedor)OINV T4 INNER JOIN OHEM T0 ON T0.empID = T4.OwnerCode (proprietário da nota fiscal)
Quando usar a tabela OHEM
Use a OHEM para um organograma (funcionário e superior), para mostrar o proprietário do documento nos relatórios, para conferir quais funcionários têm um usuário ou um vendedor vinculado e para listar os funcionários ativos por departamento.
Consulta de exemplo: funcionários ativos com superior, usuário e vendedor
SQL Server
SELECT T0.empID, T0.firstName, T0.lastName, T0.jobTitle, T1.firstName + ' ' + T1.lastName AS Manager, T2.USER_CODE, T3.SlpName FROM OHEM T0 LEFT JOIN OHEM T1 ON T1.empID = T0.manager LEFT JOIN OUSR T2 ON T2.USERID = T0.userId LEFT JOIN OSLP T3 ON T3.SlpCode = T0.salesPrson WHERE T0.Active = 'Y' ORDER BY T0.lastName, T0.firstName
SAP HANA (nomes de colunas entre aspas duplas)
SELECT T0."empID", T0."firstName", T0."lastName", T0."jobTitle", T1."firstName" || ' ' || T1."lastName" AS "Manager", T2."USER_CODE", T3."SlpName" FROM OHEM T0 LEFT JOIN OHEM T1 ON T1."empID" = T0."manager" LEFT JOIN OUSR T2 ON T2."USERID" = T0."userId" LEFT JOIN OSLP T3 ON T3."SlpCode" = T0."salesPrson" WHERE T0."Active" = 'Y' ORDER BY T0."lastName", T0."firstName"
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: Confundir o proprietário do documento com o usuário que o criou
OwnerCode em um documento é um funcionário (OHEM.empID), enquanto UserSign é o usuário que o criou (OUSR.USERID). São números diferentes em tabelas diferentes. Relacione OwnerCode com a OHEM e UserSign com a OUSR, e deixe as colunas de salário, documento de identidade e passaporte fora dos relatórios gerais. Veja Tabela OUSR (usuários).
Consultas prontas que usam a OHEM (em inglês)
- Sales by sales employee: Invoice count and net sales per sales employee for a period.
Perguntas sobre a tabela OHEM
Como vinculo um funcionário a um usuário do SAP Business One?
OHEM.userId relaciona com OUSR.USERID.
Onde fica o proprietário do documento?
Em OwnerCode no cabeçalho do documento, que relaciona com OHEM.empID.
Como encontro o superior de um funcionário?
OHEM.manager guarda o empID do superior; faça um join da OHEM com ela mesma.
Tabelas relacionadas
OUSR (Usuários) · OSLP (Vendedores) · OINV (Nota fiscal de saída (cabeçalho)) · 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.
