SpecialPrice()
Calculates the customer specific sell price of a stock item by inspecting the Customer Special Price Table when applicable.
Syntax
SpecialPrice(<cAccount>, <cStockID>, <nQtyBreak>, <dDate>, <cDepartment>) --> nPrice
Arguments
<cAccount> --> Customer account code. If not specified, the one in the current customer record is used. Pass an empty string ( "") to return a value that is not account specific.
<cStockID> --> The stock ID number to base the sell price on. If not specified, the one in the current stock record is used.
<nQtyBreak> --> The price to return based on a quantity break purchase of this amount or more. If a value is not specified a quantity break of zero or more is assumed.
<dDate> -->The date for which any sale is said to occur. This would only apply if your pricing changed according to the date of the transaction, i.e., a one month special. If not specified the current system date is assumed.
<cDepartment> --> The department code. If not specified the department field is set to a blank code. This would only apply if your pricing varied according to the department that sold the goods.
Returns
Returns the sell price based on the current customer account and stock item being sold.
Description
This function returns the sell price of a stock item based on the rules specified in the Customer Special Price Table. If no rules apply, the default system sell price is returned.
If a customer account code or Stock ID is not specified, Visual Builder will return the price based on the currently selected customer record and/or stock record. If you do not want an account specific price to be returned, pass an empty string such as: ""
In order to use this function the form must open these databases in the appropriate body section that
calls Specialprice():
1. Customer file (custrec or customer)
2. Stock file (stock)
3. Customer Special Price Table (matrix)
4. Stock Groups (type)
5. Invoicing (Invoice)
Unless all these files are opened, the return price will always be zero.
Example
// Returns the sell price of the currently selected stock
// item based on a quantity break purchase of 50 or more
// for customer account code ACME.
SpecialPrice("ACME",, 50)
// Returns the sell price for all customers
SpecialPrice("")
// Return the sell price for selected customer
Specialprice()
// Returns the sell price for all customers to 1st
// of January 2000
SpecialPrice("",,, CTOD("01/01/2000"))
Notes
See the documentation on Customer Special Pricing for information on how rule and price selection occurs under CAPITAL.
This function is only supported in CAPITAL 2.7 or CAPITAL Series 7 or higher. For earlier versions of CAPITAL this function always returns zero.
____________________________
Related Topics: