Vous êtes sur la page 1sur 27

SEU (Source entry Utility)

This is source code entry/editor application that is used in AS400 to create any type of
member.
To open the SEU we can go to WRKMBRPDM and then press F6 (Create) or you can type
STRSEU on the command line. Then you will be prompted for source member name,
source member type, member description. Just enter the detail and press Enter.
To edit a member we can give option 2 against the member in PDM.
To delete a member we can give option 2 against the member in PDM.
To browse the member we can give option 5 against the member in PDM.
To rename the member we can give option 7 against the member in PDM.
To change text description of the member we can select option 13 against the member in
PDM.

Work with Members Using PDM


PUB1

File . . . . . . QRPGLESRC
Library . . . . IROBO1 Position to . . . . .

Type options, press Enter.


2=Edit 3=Copy 4=Delete 5=Display 6=Print 7=Rename
8=Display description 9=Save 13=Change text 14=Compile 15=Create
module...

Opt Member Type Text


ACCOUNT PF ACCOUNT RELATED INFORMATION
PRINT1 PRTF PRINTER DDS RLU GENERATED
PRINT1PGM RPGLE rpgle program for print1

Bottom
Parameters or command
===>
F3=Exit F4=Prompt F5=Refresh F6=Create
>>>> It opens SEU
F9=Retrieve F10=Command entry F23=More options F24=More keys

F6=Create Press Enter

Start Source Entry Utility (STRSEU)

Type choices, press Enter.

Source file . . . . . . . . . . SRCFILE > QRPGLESRC


Library . . . . . . . . . . . > IROBO1
Source member . . . . . . . . . SRCMBR member1
Source type . . . . . . . . . . TYPE rpgle
Text 'description' . . . . . . . TEXT This is rpgle program to
print

Bottom
F3=Exit F4=Prompt F5=Refresh F12=Cancel F13=How to use this
display
F24=More keys

Press Enter

Columns . . . : 6 100 Edit


IROBO1/QRPGLESRC
SEU==>
MEMBER1
FMT H HKeywords++++++++++++++++++++++++++++++++++++++++++++Comments+++++++
+++++
*************** Beginning of data
********************************************
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
****************** End of data
***********************************************

F3=Exit F4=Prompt F5=Refresh F9=Retrieve F10=Cursor F11=Toggle


F16=Repeat find F17=Repeat change F24=More keys
Member MEMBER1 added to file IROBO1/QRPGLESRC.
+

Changing Session Defaults (F13)


Before you start entering the source code make sure the session environment for SEU
is set-up as you wanted.

In Session environment you can edit the session attributes highlighted below.

We can change the session default that will be used during source entry/editing process.

Change Session Defaults

Type choices, press Enter.

Amount to roll . . . . . . . . . . . C H=Half, F=Full


C=Cursor, D=Data
1-999
Uppercase input only . . . . . . . . N Y=Yes, N=No
Tabs on . . . . . . . . . . . . . . N Y=Yes, N=No
Increment of insert record . . . . . 0.01 0.01-999.99
Full screen mode . . . . . . . . . . N Y=Yes, N=No

Source type . . . . . . . . . . . . RPGLE


Syntax checking:
When added/modified . . . . . . . Y Y=Yes, N=No
From sequence number . . . . . . . 0000.00-9999.99
To sequence number . . . . . . . . 0000.00-9999.99

Set records to date . . . . . . . . / / YY/MM/DD or YYMMDD


Resequence member default . . . . . P Y=Yes, N=No
P=Previous
Default to uppercase input
for this source type . . . . . . . N Y=Yes, N=No

User exit program . . . . . . . . . *REGFAC *REGFAC, *NONE, Name


Program selection filter . . . . . *ALL *ALL, *USRPRF,
String

Bottom
F3=Exit F5=Refresh F12=Cancel
F14=Find/Change options F15=Browse/Copy options

SET Command
Another way of changing the environment is using SET command.

SET ROLL value


Specifies the number of lines or columns that move on the display at one time when you press
the Page Up key, Page Down key, Shift+F7(Left), or Shift+F8 (Right).

The possible values are:


