Tabla OSLP en SAP Business One (Empleados del departamento de ventas)
OSLP es la tabla de SAP Business One de empleados del departamento de ventas (y compradores): una fila por persona con código, nombre, porcentaje de comisión, indicador de activo y un vínculo opcional al maestro de empleados. Los documentos y los socios de negocios guardan SlpCode, así que OSLP aporta el nombre en los reportes de ventas por vendedor y de comisiones.
Campos clave de OSLP
| Campo | Qué contiene |
|---|---|
SlpCode | Código del empleado de ventas, la clave. OINV.SlpCode, ORDR.SlpCode y OCRD.SlpCode apuntan a él. |
SlpName | Nombre del empleado de ventas. |
Commission | Porcentaje de comisión del empleado de ventas. |
GroupCode | Grupo de comisiones (OCOG). |
Active | Y = activo, N = inactivo. |
Locked | Y = bloqueado, N = no bloqueado. |
EmpID | Empleado en el maestro de empleados. Se une con OHEM.empID. |
Memo | Comentarios. |
Telephone / Mobil / Email | Datos de contacto. |
UserSign | Usuario que creó el registro. Se une con OUSR.USERID. |
Cómo se relaciona OSLP con otras tablas
OSLP es un dato maestro. Los documentos de marketing llevan SlpCode en la cabecera (OINV, ORDR y las demás cabeceras de documentos) y en las líneas (INV1.SlpCode), y OCRD.SlpCode guarda el empleado de ventas predeterminado del socio de negocios. OSLP.EmpID vincula al empleado de ventas con OHEM.
Joins habituales
OINV T0 INNER JOIN OSLP T1 ON T1.SlpCode = T0.SlpCode (empleado de ventas de la factura)ORDR T2 INNER JOIN OSLP T1 ON T1.SlpCode = T2.SlpCode (empleado de ventas del pedido)OCRD T3 LEFT JOIN OSLP T1 ON T1.SlpCode = T3.SlpCode (empleado de ventas predeterminado del cliente)OSLP T1 LEFT JOIN OHEM T4 ON T4.empID = T1.EmpID (maestro de empleados)
Cuándo se usa la tabla OSLP
Use OSLP para ventas por vendedor, cálculos de comisiones, pedidos abiertos por empleado de ventas y para comprobar qué clientes no tienen un empleado de ventas asignado.
Consulta de ejemplo: ventas facturadas y comisión por empleado de ventas en este año
SQL Server
SELECT T1.SlpCode, T1.SlpName, T1.Commission, SUM(T0.DocTotal - T0.VatSum) AS SalesExclTax, SUM(T0.DocTotal - T0.VatSum) * T1.Commission / 100 AS CommissionAmount FROM OINV T0 INNER JOIN OSLP T1 ON T1.SlpCode = T0.SlpCode WHERE T0.CANCELED = 'N' AND YEAR(T0.DocDate) = YEAR(GETDATE()) GROUP BY T1.SlpCode, T1.SlpName, T1.Commission ORDER BY SalesExclTax DESC
SAP HANA (nombres de columna entre comillas dobles)
SELECT T1."SlpCode", T1."SlpName", T1."Commission", SUM(T0."DocTotal" - T0."VatSum") AS "SalesExclTax", SUM(T0."DocTotal" - T0."VatSum") * T1."Commission" / 100 AS "CommissionAmount" FROM OINV T0 INNER JOIN OSLP T1 ON T1."SlpCode" = T0."SlpCode" WHERE T0."CANCELED" = 'N' AND YEAR(T0."DocDate") = YEAR(CURRENT_TIMESTAMP) GROUP BY T1."SlpCode", T1."SlpName", T1."Commission" ORDER BY "SalesExclTax" DESC
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: SlpCode de la cabecera frente a SlpCode de la línea
Un documento tiene un empleado de ventas en la cabecera y en cada línea (INV1.SlpCode). Si las líneas se cambiaron a otra persona, un reporte sobre la cabecera asigna toda la factura a un solo empleado. Decida qué nivel usa su regla de comisiones. SlpCode -1 es el valor predeterminado en OINV y OCRD, así que fíltrelo o etiquételo en los reportes. Vea Consulta de ventas por empleado de ventas.
Consultas listas que usan OSLP
- Ventas por vendedor: Número de facturas y ventas netas por empleado del departamento de ventas en un período.
- Pedidos de cliente abiertos con cantidad pendiente: Cada línea de pedido de cliente abierta que todavía tiene cantidad por entregar.
Preguntas sobre la tabla OSLP
¿Dónde se guarda el empleado de ventas de una factura?
En OINV.SlpCode en la cabecera e INV1.SlpCode en cada línea. Una cualquiera de ellas con OSLP.SlpCode para obtener SlpName.
¿El porcentaje de comisión se guarda en OSLP?
Sí, en OSLP.Commission. OSLP.GroupCode apunta al grupo de comisiones.
¿Cómo vinculo un empleado de ventas con un registro de empleado?
OSLP.EmpID se une con OHEM.empID. OHEM.salesPrson guarda el mismo vínculo desde el lado del empleado.
Tablas relacionadas
OINV (Factura de clientes (cabecera)) · ORDR (Pedido de cliente (cabecera)) · OCRD (Socios de negocios) · OHEM (Empleados (datos maestros de empleados)) · buscar todas las tablas de SAP Business One
¿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.
