Overview

Our sync with Agilysys Spa and Agilysys Golf is a two-way file exchange in which Yellow Dog pull sales and item code data and pushes item data to Agilysys Spa/Golf using a shared ftp location.

Sync Approach

The same approach is used for both Agilysys Spa and Agilysys Golf.

Yellow Dog will create an item .txt file export for Agilysys Spa/Agilysys Golf’s import/export tool to pick up, and Agilysys Spa/Golf will drop sales and item code .txt files.

Sync Frequency

Agilysys Spa and Agilysys Golf provide item code and sales .txt files four times per day; 6am, 12pm, 6pm, 12am.

The Yellow Dog sync can be run at any frequency but is scheduled by default to run four times per day behind the item code and sales export.

Agilysys Spa and Agilysys Golf must reload the terminals for the changes to appear.

Configuration

For brand new Agilysys Spa or Agilysys Golf installations - the item code .txt file must be provided to the FTP location so that Yellow Dog can pull in those codes and configure the new items properly in Yellow Dog before providing an export.

For pre-existing Agilysys Spa or Agilysys Golf installations - Agilysys will need to provide Yellow Dog a Mi_Imp.txt file in order for Yellow Dog to import all pre-existing item data and codes.

This integration can support the following:

  • Multiple instances of Spa and/or multiple instances of Golf and/or multiple instances of Retail connected to a single Yellow Dog Database.

    • Note that the same Yellow Dog Store cannot be connected to more than one instance of Agilysys, regardless of whether it is Spa, Golf, or Retail.

Requirements

Client

The Client will need to work with the Yellow Dog Implementation Guide to ensure that all item interfaces are set up properly.

POS Partner

The following information is required to fully configure Yellow Dog Inventory to interface with Agilysys Spa:

The POS Partner is expected to provide:

  • Access and credentials to the FTP location

  • A complete list of profit center names and numbers that will contain retail inventory.

  • The starting number (menu_item_id) for items in each profit center.

  • The following item code files:

    • R_L_Loc

    • R_C_Cat

    • R_S_Subc

    • R_K_Item_SKU

Additionally, Agilysys will need to set up automated processes to import the Mi_Imp.txt, prepare the data that was imported, and to reload the terminal in order for items to be added or updated.

Implementation is dependent on Agilysys completing their setup.

Yellow Dog

Yellow Dog will need credentials to the FTP location and access to the designated folders on the Agilysys Spa or Agilysys Golf FTP site where we will export the item file and pick up item codes and sales .txt files.

Responsibilities

Client

If a specific starting range for new items is desired, please provide that to Yellow Dog.

POS Partner

TBD

Yellow Dog

TBD

Data Exchange and Mapping

Sales Data

Yellow Dog pulls in the following sales information from the exported sales .txt files.

Agilysys Spa/Golf Placement in Sales FileYellow Dog Field
1Header Rows
2Revenue Center
3Check Closed Date
4Check Closed Time
5Transaction Number
7Employee Number
1Detail Rows
2Transaction Line Number
3Item Number and SKU
5Quantity
7Item Retail
9Item Discount
N/A"AgilysysSpaAndGolf_[TransactionNumber]"
N/A"[CheckClosed]_[TransactionNumber]_[TrasnactionLineNumber]"

Note: Line Item Discount is calculated by dividing Line 9 by line QTY

Item Codes

Yellow Dog pulls the following information from the item codes .txt files that must be configured for new items to push to Agilysys Spa/Golf.

Agilysys Spa/Golf FieldYellow Dog Field
Item TypeAgilysys SG Item Type
CategoryAgilysys SG Category
Tax CodeAgilysys SG Tax Code 1-3

Item Data

The Yellow Dog sync exports item data that has been added/changed/retriggered int he last 24 hours for Agilysys Spa/Golf to pick up.

For items in Yellow Dog to export to Agilysys Spa/Golf they must have the following true in Yellow Dog:

  • Publish=Yes

  • Available to Store

  • POSBlock = 0

  • Active = 1

  • rowDeleted = 0

  • Agilysys SG Item Type must be set (interface)

  • Agilysys SG Category must be set (interface)

