Sie sind auf Seite 1von 5

ITEB333

3rd Term SY 2010-2011

Objective:
To create physical and symbolic map for Sales Transaction

Your Name, Subject, Section


DATE: 99/99/9999 TIME: 99:99:99

FEU - EAST ASIA COLLEGE


COLLEGE OF COMPUTER STUDIES

<** Sales Transaction **>

Account No : 999999 Customer Name : XXXXXXXXXXXXXXXXXXXX


Date Purchased : 99 / 99 / 9999
Item Purchased : XXXXXXXXXXXXXXXXXXXX
Quantity Purchased: 99 Unit Price : 9999 . 99
Sales Amount : 999999.99

PRESS <CTRL-ENTER> TO PROCESS SALES <CTRL-HOME> EXIT THE SYSTEM


XXXXXXXXXXxxxxxxxxxxXXXXXXXXXXxxxxxxxxxxXXXXXXXXXXxxxxxxxxxxXXXXXXXXXX
Note: All bold characters must be highlighted; all italic characters with underline are user inputs.

Instruction:
1. Using MFCICS, generate the physical map (BMS) and symbolic map (CPY).
2. Submit the generated BMS and CPY files to email (razelventura@yahoo.com) with SUBJECT: ITEB333 [S31/S32] LAB
Exercise #1
3. Deadline is on Wednesday, February 2, 2011.

FIRST EXECUTION SCREEN SHOT


SCREEN SHOT WITH USER INPUT FOR UNPROTECTED FIELDS

PHYSICAL MAP - SALESET.BMS

Note that the filename must be the mapset name (SALESET.BMS). Others used the suffix –map which is wrong
(SALEMAP.BMS). Others used their name as the mapset name (ALEXSET.BMS) – wrong also. EXERSET is not a valid
name. Remember to use mapset name that is related to the screen headings.

Please see also the system date and time. These two data fields are system generated. It should be defined are PICOUT with
no stopper fields. For the error message, there are only seventy characters in the screen format. It should be defined as
PICOUT=’X(70)’.

SALESET DFHMSD TYPE=&&SYSPARM, X


LANG=COBOL, X
MODE=INOUT, X
STORAGE=AUTO, X
TERM=3270, X
TIOAPFX=YES
SALEMAP DFHMDI SIZE=(24,080), X
LINE=01, X
COLUMN=01
DFHMDF POS=(01,001), X
ATTRB=(ASKIP,NORM), X
LENGTH=027, X
INITIAL='RAZEL VENTURA, ITEB333, ITE'
DFHMDF POS=(02,001), X
ATTRB=(ASKIP,BRT), X
LENGTH=005, X
INITIAL='DATE:'
SYSDATE DFHMDF POS=(02,007), X
ATTRB=(ASKIP,NORM), X
LENGTH=010, X
PICOUT='99/99/9999'
DFHMDF POS=(02,065), X
ATTRB=(ASKIP,BRT), X
LENGTH=005, X
INITIAL='TIME:'
SYSTIME DFHMDF POS=(02,071), X
ATTRB=(ASKIP,NORM), X
LENGTH=008, X
PICOUT='X(8)'
DFHMDF POS=(04,028), X
ATTRB=(ASKIP,BRT), X
LENGTH=023, X
INITIAL='FEU - EAST ASIA COLLEGE'
DFHMDF POS=(05,026), X
ATTRB=(ASKIP,BRT), X
LENGTH=027, X
INITIAL='COLLEGE OF COMPUTER STUDIES'
DFHMDF POS=(07,027), X
ATTRB=(ASKIP,BRT), X
LENGTH=025, X
INITIAL='<** SALES TRANSACTION **>'
DFHMDF POS=(09,002), X
ATTRB=(ASKIP,BRT), X
LENGTH=019, X
INITIAL='ACCOUNT NO :'
ACCT-NO DFHMDF POS=(09,022), X
ATTRB=(UNPROT,NUM,NORM,IC,FSET), X
LENGTH=006, X
PICIN='9(6)'
DFHMDF POS=(09,029), X
ATTRB=(ASKIP,BRT), X
LENGTH=016, X
INITIAL='CUSTOMER NAME :'
CUSTNAM DFHMDF POS=(09,046), X
ATTRB=(ASKIP,NORM), X
LENGTH=020, X
PICOUT='X(20)'
DFHMDF POS=(10,002), X
ATTRB=(ASKIP,BRT), X
LENGTH=019, X
INITIAL='DATE PURCHASED :'
PURCHMM DFHMDF POS=(10,022), X
ATTRB=(UNPROT,NUM,NORM), X
LENGTH=002, X
PICIN='99'
DFHMDF POS=(10,025), X
ATTRB=(ASKIP,NORM), X
LENGTH=001, X
INITIAL='/'
PURCHDD DFHMDF POS=(10,027), X
ATTRB=(UNPROT,NUM,NORM), X
LENGTH=002, X
PICIN='99'
DFHMDF POS=(10,030), X
ATTRB=(ASKIP,NORM), X
LENGTH=001, X
INITIAL='/'
PURCHYY DFHMDF POS=(10,032), X
ATTRB=(UNPROT,NUM,NORM), X
LENGTH=004, X
PICIN='9999'
DFHMDF POS=(10,037), X
ATTRB=(ASKIP,NORM), X
LENGTH=001
DFHMDF POS=(11,002), X
ATTRB=(ASKIP,BRT), X
LENGTH=019, X
INITIAL='ITEM PURCHASED :'
ITEMPUR DFHMDF POS=(11,022), X
ATTRB=(UNPROT,NORM), X
LENGTH=020, X
PICIN='X(20)'
DFHMDF POS=(11,043), X
ATTRB=(ASKIP,NORM), X
LENGTH=001
DFHMDF POS=(12,002), X
ATTRB=(ASKIP,BRT), X
LENGTH=019, X
INITIAL='QUANTITY PURCHASED:'
QTYPURC DFHMDF POS=(12,022), X
ATTRB=(UNPROT,NUM,NORM), X
LENGTH=002, X
PICIN='99'
DFHMDF POS=(12,025), X
ATTRB=(ASKIP,NORM), X
LENGTH=001
DFHMDF POS=(12,030), X
ATTRB=(ASKIP,BRT), X
LENGTH=016, X
INITIAL='UNIT PRICE :'
UNITPR1 DFHMDF POS=(12,047), X
ATTRB=(UNPROT,NUM,NORM), X
LENGTH=004, X
PICIN='9(4)'
DFHMDF POS=(12,052), X
ATTRB=(ASKIP,NORM), X
LENGTH=001, X
INITIAL='.'
UNITPR2 DFHMDF POS=(12,054), X
ATTRB=(UNPROT,NUM,NORM), X
LENGTH=002, X
PICIN='9(2)'
DFHMDF POS=(12,057), X
ATTRB=(ASKIP,NORM), X
LENGTH=001
DFHMDF POS=(13,030), X
ATTRB=(ASKIP,BRT), X
LENGTH=016, X
INITIAL='SALES AMOUNT :'
SALEAMT DFHMDF POS=(13,047), X
ATTRB=(ASKIP,NORM), X
LENGTH=009, X
PICOUT='999999.99'
DFHMDF POS=(23,001), X
ATTRB=(ASKIP,NORM), X
LENGTH=063, X
INITIAL='PRESS <CTRL-ENTER> TO PROCESS SALES <CTRL-HOME>X
EXIT THE SYSTEM'
ERRMESS DFHMDF POS=(24,001), X
ATTRB=(ASKIP,BRT), X
LENGTH=070, X
PICOUT='X(70)'
DFHMSD TYPE=FINAL
END

