Overview

The integration with Vivaticket supports both a 1-way Sales Pull that pulls codes and sales data from Vivaticket’s SQL Databases and a 2-Way integration that pushes item data to Vivaticket using their BOS Soap API.

Sync Approach

This interface contains two elements:

  • Yellow Dog’s SyncYdiWithVivaticket

  • Vivaticket’s BOS Soap API

Yellow Dog’s SyncYdiWithVivaticket will need to be installed on the vivaticket server.

Sync Frequency

The sync by default will be scheduled to run hourly.

Configuration

This integration does NOT support multiple instances of Vivaticket against a single instance of Yellow Dog.

This integration does support multiple Vivaticket Events (locations) within the same Vivaticket instance, each mapped to a separate Yellow Dog Store.

This integration does NOT support multiple RVC codes (Vivaticket Events) per Yellow Dog Store. Yellow Dog Stores and Vivaticket Events must have a one-to-one relationship.

All Items created in YD and pushed to BOS will have the SKU prepended with ‘YD’ as the Product Code. In BOS, the SKU will have the prepended “YD” and will have the associated StoreCode appended.

This integration also supports the ability to pull in unsold menu items to map.

Requirements

Client

The client will need to decide the Product Name, Description and Additional Description fields to use and provide to Yellow Dog.

For 1-Way Integrations the client will be required to do one of the following in order to deplete Inventory:

  • Create and map recipes to the items sold in Vivaticket

  • Match SKU in Yellow Dog to Product Code in Vivaticket

POS Partner

The POS Partner must provide:

  • Vivaticket SQL Connection including - Server Name, Database Name, Database User ID & Password

  • Vivaticket API Connection (if pushing items) including API URl, API Username & Password, API Workstation AK, SessionID (API Token)

Additional data provided by POS Partner Needed:

  • SystemID

  • SiteID

  • RVC (operating area codes)

  • Number of Statistical Group Codes

  • List of Product Type Codes that should be supported

The following must be configured before installation:

  • Matrix Sheets

    • Matrix Sheets MUST be Flat

    • Note that this integration only supports one Matrix Sheet per store (Vivaticket Event)

  • Chart of Accounts in Matrix Sheets

  • Codes

  • Modifiers

Yellow Dog

Yellow Dog will need to configure the the number of Statistical Group(s) in the sync (this is typically 3), ProductName, Description and Additonal Descripiton options.

Data Exchange and Mapping

Sales Data

We pull in the following data from Vivaticket:

Vivaticket FieldYellow Dog Field
{Source}_{SiteID}_{RVC}_{TransactionNumber}ThirdPartyID
{tpt.ThirdPartyID}_{tptr.TransactionLineNumber}Converted
Sale.KeyTransactionNumber
item.TransactionLineNumber or Modifer.SaleitemComboIDTransaction Line Number
Check ClosedCheck Closed
Product CodeItemNumber
User NumberEmployee Number
User NameEmployee Name
Payment NamesTender
Transaction TypeReference
Register NumberRegister Number
Register NameRegister Name
Vivaticket DataYellow Dog TPTransactionDetail
Item TaxTax Amount (sync has to compute using Unit Tax * Qty)
Payment NameTender Descripiton
Payment AmountTender Amount

Sales match on the Vivaticket Product Code.

Item Codes

Vivaticket FieldYellow Dog FieldAdditional Info
Matrix SheetVivaticket Matrix Sheet Price ListLimit ONE Matrix Sheet Price List per Store in Yellow Dog. This setting CANNOT be changed after an item has been pushed.
Price ListVivaticket Matrix Sheet Price List
Price TypeVivaticket Price Type
Stock Product CategoryVivaticket Stock Product Category This setting CANNOT be changed after an item has been pushed
Tax TypeVivaticket Tax Type
Unit of MeasureVivaticket Unit of Measure This setting CANNOT be changed after an item has been pushed.
Receipt Not RequiredVivaticket Receipt Not Required
Not RefundableVivaticket Not Refundable
Tax PackageVivaticket Tax Package
Statistical GroupVivaticket Statistical Group Mutliple are supported
Product NameCan be set to any of the following, Description, POSDescription1, POSDescription2, ShortDescription
DescriptionCan be set to any of the following, Description, POSDescription1, POSDescription2, ShortDescription
RetailRetail1 Must be non-$0
Variable Min PriceRetail2 when VivaticketPriceType=Variable See Limitations below
Variable Max PriceRetail3 when VivaticketPriceType=Variable See Limitations below
SKUYD[SKU][StoreCode]
StatusActive We will only push new items that are Active; we can update items to be inactive, but cannot update inactive items to be active again in Vivaticket’s API
BarcodesSKU + UPCs Barcodes cannot be updated via Vivaticket's API after the item has been created in Vivaticket
Product CodeYD[SKU]

Additional Information

Limitations

  1. All sales and item details described above can vary depending on the version of Vivaticket. Some additional development may be required to support 2-Way integrations.

  2. Vivaticket has a number of limitations in the API regarding what can and can not be updated after an item is pushed to Vivaticket for the first time. Some item details will need to be managed long term in Vivaticket.

  3. Yellow Dog only supports using Combos to associate Modifiers with items.

  4. Refunds do not include modifiers only the main item. All cost associated with a refund is tied to main item including tax.

  5. Vivaticket currently has a bug that the Min and Max quantity must be used for combos to ensure the quanity of the modifier is available in the sales pull

    • Recommendation: If the modifier should increase the price of the main item, the Delta Price must be used to designate the additional cost to associate with the modifier. This cost is included with the modifier in our sales pull for accurate reporting.

  6. All items pushed to Vivaticket are pushed as individual items (Yellow Dog matricies and parent/child items are NOT treated any differently or grouped together)

  7. Variable pricing is not supported due to API limitations

  8. Yellow Dog does not control web/online item details in Vivaticket. This is not supported in their API.

  9. Setting an item’s status (active/inactive) is not supported in their API.

  10. Limit one matrix sheet per YD Store; the assigned matrix sheet can NEVER be changed after items have been pushed from YD