CICS BIF DEEDIT provides data editing and validation capabilities for programs and transactions. It enables programs to edit data fields, validate input, and handle data editing operations in CICS environments.
CICS BIF DEEDIT is a Built-In Function (BIF) that allows programs to edit and validate data fields. It provides data editing capabilities, field validation, and data formatting for CICS applications.
12345EXEC CICS BIF DEEDIT FIELD(field-name) [LENGTH(field-length)] [RESP(response-code)] END-EXEC
Editing numeric data fields
Editing text data fields
Editing date data fields
Editing special data types
123456789101112131415161718192021222324252627282930IDENTIFICATION DIVISION. PROGRAM-ID. DEEDIT01. DATA DIVISION. WORKING-STORAGE SECTION. 01 INPUT-FIELD PIC X(20) VALUE ' 123.45 '. 01 FIELD-LENGTH PIC S9(8) COMP VALUE 20. 01 RESPONSE-CODE PIC S9(8) COMP. 01 EDIT-NEEDED PIC X(1) VALUE 'Y'. PROCEDURE DIVISION. IF EDIT-NEEDED = 'Y' DISPLAY 'Editing field data...' EXEC CICS BIF DEEDIT FIELD(INPUT-FIELD) LENGTH(FIELD-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) DISPLAY 'Field edited successfully' DISPLAY 'Edited field: ' INPUT-FIELD(1:FIELD-LENGTH) ELSE DISPLAY 'Failed to edit field' END-IF ELSE DISPLAY 'No editing needed' END-IF EXEC CICS RETURN END-EXEC.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566IDENTIFICATION DIVISION. PROGRAM-ID. DEEDIT02. DATA DIVISION. WORKING-STORAGE SECTION. 01 NUMERIC-FIELD PIC X(15) VALUE ' 1,234.56 '. 01 TEXT-FIELD PIC X(20) VALUE ' Hello World '. 01 DATE-FIELD PIC X(10) VALUE ' 12/25/2023 '. 01 FIELD-LENGTH PIC S9(8) COMP VALUE 15. 01 RESPONSE-CODE PIC S9(8) COMP. 01 EDIT-TYPE PIC X(1). 01 EDIT-COUNT PIC S9(2) COMP VALUE 0. PROCEDURE DIVISION. PERFORM EDIT-NUMERIC-FIELD PERFORM EDIT-TEXT-FIELD PERFORM EDIT-DATE-FIELD EXEC CICS RETURN END-EXEC. EDIT-NUMERIC-FIELD. MOVE 'N' TO EDIT-TYPE MOVE 15 TO FIELD-LENGTH EXEC CICS BIF DEEDIT FIELD(NUMERIC-FIELD) LENGTH(FIELD-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) ADD 1 TO EDIT-COUNT DISPLAY 'Numeric field edited: ' NUMERIC-FIELD(1:FIELD-LENGTH) END-IF. EDIT-TEXT-FIELD. MOVE 'T' TO EDIT-TYPE MOVE 20 TO FIELD-LENGTH EXEC CICS BIF DEEDIT FIELD(TEXT-FIELD) LENGTH(FIELD-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) ADD 1 TO EDIT-COUNT DISPLAY 'Text field edited: ' TEXT-FIELD(1:FIELD-LENGTH) END-IF. EDIT-DATE-FIELD. MOVE 'D' TO EDIT-TYPE MOVE 10 TO FIELD-LENGTH EXEC CICS BIF DEEDIT FIELD(DATE-FIELD) LENGTH(FIELD-LENGTH) RESP(RESPONSE-CODE) END-EXEC IF RESPONSE-CODE = DFHRESP(NORMAL) ADD 1 TO EDIT-COUNT DISPLAY 'Date field edited: ' DATE-FIELD(1:FIELD-LENGTH) END-IF. DISPLAY-RESULTS. DISPLAY 'Total fields edited: ' EDIT-COUNT.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546IDENTIFICATION DIVISION. PROGRAM-ID. DEEDIT03. DATA DIVISION. WORKING-STORAGE SECTION. 01 INPUT-FIELD PIC X(20) VALUE 'Invalid Data'. 01 FIELD-LENGTH PIC S9(8) COMP VALUE 20. 01 RESPONSE-CODE PIC S9(8) COMP. 01 RETRY-COUNT PIC S9(2) COMP VALUE 0. 01 MAX-RETRIES PIC S9(2) COMP VALUE 3. PROCEDURE DIVISION. PERFORM EDIT-WITH-ERROR-HANDLING EXEC CICS RETURN END-EXEC. EDIT-WITH-ERROR-HANDLING. PERFORM EDIT-FIELD IF RESPONSE-CODE NOT = DFHRESP(NORMAL) AND RETRY-COUNT < MAX-RETRIES ADD 1 TO RETRY-COUNT DISPLAY 'Retry ' RETRY-COUNT ' editing field' PERFORM EDIT-WITH-ERROR-HANDLING END-IF. EDIT-FIELD. EXEC CICS BIF DEEDIT FIELD(INPUT-FIELD) LENGTH(FIELD-LENGTH) RESP(RESPONSE-CODE) END-EXEC EVALUATE RESPONSE-CODE WHEN DFHRESP(NORMAL) DISPLAY 'Field edited successfully' WHEN DFHRESP(INVREQ) DISPLAY 'Invalid edit request' WHEN DFHRESP(LENGERR) DISPLAY 'Field length error' WHEN DFHRESP(DATAERR) DISPLAY 'Data format error' WHEN DFHRESP(VALIDERR) DISPLAY 'Validation error' WHEN OTHER DISPLAY 'Unexpected error occurred' END-EVALUATE.
Think of CICS BIF DEEDIT like cleaning up your writing:
Create a program that edits numeric and text fields using BIF DEEDIT.
Write a program that edits different types of fields with proper validation.
Implement comprehensive error handling for data editing failures.