FULL or F: Specifies that the display moves one full display.
HALF or H:Specifies that the display moves one half of a display.
CSR or C: Specifies that the display moves by the position of the cursor.
DATA or D:Specifies that the display moves one full display minus one line or column.
N (where N = 1, 2, 3): Specifies that the display moves N no. of lines.

SET MATCH value


It specifies whether the case of the letters must match in a search string. The initial value is
OFF.

The possible values are:


ON: Specifies that uppercase and lowercase letters must match.
OFF: Specifies that uppercase and lowercase letter do not have to match.

Line Command
Line command is used to enter/edit, copy, insert, overlay and delete the source statement.

Inserting blank lines

I To insert a blank line below the record where the command is written. Each time we insert
data on
the blank line and press Enter, SEU inserts another blank line.
I n To insert n blank line below the record where the command is written. After the last line
data is
inserted and Enter is pressed, SEU inserts another blank line.

Writing I8 just before sequence no. 1 as a line command inserts 8 blank lines.

Columns . . . : 6 100 Edit


SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++Comments+
I8 *************** Beginning of data
**************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF
0008.00 C WRITE DETAIL
90
0009.00 C 90 WRITE HEADER2
0010.00 C EVAL COUNT=COUNT+1
0011.00 C READ REC1
80
0012.00 C ENDDO
0013.00 C EVAL TOTAL=COUNT
0014.00 C WRITE FOOTER
0015.00 C SETON LR
****************** End of data ******************************************

Press Enter:

Columns . . . : 6 100 Edit


SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++
+Comments+
*************** Beginning of data *****************************************
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
'''''''
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF
0008.00 C WRITE DETAIL
90
0009.00 C 90 WRITE HEADER2
0010.00 C EVAL COUNT=COUNT+1
0011.00 C READ REC1
80

If we paste some source code on these blank lines, the sequence no. will be generated
automatically as a extension in seq. no. 0000.00. If we insert 2 lines then the generated seq.
no. will be 0000.01 and0000.02.
Columns . . . : 6 100 Edit
SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords++++++++++++++++++
+Comments+
*************** Beginning of data ****************************************
0000.01 FPRINT2 o E PRINTER OFLIND(*IN92)
0000.02 FPARTY IF E K DISK
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF
0008.00 C WRITE DETAIL
90
0009.00 C 90 WRITE HEADER2
0010.00 C EVAL COUNT=COUNT+1
0011.00 C READ REC1
80
0012.00 C ENDDO
0013.00 C EVAL TOTAL=COUNT
0014.00 C WRITE FOOTER
0015.00 C SETON LR
****************** End of data
*********************************************

Copy records

We can copy a record or a block of records to another location in a member or to another


member with the following line commands:

C : To copy this line to another location.


Cn : To copy n lines (beginning with this line) to another location.
CC : To copy all the lines between (and including) this one and the next occurrence of CC to
another location.
CR : To copy this line to another location and retain the CR command in the sequence area of
the display for repeated copy operations.
CCR : To copy the lines between (and including) this line and the next occurrence of CCR to
another location and retain the CCR command in the sequence area of the display for repeated
copy operations.

Columns . . . : 6 76 Edit Pending . . . . . :


CR
SEU==>
FMT FX FFilename++IPEASF.....L.....A.Device+.Keywords+++++++++++++++++++++
++++
*************** Beginning of data
*************************************
0001.00 FREC11000 UF A E K DISK
0001.01 FREC1100DSPCF E WORKSTN SFILE(RECSFL:RRN)
CR DI S 5 0
0002.01 DRRN S 5 0
0002.02 DI S 5 0
0002.03 DI S 5 0
0002.04 DI S 5 0
0002.05 C EVAL RCDNBR=9900
0002.06 C DOW *IN03=*OFF
0002.07 C 03 LEAVE
0002.08 C EXSR CLRSFL
0002.09 C EXSR FILSFL
0002.10 C EXSR DSPSFL
0002.11 C ENDDO
0005.00 C SETON LR
0005.01 *

F3=Exit F4=Prompt F5=Refresh F9=Retrieve F10=Cursor F11=Toggle


F16=Repeat find F17=Repeat change F24=More keys

To specify the new location for copied lines, type one of the following sequence line
commands:

A : To add the copied lines after this line


