SAP Business One Configuration for Salesforce 


First published on: 08/19/2023/12:23 am

 

 

 

New Database Fields

 

OCRD

Field Name

Field Type

Description

V33SB_SFAccountId

Alphanumeric (50)

Salesforce Account ID

 

 

OCPR

Field Name

Field Type

Description

V33SB_SFContactId

Alphanumeric (20)

SF Contact Id

 

 

OITM

Field Name

Field Type

Description

V33SB_SFProductId

Alphanumeric (50)

Salesforce Product ID

V33SB_SFPricebookEntryId

Alphanumeric (50)

Salesforce PricebookEntry ID

V33SB_SFProductItemId

Alphanumeric (50)

Salesforce Product Item ID

 

 

OITW

Field Name

Field Type

Description

V33SB_SFLASTCT

Numeric

SF Last Inventory Count

 

 

OPLN

Field Name

Field Type

Description

V33SB_SFPricebookId

Alphanumeric (20)

Salesforce Pricebook Id

 

 

OUSR

Field Name

Field Type

Description

V33SB_SFUserId

Alphanumeric (25)

Salesforce User ID

 

 

OOPR

Field Name

Field Type

Description

V33SB_SFOpportunityId

Alphanumeric (50)

Salesforce Opportunity ID

 

 

OINS

Field Name

Field Type

Description

V33SB_SFAssetId

Alphanumeric (25)

Salesforce Asset ID

 

 

OQUT

Field Name

Field Type

Description

V33SB_SFQuoteId

Alphanumeric (50)

Salesforce Quote ID

 

 

QUT1

Field Name

Field Type

Description

V33SB_SFLineId

Alphanumeric (20)

SalesforceLineid

 

 

ORDR

Field Name

Field Type

Description

V33SB_SFOrderId

Alphanumeric (50)

Salesforce Order ID

 

 

RDR1

Field Name

Field Type

Description

V33SB_SFLineId

Alphanumeric (20)

SalesforceLineid

 

 

 

New SAP Queries

GetSFInventory:

SELECT T0."ItemCode", T2."U_V33SB_SFProductId" ,T2."U_V33SB_SFProductItemId", T0."OnHand" - T0."IsCommited" + T0."OnOrder"as Qty, T0."WhsCode"

FROM OITW T0

INNER JOIN OWHS T1 ON T0."WhsCode" = T1."WhsCode"

INNER JOIN OITM T2 ON T0."ItemCode" = T2."ItemCode"

WHERE IFNULL(T0."U_V33SB_SFLASTCT", 0) <> T0."OnHand" - T0."IsCommited" +T0."OnOrder"

AND T2."U_V33SB_SFProductId" is not null

AND T1."WhsCode" = '01'

AND (T0."OnHand" - T0."IsCommited" + T0."OnOrder") > 0

 

GetSFOwnerCodeAsset:

SELECT T3."U_V33SB_SFUserId" as "SF_Code"

FROM

OCRD T0

LEFT JOIN OSLP T1 ON T0."SlpCode" = T1."SlpCode"

LEFT JOIN OHEM T2 ON T1."SlpCode" = T2."salesPrson"

LEFT JOIN OUSR T3 ON T2."userId" = T3."USERID"

WHERE T0."CardCode" = [%CardCode]

 

GetAssetDeliveryDate:

SELECT

--If delivery exist, use delivery doc date

CASE WHEN (SELECT COUNT(*) FROM ODLN WHERE "DocNum" = [%DocNum]) > 0 THEN

(SELECT T0."DocDate"

FROM ODLN T0

WHERE T0."DocNum" = [%DocNum])

--if does not exist, use the date from the equipment card

ELSE

[%EquipmentCardDelDate]

END as "DelDate" FROM DUMMY

GetItemAssetGroupName:

SELECT T0."ItmsGrpNam" FROM OITB T0

LEFT JOIN OITM T1 ON T0."ItmsGrpCod" = T1."ItmsGrpCod"

WHERE T1."ItemCode" = [%ItemCode]

 

 

 

 

 

 

Previous


  

Last modified: 11/15/2023/8:24 pm

 

-