Positioning and Editing Items [ HP ALLBASE/BRW Reference Manual ] MPE/iX 5.0 Documentation
HP ALLBASE/BRW Reference Manual
Positioning and Editing Items
Item values can be printed anywhere in the lineset, as long as there is
no overlap with text or other items. HP ALLBASE/BRW provides a variety
of editing capabilities for item values.
You can position and edit items, array items, and parameters.
As indicated in the task description earlier in this chapter, HP
ALLBASE/BRW provides defaults if you omit line and length in an item
specification.
Printing Array Items
You can print array items (also called array components) by adding the
array index to the array name when you list the item on the Define Lines
screen.
Example: Printing array items
In this example, the array item is TURNOVER and the index is (6).
If you omit the array index on the Define Lines screen, the first array
component is printed, with the following exceptions:
* If you specify a column calculation for the array name without an
index, the aggregate of all the array components is used in the
calculation.
* If an array name without an index is included in an output file,
the entire array (that is, all the array components) is output.
For more information, see "Arrays and Array Items" in Chapter 15 , the
"Layout Calculations" section in this chapter, and the "About Output
Files" section in Chapter 12 .
Printing Parameters
You can print single value parameters just as you can print any other
item. Specify the parameter name preceded by a question mark.
Example: Printing single value parameters
In this example, the parameter ?MONTH is positioned as shown below:
Suppressing Repeating Item Values
You can make a tabular report more readable by omitting its redundant
elements.
For an item in a detail lineset, you can define that it is only to be
printed for the first detail within a certain break by typing the break
level in the SuppRep field of the Detail Lines screen:
Example: Suppressing lines
Suppose your report, without suppressing lines, looks like this:
___________________________________________
| |
| Sales Area Customer |
| ---------- ------------------ |
| North Hillside Market |
| North Kingsford Shirt Shop |
| North Mineshaft Supplies |
| South Better Bedrooms |
| South Jack Frost Company |
| South Nice 'N Light Creamery|
___________________________________________
You can suppress the SALES-AREA item on the break level that changes when
the Sales Area changes. The resulting report would look like this:
___________________________________________
| |
| Sales Area Customer |
| ---------- ------------------ |
| North Hillside Market |
| Kingsford Shirt Shop |
| Mineshaft Supplies |
| South Better Bedrooms |
| Jack Frost Company |
| Nice 'N Light Creamery|
___________________________________________
Editing Items
You can specify rules for editing item values before they are printed.
Rules are defined on the Item Edits screen.
To edit an item
1. At the Define Lines screen, choose other keys and then choose Item
Edits.
2. A prompt asks you to type the name of the item to be edited:
Type the item edit name
3. Press Enter.
If the item is a string, the String Item Edit screen appears.
If the item is a numeric, the Numeric Item Edit screen appears.
String item edits and numeric item edits are described in the next
sections.
NOTE Upper-and lower-case characters are treated literally in edit
masks.
Editing items is optional. You need not explicitly supply item edits for
all items. HP ALLBASE/BRW copies the default item edits from the
configuration file, once you have specified an item on the Define Lines
screen. This default item edit is displayed automatically on the Item
Edits screen for an item. See Chapter 17 if you want to alter the
default edit mask.
Item edits are performed in the sequence in which the edits are displayed
on the screen. For instance, in the example of a string item edit
(following), a string value is shifted to all upper-case characters, then
edited with the edit mask and, finally, right justified.
String Item Edits
To edit string items
1. From the Define Lines screen, choose Item Edits.
* For unedited printing, leave the Edit Mask field blank.
* For edited printing, you can:
2. specify the letters in the string as all uppercase, all lower-case
or initial capitals;
3. use an edit mask to include additional characters in the string.
For example, you can use the edit mask XX-XXX-X (shown on the next screen
example) to print the product number 61288f as 61-288-f.
Note that string values are truncated on the right without warning if the
print field is not large enough or if the edit mask does not contain
enough X characters.
Numeric and Integer Item Edits.
Items of types N and I need an edit mask for printing. However, the
default edit mask is often all that is needed. To change the default
edit masks, see Chapter 17, "Configuration and Security."
Numeric item edits are defined at the Numeric Item Edits screen.
If you do not want the default item edits, you can explicitly do one of
these types of edits:
* Scale the number. This means moving the decimal point to the
left, or to the right (if the scaling is negative). You can also
define how many decimal places are to be appended to the scaled
number and whether the scaling is to round (R), truncate (T) or
ceil (C) the original number.
This section of the Numeric Item Edits screen illustrates scaling:
---------------------------------------------------------------------------------------------
| | |
| Original Values | Edited Values |
| | |
---------------------------------------------------------------------------------------------
| | |
| 5893100 | 5.9 |
| | |
| 56999067.89 | 57.0 |
| | |
| 9989871.21444 | 10.0 |
| | |
| 57248971.89 | 57.2 |
| | |
---------------------------------------------------------------------------------------------
* Define a prefix and a suffix for both positive and negative
numbers. For example, this Numeric Item Edits screen shows a
prefix assigned to the item for the positive as well as the
negative instance of the value.
This table shows the result of a suffix edit on a positive and a
negative value.
---------------------------------------------------------------------------------------------
| | |
| Original Values | Edited Values |
| | |
---------------------------------------------------------------------------------------------
| | |
| -12.37 | Cr 12.37 |
| | |
| +50.92 | Dr 50.92 |
| | |
---------------------------------------------------------------------------------------------
* Define an edit mask to print the number with or without leading
and trailing zeros (in the fraction part). You can define symbols
for decimal and thousands characters, or you can have the words
"millions" and "thousands" written out instead of the single
character.
The following example shows how the edit mask is specified:
---------------------------------------------------------------------------------------------
| | |
| Original Values | Edited Values |
| | |
---------------------------------------------------------------------------------------------
| | |
| 720.50 | 720.50 |
| | |
| 132720.00 | 132,720.00 |
| | |
---------------------------------------------------------------------------------------------
* Specify a value to print a zero number as dashes or blanks instead
of zeroes, as shown below:
---------------------------------------------------------------------------------------------
| | |
| Original Values | Edited Values |
| | |
---------------------------------------------------------------------------------------------
| | |
| 0 | -----.-- |
| | |
---------------------------------------------------------------------------------------------
Real Item Edits
See the screen Real Item Edits in Chapter 16 for a description of how you
can print Real Items.
Date Item Edits
Date items always need an edit mask for printing. If you do not want the
default item edits, you can specify another edit mask to print the date
item, as shown here:
Time Item Edits
Time items always need an edit mask for printing. If you do not want the
default item edits, you can specify another edit mask to print the time
item, as shown here:
Justify And Prefill
You also can specify justification and prefill item edits for all types
of items.
Edits performed after the above string, numeric, date or time item edits
are:
* The edited item value is justified left, right, or it is centered
in the print field.
* The edited item value is prefilled from the left with a character
you supply, as shown here:
---------------------------------------------------------------------------------------------
| | |
| Value | Results In: |
| | |
---------------------------------------------------------------------------------------------
| | |
| 50 | ***50.00 |
| | |
---------------------------------------------------------------------------------------------
Item Edits For Exception Cases
NO_VALUE and error values (see Chapter 15, "Calculations") do not permit
item edits to be performed and require default edits. System defaults
for these edits are described in Chapter 17, "Configuration".
These and other exception cases are described below:
* NO_VALUE is edited by filling the print field with the default
no-value character.
* Error values are edited by filling the print field with the
default error-value character.
* Numeric field overflow occurs if the number is too large to be
expressed with the desired edit mask. In that case, the print
field is filled with the default field-overflow character.
Below is a sample report in which exception cases are illustrated:
__________________________________________________________
| |
| |
| Customer No. Inv. No. Amount AMT-Due Paid-AMT|
| |
| ------------ -------- ------ ------- -------- |
| |
| 10000 IN5378 200.00 ??????? <<<<<<< |
| |
| 10023 IN5566 1500.50 500.50 1000.00 |
| |
| 10034 ------ ------- ------- ------- |
| |
| 11255 IN2370 1009.00 9.00 1000.00 |
| |
| |
| |
| |
__________________________________________________________
In addition, a warning message, such as those listed below, is printed at
the end of the report if one of these exception cases occurs.
The following exceptions occurred in this report:
Field overflow occurred with item PAID-AMOUNT (54*)
Error values occurred with itme AMT-DUE (24*)
The number to the right of the message indicate the number of times the
exception occurred in the report.
NOTE HP ALLBASE/BRW will print a warning message each time a
'non-printable character' is found. However, you cannot specify a
character to be printed as a substitute character for non-printable
characters.
MPE/iX 5.0 Documentation