Contents 

Fast Start
Weight Scale Interfacing (Digi D770)
What Is Visual Builder?
What's New In Visual Builder?
Creating A CAPITAL Form
Creating a Form - Conceptual Overview
Creating a Form - Quick Guide For Advanced Users
The Forms Wizard
Creating A CAPITAL Report
The Label Wizard
Report Wizard Tutorial
New & Revised Topics in CAPITAL 7.5
AllocatePayment()
CrossTab()
CreateTable()
EventAdd()
FilterTable()
Find()
PayMethodName()
ReadINI()
SendHTMLMail()
TranInfo()
WriteNote()
New & Revised Topics in CAPITAL 7.41
AddPayment()
Business Functions Listing
BufferCommit()
BufferRollBack()
BufferUpdates()
ExportASCII()
GetFolder()
KitList()
LockRecord()
ReadNote()
ReadTextFile()
StockQuantity()
StrWrap()
WriteTextFile()
New & Revised Topics in CAPITAL 7.4
Business Functions Listing
CompanyName()
Department()
Field Objects
JobInfo()
Linking
Moving & Resizing Body Objects
Operators & Expressions
OrderTable()
PathData()
Picture Object Properties
ReadINI()
ReadNote()
RunApplication()
Sample Scripts
Send Product Info Email With Pictures
Start-up Switches
StockAnalysis()
TagInfo()
TranWrite()
WriteINI()
New & Revised Topics in CAPITAL 7.3
AddStock()
AddTraceProperty()
BackAllocate()
Business Functions Listing
CardFileBill()
ComError()
ComClose()
ComOpen()
ComRead()
ComSetup()
ComWrite()
ComputerName()
EchoBox()
EchoBoxOn()
EchoBoxOff()
LockSemaphore()
PasswordInfo()
ScriptRun()
TodoAdd()
Trouble-Shooting Guide
UnlockSemaphore()
New & Revised Topics in CAPITAL 7.2
Business Functions Listing
ImportASCII()
Journal()
ReadNote()
StockGetQuantity()
StockQuantity()
TimeFormat()
Version()
Basic Editing
Moving & Resizing Objects
Moving & Resizing Body Objects
Creating Forms & Reports
Form Bodies
Form Design Hints & Tips
Body Properties
Body Contents
Rule Wizard
Rule Wizard Guidelines
Body Rules
Group Wizard
Body Groups & Totals
Form Output Properties
Form Notes
Question Wizard
Form Question Prompt
Form Questions
Preface and Postscript Scripts
Form Dictionaries
Page Setup
Form Editor Preferences
Field Objects
Field Formulas
Bar Code Field Objects
Text Object Properties
Picture Object Properties
Linking
Why are Table Joins Necessary?
Linking Forms - Concepts
Linking Forms - Tutorial
Linking Forms - Hints & Problem Solver
Special Topics
CAPITAL Data Browser
Bar Codes - An Overview
Cross-Tab Concepts
Cross-Tabs
Cross Tab Fields
Cross-Tab Hints & Tips
Exporting Data
Printing
Transaction (Form) Printing
The Print Job Manager
Windows Printing Concepts
Script Programming
Business Functions Listing
Capital Business Script
Variables & Data Types
Scope
Operators & Expressions
Type Conversion
Business Functions Overview
Commands
CALL
DEBUG
GOTO (label)
IF (expression) GOTO
IF (expression) ... ELSE ... ENDIF
PAUSE
REM (*)
RETURN
Visual Forms Builder Special Variables
Sample Scripts
Sending Email Using CBS
Programmer's Frequently Asked Questions
Business Functions
AAdd()
Abs()
AddCustomer()
AddJobCard()
AddMail()
AddPayment()
AddRecord()
AddStock()
AddTraceProperty()
AllocatePayment()
Alltrim()
AnswerYes()
ArraySort()
Asc()
AsChar()
ASIZE()
AsTran()
AsVal()
AT()
BackAllocate()
BPayCRN()
BPayError()
BufferCommit()
BufferRollBack()
BufferUpdates()
CDOW()
Ceil()
CHR()
CloseFile()
CloseIndex()
CloseTable()
CMONTH()
CompanyName()
CompressTable()
ComError()
ComClose()
ComOpen()
ComRead()
ComSetup()
ComWrite()
ComputerName()
CopyFile()
CopyRecord()
CopyToClipBoard()
CreateFile()
CreateEmailJob()
CreatePrintJob()
CreateTable()
CrossTab()
CTOD()
DateFormat()
DateFromMonth()
DAY()
Dictionary()
DOW()
DTOC()
DTOS()
Echo()
EchoBox()
EchoBoxOff()
EchoBoxOn()
EchoStatus()
Eof()
EraseFile()
EventAdd()
ExpenseAnalysis()
ExportASCII()
FilterTable()
Find()
FindWindow()
ForDate()
FormAdd()
FormResult()
FreeCPU()
FormCreate()
FormShow()
GetField()
GetFolder()
Goto()
GotoBottom()
GotoTop()
HoldRecord()
GroupChange()
Idle()
IF()
ImportASCII()
IndexTable()
Input()
InputFile()
INT()
IsEmpty()
IsFile()
IsFileEnd()
IsLayBy()
IsPaid()
IsPayment()
JobInfo()
JobPriority()
JobStatus()
KitList()
LEFT()
LEN()
LockRecord()
LOWER()
LTRIM()
Max()
Min()
ModemDial()
Month()
MonthEnd()
MonthStart()
NTrim()
NumToWord()
OpenFile()
OpenTable()
OrderTable()
OpenVisualBuilder()
Pad()
PathCompany()
PathProgram()
PayMethodName()
PostMessage()
PriceUpdate
RAT()
ReadFile()
ReadNote()
ReadFileLine()
ReadTextFile()
RecNo()
RenameFile()
Replicate()
Right()
Round()
Rtrim()
RunApplication()
Seconds()
Security()
SendDirect()
SendMail()
SendEscapeCodes()
SendMail()
Shell()
Skip()
Space()
SpecialName()
SpecialPrice()
SQRT()
StockAnalysis()
StockDescription()
StockMovement()
StockPrice()
StockId()
StockQuantity()
Str()
StrLine()
StrLineCount()
Strtran()
StrWrap()
Substr()
StrZero()
Time()
Today()
TodoAdd()
TranAdd()
TranCreate()
TranWrite()
TranInc()
Transform()
TranStr()
Type()
UnlockRecord()
Unpaid()
Upper()
UserName()
UserNumber()
Version()
WaitCursor()
WaitFile()
Week()
Write()
WriteFile()
WriteFileLine()
WriteNote()
WriteTextFile()
Year()
ZipFile()
Tutorials
Report Wizard Tutorial (Basic)
Label Wizard Tutorial (Advanced)
Forms Library
The Visual Builder Report & Forms Library
Forms Stationary
Report Library - Customer Transactions
Report Library - Cash Management
Report Library - Sales Analysis
Report Library - Sales Orders & Back Orders
Report Library - Stock Control
Report Library - Service Management & Periodic Billing
Report Library - Special
Appendix
Moving Forms
Logging On
Overriding Print Warning Messages
Questions & Answers
Start-up Switches
Trouble-Shooting Guide
Weight Scale Interfacing (Digi D770)
Working With Text Printers

