Venture can update item pricing from files uploaded by users. These are FTP’d to the Venture server and since every Venture installation is different, you’ll need to contact your system administrator to get FTP login information.
When you FTP up your file, there will be a main directory that Venture will look for pricing files, and your system administrator can setup subdirectories off this directory that are named the same as the Venture login of the users using the pricing service. Venture will also look for price update files in these subdirectories, and if it finds pricing files in the subdirectories, it will report in employee reports so the user can follow what is going on with her price updates and fix problems Venture reports. Updates dropped in the main directory won’t generate reports.
Venture expects tab-delimited data for price updates, and here is the layout the file must follow prefaced with the letter column they would appear in a spreadsheet program:
A: Vendor code
B: Manufacturer part #
C: UPC
D: UOM
E: Description
F: Purchase multiplier group
G: MFG List Price
H: MFG Net Price
I: Standard pack
J: Unit Weight
K: Package length
L: Package width
M: Package height
Note about MFG List Price v.s. MFG Net Price
If there is a MFG net price in your data file, this price will take precedence, even if a list price is supplied. By supplying a net price you are telling Venture that it should ignore any discount mulipliers (more about this below). If you supply a list price, Venture will multiply the price supplied by the discount multiplier in order to arrive at an item cost. Supplying a list price and setting a discount multiplier of 1 for items is functionally equivalent to using the net price field.
Note about price updates and special characters
Data is stored in Venture in the UTF-8 character set, also commonly known as UNICODE. Price updates from vendors are often in the Windows character set which is often incompatible with Venture when special characters are present. The easiest way around this is to open the price updates in a spreadsheet program that allows you to set the character encoding when you save the file. Free examples of programs that can do this are “Open Office” for Windows and Linux and “NeoOffice” for Macintosh.
Required Venture Records
There are records that must be setup in Venture before a price update can successfully load. You must have created the vendor master (Vendor->Add/Edit Vendor Record in the client), and the vendor code will need to appear in field “A” of your price update file. In the vendor master there is field called “Freight Factor”, and this is used to calculate standard cost from price update files. The price from the vendor is multiplied by the freight factor in order to determine item standard cost.
You must also create at least one “item multiplier” record (Administration->Vendors->Item Multipliers in the client) for the vendor you wish to use the price update service for. The item multiplier record contains a discount multiplier, which is used when you have vendor list price (”G”) instead of vendor net price (”H”). For instance, if your pricing file contains list pricing, and you receive a 30% discount from the vendor, your discount multiplier will be 0.7. The other field is the cost-to-list multiplier which is used for setting the base customer price on the item. If you want to set a 30% markup you would set this field to 1.3. You can have several item multiplier records for each vendor if needed, and the key for each of these is the “purchase multiplier group”, which is field “F” in your data file. Every record in the data file needs to point to a valid purchase multiplier group.
Pricing Service Internals
When you upload a price update file, Venture scans the upload directory and its subdirectories periodically, and when it finds files it attempts to load them into its database to a table named “pending_price_updates”. If a file is successfully loaded into this table, and you uploaded the file into your own subdirectory, Venture will create a report with an example 5 records so you can see if the data looks correct in the pending data. If there are problems, the report will contain an error report.
Once the file is successfully loaded into the pending_price_updates table, the user must initiate running the price update from the client. () Price update jobs are queued and run one at a time to prevent excessive load on the database from running several large price updates at once. An update can either be committed, or you can do a trial run first, look at the report from the trial run, then if you’re happy, commit the price update. Reports from the price update service show up in employee reports (Reports->My Reports in the client), and since they are queued, you will have to check your reports periodically to see the results of the run.
When a price update is successfully committed, the data is removed from pending_price_updates, and the job is removed from the queue.
Client Options
When doing a trial run, or committing a price update, the user is presented with several options on how the price update should proceed. Here are the options and a description of their purpose:
Prepend Vendor Code: If selected, when creating new item records, the item code will consist of the first three characters of the vendor code, a space, and the MFG part #, or UPC code depending on which is supplied.
Add Item Codes: If selected, records in the price update that don’t match an item in Venture will be added. Matching can either be by MFG part #, UPC code, or item code, Venture will try all three.
Options for adding items:
Accept Zero Price: Add item codes that have a zero price from the vendor.
Item Type: Set to the item type new items should be set to. Either a regular item, or a direct-ship type item.
Default Warehouse Code: Default stocking location for items in price update. Used for Ecomm to source stock, and can be changed in the client after the update.
Item Matrix: Item matrix for items in update. Used for matrix pricing, and if not supplied defaults to zero.
Items that are in Venture, but not in price update file:
Inactivate Items: If an item is in Venture, but doesn’t match any records in the price update, inactivate the item in Venture.
Reporting:
Delta Percent: Report any items whose price has changed by more than the percent supplied.