SYMBOLIC MAP – SALESET.CPY


01 WS-SYMBOLIC-MAP.

05 FILLER PIC X(12).

05 MAP-L-SYSDATE PIC S9(4) COMP.


05 MAP-A-SYSDATE PIC X(01).
05 MAP-D-SYSDATE PIC X(010).

05 MAP-L-SYSTIME PIC S9(4) COMP.


05 MAP-A-SYSTIME PIC X(01).
05 MAP-D-SYSTIME PIC X(008).

05 MAP-L-ACCTNO PIC S9(4) COMP.


05 MAP-A-ACCTNO PIC X(01).
05 MAP-D-ACCTNO PIC 9(006).

05 MAP-L-CUSTNAME PIC S9(4) COMP.


05 MAP-A-CUSTNAME PIC X(01).
05 MAP-D-CUSTNAME PIC X(020).

05 MAP-L-PURCHASE-MM PIC S9(4) COMP.


05 MAP-A-PURCHASE-MM PIC X(01).
05 MAP-D-PURCHASE-MM PIC 99.

05 MAP-L-PURCHASE-DD PIC S9(4) COMP.


05 MAP-A-PURCHASE-DD PIC X(01).
05 MAP-D-PURCHASE-DD PIC 99.

05 MAP-L-PURCHASE-YYYY PIC S9(4) COMP.


05 MAP-A-PURCHASE-YYYY PIC X(01).
05 MAP-D-PURCHASE-YYYY PIC 9(4).

05 MAP-L-ITEM-PURCHASE PIC S9(4) COMP.


05 MAP-A-ITEM-PURCHASE PIC X(01).
05 MAP-D-ITEM-PURCHASE PIC X(20).

05 MAP-L-QTY-PURCHASED PIC S9(4) COMP.


05 MAP-A-QTY-PURCHASED PIC X(01).
05 MAP-D-QTY-PURCHASED PIC 99.

05 MAP-L-UNIT-PRICE1 PIC S9(4) COMP.


05 MAP-A-UNIT-PRICE1 PIC X(01).
05 MAP-D-UNIT-PRICE1 PIC 9(004).

05 MAP-L-UNIT-PRICE2 PIC S9(4) COMP.


05 MAP-A-UNIT-PRICE2 PIC X(01).
05 MAP-D-UNIT-PRICE2 PIC 9(002).

05 MAP-L-SALES-AMOUNT PIC S9(4) COMP.


05 MAP-A-SALES-AMOUNT PIC X(01).
05 MAP-D-SALES-AMOUNT PIC 9(6).99.

05 MAP-L-ERRMESS PIC S9(4) COMP.


05 MAP-A-ERRMESS PIC X(01).
05 MAP-D-ERRMESS PIC X(070).

COBOL-CICS PROGRAM – SALEPRG.CBL


IDENTIFICATION DIVISION.
PROGRAM-ID. SALEPRG.
ENVIRONMENT DIVISION.
DATA DIVISION.
WORKING-STORAGE SECTION.
COPY SALESET.
PROCEDURE DIVISION.
100-MAIN-MODULE.
EXEC CICS SEND MAP ('SALEMAP')
MAPSET ('SALESET')
FROM (WS-SYMBOLIC-MAP)
ERASE
FREEKB
CURSOR
END-EXEC.
EXEC CICS RETURN
END-EXEC.

Das könnte Ihnen auch gefallen