An : To add the copied lines after this line n times
B : To add the copied lines before this line
Bn : To add the copied lines before this line n times
O : To overlay this line with the copied line
On : To overlay n lines (including this line) with the copied lines
OO : To overlay the group of lines between (and including) this line and the next
occurrence of OO with
the copied lines

Moving Lines in a Report

M To move this line to another location


Mn To move n lines (beginning with this line) to another location
MM To copy all the lines between (and including) this one and the next occurrence of
MM to another
location
After the line command specify the new location for copied lines by the relevant target
command (A, An, B, Bn, O, On)

Repeating Lines in a Report

RP To repeat this line immediately below this line


RPn To repeat this line n times immediately below this line
RPP To repeat all the lines between (and including) this one and the next occurrence of
RPP
immediately below the next occurrence of RPP
RPPn To repeat all the lines between (and including) this one and the next occurrence of
RPP n
times immediately below the next occurrence of RPP

After the line command specify the new location for copied lines by the relevant target
command (A, An, B, Bn, O, On)

Displaying a Columns Line

Use the following line command to request SEU to show a free-format columns line:

COLS: Insert a columns line above this record.


Columns . . . : 6 100 Edit
SEU==>
FMT ** ... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+...
7 ...+... 8 .
*************** Beginning of data
*******************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
FMT ** ... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+...
7 ...+... 8 .
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0014.00 C WRITE FOOTER
0015.00 C SETON LR
****************** End of data
**********************************************

Press F5 to remove the above.

Showing Format Lines

F: To display a format line above this line

Columns . . . : 6 76 Edit
AMITCC/QRPGLESRC
SEU==>
TESTSEU
FMT FX FFilename++IPEASF.....L.....A.Device+.Keywords+++++++++++++++++++++
++++
*************** Beginning of data
*************************************
0001.00 FREC11000 UF A E K DISK
0001.01 FREC1100DSPCF E WORKSTN SFILE(RECSFL:RRN)
0002.00 DI S 5 0
0002.01 DRRN S 5 0
0002.02 C EVAL RCDNBR=9900
0002.03 C DOW *IN03=*OFF
FMT C CL0N01Factor1+++++++Opcode&ExtFactor2+++++++Result++++++++Len+
+D+HiLoEq
0002.04 C 03 LEAVE
0002.05 C EXSR CLRSFL
0002.06 C EXSR FILSFL
0002.07 C EXSR DSPSFL
0002.08 C ENDDO
0005.00 C SETON LR
0005.01 *
0005.02 C CLRSFL BEGSR
0005.03 C SETON 40

F3=Exit F4=Prompt F5=Refresh F9=Retrieve F10=Cursor F11=Toggle


F16=Repeat find F17=Repeat change F24=More keys

Press F5 to remove the above.

Prompt line command for New Records

IP?

Columns . . . : 6 100 Edit


SEU==>
FMT ** ... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+...
7 ...+...
*************** Beginning of data
***************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
IP?2.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2

Fill the prompt type.

Select Prompt

Type choice, press Enter.

Prompt type . . . . . . . . . . . . _F_ Values listed below

ILE RPG/400: H,F,FX,I,IX,J (I cont),JX,D,DX,C,CX,OD,P (O cont),PR,


PX,* (Comment),**
ILE COBOL/400: CB,C*
REFORMAT/SORT: RH,RR,RF,RC
DDS: LF (Logical file),PF (Physical file),
BC (Interactive Communications Feature file),
DP (Display and Printer file),
A* (Comment)
MNU: MS,MH,MD,MC (MD cont),CC (Comment)
FORTRAN: FT, F*
Other: NC (No syntax checking),** (Free format)

Or, we can directly insert the line command IPF.

Columns . . . : 6 100 Edit


SEU==>
FMT ** ... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+...
7 ...+...
*************** Beginning of data
****************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
IPF2.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0015.00 C SETON LR
****************** End of data
*******************************************

Columns . . . : 6 100 Edit


SEU==>
FMT ** ... 1 ...+... 2 ...+... 3 ...+... 4 ...+... 5 ...+... 6 ...+...
7 ...+... 8
*************** Beginning of data
*********************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
'''''''
Prompt type . . . F Sequence number . . . '''''''

