Tabla OHEM en SAP Business One (Empleados (datos maestros de empleados))

OHEM es la tabla de datos maestros de empleados de SAP Business One: una fila por empleado con nombre, cargo, departamento, sucursal, superior, fechas de ingreso y de baja, y vínculos con un usuario (userId) y un empleado de ventas (salesPrson). Los documentos guardan el propietario del documento en OwnerCode, que se une con OHEM.empID.

Campos clave de OHEM

CampoQué contiene
empIDNúmero del empleado, la clave. OINV.OwnerCode y OCRD.OwnerCode apuntan a él.
firstName / middleName / lastNameNombre del empleado.
jobTitleCargo.
positionPosición (OHPS).
deptDepartamento (OUDP).
branchSucursal (OUBR).
managerSuperior, otro OHEM.empID.
userIdUsuario del empleado. Se une con OUSR.USERID.
salesPrsonEmpleado de ventas. Se une con OSLP.SlpCode.
startDate / termDateFechas de ingreso y de baja.
ActiveY = activo, N = inactivo.
CostCenterCentro de costo (OPRC).

Cómo se relaciona OHEM con otras tablas

OHEM es un dato maestro. OHEM.manager apunta a otra fila de OHEM, OHEM.userId a OUSR y OHEM.salesPrson a OSLP. Las cabeceras de documentos guardan el propietario del documento en OwnerCode y los socios de negocios el propietario en OCRD.OwnerCode, y ambos apuntan a OHEM.empID. OHEM también guarda datos personales, así que seleccione solo las columnas que necesita un reporte.

Joins habituales

  • OHEM T0 LEFT JOIN OHEM T1 ON T1.empID = T0.manager (superior del empleado)
  • OHEM T0 LEFT JOIN OUSR T2 ON T2.USERID = T0.userId (usuario del empleado)
  • OHEM T0 LEFT JOIN OSLP T3 ON T3.SlpCode = T0.salesPrson (empleado de ventas)
  • OINV T4 INNER JOIN OHEM T0 ON T0.empID = T4.OwnerCode (propietario de la factura)

Cuándo se usa la tabla OHEM

Use OHEM para un organigrama (empleado y superior), mostrar el propietario del documento en los reportes, revisar qué empleados tienen un usuario o un empleado de ventas vinculado y listar los empleados activos por departamento.

Consulta de ejemplo: empleados activos con superior, usuario y empleado de ventas

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 (nombres de columna entre comillas dobles)

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"

Pegue cualquiera de las dos versiones en Herramientas → Consultas → Generador de consultas. ¿Necesita el otro dialecto para su propia consulta? Use el conversor de SQL a HANA.

Error frecuente: Confundir el propietario del documento con el usuario que lo creó

OwnerCode en un documento es un empleado (OHEM.empID), mientras que UserSign es el usuario que lo creó (OUSR.USERID). Son números distintos en tablas distintas. Una OwnerCode con OHEM y UserSign con OUSR, y deje las columnas de salario, identificación y pasaporte fuera de los reportes generales. Vea Tabla OUSR (usuarios).

Consultas listas que usan OHEM

  • Ventas por vendedor: Número de facturas y ventas netas por empleado del departamento de ventas en un período.

Preguntas sobre la tabla OHEM

¿Cómo vinculo un empleado con un usuario de SAP Business One?

OHEM.userId se une con OUSR.USERID.

¿Dónde se guarda el propietario del documento?

En OwnerCode de la cabecera del documento, que se une con OHEM.empID.

¿Cómo encuentro el superior de un empleado?

OHEM.manager guarda el empID del superior; una OHEM consigo misma.

Tablas relacionadas

OUSR (Usuarios) · OSLP (Empleados del departamento de ventas) · OINV (Factura de clientes (cabecera)) · buscar todas las tablas de SAP Business One

Fuentes: Documentación y SDK de SAP Business One (referencia de tablas de base de datos de DI API), SAP Help Portal.

¿Listo para empezar?

Cuéntenos lo que necesita. Recibirá una respuesta técnica clara, un alcance definido y un precio fijo, normalmente en 24 horas.