Table of Contents

Pricebook version 4

Requires: Moneyworks v8

What it does

This Moneyworks script allows you to record and use a set of prices for each product or a group of products for each of your customers or a group of customers. Prices can include price breaks for different quantities.

Setup and Installation

Viewing and Setting prices

  1. Show the product list by choosing Show > Products
  2. Click the PriceBookList button in the toolbar. You can see all the prices set for each customer/group of customers for a product/group of products in the list.
  3. Click the New button in the toolbar
  4. Select Customer for customer code and Group of Customer for customer group code.
  5. Select Product for product code and Group of Products for a product group code.
  6. You'll be alerted if you enter an invalid customer/product code.
  7. You only have to fill in a Special price. Other fields are optional
  8. If there is no expiry date for the special prices, enter a date well into the future (e.g. 1/1/50) else it will take defaut future date. You can't leave it blank.
  9. You will get an alert if the record is already in the price book. You can choose to delete or edit or print the record.
  10. Avoid using “Duplicate” option. This creates duplicated record but if you don’t change the record(name and item), it will create same record in pricebook data. In that case, script will not update price from pricebook because of conflict.

Using special prices

Importing prices in bulk

Important Caveats

If you change the product or name code of an item, the special pricing information will be lost. You will have to re-enter the information for any customer/item combinations that are affected.

Technical information

This script uses Moneyworks' user2 table to store information

Field Data stored
Key concatenated Name SequenceNumber/Name group Code plus product SequenceNumber/product group code
Text1 Name Code/Name group Code
Text2 Product Code/Product group Code
Text The special price(s) of the item along with the price breaks in a string with this format:
special_price;
pricebreak1-specialprice1;
pricebreak2-specialprice2;
pricebreak3-specialprice3;
pricebreak4-specialprice4;
float3 discount
Date1 The expiry date of the price. Set to 1/1/2040 if you don't want the item to expire