File File End of File


Filename Type Designation File Addition Sequence
________ ____ ___________ ___ __ ______
File Record Limits Length of Record
Format Length Processing Key Field Address Type
_____ ____ ___________ ___ __
File
Organization Device Keywords
________ ____ ___________
Comment
___________

Line commands for insert prompt are:

IPH(H Spec)
IPF(F Spec)
IPD(D Spec)
IPI(I Spec)
IPC(C Spec)
IPO(O Spec)
IPPR(prototype definition)
IPPI(procedure interface)
IPDP(for display file)
IPPF(for physical file)

Changing the Display


We can change which records or which part of the records will be on the display by using the
following line commands.

Positioning the Design Report Display

n To move the display so that line n is at the top


+n To move the display forward by n lines
-n To move the display backward by n lines

Columns . . . : 6 100 Edit


SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++
++++
*************** Beginning of data *************************************
+202.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF

+2 Line command moves the display from seq. no. 0002.00 to 0004.00

Columns . . . : 6 100 Edit


SEU==>
FMT C CL0N01Factor1+++++++Opcode&ExtFactor2+++++++Result++++++++Len+
+D+HiLoEq.
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF

Now if we put Line command -2 then,

Columns . . . : 6 100 Edit


SEU==>
FMT C CL0N01Factor1+++++++Opcode&ExtFactor2+++++++Result++++++++Len+
+D+HiLoEq
-204.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF

-2 takes the display from seq. no. 0004.00 to 0002.00

Columns . . . : 6 100 Edit


SEU==>
FMT FX FFilename++IPEASF.....L.....A.Device+.Keywords+++++++++++++++++++++
++++
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF
Excluding Lines on the Design Report Display

X To exclude this line from the display


Xn To exclude n lines from the display
XX To exclude all the lines between the first XX and the next occurrence of XX from the
display

Columns . . . : 6 100 Edit


SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++
++++
*************** Beginning of data
*************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
X004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80

X line command at seq. no. 0004.00 excludes 1 record from the display.

Columns . . . : 6 100 Edit


SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++
++++
*************** Beginning of data
*************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
- - - - ------------- 1 data records excluded
---------------------------------
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80

F5: To get all records again on the screen after X(exclusion).

Showing Excluded Lines on the Design Report Display


SF To show the first line in this group of excluded lines
SFn To show the first n lines in this group of excluded lines
SL To show the last line in this group of excluded lines
SLn To show the last n lines in this group of excluded lines

Columns . . . : 6 100 Edit


SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++
++++
*************** Beginning of data
*************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
SF- - - ------------- 1 data records excluded
---------------------------------
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80

Using SF line command on the excluded line shows the line.

Columns . . . : 6 100 Edit


SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++
++++
*************** Beginning of data
*************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80

Notes: For Exclude and Show line commands:


1. You can use the Exclude line command with the Find/Change Options display to search
only certain lines.
2. You can press F5 (Refresh) to show all excluded records.

Suppose we have excluded some records from the display as shown below:

Columns . . . : 6 100 Edit


SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++
+++++
*************** Beginning of data
**************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF
XX08.00 C WRITE DETAIL
90
XX09.00 C 90 WRITE HEADER2
0010.00 C EVAL COUNT=COUNT+1
0011.00 C READ REC1
80
0012.00 C ENDDO
Using XX block command we have excluded 2 lines.

Columns . . . : 6 100 Edit


SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++
+++++
*************** Beginning of data
**************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF
- - - - ------------- 2 data records excluded
----------------------------------
0010.00 C EVAL COUNT=COUNT+1
0011.00 C READ REC1
80
0012.00 C ENDDO

Now we search write string in the non-excluded source by using option-3 in Records to
search field in Find/Change Options (shift+F2) as shown below.
Find/Change Options

Type choices, press Enter.

