2022

Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

For Integration from

...

Salesforce

...

to

...

  • In the previous screenshot DBSync is the parent for SF2QBDesktop and SF2QBOnline. Now if you generate an invoice in QuickBooks with DBSync and SF2QBDesktop, Item Name for DBSync remains DBSync but for SF2QBDesktop it is shown as DBSync: SF2QBDesktop. A screenshot for the same is shown below.

...

  • If this invoice is moved to Salesforce Opportunity, then product is migrated with the parent Name into Salesforce.
  • To make changes, go to https://login.salesforce.com/ . Enter you User Name and Password and click on Login. The user should have administrative privileges to make changes to Salesforce instance.

...

  • Go to Setup ?Customize?Products?Fields and click on New in Products Custom Fields and Relationships.

...

  • Select Text in the Next page and click on Next button. Enter Field Label as QBName, Length as 255 and Field Name as QBName, click on Next button.
  • In the next screen select field level security for profiles and click on Next. Check Add Field check box and check Layouts you want to add it to and click on Save.
  • Go to Setup ?Customize ?Products ?Page Layouts. Click on Edit for Product Layout.

...

  • Add QB Name fields on to the page Layout. And click on Save Button.

...

...

  • Click on Launch Button to Launch DBSync integration console.

Image Removed

  • Click on Edit under Manage to Launch the Process Builder screen for your integration profile.

...

  • Double click on BiDirectionalSync process on the right hand side.

...

  • Once inside the process builder page, double-click on the State "ItemServiceToProduct" to open the data flow window.

Image Removed

  • Once inside the "ItemServiceToProduct" state, right-click on the "Sequence No. 2" box and select "Properties" from the menu as illustrated below.

Image Removed

  • Click on "Edit" link for  " **********_map.xml"* to open the mapping in a new tab or window.

...

  • Add the mapping QBName__c = VALUE("FullName") and save the mapping.

...

  • Similarly add the above mapping in the following States to complete the product hierarchy setup.
    • ItemInventoryToProduct
    • ItemNonInventoryToProduct
    • ItemDiscountToProduct
    • ItemOtherChargesToProduct
    • ItemInventoryAssenblyToProduct
    • ItemSalesTax2Product
  • Now your Salesforce is configured to handle product hierarchy of QuickBooks.

For Integration from Salesforce to Quickbooks

...

  • If you have Parent-Child relationship for Products in Salesforce, then the following changes needs to be made to the mappings.
  • As mentioned in the earlier section, go back to the Process-Builder page by double-clicking on the BiDirectionalSync process on the right hand side.
  • Open the OpportunityToInvoice state and right-click on the Sequence No 3 box and select Properties from the menu.
  • Click on "Edit" link for  " **********_map.xml"* to open the mapping in a new tab or window and make the following changes in the mapping window.

...

  • Similarly open the Sequence No 4 mapping and click on "Edit" link for  " *********_map.xml*"** to open the mapping in a new tab or window.

...

  • Similarly open the Sequence No 5 mapping and click on "Edit" link for  " *********_map.xml*"** to open the mapping in a new tab or window.

...

  •  The above example illustrates Product Hierarchy mapping for OpportunityToInvoice state. Based on the transaction you use, a similar procedure can be followed for other transaction states like OpportunityToEstimate,OpportunityToSalesOrder,OpportunityToSalesReceipt,OpportunityToCreditMemo.

For Integration from Quickbooks to Salesforce

...

  • If you use Product Hierarchy in QuickBooks, then Salesforce needs to be updated to support product hierarchy. A Screenshot for product hierarchy in QuickBooks is shown below.


Image Added

  • In the previous screenshot DBSync is the parent for SF2QBDesktop and SF2QBOnline. Now if you generate an invoice in QuickBooks with DBSync and SF2QBDesktop, Item Name for DBSync remains DBSync but for SF2QBDesktop it is shown as DBSync: SF2QBDesktop. A screenshot for the same is shown below.


Image Added

  • If this invoice is moved to Salesforce Opportunity, then product is migrated with the parent Name into Salesforce.
  • To make changes, go to https://login.salesforce.com/ . Enter you User Name and Password and click on Login. The user should have administrative privileges to make changes to Salesforce instance.


Image Added

  • Go to Setup ?Customize?Products?Fields and click on New in Products Custom Fields and Relationships.


Image Added

  • Select Text in the Next page and click on Next button. Enter Field Label as QBName, Length as 255 and Field Name as QBName, click on Next button.
  • In the next screen select field level security for profiles and click on Next. Check Add Field check box and check Layouts you want to add it to and click on Save.
  • Go to Setup ?Customize ?Products ?Page Layouts. Click on Edit for Product Layout.


Image Added

  • Add QB Name fields on to the page Layout. And click on Save Button.


Image Added


Image Added

  • Click on Launch Button to Launch DBSync integration console.

Image Added

  • Click on Edit under Manage to Launch the Process Builder screen for your integration profile.


Image Added

  • Double click on BiDirectionalSync process on the right hand side.


Image Added

  • Once inside the process builder page, double-click on the State "ItemServiceToProduct" to open the data flow window.

Image Added

  • Once inside the "ItemServiceToProduct" state, right-click on the "Sequence No. 2" box and select "Properties" from the menu as illustrated below.

Image Added

  • Click on "Edit" link for  " ********_map.xml"* to open the mapping in a new tab or window.


Image Added

  • Add the mapping QBName__c = VALUE("FullName") and save the mapping.


Image Added

  • Similarly add the above mapping in the following States to complete the product hierarchy setup.
    • ItemInventoryToProduct
    • ItemNonInventoryToProduct
    • ItemDiscountToProduct
    • ItemOtherChargesToProduct
    • ItemInventoryAssenblyToProduct
    • ItemSalesTax2Product
  • Now your Salesforce is configured to handle product hierarchy of QuickBooks.