Top
NetCOBOL V11.0 Syntax Samples
FUJITSU Software

1.16 POSITIONING UNIT Clause

The POSITIONING UNIT clause is specified when defining unit names for determining printing positions. The defined positioning unit names are specified in the PRINTING POSITION clause of the data description entry.

000010 @OPTIONS MAIN
000020*----------------------------------------------------------------------
000030* The POSITIONING UNIT clause is used to control the printing 
000035* positions.
000040*----------------------------------------------------------------------
000050 IDENTIFICATION   DIVISION.
000060 PROGRAM-ID.      SAMPLE.
000070 ENVIRONMENT      DIVISION.
000080 CONFIGURATION    SECTION.
000090*----------------------------------------------------------------------
000100* A positioning unit is defined.
000110* "5 CPI" represents a spacing where 5 characters can be printed per 
000115* inch.
000120*----------------------------------------------------------------------
000130  SPECIAL-NAMES.
000140          POSITIONING UNIT CPI-5 IS 5 CPI.
000150*----------------------------------------------------------------------
000160 INPUT-OUTPUT     SECTION.
000170 FILE-CONTROL.
000180        SELECT PRT-FILE ASSIGN TO PRINTER.
000190 DATA             DIVISION.
000200 FILE             SECTION.
000210 FD PRT-FILE. 
000220 01 PRT-REC       PIC X(80).
000230 WORKING-STORAGE  SECTION.
000240*----------------------------------------------------------------------
000250* The column positions of the items are specified.
000260* -  ADDR is printed from column 11 (= 3 inches) when 1 column uses a  
000270*    spacing of 5 characters per inch.
000280* -  TEL is printed from column 26 (= 6 inches) when 1 column uses a  
000290*    spacing of 5 characters per inch.
000300*----------------------------------------------------------------------
000310 01 PROF-DATA.
000320    02 NAME       PIC X(16).
000330    02 ADDR       PIC X(32) PRINTING POSITION IS 11 BY CPI-5.
000340    02 TEL        PIC X(15) PRINTING POSITION IS 26 BY CPI-5.
000350*----------------------------------------------------------------------
000360 PROCEDURE        DIVISION.
000370     DISPLAY "Please input your name    >> " WITH NO ADVANCING.
000380     ACCEPT NAME FROM CONSOLE.
000390     DISPLAY "                  Address >> " WITH NO ADVANCING.
000400     ACCEPT ADDR FROM CONSOLE.
000410     DISPLAY "                  Tel     >> " WITH NO ADVANCING.
000420     ACCEPT TEL  FROM CONSOLE.
000430     DISPLAY "Now printing .....".
000440**
000450     OPEN OUTPUT PRT-FILE.
000460     WRITE PRT-REC FROM PROF-DATA AFTER ADVANCING PAGE.
000470     CLOSE PRT-FILE.
000480 END PROGRAM SAMPLE.