Find . . . . . . . . . . . . . write
Change . . . . . . . . . . . .
From column number . . . . . . 1 1-100
To column number . . . . . . . 100 1-100 or blank
Occurrences to process . . . . 1 1=Next, 2=All, 3=Previous
4=First, 5=Last
Records to search . . . . . . . 3 1=All, 2=Excluded
3=Non-excluded
Kind of match . . . . . . . . . 2 1=Same case
2=Ignore case
Allow data shift . . . . . . . N Y=Yes, N=No
Search for date . . . . . . . . 13/01/12 YY/MM/DD or YYMMDD
Compare . . . . . . . . . . . 1=Less than
2=Equal to
3=Greater than

F3=Exit F5=Refresh F12=Cancel F13=Change session defaults


F15=Browse/Copy options F16=Find F17=Change

Just press Enter after this to get back to the source screen and press shift+F4 multiple times
to get all the records satisfying the search criteria. Hence we find 2 records as highlighted
below..

Columns . . . : 6 100 Edit


SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++
++++
*************** Beginning of data
*************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF
- - - - ------------- 2 data records excluded
---------------------------------
0010.00 C EVAL COUNT=COUNT+1
0011.00 C READ REC1
80
0012.00 C ENDDO
HIDE (H) Command
It specifies that lines containing a particular character string be hidden.
The syntax of HIDE command is:
H String Column-From Column-To Area(Top/Bottom/All)

In the below source, the op-code WRITE falls between column 25-30. To hide the records
containing that op-code, we give the H command at SEU command entry as H WRITE 25 30
A. This command will hide the records, which has WRITE string at position 25-30 in all
source area.

Columns . . . : 6 100 Edit


SEU==> H WRITE 25 30 A
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++
+++++
*************** Beginning of data
**************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
0004.00 C WRITE HEADER1
0005.00 C WRITE HEADER2
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF
0008.00 C WRITE DETAIL
90
0009.00 C 90 WRITE HEADER2
0010.00 C EVAL COUNT=COUNT+1
0011.00 C READ REC1
80
0012.00 C ENDDO
0013.00 C EVAL TOTAL=COUNT
0014.00 C WRITE FOOTER
0015.00 C SETON LR
****************** End of data
*****************************************

Press Enter
Columns . . . : 6 100 Edit
SEU==>
FMT F FFilename++IPEASFRlen+LKlen+AIDevice+.Keywords+++++++++++++++++++++
+++++++
*************** Beginning of data
****************************************
0001.00 FPRINT1 o E PRINTER OFLIND(*IN90)
0002.00 FACCOUNT IF E K DISK
0003.00 C Z-ADD *ZEROS COUNT 2 0
- - - - ------------- 2 data records excluded
------------------------------------
0006.00 C READ REC1
80
0007.00 C DOW *IN80=*OFF
- - - - ------------- 2 data records excluded
------------------------------------
0010.00 C EVAL COUNT=COUNT+1
0011.00 C READ REC1
80
0012.00 C ENDDO
0013.00 C EVAL TOTAL=COUNT
- - - - ------------- 1 data records excluded
------------------------------------
0015.00 C SETON LR
****************** End of data
*******************************************

Shifting Lines without Truncating Data


L To shift data in this line to the left by 1 position
Ln To shift data in this line to the left by n positions
LL To shift a block of data to the left by 1 position
LLn To shift a block of data to the left by n position
R To shift data in this line to the right by 1 position
Rn To shift data in this line to the right by n position
RR To shift a block of data to the right by 1 position
RRn To shift a block of data to the right by n position
Creating Horizontal Windows

W To work with the data starting at column 1.


Wn To work with the data starting at column n.

Columns . . . : 6 76 Edit
AMITCC/QRPGLESRC
SEU==>
TESTSEU
FMT FX FFilename++IPEASF.....L.....A.Device+.Keywords+++++++++++++++++++++
++++
*************** Beginning of data
*************************************
W771.00 FREC11000 UF A E K DISK
0001.01 FREC1100DSPCF E WORKSTN SFILE(RECSFL:RRN)
0002.00 DI S 5 0
0002.01 DRRN S 5 0
0002.02 C EVAL RCDNBR=9900
0002.03 C DOW *IN03=*OFF
0002.04 C 03 LEAVE
0002.05 C EXSR CLRSFL
0002.06 C EXSR FILSFL
0002.07 C EXSR DSPSFL
0002.08 C ENDDO
0005.00 C SETON LR

F3=Exit F4=Prompt F5=Refresh F9=Retrieve F10=Cursor F11=Toggle


