Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Victor Diacono
NCC Education
Student Number 97798
IADCS
December 2011
WorldView
______________
Table of Contents
Introduction
Page
3
5
Review of Competition
10
16
25
33
36
41
CRC Cards
69
State Charts
88
Data Dictionary
93
154
155
Bibliography
161
Press CTRL and click the page number to go directly to the linked chapter
WorldView
________________
Part 1 Introduction
This project is being submitted as a Business Management (not Advanced
Programming) assignment as, rather than submitting a software package, it
consists of the presentation of an Inventory and Invoicing System concept where
the system is conceptually just one node hosted by a wider WorldView system
spread across diverse geographical locations and providing for networking (both
professional and social) between users. Furthermore, it employs an innovative
design feature where the front end can be run from the core function of invoice
production. This invoicing interface acts as the hub leading to windows, such as
Customer and Stock Item, whose maintenance the invoicing GUI draws upon and
can be expanded beyond the submitted GUI functionality to other supporting
functions (Receipts, Credit Terms etc).
Implementation of this conceptual ecology does not propose technological
innovation. Rather, it assumes available networking and SAD capabilities at the
service of a wider concept of the global village and effectively redefines this as
the global office.
The full scope of this vision is however well outside the remit of this
assignment. What I present here is the overall model as described in Part 2 - The
Worldview Concept. This presentation comprises the following selection of
illustrations meant to provide a top level overview for a comprehensive
understanding of both concept and proposed end product.
1. The Sales Invoice GUI prototype as sales is the commercial function the
full WorldView system is intended to support. All other system functions
such as the creation and maintenance of stock items and customers, the
recording of sales receipts and maintenance of a debtors ledger are
functions enabling and supporting this one principal aim.
2. Documentation of this core GUIs algorithm by means of both flowchart
and pseudocode as well as a short user help document.
3. Illustration of the full system schema by means of Use Case diagrams and
specifications, and by a diagram of the database relationships.
4. A Data Dictionary and CRC Cards for the 18 most important files of the full
set of 50.
5. State Charts for the four most critical Use Cases.
The WorldView concept of linking a companys geographically detached
operations by means of a network, where each location is a node, can address
the organisational interests of international commercial enterprises. In the age of
globalisation where the commercial operations of large companies has become
geographically far-flung, it is not only logistic and organisational gains that a
company makes when all its disparate software installations operate as one
extranet. It also gains from a sense of cohesion and common purpose instilled
when staff feels it is part of one wider global community in the same employ.
IADCS Final Project | Victor Diacono Student No 97798
WorldView
While the WorldView concept as explained in the Appendices can provide for the
routine work-related interaction such as urgent requests for a stock item in which
other geographical locations are over-stocked, it is the possibility of social
networking between members that cements the desired feeling of belonging to a
community.
International commercial enterprises who would make for a revealing case
study of requirements addressed by the WorldView Concept are countless but
even in Malta there are a few. The Corinthia Groups Europe-wide and African
hotel operations would make one case for application of the concept, though not
the actual Inventory and Invoicing package as theirs would be Hotels and
Financial Control applications. Other possible local target enterprises for
Worldview-driven solutions are the McDonalds franchise owners who are
expanding into eastern European cities, the Bortex Group with a manufacturing
point in China and Andrews Feeds in the Middle East. And, though these are the
local plant of foreign mother companies, there are also Actavis and Arrow Pharm
in the pharmaceutical industry and Dedicated Micros (Malta) Ltd which also sells
on the local market.
WorldView
_________________________
Part 2 The WorldView Concept
The Concept
This project is a top level presentation of the design of a Sales, Purchases and
Stock Control system as one component of a wider application concept of a
WorldView system where the application is configured as an independent cloud
bridged to other installations (clouds) hosting the same application at
geographically diverse locations belonging to the same company, its suppliers,
clients and competitors. While the benefits of inter-company, client and supplier
interaction are fairly evident, that between competitors takes the form of
collaboration on industry-wide issues such as legislation and intelligence on client
creditworthiness.
The wider WorldView model arose from the concept of an office system
operating as a standalone installation while interfacing with other installations
world-wide. This standalone system could itself be hosted by a local network and
by standalone I mean to say an installation which is not directly linked to others
but one where the interfacing of collaborating installations is driven by third party
systems and infrastructure as a global extranet. This model makes no provision
for the possibility of cross-platform interfacing but assumes a uniform platform.
An extranet will of course also immediately raise security issues, and the
need of a setup to address them, but this project does not go into the technology
but only offers a logical high level view of how said security can be enforced by
means of switches and parameters on the software side.
A Controlled World
Although the concept is of a world view of the core application and its
surrounding clouds and third party hosting, this world view is of course a
controlled Universe of Discourse (Paul Benyon-Davies, 2004). It is accessible only
to participants granted access privileges which are also graded according to
security clearance for application functions and level of access, as well as with
regards to windows of the outside world which can be viewed and the dates and
time in which viewing is permitted.
These outside windows are also controlled by genre or content as to which
user level access is granted to whom. An example would be www.bbc.com and
www.facebook.com being made available to all user levels albeit at the time of
day in which each individual user level, or sub-levels representing disparate
geographical locations and time zones for the same user level, is on its lunch
break. On the other hand, www.standardandpoors.com would be accessible at all
times but to upper management user levels only whereas www.ft.com would be
made available at all times to this user group but only during lunch breaks for
IADCS Final Project | Victor Diacono Student No 97798
WorldView
user groups not requiring access to The Financial Times as a matter of
occupation. In concrete terms, all users would be granted a concatenated
Internet permissions string consisting of the following components:
o
o
o
o
User level
Days of week
Time zone
Time of day
WorldView
This presentation is not the complete core concern of my WorldView
concept but a detailed overview of the core application employing a selection of
SSADM methodology tools. The Use Case Specifications cover the full application
but system files represented by the Data Dictionary, CRC Cards and State Chart
diagrams are only a subset of the complete system. Apart from serving the
purpose of representing that subset, they also demonstrate how the full core
systems design would be presented as a completed blueprint for the developer.
The Community of Practice
The global extranet concept dovetails with the Communities of Practice theory of
the researcher and management consultant Etienne Wenger who in his
homepage (http://www.ewenger.com) states that the basic idea is that human
knowing is fundamentally a social act. This simple observation has profound
implications for the way we think of and attempt to support learning. Supplant
learning with commercial organization and cooperation, a link not infrequently
made and Wenger is after all also a management consultant, and the WorldView
concept has a previously-conceived framework to which it can be applied. And
the design of more knowledge-oriented organizations is also one of the aims
espoused in his homepage.
Wenger and J.M. Swales (1990, p 22) have an initial common thread
running through their core theories on what constitutes a special interest
community despite divergences appearing a chasm apart at face value. That
chasm, however, only develops once Wenger forks out in the direction of a
corporate application boxing underlying theory into a marketable off-the-shelf
package, and Swales into a discourse unfettered by the need of moulding a final,
clearly defined product for the crass world of commerce (Schriver 1997, p94).
Frederick Herzberg (in Swales 1990) supports this view when describing the
Discourse Community as a set of unconsolidated ideas lacking a settled notion.
Wengers credit lies in remoulding Swales Discourse Community into a
commercially-defined Community of Practice.
My WorldView concept can be seen as part of a social learning system in
line with Wengers twin criteria for its constitution, namely social competence and
personal experience when seen beyond their strict definition, as these are
attributes inherent to effective participation at the workplace and ones
occupation. The social competence in WorldView arises from the subject
community, i.e. the systems users, being active in its particular field of
commerce. And personal experience is a product of exposure to the genres world
view, gained from interaction with superiors, collaborators and subordinates.
Wenger identifies three Modes of Belonging - engagement, alignment and
imagination which occasionally interact and all three are evident in the
WorldView concept.
WorldView
Engagement is readily identifiable in the forms of user participation elicited
by the wider WorldView system. It amounts to a joint activity between users of
similar or diverse security levels, albeit subject to level restrictions, on the one
hand and the system outside the core component on the other. Furthermore, the
wider system outside the core application possesses no carefully arranged
interaction (Faigley 1986, p530) unlike the core application which is egocentric
(ibid p532) as it describes a mechanical process. Indeed, the core system cannot
be other than egocentric as it has to perform precise mechanical functions such
as keeping stock records, issuing sales documentation, recording sales tax
transactions and storing debtor and creditor records.
Imagination, as defined by Wenger for the purposes under review, results
from users constructing an image of themselves performing a common,
community-wide task. It concerns the user envisioning predefined document
printouts, mandatory sales tax submissions, and record-keeping functions as the
end-result towards which each single transaction starts off with in mind. In other
words, imagination focuses the user on the artifact to be produced.
Alignment is the activity which ensures effectiveness of processes outside
the users direct engagement, such as subsequent issuing of debtor statements of
account or sales tax submissions by other users, being a correct report or
summary of the related transactions. A clear relation between imagination and
alignment is evident in this example.
The dominant attribute in the three Modes of Belonging is interaction
between them. And whereas engagement interacts closely with alignment to
instill purpose for the subsequent reporting and summarization tasks, alignment
is the dominant mode as users are aware from the outset that their input lays the
groundwork for a subsequent task.
WorldView can be also termed a social container of the competences
(Wenger 2000, p229) as it is strong on shared repertoire of resources in
occupational language, routines and artifacts. It is, by the mechanical nature of
the core application, replete with communal artifacts in the shape of tools,
software functions and symbols employed in a sales or distribution environment.
Swales defines such artifacts as a specific lexis of technical terminology (1990,
p26), albeit with speech communities in mind. He dubs the phenomenon an
inbuilt dynamic realized through community-specific abbreviations and
acronyms (ibid p26).
Wengers Community of Practice theory may be seen in a facile manner as
a statement of the obvious and what is already in place by accident, and which
need only be organized into a unified approach. And this criticism has indeed
been leveled at his theory before yet such criticism only helps confirm its validity
as the credit to his Community of Practice lies just there, in turning what was a
loose or unidentified system or organization into a cohesive framework of
commercial interaction. Community of Practice is, largely, what should have been
a fairly obvious model given the strident progress in information communication,
WorldView
and its merit lies in decomposing the philosophy lying behind a social application
to reassemble it in a form which is both effective in its egocentric function as well
as capable of reaping the benefits of communitarian interaction aimed at
performing the original function in greater depth and effectiveness.
Ultimately, however, any theorys test lies in its profane application which,
with Wenger, lies in the Community of Practices mode of implementation in the
corporate world. Does it fit into this environment like a plug-in operating
independently and generating noise? Or does it blend seamlessly beneath other
layers as a bottom tier in the corporate organizational architecture, driving the
upper tiers as an effective, silent and invisible system of operation? The test
therefore lies in equating visibility with failure and transparency with success.
WorldView
________________________
Part 3 Review of Competition
I have chosen to review a number of the lesser known financial applications as I
felt this would give me the opportunity to evaluate diverging design features in
the raw where any single appealing feature, function or colour scheme in one
product can be adopted and enmeshed with features from others. This approach
allows me to review competing GUI features but still come out with original
design, as against the top sellers more professionally developed and polished
GUIs which can influence ones final design before it is allowed to evolve.
Moreover, the GUI of the betterknown products such as Sage Line 50,
Quicken and MS Money (discontinued in 2009 but still available as freeware)
would have had too much of the rigid corporate look-and-feel I have avoided in
my design. Assessment of these established products would however still come in
useful were the WorldView system to be fully developed. An inspection of their
GUIs labelling would for instance provide an immediate and comprehensive idea
of what the sales invoicing interface and supporting GUIs require in terms of
fields, consequently leading to a comprehensive schema covering all the possible
data requiring recording in an inventory and sales system.
The reviewed GUIs appear below accompanied by notes and observations
on their features.
10
WorldView
http://gst-vat-invoicing.lastdownload.com/download.html
There is also the grid-look layout, to the items pane, which my design
discards in the itemisation pane in favour of an item-at-a-time display. The
grid, since it is admittedly necessary, I have relegated to a dedicated tab page
so it can be brought up for viewing purposes only when necessary, without
being the actual data entry pane.
The Totals itemisation pane at bottom right I shall be adopting as an
ergonomically valid display and summary of all relevant amounts and figures. I
11
WorldView
have however opted to dedicate a tab page to this element too, so as to create
space for the invoices commissions-related information and leave the dataentry pane uncluttered.
12
WorldView
http://www.5starshareware.com/Windows/Business/InventorySystems/simplebiz-inventorydownload.html
While this GUI possesses an appropriate colour scheme, there is the ergonomic
drawback of (a) the unattractive feature of blank items rows appearing upon
filling-in of data entry in the previous row and (b) the labels background being
too light, in comparison to the textboxes back colour, for clear focus. The
right-hand quarter of the window being left totally blank is another design
shortcoming.
This products most functionally valid and useful feature is the adoption of
a number of tab pages to enable the availability of as much information
(historical included) as necessary while avoiding on-screen clutter. Tab pages
shall be an integral part of my design too.
13
WorldView
This is an attractive layout and the only area of improvement I would have
adopted is in the half-blue and half-white approach. An additional colour or two
(with attention against gaudiness) would have made it stand out more for
reasons of visual focus on the window segment in use at any particular time.
14
WorldView
http://www.softpedia.com/get/Others/Finances-Business/DRPU-FinancialAccounting-Enterprise-Edition.shtml
This is an attractive layout of all the basic textboxes required for invoice
production. Even the pale-blue colour scheme is right as this colour does not
stand out unnecessarily and is gender neutral. My adopted colours shall in fact
be sky blue but with light cyan labelling to make the label text stand out.
The button design is however not the one I have in mind as my design
choice is one that discards the staid office feel in favour of a more
contemporary look. And while the white backcolor to the panes is not
unattractive, my adoption of white shall be less pronounced as the textboxes
in my GUI will not stand adjacent to each other but apart.
15
WorldView
_____________________________
Part 4 The Graphical User Interface
The design concept of the Sales Invoice interface is built around the idea of a
front end as appealing and user friendly as possible while retaining, by means of
verification and validation at the coding level, the high degree of discipline and
control at data input level which is a prerequisite for any financial package.
However, while the envisioned application will possess and enforce a level
of control over the user as a financial application can never be a loose collection
of functions allowing freedom of operation (for reasons of internal control as well
as for legislative obligations), the design concept is one that does not convey a
feeling of a tight application controlled by rigid procedures. This loose look-andfeel has even been extended to choice of colour scheme and it steers clear of the
staid dark blues, greys and greens generally associated with the financial
applications usually found in the office and other commercial environments. It is
for this reason too that the grid look of input panels consisting of cells and rows
has been avoided.
The GUIs principal feature, in terms of innovation, is its hub nature in
relation to the data maintenance files it draws upon. This feature, already
mentioned in the Introduction, operates by bringing a textbox (such as
Customer) in focus with a mouse click, then clicking the Shortcut button to go
directly to the related data entry window. The principal benefit lies in the feeling
of compactness of operating an invoicing job without leaving the Sales Invoice
window whenever maintenance of supporting data (such as the creation or
modification of Customer data) is required. This compactness also saves on time
and lost focus inherent in minimizing the invoicing window, navigating around the
main menu to locate the other window and minimizing it once the data
maintenance has been done, and re-maximising Sales Invoice. With the shortcut,
the second window need only be exited and onscreen window clutter is avoided.
The shortcut feature would however still be subject to the user access restrictions
set into the system by the administrator.
The GUI coding also addresses other security issues such as disallowing
the deletion of invoices which have been posted to the Sales Ledger. The sales
ledger is a virtual file as a listing of a customers purchases is derived by sorting
and searching the transactions file. This design feature of virtual files has been
adopted to eliminate data redundancy with its negative implications. However, it
is accepted that a balance often has to be struck and, where a file is considered
to be of such a critical nature as to warrant duplication of data, an element of
redundancy can be inevitable. In fact, the taxtrans file has been introduced into
my design, in spite of its effectively being a duplication of a selection of data
elements from transactions, to illustrate appreciation of this fact. This being a
system blueprint, the developer will of course still be free to modify at
implementation as he or she deem fit.
16
WorldView
Another design feature introduced in the Sales Invoicing window is that of
the tab pages which allow for an abundance of analytical and historical
information not usually present in an invoicing interface (such as full customer
details and statistics, and sales commission statistics) without creating an
abundance of clutter. This takes the concept behind the shortcut, that of having
all related maintenance just two mouse clicks away, a step further by presenting
in the Sales Invoice window all related information that has already been
recorded, thus precluding the use of even the shortcut button itself for existing
information.
The tab pages have been designed so as to populate upon clicking of the
related data entry panes textbox prior to input. Their background colour is a
uniform pale blue so as to avoid the nuisance of the flashing effect of rapidlychanging screen colour as the user is creating an invoice, the only exception
being the Listing tab because of its grids background. However, the GUI carries
an Unsync button in the top righthand corner of the window to disable this
feature should the user find it a distraction. Unsynching will also provide
improved system performance in the event of hardware or the hosting system
not being sufficiently strong to effect tab population without delays in screen
refresh.
Additional functionality emanating from the fields and their interaction has
been designed into the GUI where applicable and of a practical nature. One such
function is that of playing a sound, video or image file attached to a stock item.
These files form part of the stock item record only insofar as the filename is
recorded as a data element; image, sound or video are only played upon clicking
as playing these files by default for each stock item would impact on system
performance to a very high extent.
The Sales Invoice GUI, consisting of data entry pane and tab pages,
appears on the following pages. The working prototype, however, does not
employ the full functionality drawn into the interface design as a number of
buttons and one of the tab pages illustrate envisaged functions which have not
been coded in the submitted software. The uncoded buttons comprise Delete,
Update, Email, Print and the Shortcut button intended to take the user directly to
the primary window related to the textbox currently in focus. The omitted tab is
Media Gallery whose function is that of producing an image, sound or video clip of
a stock item when one is attached to the item.
17
WorldView
The Sales Invoice screen: data entry pane and default Listing tab
page
18
WorldView
19
WorldView
20
WorldView
21
WorldView
22
WorldView
23
WorldView
24
WorldView
___________________________________________
Part 5 The GUI Algorithm: Flowchart and Pseudocode
This section presents the flowcharted Sales Invoice algorithm together with a
pseudocode listing. For ease of readability, the flowchart is divided into two with
buttons other than Save and Quit on a separate chart, and pseudocode segments
are in alternate font colours.
Main Sales Invoice chart
Secondary chart for button clicks
Pseudocode listing
page
26
31
33
25
WorldView
Display
Sales Invoicing Window
Initialisation
Sales Invoice radio button = enabled
Sales Return radio button = disabled
From Stock radio button = enabled
Free Text radio button = disabled
Date = today
Wholesale radio button = enabled
Consumer radio button = disabled
Line_no = 0
Next_invoice_no = 0
Gdisc = 0
Read Next_invoice_no
Display Next_invoice_no
Accept
Next_
invoice_no
?
Yes
No
Input Next_invoice_no
Find Next_invoice_no
Next_
invoice_no
Found
?
No
Yes
Display & populate
Invoice Type group box
26
WorldView
Other
Add Item
line required
?
Yes
No
Display & populate
Customer
group box
Populate
Add Item group box
with selected row
Yes
Invoice records
marked as posted
to sales
?
No
Input Date
Display customer
name
Input Terms
No
27
WorldView
Free Text
radio button
clicked
?
Yes
No
Display stock
description
Input Quantity
Consumer
radio button
clicked
?
Yes
No
No
Net =
(wholesale_price * Quantity)
Net =
(consumer_price * Quantity)
28
WorldView
Accept Item
Discount
?
No
No
Yes
Plus Tax =
(Net * (1 (Item Discount / 100))) * ((Item Tax / 100) = 1)
Add Item
button clicked
?
No
Yes
Line_no = Line_no + 1
Save record to a
temporary transactions file
Save record to a
temporary tax file
Save button
clicked
?
Yes
Save Temp_trans
records to
Transactions file
Save Temp_tax
records to
Tax file
29
WorldView
END
30
WorldView
Email button
clicked
?
Yes
Output invoice to
PDF format
Yes
Output invoice to
line printer
Yes
Show
Help window
Populate window
with Help file
Yes
Next_invoice_no =
Next_invoice_no + 1
Clear
Sales Invoice
window
Send email
No
Print button
clicked
?
No
Help button
clicked
?
No
Next Invoice
button clicked
?
No
Populate Sales
Invoice window
with next invoice
Display message
no more invoices
in this direction
Previous
Invoice button
clicked
?
Yes
Prev_invoice_no =
Prev_invoice_no - 1
Yes
Read name of
object in focus
Display message
No database
table for this field
Quit window and
return to
Sales Invoicing
Next_invoice_
no Found
?
No
Clear
Sales Invoice
window
Display message
no more invoices
in this direction
No
Yes
Find
Prev_invoice_no
Populate Sales
Invoice window
with previous
invoice
No
Shortcut
button clicked
?
Find
Next_invoice_no
Yes
Prev_invoice_
no Found
?
No
Find window of
same name
Window
Found
?
No
Yes
Show selected
window
31
WorldView
Clear
button clicked
?
Yes
Clear Sales
Invoicing window
No
Delete
button clicked
?
Yes
Transactions
marked as
posted
?
No
Delete records
from Transactions
file
No
Delete records
from Tax file
Yes
Display message Invoice
posted to Sales Ledger
and cannot be deleted
No
Yes
Update button
clicked
?
Yes
Transactions
marked as
posted
?
Display message
Invoice is
already posted
No
Display message
Invoice posted
No
END
32
WorldView
The Pseudocode
BEGIN
SALES INVOICE = YES
SALES RETURN = NO
FROM STOCK = YES
FREE TEXT = NO
FREE TEXT TEXTBOX = DISABLED
DATE = TODAY
WHOLESALE = YES
CONSUMER = NO
LINE_NO = 0
NEXT_INVOICE_NO = 0
GDISC = 0
READ NEXT_INVOICE_NO
DISPLAY NEXT_INVOICE_NO
ENTER NEXT_INVOICE_NO //allows over-writing of next_invoice_no for viewing purposes
IF NEXT_INVOICE_NO FOUND
THEN BEGIN
POPULATE INVOICE TYPE GROUPBOX
POPULATE HEADER GROUPBOX
POPULATE ADD ITEM GROUPBOX WITH Line_No 1 //selected invoices first record
POPULATE LISTING TAB
IF OTHER LINE_NO REQUIRED THEN BEGIN
CLICK LINE-NO IN LISTING TAB
POPULATE ADD ITEM GROUPBOX WITH
SELECTED LINE_NO
END
POPULATE CUSTOMER TAB
POPULATE FINANCIALS TAB
POPULATE STOCK ITEM TAB
POPULATE GALLERY TAB
END
IF NEXT_INVOICE_NO UPDATED //checks if invoice posted to sales ledger -disallows
modification if True
THEN DISPLAY MESSAGE This invoice posted to Sales Ledger it can be viewed but not
modified
ELSE BEGIN
REPEAT
SELECT DATE //selection of new date overwrites todays default system date
SELECT CUSTOMER
DISPLAY CUSTOMER NAME
SELECT TERMS
SELECT SALES PERSON
ENTER ORDER REF
ENTER GLOBAL DISCOUNT PERCENTAGE
GDISC = GLOBAL DISCOUNT // to assign to individual item discount fields as
default
ENTER STOCK REF
33
WorldView
DISPLAY STOCK DESCRIPTION
IF FREE TEXT RADIO BUTTON CLICKED
THEN BEGIN
DISABLE STOCK REF BOX
ENABLE FREE TEXT TEXTBOX
ENTER FREE TEXT
END
ENTER QUANTITY
IF CONSUMER RADIO BUTTON CLICKED
THEN BEGIN
READ CONSUMER PRICE
DISPLAY CONSUMER PRICE
NET = (CONSUMER PRICE * QUANTITY)
END
ELSE BEGIN
READ WHOLESALE PRICE
DISPLAY WHOLESALE PRICE
NET = ((RRP RRP_MARGIN) * QTY)
END
ITEM DISCOUNT = GDISC //assigning the value of the global discount to
this lines discount
ENTER ITEM DISCOUNT //allows over-writing of the default global discount
PLUS TAX = (NET * (1 (ITEM DISCOUNT/100))) * ((ITEM TAX/100) + 1)
IF ADD ITEM BUTTON CLICKED
THEN BEGIN
LINE_NO = LINE_NO + 1
POPULATE LISTING TAB PAGE ROW
SAVE ROW TO TEMP_TRANS FILE
SAVE ROW TO TEMP_TAX FILE
END
UNTIL SAVE BUTTON CLICKED
SAVE TEMP_TRANS RECORDS TO TRANSACTIONS FILE
CLEAR TEMP_TRANS
SAVE TEMP_TAX RECORDS TO TAX FILE
CLEAR TEMP_TAX
END
SELECT CASE BUTTON_CLICKS
CASE UPDATE CLICKED
IF POSTED != Yes
THEN MARK TRANSACTIONS RECORDS AS POSTED
ELSE DISPLAY This invoice has already been posted to the Sales Ledger
CASE EMAIL CLICKED
OUTPUT INVOICE TO PDF FORMAT
SEND PDF FILE AS ATTACHMENT TO EMAIL
CASE HELP CLICKED
BRING UP HELP WINDOW
POPULATE WINDOW WITH HELP FILE
CASE PRINT CLICKED
OUTPUT INVOICE TO LINE PRINTER
CASE NEXT INVOICE CLICKED
NEXT_INVOICE_NO = (NEXT_INVOICE_NO + 1)
CLEAR WINDOW
34
WorldView
FIND NEXT_INVOICE_NO
IF NOT FOUND
THEN DISPLAY No more invoices in this direction
ELSE POPULATE WINDOW WITH NEXT INVOICE
CASE PREVIOUS INVOICE CLICKED
NEXT_INVOICE_NO = (NEXT_INVOICE_NO - 1)
CLEAR WINDOW
FIND NEXT_INVOICE_NO
IF NOT FOUND
THEN DISPLAY No more invoices in this direction
ELSE POPULATE WINDOW WITH NEXT INVOICE
CASE SHORTCUT CLICKED
READ NAME OF FOCUSED OBJECT
FIND WINDOW WITH SAME NAME
IF FOUND
THEN BEGIN
SHOW WINDOW
ACCEPT INPUT
END
ELSE DISPLAY No window available for this field
END SELECT
CASE CLEAR CLICKED
CLEAR WINDOW
CASE DELETE BUTTON CLICKED
IF POSTED != Yes
THEN BEGIN
CLEAR RECORDS FROM TRANSACTIONS FILE
CLEAR RECORDS FROM TAX FILE
END
ELSE DISPLAY Invoice posted to Sales Ledger. It can be viewed but not deleted
CASE QUIT BUTTON CLICKED
CLEAR WINDOW
RETURN TO PREVIOUS SCREEN
CASE SAVE BUTTON CLICKED
SAVE LISTINGS TAB CONTENT TO TRANSACTIONS & TAX_TRANS FILES
END CASE
END
35
WorldView
_____________________
Part 6 Use Case Diagrams
The full system Use Case Diagram is being presented in two charts on the
following pages as representation on one diagram would have been too cluttered
for easy comprehension.
The first diagram, representing the full system except for the Year End
process, appears first. Next comes the year-end diagram representing what is an
optional procedure consisting of the removal of all transactions matched by the
end of the financial year. An instance of such matching is where the amount of a
sales receipt has been flagged as amounting precisely to the total of any number
of sales invoices (less any sales credits, part-payments and discounts) against
which it has been received. Transactions carried forward to the next financial
year would then consist of unmatched, therefore penging, records only. When
this option is not chosen, all transactions, both matched and unmatched, are
carried forward into the next financial year. This latter option however has the
drawback of ever-growing system files with the attendant deterioration in system
performance, more information unnecessarily available for the users perusal and
an increase in the potential for corruption of data as files keep growing in size.
36
WorldView
Currency
Admin
Sales Order
Rate of Exch
System
Sound
Purch Order
Image
Clerk
Supplier
Sales Rep
Video
Supp Type
Stock Parent
Stock Type
Location
Stock Cat
Clerk
Warehouse
Stock Class
Admin
Shelf
Trans Type
Rep Type
Admin
Tax Type
Transactions
Sales Rep
Tax Trans
Client Type
Sale Ref
System
Receipt Ref
Client
Commission
Clerk
Purch Ref
continues/...
Payment Ref
Legend:
Green - principal storage files
Blue - secondary files read by principal files
Brown - parameter files read by secondary files
Arrows point in direction of file being read from
37
WorldView
Receipt
Transactions
(continued)
Sale
Match Receipt
Sale Return
Unmatch Rec
Disc Allowed
Payment
Purchase
Match Payment
Purch Return
User
User
Unmatch Pyt
Disc Received
Cancel Trans
Legend:
Green - principal storage files
Blue - secondary files read by principal files
Brown - parameter files read by secondary files
Arrow point in direction of file being read from
38
WorldView
Purch Order
Sale Ref
Sales Order
Sales Rep
Commission
Stock Cat
Payment Ref
Supplier
Stock Type
Supp Type
Stock Parent
Stock
Image
Video
Sound
Location
Rep Type
Warehouse
Receipt Ref
Shelf
Client
Transactions
Client Type
Trans Type
Town
Tax Trans
Postcode
Tax Type
Country
Currency
Purch Ref
continues/...
Rate of Exch
Legend:
Red - blank file created in new financial year
Green - only unmatched records copied to new
financial year
Blue - full file copied to new financial year
Brown - only unprocessed records copied to new
financial year
Arrows point in direction of files being read from
39
WorldView
Purch Ref
Image
Video
Country
Sound
Post Code
Town
Supp Type
Client Type
Client
Receipt Ref
Rep Type
Location
Stock
Supplier
Warehouse
Stock Parent
Stock Type
Payment Ref
Stock Cat
Purch Order
Stock Class
Shelf
Transactions
Trans Type
Commission
Tax Trans
Sales Rep
Tax Type
Sales Order
Currency
Sale Ref
Rate of Exch
Legend:
Red - blank file created in new financial year
Green - only unmatched records copied to new
financial year
Blue - full file copied to new financial year
Brown - only unprocessed records copied to new
financial year
Arrows point in direction of file being read from
40
WorldView
_________________________
Part 7 Use Case Specifications
This project, as mentioned in the concept essay, is a representation of the final
blueprint and only a subset of the system has been presented. In the case of the
Use Case specifications below, however, it has been deemed necessary to present
the full system so as to illustrate it in its entirety.
The illustrated files are those conceptualised as a physical file and others,
such as Debtor and Creditor accounts, have not been represented in a physical
state as they can be viewed as symbolic files extractable by coding from the
transactions file which records every single event.
The system has been conceptualised in a minimalistic manner and devoid of
any duplication except for the tax transactions file where duplication was deemed
necessary as mirrored duplication in this case safeguards against loss of data in a
very critical area. However, this blueprint is not intended as one to be followed
religiously and the developer can create redundancy or indeed modify in any
other way as deemed appropriate. Indeed, he or she would have to as
functionality such as, for instance, stock batch numbers is not included since this
genre of data field does not require relating to other files and is a simple matter
of inserting new fields into the design as and where required.
The next pages display the full system Use Case Specifications.
41
WorldView
Name:
Transactions
Actors:
None
Goal:
Create a transaction
Card No:
001
Use-case Relationships
Extend:
Include:
External Associations:
Description
Index
1
Actor event
None
System creates a transaction record
Alternatives
Index
Actor event
None
Name:
Stock
Actors:
User
Goal:
Card No:
002
Use-case Relationships
Extend:
Include:
External
Associations:
Description
Index
1
Actor event
System creates a record where a stock code being created or maintained is allocated
as a component (child) or another stock item (parent)
Alternatives
Index
Actor event
None
42
WorldView
Name:
Stock Parent
Card No:
Actors:
None
Goal:
003
Use-case Relationships
Extend:
Include:
External Associations:
Stock
None
Description
Index
Actor event
None
System creates a record where a stock code being created or maintained is allocated as
a component (child) or another stock item (parent)
Alternatives
Index
Actor event
None
Name:
Stock Class
Actors:
Admin
Goal:
Card No:
004
Use-case Relationships
Extend:
Include:
External
Associations:
None
None
None
Description
Index
1
Actor event
Admin creates a Stock Class for categorisation of stock items for purposes of
summarisation
Alternatives
Index
Actor event
None
43
WorldView
Name:
Stock Cat
Actors:
Admin
Goal:
Card No:
005
Use-case Relationships
Extend:
Include:
External
Associations:
Stock Class
None
Description
Index
1
2
Actor event
Admin creates a Stock Category for categorisation of stock items for purposes of
summarisation
Admin allocates the Stock Category to a Stock Class
Alternatives
Index
Actor event
None
Name:
Stock Type
Actors:
Admin
Goal:
Card No:
006
Use-case Relationships
Extend:
Include:
External
Associations:
None
None
None
Description
Index
1
2
Actor event
Admin creates a Stock Type for categorisation of stock items for purposes of
summarisation
Admin allocates the Stock Type to a Stock Category
Alternatives
Index
Actor event
None
44
WorldView
Name:
Location
Actors:
Admin
Goal:
Card No:
007
Use-case Relationships
Extend:
Include:
External Associations:
None
None
None
Description
Index
1
Actor event
Admin creates a geographical location to which warehouse/s are to be allocated
Alternatives
Index
Actor event
None
Name:
Warehouse
Actors:
Admin
Goal:
Create a warehouse
Card No:
008
Use-case Relationships
Extend:
Include:
External Associations:
Location
None
Description
Index
1
2
Actor event
Admin creates a warehouse to which shelf references will be allocated
Admin allocates warehouse to a location
Alternatives
Index
Actor event
None
45
WorldView
Name:
Shelf
Actors:
User
Goal:
Card
No:
009
Use-case Relationships
Extend:
Include:
External Associations:
Warehouse
None
Description
Index
1
2
Actor event
User creates a shelf reference
Admin allocates shelf references to a warehouse
Alternatives
Index
Actor event
None
Name:
Image
Actors:
User
Goal:
Card No:
010
Use-case Relationships
Extend:
Include:
External Associations:
Stock
None
Description
Index
1
Actor event
User allocates the filename of an image of the stock item to the stock item record
Alternatives
Index
Actor event
None
46
WorldView
Name:
Video
Actors:
User
Goal:
Card No:
011
Use-case Relationships
Extend:
Include:
External Associations:
Stock
None
Description
Index
1
Actor event
User allocates the filename of a video file (such as a product presentation) to the
stock item record
Alternatives
Index
Actor event
None
Name:
Sound
Actors:
User
Goal:
Card No:
012
Use-case Relationships
Extend:
Include:
External Associations:
Stock
None
Description
Index
1
Actor event
User allocates the filename of a sound file (such as a product description) to the
stock item record
Alternatives
Index
Actor event
None
47
WorldView
Name:
Purchase Order
Actors:
User
Goal:
Card No:
013
Use-case Relationships
Extend:
Include:
External
Associations:
Supplier
Stock
Supplier
Description
Index
1
2
Actor event
User identifies or is advised of stock items for acquisition
User issues a Supplier with a Purchase Order for the stock item/s
Alternatives
Index
A2
A2.1
A2.3
Actor event
Stock item/s out of stock or not sufficient quantity in stock
Unfulfilled quantity kept on order, if still required, when the Purchase Order is
checked against receipt of goods
User confirms or rejects unfulfilled quantity when advised of availability by
Supplier
Stock item balance marked as 'undelivered' if no longer required
Name:
Purchase Return
Actors:
User
Goal:
A2.2
Card No:
014
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
Supplier
Description
Index
1
Actor event
User creates a Purchase Credit Note both for stock items from a Purchase Order
and from a direct Purchase Invoice
Alternatives
Index
Actor event
None
48
WorldView
Name:
Supplier
Actors:
User
Goal:
Card No:
015
Use-case Relationships
Extend:
Include:
External
Associations:
Supplier Type
Stock
Supplier
Description
Index
Actor event
User creates a record for a supplier whose supplies will be recorded in his
account
for Creditor Control purposes or for purchase statistics purposes in case of Cash
Purchases
User maintains Supplier record with changes to static details
2
Alternatives
Index
Actor event
None
Name:
Supplier Type
Actors:
Admin
Goal:
Card No:
016
Use-case Relationships
Extend:
Include:
External Associations:
None
Description
Index
1
Actor event
Admin creates a classification Type to which individual suppliers are to be allocated
for purposes of summarisation of purchases by supplier category
Alternatives
Index
Actor event
None
49
WorldView
Name:
Purchase Ref
Card No:
Actors:
None
Goal:
017
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
None
Description
Index
Actor event
None
System reads this single-record file to read the stored reference number; 1 is
added to the retrieved number and assigned to a Purchase Invoice or Purchase
Credit document
System over-writes the read file record with the newly-generated number for the
next read
2
Alternatives
Index
Actor event
None
Name:
Sales Rep
Actors:
Admin
Goal:
Card No:
018
Use-case Relationships
Extend:
Include:
External
Associations:
Description
Index
1
2
Actor event
User creates a record for a sales rep whose sales will be recorded in his account
for
Sales Commissions purposes
User maintains Sales Rep record with changes to static details such as commission
rate
Alternatives
Index
Actor event
None
50
WorldView
Name:
Rep Type
Actors:
Admin
Goal:
Card No:
019
Use-case Relationships
Extend:
Include:
External Associations:
Sales Rep
None
Description
Index
1
Actor event
Admin creates a classification Type to which Sales Reps are to be allocated for
purposes of summarisation of sales by Sales Rep
Alternatives
Index
Actor event
None
Name:
Sales Order
Actors:
Goal:
Card No:
020
Use-case Relationships
Extend:
Include:
External
Associations:
Stock
Client, Consumer
Description
Index
1
Actor event
Client places a Sales Order with the Sales Rep (via handheld computer) or with
the user (via desktop station) or Consumer places Sales Order with the User (via
desktop station)
Sales Rep or User record the order
Alternatives
Index
A2
A2.1
A2.2
A2.3
Actor event
Stock item out of stock or not sufficient quantity in stock
Unfulfilled quantity kept on order when the Sales Order is processed
Client or Consumer confirm or reject unfulfilled quantity when stock item is
replenished
Client or Consumer informed of unavailability if stock item not to be
replenished;
unfulfilled quantity marked as 'obsolete' or removed from order
51
WorldView
Name:
Client
Actors:
User
Goal:
Card No:
021
Use-case Relationships
Extend:
Include:
External Associations:
Description
Index
1
Actor event
User creates a record for a client whose purchases will be recorded in his
account
for Debtor Control purposes or for sales statistics purposes in the case of Cash
Sale
User maintains Client record with changes to static details
Alternatives
Index
Actor event
None
Name:
Client Type
Actors:
Admin
Goal:
Card No:
022
Use-case Relationships
Extend:
Include:
External
Associations:
Client
None
Description
Index
1
Actor event
Admin creates a classification Type to which individual clients are to be allocated
for
purposes of summarisation of sales by client category
Alternatives
Index
Actor event
None
52
WorldView
Name:
Sales Ref
Card No:
Actors:
None
Goal:
023
Use-case Relationships
Extend:
Include:
External Associations:
Transactions
None
Description
Index
Actor event
None
System reads this single-record file to read the stored reference number; 1 is added to
the retrieved number and assigned to a Sales Invoice or Sales Credit document
System over-writes the read file record with the newly-generated number for the next read
1
2
Alternatives
Index
Actor event
None
Name:
Currency
Actors:
Admin
Goal:
Card No:
024
Use-case Relationships
Extend:
Include:
External
Associations:
None
None
None
Description
Index
1
Actor event
Admin creates a Currency to be allocated to Rates of Exchange for purposes of
overseas sale or purchase
Alternatives
Index
Actor event
None
53
WorldView
Name:
Rate of Exchange
Actors:
User
Goal:
Card No:
025
Use-case Relationships
Extend:
Include:
External
Associations:
Currency
None
Description
Index
Actor event
User creates a Rate of Exchange, when required, to allocate to a foreign
purchase
or foreign sale
Alternatives
Index
Actor event
None
Name:
Sales
Actors:
User
Goal:
Card No:
026
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
Client
Description
Index
1
Actor event
User generates a Sales Invoice from a Sales Order
or creates a Sales Invoice directly
or enters a Cash Register sale
Alternatives
Index
A1
A1.1
A1.2
A1.3
Actor event
Stock item out of stock or not sufficient quantity in stock
From Sales Order: unfulfilled quantity kept on order when the Sales Order is
processed
(see card no. 001)
From Sales Invoice: Sales Order created for unfulfilled quantity if Client indicates
need
From Cash Register sale: as in A1.2
54
WorldView
Name:
Purchase
Actors:
User
Goal:
Card No:
027
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
Supplier
Description
Index
1
2
Actor event
User generates a Goods Received Note from a Purchase Order
or creates a Purchase Invoice directly into the Creditor account
Alternatives
Index
A1
A1.1
Actor event
Stock item out of stock or not sufficient quantity in stock
From Purchase Order: unfulfilled quantity kept on order when the Purchase
Order is
processed if quantity still required
Name:
Trans Type
Actors:
Admin
Goal:
Card No:
028
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
None
Description
Index
1
Actor event
Admin creates a Transaction Type for categorisation of transactions for purposes
of
recording as debit or credit and summarisation
Alternatives
Index
Actor event
None
55
WorldView
Name:
Tax Type
Actors:
Admin
Goal:
Card No:
029
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
None
Description
Index
Actor event
Admin creates a Tax Type for categorisation of transactions for purposes of sales
tax
accounting according to different tax rates and as a debit or credit, and for
summarisation
Alternatives
Index
Actor event
None
Name:
Commission
Actors:
None
Goal:
Card No:
030
Use-case Relationships
Extend:
Include:
External Associations:
Transactions
None
Description
Index
1
Actor event
None
System creates a record where a commission is computed on a sale brought in by a
Sales Rep according to the commission rate applicable to the individual Sales Rep for
a particular stock item
Alternatives
Index
Actor event
None
56
WorldView
Name:
Payment Ref
Card No:
Actors:
None
Goal:
031
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
None
Description
Index
1
2
Actor event
None
System reads this single-record file to read the stored reference number; 1 is added
to
the retrieved number and assigned to a Purchase Payment
System over-writes the read file record with the newly-generated number for the
next read
Alternatives
Index
Actor event
None
Name:
Receipt Ref
Actors:
User
Goal:
Card No:
032
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
None
Description
Index
1
2
Actor event
System reads this single-record file to read the stored reference number; 1 is added
to
the retrieved number and assigned to a Sales Receipt
System over-writes the read file record with the newly-generated number for the
next read
Alternatives
Index
A1
Actor event
None
57
WorldView
Name:
Match Payment
Card No:
Actors:
User
Goal:
033
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
None
Description
Index
1
Actor event
User matches a previously posted purchases payment against the purchase
invoices,
purchase credits, payments on account and discounts received settled by the
payment
Alternatives
Index
A1
A1.1
A1.2
A1.3
Actor event
Payment does not match the selected purchase
invoices/credits/payments/discounts
User re-checks the supplier account's transactions for omitted matches
If over-payment effected, the unmatched balance is posted as 'payment on
account'
If under-payment effected, the balance on the transaction/s not fully allocated to
the
purchase payment are marked as 'amount outstanding'
58
WorldView
Name:
Match Receipt
Actors:
User
Goal:
Card No:
034
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
None
Description
Index
1
Actor event
User matches a previously posted sales receipt against the sales invoices, sales
credits, receipts on account and discounts allowed settled by the receipt
Alternatives
Index
A1
A1.1
A1.2
Actor event
Receipt does not match the selected sales invoices/credits/payments/discounts
User re-checks the client account's transactions for omitted matches
If over-payment received, the unmatched balance is marked as 'receipt on
account'
If under-payment received, the balance on the transaction/s not fully allocated to
The sales payment are marked as 'amount outstanding'
A1.3
Name:
Unmatch Payment
Actors:
User
Goal:
Card No:
035
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
None
Description
Index
1
2
Actor event
User unmatched a set of purchase invoices, purchase credits, payments on
account and
discounts received previously matched against a purchase payment
Relevant matching records unclogged from 'matched'
Alternatives
Index
Actor event
None
59
WorldView
Name:
Unmatch Receipt
Actors:
User
Goal:
Card No:
036
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
None
Description
Index
Actor event
User unmatched a set of sales invoices, sales credits, receipts on account and
discounts allowed previously matched against a sales receipt
Relevant matching records unclogged from 'matched'
1
2
Alternatives
Index
Actor event
None
Name:
Purchase
Actors:
User
Goal:
Card No:
037
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
Supplier
Description
Index
1
2
Actor event
User generates a Goods Received Note from a Purchase Order
or creates a Purchase Invoice directly into the Creditor account
Alternatives
Index
A1
A1.1
Actor event
Stock item out of stock or not sufficient quantity in stock
From Purchase Order: unfulfilled quantity kept on order when the Purchase
Order is
processed if quantity still required
60
WorldView
Name:
Tax Trans
Actors:
None
Goal:
Card No:
038
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
None
Description
Index
Actor event
None
System creates a tax transaction from the tax-related elements of a Transactions
record
Alternatives
Index
Actor event
None
Name:
Sales Return
Actors:
User
Goal:
Card No:
039
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
Client
Description
Index
1
Actor event
User creates a Sales Credit Note if return is for stock items on a Sales Invoice
or enters a Cash Register refund if return is for stock sold across the counter
Alternatives
Index
Actor event
None
61
WorldView
Name:
Payment
Actors:
User
Goal:
Card No:
040
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
Supplier
Description
Index
1
Actor event
User enters a Payment for stock purchases into the Supplier's creditor account
Alternatives
Index
Actor event
None
Name:
Receipt
Actors:
User
Goal:
Card No:
041
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
Client
Description
Index
1
Actor event
User enters a Receipt for sales into the Client's debtor account
Alternatives
Index
Actor event
None
62
WorldView
Name:
Discount Received
Actors:
User
Goal:
Card No:
042
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
Supplier
Description
Index
1
Actor event
User enters a Discount Received transaction against a Purchase Invoice for
supplies
Alternatives
Index
Actor event
None
Name:
Discount Allowed
Actors:
User
Goal:
Card No:
043
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
Client
Description
Index
1
Actor event
User enters a Discount Allowed transaction against a Sales Invoice or Cash
Register sale
Alternatives
Index
Actor event
None
63
WorldView
Name:
Actors:
User
Goal:
Card No:
044
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
Client
Description
Index
1
2
Actor event
User processes Sales Orders by batch selection or individually
System creates a Transaction for each item of every Sales Order (no check for
stock
availability; SO quantity processed as is; ensuing negative Stock balance
possible)
System computes invoice value, adds it to Debtor's balance and checks if it
exceeds
the Debtor's credit limit
System decreases relevant stock item quantities in Stock file by sold quantities
Alternatives
Index
A3
A3.1
A3.2
A3.3
A4.1
Actor event
Debtor's credit limit exceeded
System flags transaction as 'credit limit exceeded'
User accepts credit excess and toggles 'Credit Excess Accepted'
User rejects credit excess and toggles 'Do Not Process'; Sales Invoice not
created but
Sales Order retained
System does not decrease Stock file quantities
64
WorldView
Name:
Actors:
User
Goal:
Card No:
045
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
Supplier
Description
Index
1
2
3
Actor event
User processes Purchase Orders by batch selection or individually
System creates a Transaction for each item of every Purchase Order
System computes purchase value, adds it to Creditor's balance and checks if it
exceeds
the Creditor's credit limit
System increments relevant stock item quantities in Stock file by purchased
quantities
Alternatives
Index
A3
A3.1
A3.2
A3.3
A3.4
A4.1
Actor event
Creditor's credit limit exceeded
System flags transaction as 'credit limit exceeded'
User accepts credit excess and toggles 'Credit Excess Accepted'
User rejects credit excess and toggles 'Do Not Process'; purchase not
processed
but Purchase Order retained
Sales orders impacted by rejection of Purchase Order modified accordingly
System does not increment Stock file quantities
65
WorldView
Name:
Tax Return
Actors:
User
Goal:
Card No:
046
Use-case Relationships
Extend:
Include:
External
Associations:
Transactions
VAT Department
Description
Index
Actor event
User issues sales tax submission report for all tax transactions for a selected
period
System flags the reported records in the Tax Trans file as 'submitted'
1
2
Alternatives
Index
Actor event
None
Name:
Year End
Actors:
User
Goal:
Card No:
047
Use-case Relationships
Extend:
Include:
External
Associations:
Description
Index
1
2
Actor event
User triggers the year end process
System opens a new folder with new files holding:all static data from source files
a Transactions file holding all unmatched transactions from source file
a Tax Trans file holding all transactions not flagged as 'submitted' in source file
a Stock file holding only the brought forward quantity balances in the source Stock file
Alternatives
Index
Actor event
None
66
WorldView
Name:
Postcode
Actors:
Admin+
Goal:
Card No:
048
Use-case Relationships
Extend:
Include:
External
Associations:
None
None
None
Description
Index
1
Actor event
Admin creates the post code assigned to a town by the postal authorities
Alternatives
Index
Actor event
None
Name:
Town
Actors:
Admin
Goal:
Create a town
Card No:
049
Use-case Relationships
Extend:
Include:
External Associations:
Postcode
None
Description
Index
1
Actor event
Admin creates a town from the list of towns assigned a postcode by the postal
authorities
Alternatives
Index
Actor event
None
67
WorldView
Name:
Country
Card No:
Actors:
Admin
Goal:
Create a country
050
Use-case Relationships
Extend:
Include:
External
Associations:
None
None
None
Description
Index
1
Actor event
Admin creates a country with which the installation's owner does business
Alternatives
Index
Actor event
None
68
WorldView
______________
Part 8 CRC Cards
The following pages carry the CRC Cards, detailing associated use cases,
responsibilities and attributes of a subset of the systems use cases. The subset
(18 of 50 files) has been selected on the grounds of hosting files which are both
the most critical and among the most illustrative in terms of the fields adopted.
69
WorldView
ID:
Type: System-generated
Description:
value-related or both
Responsibilities:
Stores transactions for assignment to the associated use cases, for display or printing from the associated
Indexed
Related
Duplicates
Yes
No
No
Text(3)
Yes
Yes
Yes
stkRef
Text(14)
Yes
Yes
Yes
salesRepRef
Text(6)
Yes
Yes
Yes
taxTypeRef
Text(3)
Yes
Yes
Yes
soRef
Numeric
Yes
Yes
Yes
salesCommRef
Numeric
Yes
Yes
No
clientRef
Text(6)
Yes
Yes
Yes
saleRef
Numeric
Yes
Yes
Yes
purchRef
Numeric
Yes
Yes
Yes
pytRef
Numeric
Yes
Yes
Yes
recRef
Numeric
Yes
Yes
Yes
recMatchRef
Numeric
Yes
Yes
Yes
pytMatchRef
Numeric
Yes
Yes
Yes
Yes
No
Yes
Type
Precision
use case record and for eventual carrying forward of pending (i.e. unmatched) entries to the next financial year
Numeric
transTypeRef
Attributes:
date
Date
amount
Currency
No
No
Yes
amountFC
Currency
No
No
Yes
70
WorldView
ID:
Type: Operational
Description:
Responsibilities:
Records historical stock items and all stock-in and stock-out transactions with the goal of keeping
Related
Duplicates
Text(14)
Yes
No
No
typeRef
Text(6)
Yes
Yes
Yes
suppRef
Text(6)
Yes
Yes
Yes
poRef
Text(6)
Yes
Yes
Yes
shelfRef
Text(6)
Yes
Yes
Yes
imgRef
Text(6)
Yes
Yes
No
soundRef
Text(6)
Yes
Yes
No
vidRef
Text(6)
Yes
Yes
No
status
Boolean
Yes
No
Yes
roe
Decimal
No
Yes
Yes
desc
Text(50)
No
No
Yes
cost
Currency
No
No
Yes
costFC
Currency
No
No
Yes
wsaleMarkup
Decimal
No
No
Yes
rrpMarkup
Decimal
No
No
Yes
Yes
No
Yes
Precision
ref
Attributes:
Type
Indexed
historical stock records and a running balance of quantity in stock (negative balances allowed)
date
Date
qtyIn
Decimal
No
No
Yes
qtyOut
Decimal
No
No
Yes
qtyBal
Decimal
No
No
Yes
71
WorldView
ID:
Type: Maintenance
Description:
Stock
Responsibilities:
The categorisation of stock items by a type which is assigned to the item when this is created. The
Related
Duplicates
Text(6)
Yes
Yes
No
catRef
Text(6)
Yes
Yes
Yes
desc
Text(30)
No
No
Yes
comRate
Decimal
No
No
Yes
Precision
ref
Attributes:
Type
Indexed
Stock Type can be assigned to a Stock Category which can in turn be assigned to a Stock Class
72
WorldView
ID:
Type: Maintenance
Description:
Responsibilities:
Records historical data of each supplier of stock and/or services whether as consumables or for
Related
Duplicates
Text(6)
Yes
Yes
No
typeRef
Text(3)
Yes
Yes
Yes
name
Text(30)
Yes
No
Yes
add1
Text(30)
No
No
Yes
add2
Text(30)
No
No
Yes
add3
Text(30)
No
No
Yes
town
Text(20)
Yes
Yes
Yes
postcode
Text(10)
Yes
Yes
Yes
country
Text(15)
Yes
Yes
Yes
creditLimit
Decimal
No
No
Yes
tel
Text(30)
No
No
Yes
Text(30)
No
No
Yes
url
Text(30)
No
No
Yes
contact1
Text(30)
No
No
Yes
email1
Text(30)
No
No
Yes
tel1
Text(20)
No
No
Yes
mob1
Text(20)
No
No
Yes
contact2
Text(30)
No
No
Yes
email2
Text(30)
No
No
Yes
tel2
Text(20)
No
No
Yes
mob2
Text(20)
No
No
Yes
Precision
ref
Attributes:
Type
Indexed
re-sale
73
WorldView
ID:
Type: Operational
Description:
Stock , Supplier
Responsibilities:
Type
Precision
Indexed
Related
Duplicates
Records all purchase order transactions - every purchase order line is treated as a distinct transaction
recnum
Integer
Yes
No
No
ref
Integer
Yes
No
No
No
No
Yes
Attributes:
date
Date
qty
Decimal
No
No
Yes
cost
Currency
No
No
Yes
costFC
Currency
No
No
Yes
74
WorldView
ID:
Type: Maintenance
Description:
Stock, Warehouse
Responsibilities:
Related
Duplicates
Text(6)
Yes
Yes
Yes
whRef
Text(6)
Yes
Yes
Yes
name
Text(30)
No
No
Yes
Precision
ref
Attributes:
Type
Indexed
75
WorldView
ID:
Type: Operational
Description:
Stock
Responsibilities:
Related
Duplicates
Text(14)
Yes
Yes
No
description
Text(30)
No
No
Yes
path
Text(40)
No
No
Yes
filename
Text(20)
Yes
Yes
No
Precision
ref
Attributes:
Type
Indexed
The visual rendering of a stock item for demonstration and/or identification purposes
76
WorldView
ID:
Type: Operational
Description:
Stock
Responsibilities:
The aural rendering of a stock item (such as a music CD) for demonstration and/or identification
Related
Duplicates
Text(14)
Yes
Yes
No
description
Text(30)
No
No
Yes
path
Text(40)
No
No
Yes
filename
Text(20)
Yes
Yes
No
Precision
ref
Attributes:
Type
Indexed
77
WorldView
ID:
Type: Operational
Description:
Stock
Responsibilities:
The visual rendering of a stock item (such as a clip of a movie on DVD or motion-oriented items such
Related
Duplicates
Text(14)
Yes
Yes
No
description
Text(30)
No
No
Yes
path
Text(40)
No
No
Yes
filename
Text(20)
Yes
Yes
No
Precision
ref
Attributes:
Type
Indexed
78
WorldView
ID:
10
Description:
A type for the categorisation of suppliers
Type: Maintenance
Associated Use Cases:
Supplier
Responsibilities:
Related
Duplicates
Text(6)
Yes
Yes
No
desc
Text(30)
No
No
Yes
Precision
ref
Attributes:
Type
Indexed
The categorisation of suppliers by a type which is assigned to the supplier when it is created
79
WorldView
ID:
11
Type: Maintenance
Description:
Shelf, Location
Responsibilities:
Maintaining a warehouse record for purposes of assignment of a stock item to it; warehouse is in turn
Related
Duplicates
Text(6)
Yes
Yes
No
locnRef
Text(6)
Yes
Yes
Yes
name
Text(30)
No
No
Yes
Precision
ref
Attributes:
Type
Indexed
80
WorldView
ID:
12
Description:
Type: Maintenance
Associated Use Cases:
Responsibilities:
Related
Duplicates
Text(6)
Yes
Yes
No
name
Text(30)
No
No
Yes
Precision
ref
Attributes:
Type
Indexed
81
WorldView
ID:
13
Type: Operational
Description:
Stock
Responsibilities:
Related
Duplicates
Text(14)
Yes
Yes
No
parentRef
Text(14)
Yes
Yes
Yes
Precision
childRef
Attributes:
Type
Indexed
82
WorldView
ID:
14
Type: System-generated
Description:
Transactions
Responsibilities:
Stores tax transactions for purposes of sales tax submission and for eventual carrying forward of pending
Type
Precision
Indexed
Related
Duplicates
Numeric
Yes
No
No
transRef
Numeric
Yes
Yes
Yes
No
No
Yes
Attributes:
date
Date
amount
Currency
No
No
Yes
amountFC
Currency
No
No
Yes
83
WorldView
ID:
15
Type: Maintenance
Description:
Responsibilities:
Related
Duplicates
Text(6)
Yes
Yes
No
classRef
Text(6)
Yes
Yes
Yes
desc
Text(30)
No
No
Yes
comRate
Decimal
No
No
Yes
Precision
ref
Attributes:
Type
Indexed
The categorisation of stock by a category assigned to the stock item when it is created
84
WorldView
ID:
16
Type: Maintenance
Description:
Stock Category
Responsibilities:
Related
Duplicates
Text(6)
Yes
Yes
No
desc
Text(30)
No
No
Yes
comRate
Decimal
No
No
Yes
Precision
ref
Attributes:
Type
Indexed
The categorisation of stock by a class assigned to the stock item when it is created
85
WorldView
ID:
17
Type: Operational
Description:
Stock, Currency
Responsibilities:
Storage of a day's rate of exchange, for a particular currency, for purposes of conversion of a foreign
Type
Precision
Indexed
Related
Duplicates
ref
Numeric
Yes
No
No
rate
Decimal
No
No
Yes
currRef
Text(3)
Yes
Yes
Yes
dateRoe
Date
No
No
Yes
Attributes:
86
WorldView
ID:
18
Type: Maintenance
Description:
Rate of Exchange
Responsibilities:
Storage of a currency, whether foreign or the currency of country of operation, by which sales- and
Related
Duplicates
Text(3)
Yes
Yes
No
desc
Text(20)
No
No
Yes
Attributes:
Precision
ref
Type
Indexed
87
WorldView
________________
Part 9 State Charts
State charts are being presented on the following pages for the four most critical
use cases of the selected subset of 18 files. The remaining subset cases are
either very straightforward linear operations or do not represent functions of a
nature that requires flow illustration.
88
WorldView
transactions
User issues
Purchase Return
User issues
Purchase Invoice
User issues
Sales Receipt
User issues
Sales Invoice
User issues
Sales Order
Transaction
Event Occurred
User Issues
Discount Received
Stock file
updated
User issues
Receipt
User issues
Payment
System opens
Relevant file/s
User Issues
Discount Allowed
Transaction
file updated
Tax transactions
file updated
Transactions
File updated
System closes
all open files
89
WorldView
tax transactions
User issues
Purchase Return
User processes
Purchase Order
into Purchase
Invoice
User issues
Sales Receipt
User issues
Sales Invoice
IF transactions.taxType.status = C THEN
BEGIN
taxTrans.amount = (filename.amount (filename.amount x 2)) x (taxType.rate / 100)
taxTrans.amountFc = (filename.amountFc (filename.amountFc x 2)) x (taxType.rate / 100)
END
System updates
tax transactions file
90
WorldView
stock
User issues
Purchase Return
User issues
Sales Receipt
System writes
Purchase Order or
Sales Order into
transactions file
User issues
Sales Invoice
User issues
Sales Order
User issues
Purchase
Order
Tax transactions
file updated
Transactions
file updated
System closes
all open files
91
WorldView
purchase order
User issues a
Purchase Order
User checks delivery & cost against
Purchase Order
User confirms
Purchase Order
Tax transactions
file updated
Transactions
file updated
System closes
all open files
92
WorldView
___________________
Part 10 Data Dictionary
This section holds the Data Dictionary for the following subset of 18 of the 50
system files.
Transactions
Tax Transactions
Stock
Stock Parent
Stock Class
Stock Category
Stock Type
Stock Location
Stock Warehouse
Stock Shelf
Stock Image
Stock Sound
Stock Video
Supplier
Supplier Type
Purchase Order
Currency
Rate of Exchange
page
94
104
107
117
118
120
122
124
126
128
130
132
134
136
147
148
151
152
93
WorldView
transactions
Entity Name
System
transactions
WorldView
Type
Sheet
Entity Name
System
transactions
WorldView
Name
Type
ref
Element
Definition
Sheet
2
Name
transTypeRef
Element
Definition
Occurrence
Occurrence
once per stock transaction
Picture
Picture
Pic 99,999,999
Pic ZZZ
Range 0 - 99,999,999
Range 0 - ZZZ
Note
Note
a system-generated sequential number assigned to every
transction
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
94
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
transactions
WorldView
Type
Sheet
Entity Name
System
transactions
WorldView
Name
Type
stkRef
Element
Definition
Name
salesRepRef
Definition
Occurrence
Picture
Pic ZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZ
Pic ZZZZZZ
Range 0 - ZZZZZZ
Note
Note
reads and writes the stock item reference if the event is
stock related;
otherwise writes the value XXXXXXXXXXXXXX.
15.08.11
Element
Date
Sheet
Indexing
Mandatory:
Key:
Yes
Duplicates:
Foreign
Yes
Indexing
Mandatory:
95
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
transactions
WorldView
Type
Sheet
Entity Name
System
transactions
WorldView
Name
Type
taxTypeRef
Element
Definition
6
Name
Element
soRef
Definition
the tax type reference for a purchase, purchase return,
sale or sale return
Occurrence
Pic ZZZ
Range 0 - ZZZ
Pic 99,999,999
Range 0 - 99,999,999
Note
reads and writes the tax type reference if the event is saleor purchase-related;
otherwise writes the value XXX.
Date
15.08.11
Sheet
Indexing
Mandatory:
Yes
Key:
Duplicates:
Foreign
Yes
Note
this reference identifier is allowed multiple occurences (unlike others
in this file) as a sales order can comprise many lines each
comprising a distinct transaction; a unique identifier is provided by
a composite key of soRef and a sequential system-generated
record number.
The value 00000000 is written if not sales-order-related transaction
Date
Indexing
Key: Foreign
15.08.11 Mandatory: Yes
Duplicates: Yes
96
WorldView
Entity Name
System
transactions
WorldView
Type
Sheet
Entity Name
System
transactions
WorldView
Name
Element
Type
salesCommRef
Definition
Sheet
8
Name
clientRef
Element
Definition
Pic 99,999,999
Range 0 - 99,999,999
Note
Refer Card 6: this reference is not allowed multiple occurrences as
every sales-order/sales-invoice/sales-return line is assigned a
separate sequential system-generated record number.
The value 00000000 is written if not a commission-related
transaction
Date
Indexing
Key: Foreign
15.08.11 Mandatory: Yes
Duplicates: No
Pic ZZZZZZ
Range 0 - ZZZZZZ
Note
reads and writes the client reference if the event is sale- or
sales-return-related;
otherwise writes the value XXXXXX.
Date
15.08.11
Indexing
Mandatory:
97
Yes
Key:
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
transactions
WorldView
Type
Sheet
Entity Name
System
transactions
WorldView
Name
Type
suppRef
Element
Definition
10
Name
salesRef
Element
Definition
Occurrence
once per purchase-related transaction
Picture
Picture
Pic ZZZZZZ
Range 0 - ZZZZZZ
Pic 99,999,999
Range 0 - 99,999,999
Note
Note
reads and writes the supplier reference if the event is
purchase- or purchase-returns-related;
otherwise writes the value XXXXXX.
Date
15.08.11
Sheet
Indexing
Mandatory:
Yes
Key:
Duplicates:
Foreign
Yes
Indexing
Mandatory:
98
Yes
Key:
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
transactions
WorldView
Type
Sheet
Entity Name
System
11
transactions
WorldView
Name
Type
purchRef
Element
Definition
12
Name
pytRef
Element
Definition
Occurrence
once per purchase-related transaction
Picture
Picture
Pic 99,999,999
Range 0 - 99,999,999
Pic 99,999,999
Range 0 - 99,999,999
Note
Note
reads and writes the purchase or purchase-returns
reference if the event is purchases-related;
otherwise writes the value 00000000.
Date
15.08.11
Sheet
Indexing
Mandatory:
Yes
Key:
Duplicates:
Foreign
Yes
Indexing
Mandatory:
99
Yes
Key:
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
transactions
WorldView
Type
Name
Sheet
Entity Name
System
13
transactions
WorldView
Type
recRef
Element
Definition
14
Name
Element
recMatchRef
Definition
the reference number of a sales receipt
Occurrence
Occurrence
once per sales receipt transaction
Picture
Picture
Pic 99,999,999
Range 0 - 99,999,999
Pic 99,999,999
Range 0 - 99,999,999
Note
Note
reads and writes the receipt reference if the event is
sales-receipt-related;
otherwise writes the value 00000000.
Date
15.08.11
Sheet
Indexing
Mandatory:
Yes
Key:
Duplicates:
Foreign
Yes
Date
15.08.11
100
WorldView
Entity Name
System
transactions
WorldView
Type
Sheet
Entity Name
System
15
transactions
WorldView
Name
Element
Type
pytMatchRef
Definition
16
Name
date
Element
Definition
Occurrence
once per matched purchase transaction
Picture
Pic 99,999,999
Range 0 - 99,999,999
Note
Date
15.08.11
Sheet
Pic dd/mm/yyyy
Range infinite
Note
Date
15.08.11
Indexing
Mandatory:
101
None
Yes
Key:
Duplicates:
Yes
WorldView
Entity Name
System
transactions
WorldView
Type
Sheet
Entity Name
System
17
transactions
WorldView
Name
Element
Type
status
Definition
18
Name
amount
Element
Definition
Occurrence
Pic Z
Range D or C
Note
Date
15.08.11
Sheet
Pic 99,999,999.9999
Range 0.0000 - 99,999,999.9999
Note
reads and writes the quantity or value if the event is stockor finance-related;
otherwise writes the value 99999999.9999
Date
15.08.11
Indexing
Mandatory:
102
None
Yes
Key:
Duplicates:
Yes
WorldView
Entity Name
System
transactions
WorldView
Type
Sheet
19
Name
amountFC
Element
Definition
Date
15.08.11
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
103
WorldView
tax transaction
Entity Name
System
taxTrans
WorldView
Type
Sheet
1
Name
Entity Name
System
taxTrans
WorldView
Type
ref
Element
Definition
Name
transRef
Definition
Occurrence
Occurrence
once per tax transaction
Picture
Picture
Pic 99,999,999
Pic 99,999,999
Range 0 - 99,999,999
Range 0 - 99,999,999
Note
Note
a system-generated sequential number assigned to every
tax transaction
15.08.11
Element
Date
Sheet
Indexing
Mandatory:
transaction
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
104
Key:
Yes
Duplicates:
Foreign
No
WorldView
Entity Name
System
taxTrans
WorldView
Type
Sheet
3
Name
Entity Name
System
taxTrans
WorldView
Type
rate
Element
Definition
Name
amount
Definition
a value assigned to every transaction
Occurrence
Occurrence
once per tax transaction
Picture
Pic 9999.9999
Range 0.0000 - 9999.9999
Pic 99,999,999.9999
Range 0.0000 - 99,999,999.9999
Note
Note
records the day's rate of exchange for a currency for
purposes of conversion from local currency
15.08.11
Element
Date
Sheet
Indexing
None
Mandatory:
Yes
Date
Key:
Duplicates:
Yes
15.08.11
Indexing
None
Mandatory:
Yes
105
Key:
Duplicates:
Yes
WorldView
Entity Name
System
taxTrans
WorldView
Type
Sheet
5
Name
amountFC
Element
Definition
Date
15.08.11
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
106
WorldView
stock
Entity Name
System
stock
WorldView
Type
Sheet
1
Name
Entity Name
System
stock
WorldView
Type
ref
Element
Definition
Sheet
2
Name
typeRef
Element
Definition
Occurrence
Occurrence
once per stock record
Picture
Picture
Pic ZZZZZZZZZZZZZZ
Pic ZZZZZZ
Range 0 - ZZZZZZZZZZZZZZ
Range 0 - ZZZZZZ
Note
Note
alphanumeric input (no special characters)
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
107
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
stock
WorldView
Type
Sheet
3
Name
Entity Name
System
stock
WorldView
Type
suppRef
Element
Definition
4
Name
Element
poRef
Definition
one supplier reference assigned to every stock item
Occurrence
Occurrence
once per stock record
Picture
Picture
Pic ZZZZZZ
Range 0 - ZZZZZZ
Pic 99,999,999
Range 0.0000 - 99,999,999
Note
Note
alphanumeric input (no special characters)
reads an existing supplier reference
Date
15.08.11
Sheet
Indexing
Mandatory:
Yes
Key:
Duplicates:
Foreign
Yes
Date
15.08.11
numeric input
reads an existing purchase order reference if stock item
written into stock by means of purchase order processing
same reference can appear in other stock records of the
same stock item as stock:purchOrder is a many:1
relationship
Indexing
Key: Foreign
Mandatory: No
Duplicates: Yes
108
WorldView
Entity Name
System
stock
WorldView
Type
Sheet
5
Name
Entity Name
System
stock
WorldView
Type
shelfRef
Element
Definition
6
Name
imgRef
Element
Definition
Occurrence
Occurrence
once per stock record
Picture
Picture
Pic ZZZZZZ
Range 0 - ZZZZZZ
Pic ZZZZZZ
Range 0 - ZZZZZZ
Note
Note
alphanumeric input (no special characters)
reads an existing storage shelf reference
Date
15.08.11
Sheet
Indexing
Mandatory:
No
Key:
Duplicates:
Foreign
Yes
Date
15.08.11
Indexing
Mandatory:
109
No
Key:
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
stock
WorldView
Type
Sheet
7
Name
Entity Name
System
stock
WorldView
Type
soundRef
Element
Definition
8
Name
vidRef
Element
Definition
Occurrence
once per stock record
Picture
Picture
Pic ZZZZZZ
Range 0 - ZZZZZZ
Pic ZZZZZZ
Range 0 - ZZZZZZ
Note
Note
alphanumeric input (no special characters)
reads an existing stock sound clip reference
Date
15.08.11
Sheet
Indexing
Mandatory:
No
Key:
Duplicates:
Foreign
Yes
Date
15.08.11
Indexing
Mandatory:
110
No
Key:
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
stock
WorldView
Type
Sheet
9
Name
Element
Entity Name
System
stock
WorldView
Type
status
Definition
10
Name
Element
roe
Definition
one value status (debit or credit) assigned to every stock
item
Occurrence
Occurrence
once per stock record
Picture
Pic Z
Range D or C
Note
Date
15.08.11
Sheet
Pic 9999.9999
Range 0.0000 - 9999.9999
Note
Date
15.08.11
111
WorldView
Entity Name
System
stock
WorldView
Type
Sheet
11
Name
Entity Name
System
stock
WorldView
Type
Definition
12
Name
desc
Element
Sheet
cost
Element
Definition
Occurrence
Occurrence
once per stock record
Picture
Pic
Picture
Pic 99,999,999.9999
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 -
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Note
alphanumeric input (special characters allowed)
Date
15.08.11
Indexing
Mandatory:
None
Key:
Duplicates:
Indexing
Mandatory:
112
None
Yes
Key:
Duplicates:
Yes
WorldView
Entity Name
System
stock
WorldView
Type
Sheet
13
Name
Entity Name
System
stock
WorldView
Type
costFC
Element
Definition
14
Name
wsaleMarkup
Element
Definition
Occurrence
Occurrence
once per stock record
Picture
Picture
Pic 99,999,999.9999
Range 0.0000 - 99,999,999.9999
Pic 999.9999
Range 0.0000 - 999.9999
Note
Note
numeric input masked as nn,nnn,nnn.nnnn for purchases/
sales or returns thereof in a foreign currency
Date
15.08.11
Sheet
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
Date
15.08.11
Indexing
Mandatory:
113
None
Yes
Key:
Duplicates:
Yes
WorldView
Entity Name
System
stock
WorldView
Type
Sheet
15
Name
Entity Name
System
stock
WorldView
Type
rrpMarkup
Element
Definition
Sheet
16
Name
date
Element
Definition
Occurrence
once per stock record
Picture
Picture
Pic 999.9999
Range 0.0000 - 999.9999
Pic dd/mm/yyyy
Range infinite
Note
Note
numeric input masked as nnn.nnnn
Date
15.08.11
Indexing
Mandatory:
None
Yes
Key:
Duplicates:
Yes
Date
15.08.11
Indexing
Mandatory:
114
None
Yes
Key:
Duplicates:
Yes
WorldView
Entity Name
System
stock
WorldView
Type
Sheet
17
Name
Entity Name
System
stock
WorldView
Type
qtyIn
Element
Definition
18
Name
qtyOut
Element
Definition
Picture
Picture
Pic 99,999,999.9999
Range 0.0000 - 99,999,999.9999
Pic 99,999,999.9999
Range 0.0000 - 99,999,999.9999
Note
Note
numeric input masked as nn,nnn,nnn.nnnn for purchases or
sales return quantity
Date
15.08.11
Sheet
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
Date
15.08.11
Indexing
Mandatory:
115
None
No
Key:
Duplicates:
Yes
WorldView
Entity Name
System
stock
WorldView
Type
Sheet
19
Name
qtyBal
Element
Definition
the quantity in stock for this stock item
Occurrence
once per stock record
Picture
Pic 99,999,999.9999
Range 0.0000 - 99,999,999.9999
Note
system-generated product of qtyIn or qtyOut added to or
deducted from the qtyBal of the most recent record in
sequence for the same stock item
Date
15.08.11
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
116
WorldView
stock parent
Entity Name
System
stkParent
WorldView
Type
Sheet
1
Name
Entity Name
System
stkParent
WorldView
Type
childRef
Element
Definition
Sheet
2
Name
parentRef
Element
Definition
a component
Occurrence
Occurrence
once per parent stock item
Picture
Picture
Pic ZZZZZZZZZZZZZZ
Pic ZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZ
Note
Note
alphanumeric input (no special characters)
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
117
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
stock class
Entity Name
System
stkClass
WorldView
Type
Sheet
1
Name
Entity Name
System
stkClass
WorldView
Type
ref
Element
Definition
Name
desc
Definition
a description of the stock class
Occurrence
Occurrence
once per stock class
Picture
Picture
Pic ZZZZZZ
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Note
alphanumeric input (no special characters)
15.08.11
Element
Date
Sheet
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
None
Mandatory:
Yes
118
Key:
Duplicates:
Yes
WorldView
Entity Name
System
stkClass
WorldView
Type
Sheet
3
Name
comRate
Element
Definition
Date
15.08.11
Indexing
None
Mandatory:
No
Key:
Duplicates:
Yes
119
WorldView
stock category
Entity Name
System
stkCategory
WorldView
Type
Name
Sheet
Entity Name
System
stkCategory
WorldView
Type
ref
Element
Definition
Sheet
2
Name
classRef
Element
Definition
Occurrence
Occurrence
once per stock category
Picture
Picture
Pic ZZZZZZ
Pic ZZZZZZ
Range 0 - ZZZZZZ
Range 0 - ZZZZZZ
Note
Note
alphanumeric input (no special characters)
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
120
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
stkCategory
WorldView
Type
Name
Sheet
Entity Name
System
stkCategory
WorldView
Type
desc
Element
Definition
Name
comRate
Definition
the sales commission rate applicable to a stock category
over-rideable by commission rate assigned to the stock item
and to the stock type in that order of precedence
Occurrence
Occurrence
1 rate per stock category
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
99.9999
0 - 99.9999
Note
15.08.11
Element
Date
Sheet
Indexing
None
Mandatory:
Yes
Date
Key:
Duplicates:
Yes
15.08.11
Indexing
None
Mandatory:
No
121
Key:
Duplicates:
Yes
WorldView
stock type
Entity Name
System
stkType
WorldView
Type
Sheet
1
Name
Entity Name
System
stkType
WorldView
Type
Element
ref
Definition
Sheet
2
Name
Element
catRef
Definition
a unique identifier for every stock type
Occurrence
Occurrence
once per stock type
Picture
Picture
Pic ZZZZZZ
Pic ZZZZZZ
Range 0 - ZZZZZZ
Range 0 - ZZZZZZ
Note
Note
alphanumeric input (no special characters)
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
122
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
stkType
WorldView
Type
Sheet
3
Name
Entity Name
System
stkType
WorldView
Type
Element
desc
Definition
Name
comRate
Definition
the sales commission rate applicable to a stock type
(over-rideable by commission rate assigned to the stock item)
Occurrence
Occurrence
1 rate per stock type
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
99.9999
0 - 99.9999
Note
15.08.11
Element
Date
Sheet
Indexing
None
Mandatory:
Yes
Date
Key:
Duplicates:
Yes
15.08.11
Indexing
None
Mandatory:
No
123
Key:
Duplicates:
Yes
WorldView
location
Entity Name
System
stkLocation
WorldView
Type
Element
Name
Sheet
Entity Name
System
stkLocation
WorldView
Type
Element
ref
Element
Definition
Sheet
2
Name
locnRef
Element
Definition
Occurrence
Occurrence
once per location
Picture
Picture
Pic ZZZZZZ
Pic ZZZZZZ
Range 0 - ZZZZZZ
Range 0 - ZZZZZZ
Note
Note
alphanumeric input (no special characters)
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
Indexing
15.08.11
124
Mandatory:
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
stkLocation
WorldView
Type
Element
Sheet
3
Name
name
Element
Definition
description of warehouse
Occurrence
once per warehouse
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
alphanumeric input (special characters allowed)
Date
15.08.11
Indexing
Mandatory:
None
Yes
Key:
Duplicates:
125
WorldView
warehouse
Entity Name
System
stkWarehouse
WorldView
Type
Sheet
1
Name
Entity Name
System
stkWarehouse
WorldView
Type
ref
Element
Definition
Sheet
2
Name
locnRef
Element
Definition
Occurrence
Occurrence
once per location
Picture
Picture
Pic ZZZZZZ
Pic ZZZZZZ
Range 0 - ZZZZZZ
Range 0 - ZZZZZZ
Note
Note
alphanumeric input (no special characters)
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
126
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
stkWarehouse
WorldView
Type
Sheet
3
Name
name
Element
Definition
description of warehouse
Occurrence
once per warehouse
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
alphanumeric input (special characters allowed)
Date
15.08.11
Indexing
Mandatory:
None
Yes
Key:
Duplicates:
Yes
127
WorldView
stock shelf
Entity Name
System
stkShelf
WorldView
Type
Sheet
1
Name
Entity Name
System
stkShelf
WorldView
Type
ref
Element
Definition
Sheet
2
Name
stkRef
Element
Definition
Occurrence
Occurrence
once per warehouse
Picture
Picture
Pic ZZZZZZ
Pic ZZZZZZ
Range 0 - ZZZZZZ
Range 0 - ZZZZZZ
Note
Note
alphanumeric input (no special characters)
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
128
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
stkShelf
WorldView
Type
Sheet
3
Name
name
Element
Definition
Occurrence
once per shelf
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
alphanumeric input (special characters allowed)
Date
15.08.11
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
129
WorldView
stock image
Entity Name
System
stkImage
WorldView
Type
Sheet
1
Name
Entity Name
System
stkImage
WorldView
Type
ref
Element
Definition
Sheet
2
Name
desc
Element
Definition
Occurrence
Occurrence
once per stock image
Picture
Picture
Pic ZZZZZZZZZZZZZZ
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Note
alphanumeric input (no special characters)
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
130
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
stkImage
WorldView
Type
Sheet
3
Name
Entity Name
System
stkImage
WorldView
Type
Definition
filename
Element
Definition
Occurrence
Occurrence
once per image
Picture
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Pic ZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZ
Note
alphanumeric input (special characters allowed by MS
Windows only)
Date
15.08.11
4
Name
path
Element
Sheet
Indexing
Mandatory:
None
Yes
Key:
Duplicates:
Date
15.08.11
Indexing
Mandatory:
131
Yes
Yes
Key:
Duplicates:
No
WorldView
stock sound
Entity Name
System
stkSound
WorldView
Type
Sheet
1
Name
Entity Name
System
stkSound
WorldView
Type
ref
Element
Definition
Sheet
2
Name
desc
Element
Definition
Occurrence
Occurrence
once per stock sound clip
Picture
Picture
Pic ZZZZZZZZZZZZZZ
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Note
alphanumeric input (no special characters)
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
132
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
stkSound
WorldView
Type
Sheet
3
Name
Entity Name
System
stkSound
WorldView
Type
Definition
filename
Element
Definition
Occurrence
Occurrence
once per sound clip
Picture
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Pic ZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZ
Note
alphanumeric input (special characters allowed by MS
Windows only)
Date
15.08.11
4
Name
path
Element
Sheet
Indexing
Mandatory:
None
Yes
Key:
Duplicates:
Yes
Date
15.08.11
Indexing
Mandatory:
133
Yes
Yes
Key:
Duplicates:
No
WorldView
stock video
Entity Name
System
stkVideo
WorldView
Type
Sheet
1
Name
Entity Name
System
stkVideo
WorldView
Type
ref
Element
Definition
Sheet
2
Name
desc
Element
Definition
Occurrence
Occurrence
once per stock video
Picture
Picture
Pic ZZZZZZZZZZZZZZ
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Note
alphanumeric input (no special characters)
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
134
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
stkVideo
WorldView
Type
Sheet
3
Name
Entity Name
System
stkVideo
WorldView
Type
Definition
filename
Element
Definition
Occurrence
Occurrence
once per video
Picture
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Pic ZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZ
Note
alphanumeric input (special characters allowed by MS
Windows only)
Date
15.08.11
4
Name
path
Element
Sheet
Indexing
Mandatory:
None
Yes
Key:
Duplicates:
Yes
Date
15.08.11
Indexing
Mandatory:
135
Yes
Yes
Key:
Duplicates:
No
WorldView
supplier
Entity Name
System
supplier
WorldView
Type
Sheet
1
Name
Entity Name
System
supplier
WorldView
Type
ref
Element
Definition
Name
typeRef
Definition
a supplier category assigned to this supplier
Occurrence
Occurrence
once per supplier
Picture
Picture
Pic ZZZZZZ
Pic ZZZ
Range 0 - ZZZZZZ
Range 0 ZZZ
Note
Note
alphanumeric input (no special characters)
15.08.11
Element
Date
Sheet
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
Mandatory:
136
Key:
Yes
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
supplier
WorldView
Type
Sheet
3
Name
Entity Name
System
supplier
WorldView
Type
name
Element
Definition
4
Name
add1
Element
Definition
supplier name
Occurrence
Occurrence
once per supplier
Picture
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Date
15.08.11
Sheet
Indexing
Mandatory:
None
Yes
Key:
Duplicates:
Yes
Date
15.08.11
Indexing
Mandatory:
137
None
Yes
Key:
Duplicates:
Yes
WorldView
Entity Name
System
supplier
WorldView
Type
Sheet
5
Name
Entity Name
System
supplier
WorldView
Type
add2
Element
Definition
6
Name
add3
Element
Definition
Occurrence
Occurrence
once per supplier
Picture
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Date
15.08.11
Sheet
Indexing
Mandatory:
None
No
Key:
Duplicates:
Date
15.08.11
Indexing
Mandatory:
138
None
No
Key:
Duplicates:
Yes
WorldView
Entity Name
System
supplier
WorldView
Type
Sheet
7
Name
Entity Name
System
supplier
WorldView
Type
town
Element
Definition
8
Name
postcode
Element
Definition
Occurrence
Occurrence
once per supplier
Picture
Picture
Pic ZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZ
Pic ZZZZZZZZZZ
Range 0 - ZZZZZZZZZZ
Note
Note
alphanumeric input (special characters allowed)
Date
15.08.11
Sheet
Indexing
Mandatory:
Yes
Key:
Duplicates:
Foreign
Yes
Date
15.08.11
Indexing
Mandatory:
139
Yes
Key:
Duplicates:
Foreign
Yes
WorldView
Entity Name
System
supplier
WorldView
Type
Sheet
9
Name
Entity Name
System
supplier
WorldView
Type
country
Element
Definition
10
Name
creditLimit
Element
Definition
Occurrence
Occurrence
once per supplier
Picture
Picture
Pic ZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZ
Pic 99,999,999.9999
Range 0.0000 - 99,999,999.9999
Note
Note
alphanumeric input (special characters allowed)
Date
15.08.11
Sheet
Indexing
Mandatory:
Yes
Key:
Duplicates:
Foreign
Yes
Date
15.08.11
Indexing
Mandatory:
140
None
No
Key:
Duplicates:
Yes
WorldView
Entity Name
System
supplier
WorldView
Type
Sheet
11
Name
Entity Name
System
supplier
WorldView
Type
tel
Element
Definition
12
Name
email
Element
Definition
Occurrence
Occurrence
once per supplier
Picture
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Date
15.08.11
Sheet
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
Date
15.08.11
Indexing
Mandatory:
141
None
No
Key:
Duplicates:
Yes
WorldView
Entity Name
System
supplier
WorldView
Type
Sheet
13
Name
Entity Name
System
supplier
WorldView
Type
url
Element
Definition
14
Name
contact1
Element
Definition
Occurrence
Occurrence
once per supplier
Picture
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Date
15.08.11
Sheet
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
Date
15.08.11
Indexing
Mandatory:
142
None
No
Key:
Duplicates:
Yes
WorldView
Entity Name
System
supplier
WorldView
Type
Sheet
15
Name
Entity Name
System
supplier
WorldView
Type
email1
Element
Definition
16
Name
tel1
Element
Definition
Occurrence
Picture
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Pic ZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZ
Note
Date
15.08.11
Sheet
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
Date
15.08.11
Indexing
Mandatory:
143
None
No
Key:
Duplicates:
Yes
WorldView
Entity Name
System
supplier
WorldView
Type
Sheet
17
Name
Entity Name
System
supplier
WorldView
Type
mob1
Element
Definition
18
Name
contact2
Element
Definition
Occurrence
Occurrence
once per supplier
Picture
Picture
Pic ZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZ
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Note
alphanumeric input (special characters allowed)
Date
15.08.11
Sheet
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
Date
15.08.11
Indexing
Mandatory:
144
None
No
Key:
Duplicates:
Yes
WorldView
Entity Name
System
supplier
WorldView
Type
Sheet
19
Name
Entity Name
System
supplier
WorldView
Type
email2
Element
Definition
20
Name
tel2
Element
Definition
Occurrence
Picture
Picture
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Pic ZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZ
Note
Date
15.08.11
Sheet
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
Date
15.08.11
Indexing
Mandatory:
145
None
No
Key:
Duplicates:
Yes
WorldView
Entity Name
System
supplier
WorldView
Type
Sheet
21
Name
mob2
Element
Definition
Occurrence
once per supplier
Picture
Pic ZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZ
Note
alphanumeric input (special characters allowed)
Date
15.08.11
Indexing
Mandatory:
None
No
Key:
Duplicates:
Yes
146
WorldView
supplier type
Entity Name
System
suppType
WorldView
Type
Sheet
1
Name
Entity Name
System
suppType
WorldView
Type
ref
Element
Definition
Sheet
2
Name
desc
Element
Definition
categorisation
Occurrence
Occurrence
once per supplier
Picture
Picture
Pic ZZZZZZ
Pic ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Note
Note
alphanumeric input (no special characters)
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
None
Mandatory:
Yes
147
Key:
Duplicates:
Yes
WorldView
purchase order
Entity Name
System
purchOrder
WorldView
Type
Sheet
Entity Name
System
purchOrder
WorldView
Name
Type
recnum
Element
Definition
Sheet
2
Name
ref
Element
Definition
Occurrence
Occurrence
1 unique number per line of every Purchase Order
Picture
99999999
0 - 99999999
Note
Note
no input
no input
Date
15.08.11
Indexing
Mandatory:
Key:
Yes
Duplicates:
Composite
(Primary)
No
Date
15.08.11
Indexing
Mandatory:
148
Key:
Yes
Duplicates:
Composite
(Primary)
No
WorldView
Entity Name
System
purchOrder
WorldView
Type
Name
Sheet
Entity Name
System
purchOrder
WorldView
Type
date
Element
Definition
Name
quantity
Definition
Occurrence
Occurrence
1 quantity per element of a Purchase Order
Picture
dd/mm/yyyy
99,999,999.9999
0 - 99,999,999.9999
Note
Note
date input masked as nn/nn/nnnn
15.08.11
Element
Date
Sheet
Indexing
None
Mandatory:
Yes
Date
Key:
Duplicates:
Yes
15.08.11
Indexing
None
Mandatory:
Yes
149
Key:
Duplicates:
Yes
WorldView
Entity Name
System
purchOrder
WorldView
Type
Sheet
5
Name
Entity Name
System
purchOrder
WorldView
Type
Definition
6
Name
amount
Element
Sheet
amountFC
Element
Definition
Occurrence
Occurrence
1 value per element of a Purchase Order
Picture
Picture
99,999,999.9999
0 - 99,999,999.9999
99,999,999.9999
0 - 99,999,999.9999
Note
Note
system-generated computation of element's total value:purchOrder.quantity * ((stock.markup/100+1) * stock.cost)
numeric input >0.0000
Date
15.08.11
Indexing
None
Mandatory:
Yes
Date
Key:
Duplicates:
Yes
15.08.11
Mandatory:
150
No
Key:
Duplicates:
Yes
WorldView
currency
Entity Name
System
currency
WorldView
Type
Sheet
1
Name
Entity Name
System
currency
WorldView
Type
ref
Element
Definition
Name
desc
Definition
a description of the currency
Occurrence
Occurrence
once per currency
Picture
Picture
Pic ZZZ
Pic ZZZZZZZZZZZZZZZZZZZZ
Range 0 - ZZZ
Range 0 - ZZZZZZZZZZZZZZZZZZZZ
Note
Note
alphanumeric input (no special characters)
15.08.11
Element
Date
Sheet
Indexing
Mandatory:
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
None
Mandatory:
Yes
151
Key:
Duplicates:
Yes
WorldView
rate of exchange
Entity Name
System
roe
WorldView
Type
Sheet
1
Name
Entity Name
System
roe
WorldView
Type
ref
Element
Definition
Name
rate
Definition
Occurrence
Occurrence
once per rate of exchange
Picture
Picture
Pic 99,999,999
Pic 9999.9999
Rnage 0 - 99,999,999
Note
Note
a system-generated sequential number assigned to every
15.08.11
Element
Date
Sheet
Indexing
Mandatory:
currency
Key:
Yes
Duplicates:
Primary
No
Date
15.08.11
Indexing
None
Mandatory:
Yes
152
Key:
Duplicates:
Yes
WorldView
Entity Name
System
roe
WorldView
Type
Sheet
3
Name
Entity Name
System
roe
WorldView
Type
currRef
Element
Definition
4
Name
dateRoe
Element
Definition
Occurrence
Occurrence
once per rate of exchange
Picture
Picture
Pic ZZZ
Range 0 - ZZZ
Pic dd/mm/yyyy
Range infinite
Note
Note
alphanumeric input checked against currency file
Date
15.08.11
Sheet
Indexing
Mandatory:
Yes
Key:
Duplicates:
Foreign
Yes
Date
15.08.11
Indexing
Mandatory:
153
None
Yes
Key:
Duplicates:
Yes
WorldView
________________________________
Part 11 System Schema & Relationships
The full systema schema and file relationships are being presented on the next
page as a top level illustration of the system, for the easy assimilation of the
preceding lower-level diagrams and cards. This schema has been compiled with
Microsoft Access 2007 for its superior visual presentation attributes.
154
WorldView
_______________________
Appendix The User Manual
The following pages hold the User Manual for the submitted prototype.
This manual describes all the functionality drawn into the interface design, even
for those buttons which appear on the GUI to illustrate the full envisaged
functionality but are not coded. The uncoded buttons are listed below.
Removes a displayed invoice or return note after checking that it has not yet
been flagged as updated to the Sales Ledger and Sales Tax files.
Updates this invoice or return note, meaning that transactions and tax
transactions file records are flagged as having been updated to the Sales
Ledger and Sales Tax file.
Sends the user to the window related to the field in focus which is deemed as
such when the user clicks on it with the left mouse button.
155
WorldView
Creating a Sales Invoice & Return
_________________________________
When the Sales Invoicing window appears on screen, the Invoice Type settings
are pre-selected for the entry of a sales invoice of items from stock.
Any one, or both, of these default settings can be changed.
Tick the Sales Return radio button if you wish to issue a credit for items
returned by the customer.
Tick the Free Text radio button to invoice an item not in stock such as a
service.
_______________________________
The Header box groups all data items required only once for every invoice or
credit created. The following values are present by default:
Invoice Ref displays the next available invoice number
Date consists of todays system date
Terms lists Cash on Delivery from a list of five methods of customer
payment, the other four consisting of 30 Days credit, 60 Days, 90 Days and
120+ Days.
Sales Rep displays the first sales person on an alphabetically-sorted list of
company reps.
156
WorldView
Click the Unsync Tabs button at the top right-hand corner of the
window if you do not wish the tab pages to populate automatically but only
when clicked upon. Click a second time to reactivate tab page
synchronization.
Date: this field automatically displays todays system date but can be changed
by means of a popup calendar produced by ticking the down arrow.
Customer: click the down arrow to select a customer code from the drop down
list; the full customer name is displayed in the textbox to the right.
The Customer tab page appears, displaying static customer information such
as invoice and delivery address together with the financial information on the
amount owed by this customer, by how much the credit limit has been
exceeded and the total sales for the year to date. This last figure represents
all the customers sales from the start of the companys current financial
period if the End of Year process has been run. If the company chooses to
keep running the system without bringing financial accounting years to a
close, a total for all customer sales from the start of their trading is displayed.
Terms: click the down arrow to select payment terms from a drop down list of
available terms.
Sales Rep: click the down arrow to select the relevant sales person from a
drop down list of reps.
157
WorldView
Order Ref: key in a sales order reference or, if this is not a sales order
brought in by a sales rep, any other reference note necessary; it can also be
left blank.
_________________________________
Stock Ref: if you have selected the From Stock radio button in the Invoice
Type group box, click the down arrow to select a stock code from an
alphanumerically-sorted list of stock items. The stock description appears in
the textbox to the right.
If Free Text has been selected, type in a descriptive note of the service in the
textbox beneath.
Once a stock item has been selected, the Stock Item tab appears on the
windows right-hand side displaying item-related information.
Quantity: insert the stock or service quantity required.
The Price radio button is by default set on Wholesale. Click the Consumer
button if this is a direct consumer sale.
Item Discount: this field displays the percentage figure, if any, keyed into the
Global Discount field in the Header box. Click the textbox to overwrite this
value with a new one for this item.
The Net item total field is populated with the value of the selected price
multiplied by the quantity. Total sales tax for this item is calculated, added to
the net value and displayed in the Plus Tax field.
158
WorldView
Click the Add Item button to add this stock item to the first available
row in the Listing grid which is now the displayed tab page.
Click the Clear Item button if you wish to have this stock item entry
removed.
_____________________________
The tab pages are populated by clicking the relevant tab. Customer, Financials
and Stock Item also populated automatically once you click inside a related field
if the Sync Tabs function is on. Even when tab synchronization is on, other tabs
can still be brought up over the currently synchronized tab by clicking them.
Synchronization can be enabled or disabled any number of times by clicking the
Sync Tabs or Desync Tabs button at the top right-hand corner of the window.
This button changes its text to the opposite of the current synchronization
status, i.e. Sync when the status is desynchronized and Desync when it is
synchronized.
o
This is the default tab page when the Sales Invoice window is opened.
It displays an invoice or return notes item rows. Double-click any row to
populate the Add Item group box with that rows data for modification
purposes.
__________________________________
159
WorldView
Delete a displayed invoice or return that has not yet been updated to the
Sales Ledger
Update this invoice or return to the Sales Ledger
Exit the Sales Invoice window
Send an invoice or return to the customer as an emailed attachment
Print a copy of the invoice or return
Go to the window related to the field in focus. A field is in focus when
you left click your mouse button on it
160
WorldView
__________
Bibliography
NCC Education Ltd (2007) Business Systems Analysis, 2nd edition. Manchester.
NCC Education Ltd (2007) Systems Design, 2nd edition. Manchester.
Microsoft Press (2006) .NET Framework 2.0, Windows Based Client Development
Benyon-Davies, Paul (2004). Chapter 1: Database Systems as Abstract
Machines. In: Database Systems. 3rd ed., Basingstoke, Palgrave
Macmillan, 35.
Faigley, Lester (1986). Competing Theories of Process: A Critique and a
Proposal. College English, 48(6), 527542.
Schriver, Karen A. (1997). Chapter 2: Evolution of the Field: Contextual
Dynamics. In: Dynamics in Document Design. New York, Wiley, 94.
Wenger, Etienne (1998). Chapter 1: Meaning. In: Communities of practice:
learning, meaning, and identity. Cambridge, Cambridge University Press,
51-71.
Swales, J.M., (1990). 'Research articles in English'. In: Genre analysis: English in
academic and research settings, 127-166, Cambridge: Cambridge
University Press
161