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

CampoO que contém
empIDNúmero do funcionário, a chave. OINV.OwnerCode e OCRD.OwnerCode apontam para ele.
firstName / middleName / lastNameNome do funcionário.
jobTitleCargo.
positionPosição (OHPS).
deptDepartamento (OUDP).
branchFilial (OUBR).
managerSuperior, outro OHEM.empID.
userIdUsuário do funcionário. Relaciona com OUSR.USERID.
salesPrsonVendedor. Relaciona com OSLP.SlpCode.
startDate / termDateDatas de admissão e de desligamento.
ActiveY = ativo, N = inativo.
CostCenterCentro 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)

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

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.