F16=Repeat find F17=Repeat change F24=More keys

Result of W77
Columns . . . : 77 80 Edit
AMITCC/QRPGLESRC
SEU==>
TESTSEU
FMT FX ++++
*************** Beginning of data
*************************************
0001.00 121022
0001.01 121022
0002.00 121022
0002.01 120821
0002.02 120821
0002.03 120821
0002.04 120821
0002.05 120821
0002.06 120821
0002.07 120821
0002.08 120821
0005.00 120821

F3=Exit F4=Prompt F5=Refresh F9=Retrieve F10=Cursor F11=Toggle


F16=Repeat find F17=Repeat change F24=More keys

FIND/CHANGE Command
Shift-F2
We can search a string or search for date in source (included/excluded/all).
It has been discussed previously also in X line command section.

Find/Change Options

Type choices, press Enter.

Find . . . . . . . . . . . . . ________
Change . . . . . . . . . . . .
From column number . . . . . . 1 1-80
To column number . . . . . . . 80 1-80 or blank
Occurrences to process . . . . 1 1=Next, 2=All, 3=Previous
4=First, 5=Last
Records to search . . . . . . . 1 1=All, 2=Excluded
3=Non-excluded
Kind of match . . . . . . . . . 2 1=Same case
2=Ignore case
Allow data shift . . . . . . . N Y=Yes, N=No

Search for date . . . . . . . . 12/10/22 YY/MM/DD or YYMMDD


Compare . . . . . . . . . . . 1=Less than
2=Equal to
3=Greater than
F3=Exit F5=Refresh F12=Cancel F13=Change session defaults
F15=Browse/Copy options F16=Find F17=Change

An alternative way is to directly give the SEU command entry as F E A 8. This command
will find(F) records with character E at
position 8 in all(A) source.

Columns . . . : 1 71 Edit
AMITCC/QRPGLESRC
SEU==> F E A 8
TESTSEU
FMT FX .....FFilename++IPEASF.....L.....A.Device+.Keywords++++++++++++++++
++++
*************** Beginning of data
*************************************
0001.00 FREC11000 UF A E K DISK
0001.01 FREC1100DSPCF E WORKSTN SFILE(RECSFL:RRN)
0002.00 DI S 5 0
0002.01 DRRN S 5 0
0002.02 C EVAL RCDNBR=9900
0002.03 C DOW *IN03=*OFF
0002.04 C 03 LEAVE
0002.05 C EXSR CLRSFL
0002.06 C EXSR FILSFL
0002.07 C EXSR DSPSFL
0002.08 C ENDDO
0005.00 C SETON
LR

F E NX 8 Find string E in the not excluded source in column no. 8.

F E X 8 Find string E in the excluded source in column no. 8.

Specifying the Browse/Copy Option


SHIFT-F3

Columns . . . : 6 76 Edit
AMITCC/QRPGLESRC
SEU==>
TESTSEU
FMT FX FFilename++IPEASF.....L.....A.Device+.Keywords+++++++++++++++++++++
++++
*************** Beginning of data
*************************************
0001.00 FREC11000 UF A E K DISK
0001.01 FREC1100DSPCF E WORKSTN SFILE(RECSFL:RRN)
0002.00 DI S 5 0
0002.01 DRRN S 5 0
0002.02 DRRN S 5 0
0002.03 DI S 5 0

Columns . . . : 1 71 Browse
AMIT/QRPGLESRC
SEU==>
MASTER
*************** Beginning of data
*************************************
0001.00 A REF(REFER)
0002.00 A R REC1
0003.00 A ORG R REFFLD(ORG REFER)
0004.00 A COLHDG('ORG CODE')
0005.00 A ACC R REFFLD(ACC REFER)
0006.00 A COLHDG('ACC NUMBER')

F3=Exit F4=Prompt F5=Refresh F9=Retrieve F11=Toggle F12=Cancel


F16=Repeat find F17=Repeat change F24=More keys

SEU Command Line Commands


FIND

CHANGE
SET MATCH

SET SHIFT

SET TABS

TOP

BOTTOM

FILE

SAVE

HIDE

Vous aimerez peut-être aussi