Home  News  Request Info  Products  Links  Search

BrokerForce™ Replication & Synchronization Primer

BrokerForce™ is a customer relationship and order management application designed for manufacturers' reps.  It is used to manage contacts, customers, vendors (manufacturers or principals), accept and relay orders, and to track commissions.  Your rep group (agency) has chosen to use the Enterprise version of BrokerForce™ so that you can work independently using a licensed copy of BrokerForce™ and a replica of their data.

A replica is something like a copy of your agency's data with some additional information added that is used to manage the integration of changes that you make with those made by your agency.  These changes are integrated when your data set is synchronized with your agency's data.   Since the added information keeps track of who changed what and when they changed it, do not make backup copies of your replica because it will damage this information and can make the entire replica set unusable.  When you synchronize, you have an off-premises backup, the safest form of backup. 

For the most part, synchronizing your changes to the agency's requires little or no intervention on your part.  However, there are a few dos and don'ts that will simplify your use of the application and the synchronization process.


Synchronizing do's and don'ts

Understanding a bit about replication and synchronization can help make this process really work well for you.  Replication is the process of creating multiple sets of related data, replicas, of a primary data set to be used at multiple locations that are not always connected to each other through a network.  Collectively, the data sets are called a replica set.  Your replica empowers you to make changes to the agency's database independently while you are not connected to the agency's network.  When you synchronize, changes you have made are passed to the agency while changes they made are returned to your replica.
 
Replication works very well for adding new records such as an order or a new account and potential problems can easily be avoided with a few simple guidelines.  Replication does not work as well when multiple users are changing or adding the same records.  
 
When a problem occurs that is related to the entry or changing of data by one or more users, it is referred to as a conflict.  The most common type of conflict occurs when two or more users change the same record between synchronizations.  A typical example would be if you changed a customer's information such as the phone number or address, someone in the office also changed the same customer's information, and then you synchronized.   If this happens, you will be prompted just after synchronizing that "Data conflicts were encountered..." and will be offered the option to resolve these differences using the conflict resolution wizard.  
 
The conflict wizard will show you what tables were involved, the record involved, and then display the two copies of the changed record in a side-by-side comparison.  You should edit one of the two records to incorporate both changes and then click the <Resolve> button to reconcile your changes.   After your resolve any conflicts, synchronize again to pass these changes to your agency.  The agency must establish a policy for record changes that will reduce conflict possibilities.  A policy that only the office should add new customers can eliminate duplicated customer records.
 
Another type of conflict occurs if a validation rule is violated.  Validation rules are used to enforce the integrity of the database.  This type of conflict typically occurs under two types of circumstances: a duplicated value that should not have been duplicated is entered; or violations occur when a record is added that doesn't have a required relationship to another record such as an order being deleted by the office while the rep continues to add line item details to it before the deletion has been synchronized.  
 
In the first case, a duplicate value that should be unique is entered:  two users enter a new record for the same person or company between synchronizing.  BrokerForce™ will not accept a duplicated vendor, customer, or contact record.  Vendors' customer numbers and products must also be unique.  Duplicates occur more often when you add a new record and don't synchronize for an extended period of time.  Synchronizing frequently is the easiest way to avoid conflicts. 
 

Avoiding duplicates examples

1) If you have a partial replica (only customers that you are assigned to) and add what you think is a new customer record when that customer is already in the agency's database, a duplicate violation occurs.  Confirm that any customer is new to the agency before adding a new customer record.  If the customer is not new, have the agency change the rep assignment and synchronized to pickup this change.  If you must add a customer on-the-fly, add the city to the end of the name to help assure that it is unique e.g. "Acme Pleasantville" 
2) Situation: You add a new customer, don't synchronize for a while, and the agency adds the same customer when the first invoices arrive before you synchronize causing a violation.   Prevention: Synchronize as soon as you can after adding a customer.
3) A duplicate value violation occurs when you and the agency office person both enter an order or invoice for a customer and add a new vendor customer number when you are prompted that there isn't one.  Communicate additions and synchronize shortly thereafter.
4) Another type of validation conflict can occur if one user deletes a record and another continues to add related records that depend on the former record.  An example of this occurrence appears when one user deletes a customer record and another user continues to add orders for that customer before synchronizing.   When the two data sets are synchronized, the orders added do not have a related customer record that they can be associated with.   A similar problem will occur if an order is deleted and another user continues to add line item details, or a payment is posted to the deleted order.  Communication and established company policy is the best way to avoid this potential issue.  