Here is a list of the item data Yellow Dog exports:

Agilysys Spa/Golf Item File FieldYellow Dog Field
0"A" for new items, "U" for updates
1Item Number
2Item Description
3POS Description 1
4 POS Description 2
5 POS Description 1
6Item Retail
7Interface - Agilysys SG Item Type
8Interfaces - Agilysys SG Category
9Hardcoded 1
10Hardcoded 0
11Hardcoded 1
12Hardcoded 0
13Hardcoded 0
14SKU + UPC1
15Blank
16Calculated Cost
17Hardcoded 0
18when Retail1=0 then 1, else 0
19Hardcoded 1
20Hardcoded 1
2lHardcoded 1
22TPObjectPrecal.Available
23Hardcoded 1
24Hardcoded 1
25POS Description 1
26Hardcoded 1
27Hardcoded 1
28Blank
29Blank
30Hardcoded 0
31Hardcoded 0
32On Hand

If an item is deleted or made unavailable to a store in Yellow Dog, the sync will no longer push item updates to Agilysys Spa. However, this does not make the item inactive in the POS

Workflows - Where Performed

WorkflowYellow Dog InventoryAgilysys Spa/Golf POS
Create Retail POS ItemsDone Only in Yellow Dog
Modifer Creation Done Only in Agilysys
Modifer Assignment to Items Done Only in Agilysys
Screen Placement for Items Done Only in Agilysys
Discount SetupDone Only in Agilysys
Discount AssignmentYDI can auto-assign Agilysys Catergories which may control some discounting Item specific discounting done in Agilysys
Tax SetupDone Only in Agilysys
Tax Assignment TBD
Product Class (Item Type) SetupDone Only in Agilysys
Product Class (Item Type) Assignment YDI can assign Item Type to the Item or Level (All Items in a Level will Inherit)
Category SetupDone Only in Agilysys
Category Assignment YDI can assign Categories to the Item or Level (All Items in a Level will Inherit)

Action in Yellow Dog - Result in Agilysys Spa/Golf

Yellow Dog Inventory ActionAgilysys Result
Item CreationIf item configured to push to POS, item created in Agilysys after next sync and any required update/refresh in Agilysys
Item Edit/UpdateIf item configured to push to POS, item details updated in Agilysys after next sync and any required update/refresh in Agilysys
SKU EditedSKU updated in Agilysys
InactivatedNo change (item will not be included in export)
RemovedNo change (item will not be included in export)
Level is ChangedOnly change occurs if item inherits new Category or Tax codes if assigned to level in YD
Item is configured to Push to POS (active, not removed, not POS Blocked, Publish=Yes, Available to Store configured in sync)Item created/details updated in Agilysys after next sync and any required update/refresh in Agilysys
Publish set to "No"No change (item will not be included in export)
POS Available set to "False"No change (item will not be included in export)
Unchecked availability to one store/locationNo change (item will not be included in export)
No longer available to Any Store/LocationNo change (item will not be included in export)
Image added to item in YDNot Supported
Image removed to item in YDNot Supported
On Hand Changed in Yellow DogOn hand updated after next sync and any required update/refresh in Agilysys

Action in Agilysys - Result in Yellow Dog

Agilysys ActionYellow Dog Result
Item ReturnedTBD
Item voidedTBD
Previous Check voidedTBD
Item created in POS, not in YD When sold, item will appear in POS Item Map
Item deleted in POS, not in YD We will try to repush the item as new
Item properties changed in POS, not in YDNext time the item is exported, YD will overwrite changes in POS
Item sold at POS but is Removed in YD Sale is processed and assigned to the item as normal; Item in YD will be un-removed because on hand changed
Item sold at POS but is Inactive in YD Sale is processed and assigned to the item as normal

Additional Information

Limitations

  • Item Discount is not provided for the line item so we must divide this amount by the QTY sold

  • When exporting to multiple instances of Agilysys from the same Yellow Dog database, each item will have the same ItemNumber for all instances it is exported to. (9/25/24)