Tabella OSLP in SAP Business One (Agenti di vendita)

OSLP è la tabella di SAP Business One degli agenti di vendita (e dei buyer): una riga per persona con codice, nome, percentuale di provvigione, indicatore di attività e un collegamento facoltativo all’anagrafica dipendenti. I documenti e i business partner memorizzano SlpCode, quindi OSLP fornisce il nome nei report delle vendite per agente e delle provvigioni.

Campi chiave di OSLP

CampoContenuto
SlpCodeCodice dell’agente di vendita, la chiave. OINV.SlpCode, ORDR.SlpCode e OCRD.SlpCode puntano a questo campo.
SlpNameNome dell’agente di vendita.
CommissionPercentuale di provvigione dell’agente di vendita.
GroupCodeGruppo provvigioni (OCOG).
ActiveY = attivo, N = inattivo.
LockedY = bloccato, N = non bloccato.
EmpIDDipendente nell’anagrafica dipendenti. Si collega a OHEM.empID.
MemoOsservazioni.
Telephone / Mobil / EmailDati di contatto.
UserSignUtente che ha creato il record. Si collega a OUSR.USERID.

Come OSLP si collega alle altre tabelle

OSLP è un’anagrafica. I documenti di marketing riportano SlpCode in testata (OINV, ORDR e le altre testate di documento) e nelle righe (INV1.SlpCode), e OCRD.SlpCode contiene l’agente di vendita predefinito del business partner. OSLP.EmpID collega l’agente di vendita a OHEM.

Join più comuni

  • OINV T0 INNER JOIN OSLP T1 ON T1.SlpCode = T0.SlpCode (agente di vendita della fattura)
  • ORDR T2 INNER JOIN OSLP T1 ON T1.SlpCode = T2.SlpCode (agente di vendita dell’ordine)
  • OCRD T3 LEFT JOIN OSLP T1 ON T1.SlpCode = T3.SlpCode (agente di vendita predefinito del cliente)
  • OSLP T1 LEFT JOIN OHEM T4 ON T4.empID = T1.EmpID (anagrafica dipendenti)

Quando si usa la tabella OSLP

Usi OSLP per le vendite per agente, il calcolo delle provvigioni, gli ordini aperti per agente di vendita e per verificare quali clienti non hanno un agente di vendita assegnato.

Query di esempio: fatturato e provvigione per agente di vendita nell’anno in corso

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 (nomi delle colonne tra virgolette doppie)

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

Incolli una delle due versioni in Strumenti → Query → Generatore di query. Le serve l’altro dialetto per una Sua query? Usi il convertitore da SQL a HANA.

Errore frequente: SlpCode di testata rispetto a SlpCode di riga

Un documento ha un agente di vendita in testata e uno su ogni riga (INV1.SlpCode). Se le righe sono state assegnate a un’altra persona, un report basato sulla testata attribuisce l’intera fattura a un solo agente. Decida quale livello usa la Sua regola provvigionale. SlpCode -1 è il valore predefinito in OINV e OCRD, quindi lo escluda o lo etichetti nei report. Veda Query delle vendite per agente di vendita.

Query pronte che usano OSLP (pagine in inglese)

Domande sulla tabella OSLP

Dove viene memorizzato l’agente di vendita di una fattura?

In OINV.SlpCode in testata e in INV1.SlpCode su ogni riga. Unisca uno dei due a OSLP.SlpCode per ottenere SlpName.

La percentuale di provvigione è memorizzata in OSLP?

Sì, in OSLP.Commission. OSLP.GroupCode punta al gruppo provvigioni.

Come collego un agente di vendita a un record dipendente?

OSLP.EmpID si collega a OHEM.empID. OHEM.salesPrson contiene lo stesso collegamento dal lato del dipendente.

Tabelle correlate

OINV (Fattura cliente (testata)) · ORDR (Ordine cliente (testata)) · OCRD (Business Partner) · OHEM (Dipendenti (anagrafica dipendenti)) · cerca tutte le tabelle di SAP Business One

Fonti: Documentazione e SDK di SAP Business One (riferimento delle tabelle del database della DI API), SAP Help Portal.

Iniziamo?

Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.