Oops, I accidentally deleted something!

Don't synchronize!!  Deletions always win in synchronization.  If you accidentally delete something important, that deletion  may cause a cascade deletion.  For example, the deletion of an order will cascade the deletion to all of the order's line item details.  You can restore that information by creating a replacement replica from another replica that hasn't been synchronized since the deletion was made.  The new replica should have a different name.  Although you will lose and may have to re-enter any data since the last time you synchronized, you can recover from this type of error.

How to Synchronize

To close BrokerForce™, click <, <Exit>.  Pending that your data is a member of a replica set, this will bring up the synchronization screen.  Click the <Repair/Compact> button to minimize the size of your data (this should be done at least weekly.)  There are two ways to synchronize: Direct and Internet.

If you are going to direct synchronize via a network connection, verify that the target path is the correct path.  Preferably, this is a UNC path that begins with "\\".  You must be directly connected to your agency network if you are going to synchronize directly.  If so, click <Synchronize Direct>.  If you attempt to change this path and are prompted about changing the default path, do not change the default path to a literal path such as "C:\Program Files\DF BrokerForce™\Data\Your Replica.mdb".   If you are at all unsure, or are not directly connected to the machine with the base replica, you should not change the default path.

 If you see the <Synchronize Internet> button, your replica set has web replica hosted on the Internet and you can click this button to send and receive changes via your connection to the Internet.  After you have verified that you have an open connection to the Internet, click <Synchronize Internet>.

Due to the nature of partial replicas, some additional policies must be followed.  These policies include:
  1. Synchronize frequently (daily)  With Internet synchronization, this will typically take less than 5 minutes.  The more frequent, the faster it is.
  2. The office should synchronize more frequently.  First thing in the morning, at noon and before leaving would be a good schedule for the office.   Whenever you open BrokerForce™ and are using a replica, it's always best to synchronize it first.  This may not be possible in the field but should still be done daily.
  3. Anyone with a partial replica must verify with the manager of a full replica that a customer is not already in the database prior to adding a new customer.
  4. Data entry responsibilities must be portioned.  Reps can enter new orders with line item details.  After the order has been submitted to the vendor, this information must be propagated to the central office by synchronizing and no changes are to be made to the order other than by the central office.  Orders can only be deleted by the office (full replica). 
  5. Otherwise, send the office an e-mail request to delete any unneeded orders.  Adding products should only be done by the office.  You can add an item to an order in a partial replica even if it's not in the product list, but when you are prompted to add a new product to the list of available products, click <No>.

What partial replica's (reps) can/can't do

  1. They can add orders, customer, contacts, and products (on the product form only).
  2. They can not change the agency wide information for "My Company Setup"
  3. Access to accounting information is limited
  4. Can not delete orders or customers.  To delete an order or customer, set the status to "Delete" so that your agency office can delete the record.

Can't synchronize?

  1. "3676 Failure to write to an Internet handle" - Microsoft Access does not see an adequate connection to the Internet for synchronizing.  To resolve this, try restarting your computer, use Microsoft Internet Explorer to browse to a web site before retrying the synchronization.  An improperly configured firewall can also cause this.  If you were prompted by your firewall that BrokerForce™ was trying to communicate through it and you answered <No> to not allow it, then you must read that documentation and allow BrokerForce™ to use the connection.
  2. "No common entry point..." - Your data will need to be replaced, it is either damaged by an unexpected shutdown of the computer while BrokerForce™ was open, or it has not been synchronized within the retention period (usually 60 days). 
  3. You need your data replaced - If you have orders or data that is in your data set but has not been synchronized, you may need to upload it to BrokerForce™ for the staff to attempt to synchronize it or append this information into the central database.  Their is no assurance that this can be done and you should stop entering data into your data set until you receive a new data set.  Use this link to request a new data set.

 

This page is designed to supplement your company's software support for BrokerForce™ Enterprise.  If you need additional assistance, please contact DataForce by e-mail anytime at support@BrokerForce™.com or 303-665-2344 between 7:00 AM and 6:00 PM MST M-F. 


Return to FAQs

Home  Order BrokerForce™  FAQs  Data Request  Download  Demos  Account Maintenance  Contact

Copyright©1995 - 2008 DataForce, Inc. Patent 6,901,380 and Patents Pending