as400 daily exercises

23
AS/400 Exercises AS/400 EXERCISES

Upload: madarvali427

Post on 19-Jan-2016

85 views

Category:

Documents


5 download

DESCRIPTION

Example AS400 exercise.

TRANSCRIPT

Page 1: AS400 Daily Exercises

AS/400 Exercises

AS/400EXERCISES

Page 2: AS400 Daily Exercises

Exercise 1

Objective : To familiarize the menu options and keyboard functions in AS/400, and to run through the basic commands of OS/400.

Basic Commands :

· Enter the USER-ID and PASSWORD and Press ENTER key on the Sign On screen. The AS/400 MAIN MENU SCREEN appears, if above details are valid and correct.

· On the MAIN MENU SCREEN you can type any command on the command line or choose any option from the menu.

· Choose option 5 (Programming) and then option 2(PDM) from the next screen or type WRKMBRPDM to work with members for a source Physical file and Library.

· On MAIN MENU SCREEN Choose option 10 (INFORMATION ASSISTANCE OPTION) and then option 21 for ON-LINE EDUCATION or option 22 for QUESTION AND ANSWER SESSION from the next screen.

· Press F1 or Help key at any point to get on-line help.

At the end of this session you will be able to SIGN-ON and look through the various basic options of the system and perform basic editing using SOURCE ENTRY UTILITY (SEU)

Page 3: AS400 Daily Exercises

Exercise 2

Objective : To familiarize usage of SEU by creating physical files and DFU by entering data.

Create Department and Employee Physical files with the following formats.

a) Department FileRecord Name : DEPRECFields:

DEPID (Department ID) CHAR(3) - KeyDEPNM (Name) CHAR(20)DNEMP (No. of employees) NUM(3)

b) Employee FileRecord Name : EMPRECFields:

EMPID (Employee ID)CHAR(5) - KeyEMPNM (Name) CHAR(20)EMPDP (Department) CHAR(3)EMPDS (Designation) CHAR(4)EMPBA (Basic) NUM(7,2)EMPDA (DA) NUM(7,2)EMPVA (VA) NUM(7,2)EMPHR (HRA) NUM(7,2)

2. Enter data for the files using DFU.

At the end of this session you will be able to create Physical files and use DFU

Page 4: AS400 Daily Exercises

Exercise 3

Objective : To familiarize with Logical, Join logical files and Query/400

1. Create a logical file on Employee using Department as key.

2. Create a Join Logical file using Employee and Department files with department code as the join factor.

3. Use Query/400 to obtain the following:

· Departmentwise list of employees with total no of employees and total no. of departments.

· All employees whose names begin with 'S'.

· All employees with a given designation and total no. of such employees.

· All employees whose Basic Salary lies within the given range

At the end of this session you will be able to create Logical files, Join Logical files and use Query/400.

Page 5: AS400 Daily Exercises

Exercise 4

Objective : To familiarize with Screen Design Aid.

Design Screens using SDA for editing Department and Employee files. The Screens should have the following format.

Employee Key Screen

Cognizant Application Name dd/mm/yy Screen Title USERID

Employee Id ________

F3=Exit F7=Delete

Employee Details Screen

CTS Application Name dd/mm/yy Screen Title USERID

Employee Id OOOOOOO Employee Name __________________ Department ________ Desg ______ Basic ________ DA ______ HRA ______ Vehicle Allowance __________ Net Pay ______

F3=Exit F7=Delete

Page: 1

Page 6: AS400 Daily Exercises

Exercise 4

Department key Screen

Cognizant Application Name dd/mm/yy Screen Title USERID

Department Id ________

F3=Exit F7=Delete

Department Details Screen

Cognizant Application Name dd/mm/yy Screen Title USERID

Department Id OOOOOOO Department Name __________________ No. of employees ________

F3=Exit F7=Delete

At the end of this session you will be able to design screens using SDA

Page: 2

Page 7: AS400 Daily Exercises

Exercise 5

Objective : To familiarize with RPG.

Using the screens created in the previous exercise, Add, Modify and Delete Employee records.

Add:Verify that the employee code does not exist in the fileThe department entered should exist in the department file

Modify:The employee code should exist in the fileAllow changes in non-key fields onlyValidate Department code.

Delete:The employee code should exist in the fileAfter entering the employee code, if F7 is pressed, display the record in output mode(Protected mode). If the user now presses Enter key, delete the record.

Note

1. In case of any error, the corresponding field should be shown in Reverse Image

2. CUA (IBM SAA) Standards for Functions Keys.

Function Keys OperationF1 HelpF2 Next ScreenF3 ExitF4 PromptF5 RefreshF6 CreateF7 Delete

F12 Cancel

At the end of this session you will be able to write programs in RPG

Page 8: AS400 Daily Exercises

Exercise 7

Objective : To familiarize with Subfile programming

Create a subfile maintenance program for the Employee file.The screen layout should be as follows

Cognizant Application Name dd/mm/yy Screen Title USERID

Type Options, Press Enter.2=Change 4=Delete 5=Display

Opt Emp Id Name Department Basic Designation __ ______ ___________ ________ ____ _________ __ ______ ___________ ________ ____ _________ __ ______ ___________ ________ ____ _________ __ ______ ___________ ________ ____ _________ __ ______ ___________ ________ ____ _________ __ ______ ___________ ________ ____ _________ __ ______ ___________ ________ ____ _________ __ ______ ___________ ________ ____ _________ __ ______ ___________ ________ ____ _________ __ ______ ___________ ________ ____ _________

