| FORMAT[(rep)]
                           																   parameter  | 
This document covers the following topics:
For explanations of the symbols used in the syntax diagram, see Syntax Symbols.
Related Statements: AT END OF
                        								PAGE | AT TOP OF
                        								PAGE | CLOSE
                        								PRINTER | DEFINE
                        								PRINTER |
                  								DISPLAY |
                  								EJECT |
                  								NEWPAGE |
                  								PRINT |
                  								SKIP |
                  								SUSPEND IDENTICAL SUPPRESS
                  								| WRITE |
                  								WRITE TITLE |
                  								WRITE TRAILER 
               
Belongs to Function Group: Creation of Output Reports
The FORMAT statement is used to specify input and
                  										output parameter settings.
               
Settings specified with a FORMAT statement override (at
                  										compilation time) default settings in effect for the session that have been set
                  										by a GLOBALS command, SET GLOBALS statement, or by
                  										the Natural administrator.
               
These settings may in turn be overridden by parameters specified in
                  										a DISPLAY,
                  										INPUT,
                  										PRINT,
                  										WRITE,
                  										WRITE TITLE or
                  										WRITE TRAILER
                  										statement.
               
The settings remain in effect until the end of a program or until
                  										another FORMAT statement is encountered.
               
A FORMAT statement does not generate any executable
                  										code in the Natural program. It is not executed in dependence of the logical
                  										flow of a program. It is evaluated during program compilation in order to set
                  										parameters for compiling DISPLAY, WRITE,
                  										PRINT and INPUT statements. The settings defined with
                  										a FORMAT statement are applicable to all DISPLAY,
                  										WRITE, PRINT and INPUT statements which
                  										follow.
               
| Syntax Element | Description | 
|---|---|
| (rep) |  Report Specification: The notation
                                 																				 A value in the range  If  For information on how to control the format of an output report created with Natural, see Report Format and Control (in the Programming Guide). | 
| parameter |  Parameter(s):  The parameters can be specified in any order and must be separated by one or more spaces. A single entry must not be split between two statement lines. Field sensitive parameter settings applied here will only
                              																				be regarded for variable fields used in an  Example: DEFINE DATA LOCAL 1 VARI (A4) INIT <'1234'> /* Output END-DEFINE /* Produced FORMAT AD=U /* --------- WRITE 'Text' VARI /* Text 1234 WRITE 'Text' (AD=U) VARI /* Text 1234 END See also Applicable Parameters below. | 
See the Parameter Reference for a detailed description of the session parameters which may be used.
| Parameter | Description | 
|---|---|
| AD | Attribute Definition | 
| AL | Alphanumeric Length for Output | 
| BX | Box Definition | 
| CD | Color Definition | 
| DF | Date Format | 
| DL | Display Length for Output | 
| EM | Edit Mask | 
| ES | Empty Line Suppression | 
| FC | Filler Character | 
| FL | Floating Point Mantissa Length | 
| GC | Filler Character for Group Heading | 
| HC | Header Centering | 
| HW | Heading Width | 
| IC | Insertion Character | 
| ICU | Unicode Insertion Character | 
| IP | Input Prompting Text | 
| IS | Identical Suppress | 
| KD | Key Definition | 
| LC | Leading Characters | 
| LCU | Unicode Leading Characters | 
| LS | Line Size | 
| MC | Multiple-Value Field Count (Can only be used in reporting mode.) | 
| MP | Maximum Number of Pages of a Report, see Note below. | 
| MS | Manual Skip | 
| NL | Numeric Length for Output | 
| PC | Periodic Group Count (Can only be used in reporting mode.) | 
| PM | Print Mode | 
| PS | Page Size, see Note below. | 
| SF | Spacing Factor | 
| SG | Sign Position | 
| TC | Trailing Characters | 
| TCU | Unicode Trailing Characters | 
| UC | Underlining Character | 
| ZP | Zero Printing | 
Note:
The parameters MP and
                     										PS do not take effect for a specific I/O statement, but
                     										apply to the complete output created for the report. If multiple settings for
                     										MP and PS are performed, the last
                     										definition is used.
                  
See also Underlining Character for Titles and Headers - UC Parameter (in the Programming Guide).
** Example 'FMTEX1': FORMAT                                             
************************************************************************
DEFINE DATA LOCAL                                                       
1 EMPLOY-VIEW VIEW OF EMPLOYEES                                         
  2 NAME                                                                
  2 CITY                                                                
  2 POST-CODE                                                           
  2 COUNTRY                                                             
END-DEFINE                                                              
*                                                                       
FORMAT AL=7    /* Alpha-numeric field output length                     
       FC=+    /* Filler character for field header                     
       GC=*    /* Filler character for group header                     
       HC=L    /* Header left justified                                 
       IC=<<   /* Insert characters                                     
       IS=ON   /* Identical suppress on                                 
       TC=>>   /* Trailing character                                    
       UC==    /* Underline character                                   
       ZP=OFF  /* Zero print off                                 
*                                             
LIMIT 5                                       
READ EMPLOY-VIEW BY NAME                      
  DISPLAY NOTITLE                             
          NAME 3X CITY 3X POST-CODE 3X COUNTRY
END-READ                                      
*                                             
END 
               								NAME+++++++   CITY+++++++   POSTAL+++++   COUNTRY++++
                              ADDRESS++++              
===========   ===========   ===========   ===========
                                                     
<<ABELLAN>>   <<MADRID >>   <<28014  >>   <<E  >>    
<<ACHIESO>>   <<DERBY  >>   <<DE3 4TR>>   <<UK >>    
<<ADAM   >>   <<JOIGNY >>   <<89300  >>   <<F  >>    
<<ADKINSO>>   <<BROOKLY>>   <<11201  >>   <<USA>>    
              <<BEVERLE>>   <<90211  >>