CAPITAL Series 7 Visual Builder Reference Guide

Prev Page Next Page

StockAnalysis() generate/en74.gif


Returns transaction value and quantity information for stock items.

Syntax

StockAnalysis(<nType>, <nInfo>, <dDate1>, <dDate2>, [<cProduct>], [<cGroup>], [<cSupplier>], [<cLocation>], [<cFor>]) --> xRet

Arguments

<nType> --> is the transaction type to retrieve data on.

0 = invoice sales

1 = purchases and receipts of stock

2 = sales orders

3 = quotations

<nInfo> --> is the type of information to return.

0 = return a three element array containing the quantity, dollar value in Australian dollars, and cost in Australian dollars or originating currency if the transaction does not have an exchange rate specified against it.

generate/notepad.gifAustralian dollar values only apply to invoice sales. Other transactions are always returned in their originating currency.

1 = return the quantity moved.

2 = return the dollar value in Australian dollars.

generate/notepad.gif Australian dollar values only apply to invoice sales. Other transactions are always returned in their originating currency.

3 = return the dollar value in the originating currency.

4 = return total cost value in originating currency.

generate/notepad.gifThe dollar value and cost value is the same amount for purchase orders and stock receipts.

<dDate1> --> the first date to include in the range.

<dDate2> --> the last date to include in the range.

<cProduct> --> optionally specify the specific product code to match. If not specified all product codes are included in the analysis.

<cGroup> --> optionally specifies the specific stock group to match. If not specified all stock groups are included in the analysis.

<cSupplier> --> optionally specifies the specific supplier group to match. If not specified all supplier groups are included in the analysis.

<cLocation> --> optionally specifies the stock location to match. If not specified all stock locations are included in the analysis.

<cFor> --> optionally specifies a valid expression to evaluate when matching. If the expression evaluates to TRUE, the transaction item is included in the analysis. The expression must evaluate to TRUE or FALSE.

Returns

The return value depends on the value of the nInfo parameter. A two element array containing a quantity and a value, or a quantity or a value is returned. If the StockAnalysis() function fails, FALSE is returned.

Description

This function retrieves quantities moved and values for one of four different areas of CAPITAL:

  • Invoicing (sales)

  • Purchases (from purchase orders and receipts)

  • Sales orders

  • Quotations

The function can be used to calculate the total value of all quotations raised between two dates, or the total value received (purchased) of a specific stock group, and so on.

Certain tables must be open before the StockAnalysis() function can be used:

Stock

Must always be open

Contents

If nType = 0

Invoice

If nType = 0

Audit_5

If nType = 1

Orders

If nType = 2

Ostock

If nType = 2

Quotes

If nType = 3

Qstock

If nType = 3

Example

This example can be placed in the Form Properties|Questions|Postscript section of a Visual Builder form:


* Open required tables

OpenTable("Stock")

OpenTable("Contents")

OpenTable("Audit_5")

OpenTable("Invoice")

 

* Declare variables to store results

Declare StkOut1 Type Numeric

Declare StkPur1 Type Numeric

 

* Retrieve value sold

StkOut1 := StockAnalysis(0, 2, dDate1, dDate2)

 

* Retrieve value purchased (received)

StkPur1 := StockAnalysis(1, 2, dDate1, dDate2)

 

CloseTable()

Notes

  • For quotations and sales orders, if the transaction status is set to cancelled or suspended, the transaction's contents are ignored.

____________________________

Related Topics

Business Function List

ExpenseAnalysis()