F3=Exit F6=Create

In the above screen, the fields EmpId, Name, Department, Basic & Designation will be Output only. Only the option field will be Input capable

Page: 1

Page 9: AS400 Daily Exercises

Exercise 7

In case of option 2,4 or 5, a window record should be displayed with the following layout.

Mode ________

Emp Id Name Dept Designation Basic DA HRA VA_______ ____________ ____ __________ _____ ____ _____ ___

F12=Cancel

If option is 2, allow change in the corresponding Employee record (all fields except Employee Id)If option is 4, display the corresponding Employee record in protected mode and when Enter key is pressed, delete the record.If option is 5, display the corresponding Employee record in protect mode.

The function keys should work as follows:

F3 = Exit from programF6 = Modify and use the employee program done in exercise 5 to add records

At the end of this session you will be able to write programs using Subfiles

Page: 2

Page 10: AS400 Daily Exercises

Exercise 6

Objective : To familiarize with ARRAY handling in RPG

Write a program to display the calendar for a given month. The month is entered as input.

Calendar Initial screen

Cognizant Application Name dd/mm/yy Screen Title USERID

Enter the month ________

F3=Exit

Calendar Detail Screen

Cognizant Application Name dd/mm/yy Screen Title USERID

SUN MON TUE WED THU FRI SAT ____ _____ ____ _____ ____ ____ ____ ____ _____ ____ _____ ____ ____ ____ ____ _____ ____ _____ ____ ____ ____ ____ _____ ____ _____ ____ ____ ____ ____ _____ ____ _____ ____ ____ ____ ____ _____ ____ _____ ____ ____ ____F3=Exit

At the end of this session you will be able to write programs in RPG using arrays.

Page 11: AS400 Daily Exercises

Exercise 8

Objective : To familiarize RLU

Write a program to print a department-wise list of employees with total no. of employees per departmentThe report should have the following layout

Cognizant Application Name dd/mm/yy Report Title USERID

Department __________ Name ____________________

Emp Id Name Basic Designation ______ ___________ ________ _________ ______ ___________ ________ _________ ______ ___________ ________ _________ ______ ___________ ________ _________ ______ ___________ ________ _________ ______ ___________ ________ _________ ______ ___________ ________ _________ ______ ___________ ________ _________ ______ ___________ ________ _________ ______ ___________ ________ _________

Total no. of Employees ___________

At the end of the session you will be able to write programs using RLU

Page 12: AS400 Daily Exercises

Exercise 9

Objective : To familiarize with Menu's & CL programming.

a) Create a menu through SDA with the following options.

1. Master Maintenance

2. Subfile Maintenance

3. Calendar

4. Report

The master maintenance should in turn include:a. Department masterb. Employee master

b) Write a CL program for executing this menu.

Cognizant Application Name dd/mm/yy Menu Title USERID

1. Master Maintenance

2. Subfile Maintenance

3. Calendar

4. Report

F3=Exit

Page: 1

Page 13: AS400 Daily Exercises

Exercise 9

Cognizant Application Name dd/mm/yy Menu Title USERID

1. Department Master

2. Employee Master

Option _____

F3=Exit

c) Write a CL program which takes care of following.

i. Accept a Department code from the screenii. Filters those records from Employee Master with the particular departmentiii. Display these records using subfile.

d) Copy two database files using OS/400 Command CPYF

At the end of the session you will be able to design menu's and write CL programs.

Page: 2

Page 14: AS400 Daily Exercises

Exercise 10

Objective : To put additional effort on difficult exercises.

( As suggested in the class room session)

Page 15: AS400 Daily Exercises

Exercise 11

Objective : To familiarize with SQL/400.

a) Write an RPG program with embedded SQL to select all Employees from a given department.

Employee Inquiry Initial Screen

Square D Software Ltd Application Name dd/mm/yy Menu Title USERID

Enter Department __________

F3=Exit

Employee Inquiry Detail Screen

Cognizant Application Name dd/mm/yy Report Title USERID

Department __________ Name _____________________

Opt Emp Id Name Basic Designation___ ______ _____________ ________ __________ ______ _____________ ________ __________ ______ _____________ ________ __________ ______ _____________ ________ __________ ______ _____________ ________ __________ ______ _____________ ________ __________ ______ _____________ ________ _______

F3=Exit

Retrieve the company name & User Id from LDA for this screen and report programs.

b) Create a Data Queue and send and receive data from the Data Queue you created.At the end of this session you will be able to write programs in RPG using embedded SQLand also use Data areas & Data Queues.

Page: 1

Page 16: AS400 Daily Exercises

Exercise 12

Objective : To familiarize usage of Data Structures.

1. Change the program written in exercise 8 so that you check for the end of the page condition based on current line number using the Program Information Data Structure (INFDS).

2. Write a program so that it accepts the date in one format and converts it into another format using data structures.

3. Write a program which takes care of record locking conditions and run the same program in both sessions.

At the end of this session you will be able to write programs in RPG using Data Structures and also take care of record locking conditions.

Page 17: AS400 Daily Exercises

Exercise 13

Objective : To familiarize page by page building of subfiles.

Write a program in RPG to repeat the functions performed in exercise 7 but build the Subfile page by page.

At the end of this session you will be able to write programs in RPG which handles page by page building of Subfiles.