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
| Campo | Contenuto |
|---|---|
SlpCode | Codice dell’agente di vendita, la chiave. OINV.SlpCode, ORDR.SlpCode e OCRD.SlpCode puntano a questo campo. |
SlpName | Nome dell’agente di vendita. |
Commission | Percentuale di provvigione dell’agente di vendita. |
GroupCode | Gruppo provvigioni (OCOG). |
Active | Y = attivo, N = inattivo. |
Locked | Y = bloccato, N = non bloccato. |
EmpID | Dipendente nell’anagrafica dipendenti. Si collega a OHEM.empID. |
Memo | Osservazioni. |
Telephone / Mobil / Email | Dati di contatto. |
UserSign | Utente 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)
- Vendite per agente di vendita: Numero di fatture e vendite nette per agente di vendita in un periodo.
- Ordini cliente aperti con quantità residua: Tutte le righe degli ordini cliente aperti che hanno ancora una quantità da consegnare.
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
Iniziamo?
Ci descriva di cosa ha bisogno. Riceverà una risposta tecnica chiara, un perimetro definito e un prezzo, di norma entro 24 ore.
