Page tree
Skip to end of metadata
Go to start of metadata
  • To integrate multiple QuickBooks with Salesforce using DBSync, we need to create multiple Projects in DBSync. And, define the identifier field in each Salesforce Object that is part of the integration.
  • In this section, we discuss how different Salesforce Accounts are integrating with different QuickBooks Instances. Similarly, the integration discussed will also demonstrate each new Account created using QuickBooks Customer. Furthermore, it will be marked for specific QuickBooks Instances. So the integration flow will be Bi-Directional between Accounts and Customer.
  • Two Projects need to be created in DBSync, namely:
    • SalesforceQuickBooks1
    • SalesforceQuickBooks2
  • In Salesforce, click on and Setup > Customize > Account > Fields. Then, click on New in Account Custom Field and Relationships.
  • Select the Picklist Option button and click Next.
  • Enter the field label and list of values for picklist - in this demo, I am using 2 values - "QuickBooks1" and "QuickBooks2".  Select all the checkboxes and click Next.
  • In the Next Screen, select the Profiles and fields that you want to make visible. Then, click Next.
  • On Add to Page Layout, select the Page Layout you want to add the fields too. Then, click Save to save and create the custom fields.
  • The Field is created and can be viewed in the Accounts Custom Fields and Relationships section of Account Fields.
  • Go to Account in your Salesforce. Then, open an account. In this tutorial, I am opening Delphi Chemicals.
  • Select QuickBooks1 from the QuickBooks picklist and click on Save.
  • Similarly, open one more Account in your Salesforce and select QuickBooks2 from the QuickBooks field. In this tutorial, I will mark Abbott Insurance as the second Account.
  • Select QuickBooks2 from the QuickBooks Field and click Save.
  • Click on Project SalesforceQuickBooks1.
  • On the left panel of Project console, click on Connectors. You will see Salesforce and QuickBooks Connectors. Make sure that both the Connectors are validated.
  • Go to the Project SalesforceQuickBooks1 and make sure that the workflow AccountToCustomer is active - i.e. its status should be On.
  • Open workflow AccountToCustomer. In the Advanced Query Builder, you see a query. Edit the query - as shown below - and click Save Workflow.
  • select {!.} from Account where AVSFQB__QuickBooks_Id__c=' ' and QuickBooks__c='QuickBooks1'
    
  • Make sure workflow CustomerToAccount is active by keeping the status on.
  • Open workflow CustomerToAccount. Here, you will see a list of available Rules at the bottom.
  • Open the rule "Sequence No 1" and click map. You will see mapping AVSFQB_QuickBooks_idc = (VALUE("ListID")) _and edit this mapping as follows AVSFQB_QuickBooks_id__c = VALUE("ListID") and edit this mapping as follows AVSFQB_QuickBooks_id__c = "QuickBooks1"+VALUE("ListID")
  • The next mapping is Id = Link(*). Edit this mapping as shown below and click Save and Close.

             Id=select id, name from account where QuickBooks__c='QuickBooks1'

  • Go to rule "Sequence No 2" of CustomerToAccount Workflow.
  • Click on Map and you will see mapping AVSFQB_QuickBooks_id__c = (VALUE("ListID")).
  • Edit this mapping as shown below:

             AVSFQB_QuickBooks_id__c = "QuickBooks1"+(VALUE("ListID"),"-").

  • Add a mapping in this window as QuickBooks__c = Value("QuickBooks1").
  • Now go to "Sequence No 3" of QuickBooksToSalesforce Workflow.
  • Click on Map and you will see the mapping AVSFQB_QuickBooks_id__c = VALUE("ListID") and edit this mapping as follows AVSFQB_QuickBooks_id__c = "QuickBooks1"+VALUE("ListID")
  • Edit the following mapping as below and click on the Save & Close button.

             AVSFQB_QuickBooks_id__c = "QuickBooks1"+(VALUE("ListID"),"-").

  • Go to "Sequence No 4" of workflow CustomerToAccount and click on Map.
  • You will see mapping AVSFQB_QuickBooks_id__c = (VALUE("ListID")). 
  • Edit this mapping as below click on Save & Close button.

             AVSFQB_QuickBooks_id__c = "QuickBooks1"+(VALUE("ListID"),"-").

  • Go to Project SalesforceQuickBooks2 and open it for editing.
  • On the left panel of Project console, click on Connectors. Here, you will see Salesforce and QuickBooks Connectors. Make sure that both the Connectors are validated.
  • Go to the Project SalesforceQuickBooks2 and make sure that the workflow AccountToCustomer is active - i.e. Its status should be On.
  • Open workflow AccountToCustomer. In the Advanced Query Builder, you see a query. Edit the query as shown below and click Save Workflow. 
  • select {!.} from Account where AVSFQB__QuickBooks_Id__c=' ' and QuickBooks__c='QuickBooks2'
    
  • Make sure workflow CustomerToAccount is active by keeping the status on.
  • Open workflow CustomerToAccount. Here, you will see a list of available Rules at the bottom.
  • Open the rule "Sequence No 1" and click map. Here, you will see mapping AVSFQB_QuickBooks_idc = VALUE("ListID") and edit this mapping as follows AVSFQB_QuickBooks_id__c ="QuickBooks2"+(VALUE("ListID"),"-").
  • The next mapping is Id = Link(*). Edit this mapping as below and click on Save and Close.

             Id=select id, name from account where QuickBooks__c='QuickBooks2'

  • Go to rule "Sequence No 2" of CustomerToAccount Workflow.
  • Click on Map. Here, you will see mapping AVSFQB_QuickBooks_id__c = (VALUE("ListID")).
  • Edit this mapping as below:

             AVSFQB_QuickBooks_id__c = "QuickBooks2"+(VALUE("ListID"),"-").

  • Add a mapping in this window as QuickBooks__c = Value("QuickBooks2").
  • Go to "Sequence No 3" of QuickBooksToSalesforce Workflow.
  • Click on Map here and you will see the mapping AVSFQB_QuickBooks_id__c = "QuickBooks1"+VALUE("ListID")
  • Edit the following mapping as shown below and click  Save & Close.

             AVSFQB_QuickBooks_id__c = "QuickBooks2"+(VALUE("ListID"),"-").

  • Go to "Sequence No 4" of workflow CustomerToAccount and click on Map.
  • You will see mapping AVSFQB_QuickBooks_id__c = (VALUE("ListID")). 
  • Edit this mapping as shown below click Save & Close.

             AVSFQB_QuickBooks_id__c = "QuickBooks2"+(VALUE("ListID"),"-").

  • Close the mapping window. Go to QuickBooks Web Connector. Enter your DBSync password for both the profiles. Select the profiles and click on Update Selected to start the sync.
  • The Sync will start and it will update Salesforce Accounts as Customers in QuickBooks. Similarly, all the Customers of QuickBooks that don't exist in Salesforce will be created in Salesforce with an identity field marked for specific QuickBooks File.
  • That's how DBSync handles Multiple QuickBooks file or instance. One thing to keep in mind, before following the aforementioned steps, is that you need different DBSync QuickBooks Licenses if you are using more than one QuickBooks file. You can also configure each Profile in separate QuickBooks Web Connector instances if you are running QuickBooks on more than one machine.

  • No labels