Special Cases [ HP ALLBASE/BRW Reference Manual ] MPE/iX 5.0 Documentation
HP ALLBASE/BRW Reference Manual
Special Cases
This section provides some examples for special uses of Report Layout
features.
Example: Using alternate lines
Instead of NO_VALUE item edits, you can specify another line in the
detail lineset with a phrase to be used when the item has no value.
Note, however, that the two lines need complementary suppress line
conditions.
The following Customer Order Report has an open join on the orders table.
If a customer has no orders, detail line 2 prints:
**Customer has no orders**
The suppress line condition (line 2) for this is:
NOT (Order-no = NO_VALUE)
In the case of orders from a customer, the suppress line condition for
line 1 is:
Order-no = NO_VALUE
The Define Lines screen for this report looks like this:
Example: Bucketing reports
Suppose you want to consolidate several reports into one. In order to do
that, you need to rearrange some of the numeric data from one table from
a vertical orientation to a horizontal orientation.
The report below is an example of bucketing, in which numeric data has
been rearranged.
____________________________________________________________________________________
| |
| |
| Report: SALESREP 11/11/86 Page 1 |
| |
| Area Sales Report by Product |
| ____________________________ |
| |
| Product Line: 60 |
| |
| Product EAST NORTH WEST SOUTH |
| ------- ---------- ---------- ---------- ---------|
| 47392A 352.00 9912.75 45.00 2233.50|
| 14326A 7586.24 789.00 3346.80 24570.00|
| 47392X 4050.00 0.00 4050.00 8100.00|
| 78532J 3650.00 500.00 3650.00 0.00|
| ---------- ---------- --------- ---------|
| |
| Total for product line 15638.24 11201.75 11091.80 34903.50 |
| |
| |
| Product Line: 70 |
| |
| Product EAST NORTH WEST SOUTH |
| ------- ---------- ---------- ---------- ---------|
| 47392A 598.00 50.00 243.95 352.87|
| 14326A 3246.90 100.00 33.15 33.99|
| 47392X 4050.98 2435.60 5690.35 220.00|
| 78532J 9900.10 436.96 445.82 3970.00|
| ---------- ---------- --------- ---------|
| |
| Total for product line 17795.98 3022.56 6413.27 4576.86 |
| |
____________________________________________________________________________________
In order to do this using the sample database TOYDB, you can define four
required table calculated items as listed below:
SALES-EAST IF sales-area = "EAST" THEN quantity * price ELSE 0
SALES-NORTH IF sales-area = "NORTH" THEN quantity * price ELSE 0
SALES-WEST IF sales-area = "WEST" THEN quantity * price ELSE 0
SALES-SOUTH IF sales-area = "SOUTH" THEN quantity * price ELSE 0
On the Define Lines screen below, the break footing on product-number is
defined. This line is used to print the bucketed data. Note that the
report has no detail lines.
Example: Reports for pre-printed forms
HP ALLBASE/BRW lets you set up a report to print on pre-printed forms,
provided you specify the correct positioning of items on the report
layout. Follow the steps below to set up a report for a pre-printed
form:
1. Set up a template report with columns and row numbers which count
across and down the layout, as shown on the next page.
2. Print the template on the pre-printed form paper.
3. Correlate the positions on the form with those on the report
template to determine text and item positioning.
4. Compose the report layout based on the findings in step 3.
In the example on the next page, a mailing address labels report has been
created. The screen shows the resulting lines and positioned item.
_______________________________________________________________________________________
| |
| |
| 10 45678901234567890123456789012345678901234567890123456789012345678901234567890|
| 2 2|
| 3 CUSTOMER-NO: ___________ CUSTOMER-NAME: ____________________ 3|
| 4 4|
| 5 ADDRESS: ____________________ 5|
| 6 ____________________ 6|
| 7 ____________________ 7|
| 8 __ ___________ 8|
| 9 9|
| 20 45678901234567890123456789012345678901234567890123456789012345678901234567890|
| 1 1|
| 2 2|
| 3 CUSTOMER-NO: ___________ CUSTOMER-NAME: ____________________ 3|
| 4 4|
| 5 ADDRESS: ____________________ 5|
| 6 ____________________ 6|
| 7 ____________________ 7|
| 8 __ ___________ 8|
| 9 9|
| 30 45678901234567890123456789012345678901234567890123456789012345678901234567890|
| 1 1|
| 2 2|
| 3 CUSTOMER-NO: ___________ CUSTOMER-NAME: ____________________ 3|
| 4 4|
| 5 ADDRESS: ____________________ 5|
| 6 ____________________ 6|
| 7 ____________________ 7|
| 8 __ ___________ 8|
| 9 9|
| 40 45678901234567890123456789012345678901234567890123456789012345678901234567890|
| 1 1|
| 2 2|
| |
_______________________________________________________________________________________
Example: Voiding unused check forms
The report shown on the next page and the following series of screens
illustrate how to void unused check forms with HP ALLBASE/BRW. The check
report, shown below, has two alternate footings, which print the check
stub (grey areas). The first footing is a page footing. The second
footing is a break footing on vendor.
The Define Breaks screen below shows the break footing as positioned
absolutely in the same position as the page footing. When the break
footing occurs, no page footing is printed on that page. If a break
continues over more than one page, the page footing is printed.
Sample voided check form
The following two Define Lines screens show the page footing lineset and
the break footing lineset. The page footing prints text which voids the
check stub. The break footing prints the actual check amount.
Example: Using horizontal pages
You can set the number of horizontal pages for each physical page. HP
ALLBASE/BRW will then print a series of horizontal pages on one physical
page. You set the number of horizontal pages from a field on the Define
Report screen, labeled "Number of Horizontal Pages".
For example, if you want to print address labels, and the address label
paper is set up so that the labels are three abreast, you can set the
number of horizontal pages to 3.
The labels start printing at the left-hand corner of the page and
continue down the page to the physical end of the page. At the end of
the page, no page eject occurs. Instead, the second column of addresses
starts at the top of the same sheet in the center column. Addresses
print down the center column until the end of the page. The next
addresses start at the top of the page in the right-hand column. At the
bottom of the third column, the paper ejects and the next set of labels
starts at the top of the left-hand column of the next sheet.
Note that HP ALLBASE/BRW considers each label to be one report - only the
manner of printing changes. The default is one horizontal page, or one
page per sheet.
The number of horizontal pages multiplied by (*) the page width cannot
exceed the maximum physical page width of 300 characters.
MPE/iX 5.0 Documentation