Tabela OSLP no SAP Business One (Vendedores)
OSLP é a tabela do SAP Business One de vendedores (e compradores): uma linha por pessoa com código, nome, percentual de comissão, indicador de ativo e um vínculo opcional com o cadastro de funcionários. Documentos e parceiros de negócios guardam o SlpCode, então a OSLP fornece o nome nos relatórios de vendas por vendedor e de comissões.
Campos-chave da OSLP
| Campo | O que contém |
|---|---|
SlpCode | Código do vendedor, a chave. OINV.SlpCode, ORDR.SlpCode e OCRD.SlpCode apontam para ele. |
SlpName | Nome do vendedor. |
Commission | Percentual de comissão do vendedor. |
GroupCode | Grupo de comissões (OCOG). |
Active | Y = ativo, N = inativo. |
Locked | Y = bloqueado, N = não bloqueado. |
EmpID | Funcionário no cadastro de funcionários. Relaciona com OHEM.empID. |
Memo | Observações. |
Telephone / Mobil / Email | Dados de contato. |
UserSign | Usuário que criou o registro. Relaciona com OUSR.USERID. |
Como a OSLP se relaciona com outras tabelas
OSLP é um dado mestre. Os documentos de marketing levam o SlpCode no cabeçalho (OINV, ORDR e os demais cabeçalhos de documentos) e nas linhas (INV1.SlpCode), e OCRD.SlpCode guarda o vendedor padrão do parceiro de negócios. OSLP.EmpID vincula o vendedor à OHEM.
Joins mais comuns
OINV T0 INNER JOIN OSLP T1 ON T1.SlpCode = T0.SlpCode (vendedor da nota fiscal)ORDR T2 INNER JOIN OSLP T1 ON T1.SlpCode = T2.SlpCode (vendedor do pedido)OCRD T3 LEFT JOIN OSLP T1 ON T1.SlpCode = T3.SlpCode (vendedor padrão do cliente)OSLP T1 LEFT JOIN OHEM T4 ON T4.empID = T1.EmpID (cadastro de funcionários)
Quando usar a tabela OSLP
Use a OSLP para vendas por vendedor, cálculo de comissões, pedidos em aberto por vendedor e para verificar quais clientes não têm um vendedor atribuído.
Consulta de exemplo: vendas faturadas e comissão por vendedor neste ano
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 (nomes de colunas entre aspas duplas)
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
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: SlpCode do cabeçalho versus SlpCode da linha
Um documento tem um vendedor no cabeçalho e em cada linha (INV1.SlpCode). Se as linhas foram alteradas para outra pessoa, um relatório pelo cabeçalho atribui a nota inteira a um único vendedor. Defina qual nível a sua regra de comissão usa. SlpCode -1 é o valor padrão na OINV e na OCRD, então filtre-o ou identifique-o nos relatórios. Veja Consulta de vendas por vendedor.
Consultas prontas que usam a OSLP (em inglês)
- Sales by sales employee: Invoice count and net sales per sales employee for a period.
- Open sales orders with open quantity: Every open sales order line that still has quantity to deliver.
Perguntas sobre a tabela OSLP
Onde fica o vendedor de uma nota fiscal?
Em OINV.SlpCode no cabeçalho e em INV1.SlpCode em cada linha. Relacione qualquer um deles com OSLP.SlpCode para obter o SlpName.
O percentual de comissão fica na OSLP?
Sim, em OSLP.Commission. OSLP.GroupCode aponta para o grupo de comissões.
Como vinculo um vendedor a um registro de funcionário?
OSLP.EmpID relaciona com OHEM.empID. OHEM.salesPrson guarda o mesmo vínculo pelo lado do funcionário.
Tabelas relacionadas
OINV (Nota fiscal de saída (cabeçalho)) · ORDR (Pedido de venda (cabeçalho)) · OCRD (Parceiros de negócios) · OHEM (Funcionários (cadastro de funcionários)) · 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.
