Program Generation Zoned Decimal, Packed and Binary |
The SimoTime Home Page |
This suite of programs will describe and demonstrate how to generate programs that will convert between various file structures with record content that includes text strings and numeric values using field formats such as Binary, Packed Decimal and Zoned Decimal and accumulate summary totals to ensure numeric integrity is maintained.
This document will focus on how to generate programs (or COBOL source code) and is 1 of 5 documents from the following list.
The following is a list of the five (5) documents included in this model for data management functions of non-relational data structures. The functions include data conversion (file structure and record content), record presentation in hexadecimal format with possible ASCII and EBCDIC character translations and the accumulation of summary totals with record counts.
Explore the ASCII and EBCDIC data conversion techniques for a file that contains text strings and numeric fields of various formats such as BINARY, PACKED-Decimal and ZONED-Decimal. A Mainframe System and the COBOL programming language supports a variety of different numeric formats that will be discussed in this document.
Explore how to create hexadecimal dump information of the records in a sequential file. The records may contain text strings and numeric fields of various formats such as BINARY, PACKED-Decimal and ZONED-Decimal. In addition to the Hex-Dump information the possible ASCII and EBCDIC character will be identified.
Explore how to accumulate summary totals for currency or numeric fields that are defined (or formatted) as Binary, Packed Decimal or Zoned Decimal. The record count is included as one of the summary totals.
Explore how to create a file that contains text and binary data. This document describes a model for creating a record sequential file that contains text strings that use EBCDIC or ASCII encoding and various numeric formats such as BINARY, PACKED-Decimal and ZONED-Decimal. This model has the capability of creating a test file for an ASCII or EBCDIC encoded environment. This document will address many of the challenges of doing a record content conversion of a file that will be transferred between an EBCDIC-encoded Mainframe System and an ASCII-encoded Linux, UNIX or Windows System.
Explore how to generate programs (or COBOL source code) to perform various data management functions for non-relational data structures. The functions described in this document include data conversion (file structure and record content), hexadecimal dumps and summary totals accumulation.
We have made a significant effort to ensure the documents and software technologies are correct and accurate. We reserve the right to make changes without notice at any time. The function delivered in this version is based upon the enhancement requests from a specific group of users. The intent is to provide changes as the need arises and in a timeframe that is dependent upon the availability of resources.
Copyright © 1987-2025
SimoTime Technologies and Services
All Rights Reserved
The objective is to be able to use a text editor of choice to define the data content and then use this information to create a User Test File that contains records that contain text strings (or Fields) and numeric fields that use a BINARY, PACKED-Decimal or ZONED Decimal format.
The following Process Control File (MKN01K08.pcf) will be used to generate a program that will convert multiple 80-byte text strings into a single, 1024-byte text string using a Comma-Separated-Values (CSV) format.
*********************************************************************** * MKN01K08.PCF - a Process Control File for Numeric Fields * * This Process Control File is provided by SimoTime Technologies * * (C) Copyright 1987-2019 All Rights Reserved * * Web Site URL: http://www.simotime.com * * e-mail: helpdesk@simotime.com * *********************************************************************** * SYSUT1, Record Sequential file with 80-byte text string segments. * * SYSUT2, Record Sequential file with 1024-byte text string. * *********************************************************************** * This set of specification will generate a COBOL program the will * concatenate 80-byte text segments into a 1024 byte text string. * Note: CSV is Comma Separated Value * FFL is Fixed Field Length * &SIMOPREP call ..\..\ENV1BASE &USERPREP call USERCONV &CONFORM IBM *HEAD34 ....:....1....:....2....:....3.... &HEAD34 RSEQ, CSV to FFL, Numberic Formats &PROGID MKN01KC8 &SYSUT1 org=Sequential recfm=FIXED rlen=80 &SYSUT2 org=Sequential recfm=FIXED rlen=1024 * * * -------------------------------------------------------------------- * The following statements incorporate the use of the "User Exit" * functions of the conversion program generator. * The USR keyword of the TRANSMODE statement causes the generator * to do the following. * 1. Process the USERDATA statement to create the Data Definitions * in WORKING STORAGE of the generated program. * 2. Process the USEREXEC statement to do the processing logic in * the PROCEDURE DIVISION of the generated program. * &transmode USR &USERDATA MKN01KWS_CRT.inc &USEREXEC MKN01KUI_CRT.inc * &END
The following Process Control File (MKN25608.pcf) will be used to generate the programs that will convert a sequential file with a Comma-Separated-Values (CSV) record structure to a file with a Fixed-Field-Length(FFL) record structure. The text fields will be populated with text information that describes the record content and numeric field formats. The text-formatted input numeric data will be converted to the numeric format defined in the user-specified COBOL Copy File.
*********************************************************************** * MKN25608.PCF - a Process Control File for Numeric Fields * * This Process Control File is provided by SimoTime Technologies * * (C) Copyright 1987-2019 All Rights Reserved * * Web Site URL: http://www.simotime.com * * e-mail: helpdesk@simotime.com * *********************************************************************** * SYSUT1, Record Sequential file with CSV formatted records. * * SYSUT2, Record Sequential file with 256-byte FFL formatted records. * *********************************************************************** * This set of specification will generate a callable COBOL routine * that will import data from an RSEQ file with a CSV Record structure. * The new file will be an RSEQ file with a FFL record structure. * Note: CSV is Comma Separated Value * FFL is Fixed Field Length * &SIMOPREP call ..\..\ENV1BASE &USERPREP call USERCONV &DIALECT C2 ©FILE MKN256B1.CPY &HTMLFILE mkn256b1.htm *HEAD34 ....:....1....:....2....:....3.... &HEAD34 RSEQ, CSV to FFL BINARY Signed &PROGID MKN256C8 &SYSUT1 org=Sequential recfm=FIXED rlen=1024 &SYSUT2 org=Sequential recfm=FIXED rlen=256 * &TRANSINIT SPACES * *********************************************************************** * The &IMP... statements define the following. * 1. The name of the member to be generated. * 2. The format for the data structures. * 3. The name of the fields to be imported. * &IMPCALL MKN256R8 &IMPREC MKN-RECORD &IMPLREC 256 &IMPFMT CSV , * &IMPORT MKN-ID &IMPORT MKN-TAG &IMPORT MKN-COMMENT * &IMPORT MKN-BS-72 MKN-PS-72 MKN-ZS-72 &IMPORT MKN-BS-23 MKN-PS-23 MKN-ZS-23 &IMPORT MKN-BS-52 MKN-PS-52 MKN-ZS-52 &IMPORT MKN-BS-60 MKN-PS-60 MKN-ZS-60 &IMPORT MKN-BS-20 MKN-PS-20 MKN-ZS-20 * &IMPORT MKN-BU-72 MKN-PU-72 MKN-ZU-72 &IMPORT MKN-BU-23 MKN-PU-23 MKN-ZU-23 &IMPORT MKN-BU-52 MKN-PU-52 MKN-ZU-52 &IMPORT MKN-BU-60 MKN-PU-60 MKN-ZU-60 &IMPORT MKN-BU-20 MKN-PU-20 MKN-ZU-20 * &IMPORT MKN-END * &END
The primary objective of this suite of programs is to do data conversion between EBCDIC and ASCII and maintain mainframe numeric integrity.
The Primary Test Files are then read and converted to a Fixed-Field-Length (FFL) format using a BINARY, PACKED or ZONED-Decimal format.
The conversion programs are generated using input from a Process Control File (PCF) and a COBOL Copy File (CPY). The following link provides additional information about generating the conversion programs.
Explore How to Generate a Data File Convert Program using simple specification statements in a Process Control File (PCF). This link to the User Guide includes the information necessary to create a Process Control File and generate the COBOL programs that will do the actual data file conversion. The User Guide contains a list of the PCF statements that are used for the data file convert process.
The Process Control Files are described in the following sub-sections of this document.
The following PCF member (CVN25601.pcf) will be used to generate the programs that will convert a sequential file with 256-byte records that contains text strings and numeric values that use a BINARY, PACKED-Decimal or ZONED-Decimal format. The conversion will be from EBCDIC encoding to ASCII encoding.
*********************************************************************** * CVN25601.pcf - a Process Control File * * SimoTime Program Generation Technologies * * (C) Copyright 1987-2019 All Rights Reserved * * Web Site URL: http://www.simotime.com * * e-mail: helpdesk@simotime.com * *********************************************************************** * SYSUT1 is a Record Sequential File with 256-byte, fixed-length, * EBCDIC-endoded records with text strings and various numeric * fields defined as BINARY, PACKED-Decimal and ZONED-Decimal. * SYSUT2 is a Record Sequential File with 256-byte, fixed-length, * ASCII-endoded records with text strings and various numeric * fields defined as BINARY, PACKED-Decimal and ZONED-Decimal. * * This procdedure will generate the IO Program, the callable convert * routine and the HTML Documentation based on the COBOL copy file. *********************************************************************** * For more information about a Process Control File (PCF) that will * generate data conversion programs refer to the following. * * Refer to http://www.simotime.com/utconv01.htm for additional detail * about the PCF statements for Data Convert. * * This set of specification will generate an mainline I/O program and a * callable COBOL routine that will convert an EBCDIC-encoded file to an * ASCII-encoded file and maintain the numeric integrity. *********************************************************************** * &SIMOPREP call ..\..\ENV1BASE &USERPREP call USERCONV &CONFORM IBM * * The following COPYFILE statement defines the COBOL copy file that * will be used to convert the record structure at the field level. * Also, the copy file will be used to create the documentation for * the record structure. * ©FILE MKN256B1.cpy * * The following HTMLFILE statement causes the HTML document for the * record structure to be generated. The parameter defines the name * of the document. * &HTMLFILE mkn256b1.htm * * Defines an eight character name of a COBOL Copy File that will * override the default copy file that is used to do the conversion * for text strings (PIC X) within a record. * &USRXFILE AE0437B1 * * The following group of statements are for the file I/O program and * will define the file properties and behavioral characteristics for * the Program to be generated. * *HEAD34 ....:....1....:....2....:....3.... &HEAD34 Read ASC/RSEQ, Write EBC/RSEQ/256 &IOMODNAME CVN256C1 &SYSUT1 org=Sequential recfm=FIXED rlen=256 &SYSUT2 org=Sequential recfm=FIXED rlen=256 * * The following group of statements are for the callable conversion * program and will define the behavioral characteristics for the * program to be generated. * &TransCALL CVN256R1 &TransMODE E2A * &END
The following PCF member (CVN25602.pcf) will be used to generate the programs that will convert a sequential file with 256-byte records that contains text strings and numeric values that use a BINARY, PACKED-Decimal or ZONED-Decimal format. The conversion will be from ASCII encoding to EBCDIC-encoding.
*********************************************************************** * CVN25602.pcf - a Process Control File * * SimoTime Program Generation Technologies * * (C) Copyright 1987-2019 All Rights Reserved * * Web Site URL: http://www.simotime.com * * e-mail: helpdesk@simotime.com * *********************************************************************** * SYSUT1 is a Record Sequential File with 256-byte, fixed-length, * ASCII-endoded records with text strings and various numeric * fields defined as BINARY, PACKED-Decimal and ZONED-Decimal. * SYSUT2 is a Record Sequential File with 256-byte, fixed-length, * EBCDIC-endoded records with text strings and various numeric * fields defined as BINARY, PACKED-Decimal and ZONED-Decimal. * * This procdedure will generate the IO Program, the callable convert * routine and the HTML Documentation based on the COBOL copy file. *********************************************************************** * For more information about a Process Control File (PCF) that will * generate data conversion programs refer to the following. * * Refer to http://www.simotime.com/utconv01.htm for additional detail * about the PCF statements for Data Convert. * * This set of specification will generate an mainline I/O program and a * callable COBOL routine that will convert an ASCII-encoded file to an * EBCDIC-encoded file and maintain the numeric integrity. *********************************************************************** * &SIMOPREP call ..\..\ENV1BASE &USERPREP call USERCONV &CONFORM IBM * * The following COPYFILE statement defines the COBOL copy file that * will be used to convert the record structure at the field level. * Also, the copy file will be used to create the documentation for * the record structure. * ©FILE MKN256B1.cpy * * The following HTMLFILE statement causes the HTML document for the * record structure to be generated. The parameter defines the name * of the document. * &HTMLFILE mkn256b1.htm * * Defines an eight character name of a COBOL Copy File that will * override the default copy file that is used to do the conversion * for text strings (PIC X) within a record. * &USRXFILE AE0437B1 * * The following group of statements are for the file I/O program and * will define the file properties and behavioral characteristics for * the Program to be generated. * *HEAD34 ....:....1....:....2....:....3.... &HEAD34 Read ASC/RSEQ, Write EBC/RSEQ/256 &IOMODNAME CVN256C2 &SYSUT1 org=Sequential recfm=FIXED rlen=256 &SYSUT2 org=Sequential recfm=FIXED rlen=256 * * The following group of statements are for the callable conversion * program and will define the behavioral characteristics for the * program to be generated. * &TransCALL CVN256R2 &TransMODE A2E * &END
The primary objective of this suite of programs is to read the test files and accumulate summary totals. In order to meet the primary objective it is necessary to generate the programs that will read a file and accumulate the summary totals.
The following PCF member (HXR25601.pcf) will be used to generate the program that will provide a file of hexadecimal dump information for a sequential file with 256-byte records that contains text strings and numeric values that use a BINARY, PACKED-Decimal or ZONED-Decimal format.
*********************************************************************** * HXR25601.pcf - a Process Control File * * Hex-Dump for a Record with BINARY, PACKED and ZONED-Decimal * * (C) Copyright 1987-2019 All Rights Reserved * * Web Site URL: http://www.simotime.com * * e-mail: helpdesk@simotime.com * *********************************************************************** * SYSUT1 - Record Sequential file, 256-byte fixed-length records. * * SYSUT3 - Record Sequential file, 080-byte fixed-length records. * *********************************************************************** * This Process Control File will be used to generate a COBOL program * that will do a hexadecimal dump of the user-defined records * contained in a record sequential file. * * The following group of statements will define the high level * functions and processes to be performed. * &SIMOPREP call ..\Env1BASE &USERPREP call USERCOGI &CONFORM IBM ©FILE MKN256B1.CPY &HTMLFILE mkn256b1.htm &USRMODEL SYSDUMP2.txt * * The following group of statements will define the behavioral * characteristics and environment variable for the file I/O Program * to be generated. * *HEAD34 ....:....1....:....2....:....3.... &HEAD34 Batch, HEX-Dump for RSEQ LRECL=256 &PROGID HXR256C1 &UT1READ SEQUENTIAL &SYSUT1 name=SYSUT1 org=Sequential recfm=fixed rlen=256 &SYSUT3 name=SYSUT3 org=Sequential recfm=FIXED rlen=080 *HEXOUT name=HEXOUT org=Sequential recfm=FIXED rlen=256 * * WIP... * *HEXOPEN OUTPUT or EXTEND &HEXDUMP SYSUT1 pos 0001 len 0256 *HEXFIRST *HEXFINAL *HEXLIMIT * &END
The primary objective of this suite of programs is to read the test files and accumulate summary totals. In order to meet the primary objective it is necessary to generate the programs that will read a file and accumulate the summary totals.
The validation programs are generated using input from a Process Control File (PCF) and a COBOL Copy File (CPY). The following link provides additional information about generating the conversion programs.
Explore How to Generate a Data File Compare, Validate or Hex-Dump Program using simple specification statements in a Process Control File (PCF). This link to the User Guide includes the information necessary to create a Process Control File and generate the COBOL programs that will do a data file compare, accumulate summary totals with a record count or produce a Hex-Dump of records in a VSAM, KSDS based on a list of user-defined keys. The User Guide contains a list of the PCF statements that are used for the data file compare, validate or dump process.
The Process Control Files are described in the following sub-sections of this document.
Generate the programs that will that will read a file and accumulate summary totals using a variety of different numeric formats or structures (i.e. Binary, Packed or Zoned-Decimal). The numeric fields to be processed are user-selected based on their field names specified in a COBOL Copy File.
The following PCF member (VTN25601.pcf) will be used to generate the programs that will accumulate summary totals for a group of user-defined numeric fields that are stored in a SIGNED, BINARY format. The COBOL syntax would be PIC S9(9) USAGE IS COMPUTATIONAL.
*********************************************************************** * VTN25601.PCF - a Process Control File for Numeric Totals * * This Process Control File is provided by SimoTime Technologies * * (C) Copyright 1987-2019 All Rights Reserved * * Web Site URL: http://www.simotime.com * * e-mail: helpdesk@simotime.com * *********************************************************************** * SYSUT1 is a sequential file with 256-byte, fixed-length records. * *********************************************************************** * This Process Control File will be used to generate a callable COBOL * routine that will calculate summary totals for the specified field * names as defined in a COBOL copy file. * * The input file (SYSUT1) is a Micro Focus Record Sequential file. * The output will be written to SYSOUT. * * The following group of statements will prepare the System and * Job environments. * &SIMOPREP call ..\ENV1BASE &USERPREP call USERCOGI * * The following group of statements will define the COBOL Copy File * used for input and the HTML file to be created. * ©FILE MKN256B1.cpy &HTMLFILE mkn256b1.htm * * The following group of statements will define the program behavior * and characteristics for the file I/O Program to be generated. * &CONFORM IBM *HEAD34 ....:....1....:....2....:....3.... &HEAD34 Totals for Multiple Numeric Types &PROGID VTN256C1 &SYSUT1 org=Sequential recfm=FIXED rmax=256 * * The following group of statements will define the behavioral * characteristics and environment variables for the numeric totals * to be generated. * The following defines the name of the callable routine for special * numeric processing. * &NUMCALL VTN256R1 &NUMREC MKN-RECORD * * The following group of statements will define the type of processing * and the name of the numeric fields. * &UT1TOTAL MKN-BS-72 &UT1TOTAL MKN-BS-23 &UT1TOTAL MKN-BS-52 &UT1TOTAL MKN-BS-60 &UT1TOTAL MKN-BS-20 * &UT1TOTAL MKN-BU-72 &UT1TOTAL MKN-BU-23 &UT1TOTAL MKN-BU-52 &UT1TOTAL MKN-BU-60 &UT1TOTAL MKN-BU-20 * &UT1TOTAL MKN-PS-72 &UT1TOTAL MKN-PS-23 &UT1TOTAL MKN-PS-52 &UT1TOTAL MKN-PS-60 &UT1TOTAL MKN-PS-20 * &UT1TOTAL MKN-PU-72 &UT1TOTAL MKN-PU-23 &UT1TOTAL MKN-PU-52 &UT1TOTAL MKN-PU-60 &UT1TOTAL MKN-PU-20 * &UT1TOTAL MKN-ZS-72 &UT1TOTAL MKN-ZS-23 &UT1TOTAL MKN-ZS-52 &UT1TOTAL MKN-ZS-60 &UT1TOTAL MKN-ZS-20 * &UT1TOTAL MKN-ZU-72 &UT1TOTAL MKN-ZU-23 &UT1TOTAL MKN-ZU-52 &UT1TOTAL MKN-ZU-60 &UT1TOTAL MKN-ZU-20 * &END
This section provides a closer look at the system environments, component structures and processing techniques used with this suite of programs.
A COBOL Copy File is used to define the record structure for each of the test files that are used by this suite of programs.
The following CPY member (MKN256B1.cpy) is the COBOL Copy File that defines the record structure for the test file that contains the Text Strings and various Numeric Structures such as BINARY, PACKED Decimal and ZONED Decimal.
***************************************************************** * MKN256B1.cpy - a COBOL Copy File * * Copy File for testing of Text Strings and Numeric Formats. * ***************************************************************** * Copyright (C) 1987-2019 SimoTime Technologies * * All Rights Reserved * ***************************************************************** * Provided by SimoTime Technologies * * Our e-mail address is: helpdesk@simotime.com * * Also, visit our Web Site at http://www.simotime.com * ***************************************************************** 01 MKN-RECORD. 05 MKN-TEXT. 10 MKN-ID PIC X. 10 MKN-TAG PIC X(08). 10 MKN-COMMENT PIC X(23). * * ------------------------------------------------------------- * * A group of SIGNED and UNSIGNED Numbers using a * COMPUTATIONAL format. * The physical structure is Binary. * An abbreviated form of the USAGE IS COMPUTATIONAL clause * is simply coded in COMP. * An following statement is an example of the full sysntax. * 01 FIELD-NAME PIC S9(5)V99 USAGE IS COMPUTATIONAL. * 05 MKN-BS-NBRS. 10 MKN-BS-72 PIC S9(7)V99 COMP. 10 MKN-BS-23 PIC S9(2)V999 COMP. 10 MKN-BS-52 PIC S9(5)V99 COMP. 10 MKN-BS-60 PIC S9(6) COMP. 10 MKN-BS-20 PIC S99 COMP. 05 MKN-BU-NBRS. 10 MKN-BU-72 PIC 9(7)V99 COMP. 10 MKN-BU-23 PIC 9(2)V999 COMP. 10 MKN-BU-52 PIC 9(5)V99 COMP. 10 MKN-BU-60 PIC 9(6) COMP. 10 MKN-BU-20 PIC 99 COMP. * * ------------------------------------------------------------- * * A group of SIGNED and UNSIGNED Numbers using a * COMPUTATIONAL-3 format. * The physical structure is Packed Decimal. * An abbreviated form of the USAGE IS COMPUTATIONAL-3 clause * is simply coded in COMP-3. * An following statement is an example of the full sysntax. * 01 FIELD-NAME PIC S9(5)V99 USAGE IS COMPUTATIONAL-3. * 05 MKN-PS-NBRS. 10 MKN-PS-72 PIC S9(7)V99 COMP-3. 10 MKN-PS-23 PIC S9(2)V999 COMP-3. 10 MKN-PS-52 PIC S9(5)V99 COMP-3. 10 MKN-PS-60 PIC S9(6) COMP-3. 10 MKN-PS-20 PIC S99 COMP-3. 05 MKN-PU-NBRS. 10 MKN-PU-72 PIC 9(7)V99 COMP-3. 10 MKN-PU-23 PIC 9(2)V999 COMP-3. 10 MKN-PU-52 PIC 9(5)V99 COMP-3. 10 MKN-PU-60 PIC 9(6) COMP-3. 10 MKN-PU-20 PIC 99 COMP-3. * * ------------------------------------------------------------- * * A group of SIGNED and UNSIGNED Numbers using a * DISPLAY format. * The physical structure is Zoned Decimal. * The USAGE IS DISPLAY clause is the default value and * is typically not hard coded. * An following statement is an example of the full sysntax. * 01 FIELD-NAME PIC S9(5)V99 USAGE IS DISPLAY. * 05 MKN-ZS-NBRS. 10 MKN-ZS-72 PIC S9(7)V99. 10 MKN-ZS-23 PIC S9(2)V999. 10 MKN-ZS-52 PIC S9(5)V99. 10 MKN-ZS-60 PIC S9(6). 10 MKN-ZS-20 PIC S99. 05 MKN-ZU-NBRS. 10 MKN-ZU-72 PIC 9(7)V99. 10 MKN-ZU-23 PIC 9(2)V999. 10 MKN-ZU-52 PIC 9(5)V99. 10 MKN-ZU-60 PIC 9(6). 10 MKN-ZU-20 PIC 99. * 05 FILLER PIC X(86). * * ------------------------------------------------------------- * * A Text string to tag the end of a record. * 05 MKN-TEXT-END. 10 MKN-END PIC X(8). * *** MKN256B1 - End-of-Copy File - - - - - - - - - - - MKN256B1 * ***************************************************************** *
The following link provides additional documentation for the COBOL copy file (NUMTBSB1.cpy) that defines the record structure for a test file that contains Text Strings and various Numeric Structures such as BINARY, PACKED Decimal and ZONED Decimal.
Explore numeric values that use the BINARY, PACKED and ZONED format. This HTML document was generated by SimoTime Technologies and uses the field definitions included in a user-defined COBOL copy file to calculate additional information such as the field positions within the record.
This section provides additional detail about the secondary CMD files and programs that are used in this set of sample programs.
A command file (ENV1BASE.cmd) is called from other command files to set commonly used environment variables. This provides a single point of definition. The following is a listing of the contents of the command file.
@echo OFF rem * ******************************************************************* rem * ENV1BASE.cmd - a Windows Command File * rem * This program is provided by SimoTime Technologies * rem * (C) Copyright 1987-2021 All Rights Reserved * rem * Web Site URL: http://www.simotime.com * rem * e-mail: helpdesk@simotime.com * rem * ******************************************************************* rem * rem * Text - Provide a single point to set common environment variables. rem * Author - SimoTime Technologies rem * Date - January 24, 1996 rem * rem * Set the commonly used environment variables. This is used to provide rem * a single point for managing the commonly used environment variables. rem * set SimoLIBR=c:\SimoLIBR set BASELIB1=c:\SIMOSAM1\DEVL set BASELIB8=c:\SimoSAM8 set BaseWIP1=c:\SimoSAM1\WIP1 set DATAZERO=c:\SIMODATA\DEVL\DATA\ZERO set BASEAPP=%BaseLib1% set BASESYS=%BaseLib1%\SYS1 set BASECAT=%BaseLib1%\DATA set UMAPALIB=%BASECAT%\ASC1 set UMAPELIB=%BASECAT%\EBC1 set SYSLOG=%BASESYS%\LOGS\SYSLOG_USER.DAT set SYSOUT=%BASEAPP%\LOGS\SYSOUT_SIMSAM01.txt set SLZMSG=%BASEAPP%\LOGS\SLZMSG_USER.TXT set PostNOTE=%BASEAPP%\LOGS\JOBLOG_SIMONOTE.TXT set SIMONOTE=%BASEAPP%\LOGS\JOBLOG_SIMONOTE.txt set USERPOST=%BASEAPP%\LOGS\ASSIGNED_USER_POST_FILE.txt if [%1]==[] goto NO_POST set SYSOUT=%BaseLib1%\LOGS\SYSOUT_%1.txt call SIMONOTE "+ ENV1BASE *" call SIMONOTE "+ ENV1BASE ********************************************************************%1" call SIMONOTE "+ ENV1BASE is preparing the System Environment..." call SIMONOTE "+ SIMOLIBR is %SIMOLIBR%" call SIMONOTE "+ MIFOSYS1 is %MIFOSYS1%" call SIMONOTE "+ BASELIB1 is %BASELIB1%" :NO_POST call SIMONOTE "+ SIMONOTE Job Log File is %SIMONOTE% " rem * set MQBASE=C:\Program Files\IBM\WebSphere MQ rem * rem * Set the location for the Apache-Tomcat Server... set CATALINA_HOME=C:\APACHETC\apache-tomcat-7.0.52 rem set CATALINA_HOME=C:\Program Files (x86)\Java\jdk1.8.0_112 rem * rem * Set the Environment for the Java Environment... rem set JAVABASE=C:\APACHETC\apache-tomcat-7.0.52 set JAVABASE=C:\Program Files (x86)\Java\jdk1.8.0_112 set JAVASDK="%JAVABASE%\bin" set JAVA_HOME=%JAVABASE% set JRE_HOME=%JAVABASE% set SIMOTCAT=%CATALINA_HOME%\webapps\simotcat set SIMPACKS=%CATALINA_HOME%\webapps\simotcat\WEB-INF\classes\simpacks rem * rem * Set the environment for the Micro Focus technology... set MIFOEDEV=C:\Program Files (x86)\Micro Focus\Enterprise Developer set MIFOVCBL=C:\Program Files (x86)\Micro Focus\Visual COBOL Build Tools set MIFOESTU=C:\Program Files (x86)\Micro Focus\Studio Enterprise Edition 6.0 set MIFOEMFE="C:\Program Files (x86)\Micro Focus\Mainframe Express" rem * rem * Large file support, performance tuning and record locking of the File Handler set EXTFH=%BASESYS%\CONFIG\EXTFHBIG.CFG rem * rem * For IMS Support set ES_IMSLIB=%BASEAPP%\IMSLIB set ES_ACBLIB=%BASEAPP%\IMSLIB rem * rem * EZASOKETS Check EZASOKETS Enabled box or set ES_EZASOKET_SUPPORT=YES set EZACONFG=BASESYS1\CONFIG\EZACONFG.dat rem * rem * Resource Allocation and Performance for SORT and non-Relational Data rem set MFJSENGINE=SYNCSORT set SORTSCHEME=1 set SORTSPACE=750000000 set TMP=C:\SORTWORK rem * set ES_ALLOC_OVERRIDE=%BASESYS%\CONFIG\CATMAPA1.cfg rem * For CORE_ON_ERROR function, ABEND Dump rem * set COBCONFIG_=%BASESYS%\CONFIG\diagnose.cfg rem * rem * Consolidated Trace Facility (CTF) rem * set MFTRACE_CONFIG=%BASESYS%\CONFIG\ctf.cfg rem * set MFTRACE_LOGS=c:\ctflogs rem * rem * For Job Restart, ABEND Recovery set MF_UCC11=Y set ES_JES_RESTART=Y rem * rem * Set environment for MFBSI (Micro Focus Batch Scheduling Interface) set ES_EMP_EXIT_1=mfbsiemx set MFBSI_DIR=%BASESYS%\LOGS\%JESSERVERNAME% set MFBSIEOP_CMD=ENABLE set MFBSIEOP_CSV=ENABLE set MFBSIEOP_HTM=ENABLE set MFBSIEOP_XML=ENABLE rem * rem * Set Behavior and Trace Flags for GETJOBDD rem * Position=12345678/12345678 set JDDFLAGS=nnnWnnnn/YYnnnnnn rem * rem * If not already set then set the PATH for Micro Focus Directories if "%SIMOPATH%" == "Y" goto JUMPPATH if "%MIFOSYS1%" == "EDEV" goto JUMPEDEV if "%MIFOSYS1%" == "VCBL" goto JUMPVCBL if "%MIFOSYS1%" == "ESTU" goto JUMPESTU if "%MIFOSYS1%" == "EMFE" goto JUMPEMFE :JUMPEDEV set path=%BASESYS%\LOADLIB;%MIFOEDEV%\bin;%JAVASDK%;%BASEAPP%\JAVA;%PATH%; set CobCpy=%BASEAPP%\CobCpy1;%BASEAPP%\CobCpy2;%BASEAPP%\CobCpy6;%SimoLIBR%;%MIFOEDEV%\CPYLIB set MIFOBASE=%MIFOEDEV% goto JUMPPATH :JUMPVCBL set path=%MIFOVCBL%\bin;%MIFOVCBL%;%JAVASDK%;%BASEAPP%\JAVA;%PATH%; set MIFOBASE=%MIFOVCBL% goto JUMPPATH :JUMPESTU set MIFOBASE=%MIFOESTU%\Base set MIFOBIN=%MIFOBASE%\bin set path=%BASESYS%\LOADLIB;%MIFOBASE%;%MIFOBIN%;%JAVASDK%;%BASEAPP%\JAVA;%PATH%; set CobCpy=%BASEAPP%\CobCpy1;%BASEAPP%\CobCpy2;%BASEAPP%\CobCpy6;%SimoLIBR%;%MIFOBASE%\SOURCE goto JUMPPATH :JUMPEMFE set MIFOBASE=%MIFOEMFE%\Base set MIFOBIN=%MIFOBASE%\bin set path=%BASESYS%\LOADLIB;%MIFOBASE%;%MIFOBIN%;%JAVASDK%;%BASEAPP%\JAVA;%PATH%; set CobCpy=%BASEAPP%\CobCpy1;%BASEAPP%\CobCpy2;%BASEAPP%\CobCpy6;%SimoLIBR%;%MIFOBASE%\SOURCE goto JUMPPATH rem * :JUMPPATH set SIMOPATH=Y rem * set MAINFRAME_FLOATING_POINT=true set COBIDY=%BASEAPP%\COBIDY set COBPATH=.;%BASEAPP%\LOADLIB;%BASEAPP%\LOADLIB\GNTS;%BASESYS%\LOADLIB;%SimoLIBR% set LIBPATH=.;%BASEAPP%\LOADLIB;%BASEAPP%\LOADLIB\GNTS;%BASESYS%\LOADLIB;%SimoLIBR% set TXDIR=%BASESYS%\LOADLIB;%MIFOBASE% set CobCpy=%BASEAPP%\CobCpy1;%BASEAPP%\CobCpy2;%BASEAPP%\CobCpy6;%SimoLIBR% rem * set USERCLASS=%BASELIB1%\LOADLIB set CLASSPATH=. set CLASSPATH=%CLASSPATH%;%JAVABASE% set CLASSPATH=%CLASSPATH%;%JAVABASE%\lib set CLASSPATH=%CLASSPATH%;\%USERCLASS%\simpacks set CLASSPATH=%CLASSPATH%;C:\APACHETC\apache-tomcat-7.0.52\webapps\simotcat\WEB-INF\classes set CLASSPATH=%CLASSPATH%;C:\APACHETC\apache-tomcat-7.0.52\webapps\simotcat\WEB-INF\classes\simpacks rem * if "%MIFOSYS1%" == "ESTU" set CLASSPATH=%CLASSPATH%;%MIFOBIN% if "%MIFOSYS1%" == "EDEV" set CLASSPATH=%CLASSPATH%;%MIFOEDEV% if "%MIFOSYS1%" == "VCBL" set CLASSPATH=%CLASSPATH%;%MIFOVCBL% if "%MIFOSYS1%" == "VCBL" set CLASSPATH=%CLASSPATH%;%MIFOVCBL%\bin\mfcobol.jar rem * set JobStatus=0000 call SIMONOTE "+ ENV1BASE is returning to caller"
The following CMD File (SIMONOTE.cmd) is called from other command files to consistently display messages and write to a log file. The following is a listing of the contents of the command file.
@echo OFF rem * ******************************************************************* rem * SIMONOTE.cmd - a Windows Command File * rem * This program is provided by SimoTime Technologies * rem * (C) Copyright 1987-2019 All Rights Reserved * rem * Web Site URL: http://www.simotime.com * rem * e-mail: helpdesk@simotime.com * rem * ******************************************************************* rem * rem * Text - Display message on screen and write to a log file. rem * Author - SimoTime Technologies rem * rem * This script may be called from other scripts and expects a single rem * parameter enclosed in double quotes. The double quotes will be rem * removed. Before writing to the log file a date and time stamp rem * will be inserted in front of the message text. rem * rem * Note: The tilde (~) removes leading/trailing double-quotes. rem * if "%SimoNOTE%" == "" set SimoNOTE=c:\SimoLIBR\LOGS\SimoTime.LOG echo %date% %time% %~1>> %SimoNOTE% echo %~1
The purpose of this document is to assist as a tutorial for new programmers or as a quick reference for experienced programmers.
In the world of programming there are many ways to solve a problem. This documentation and software were developed and tested on systems that are configured for a SIMOTIME environment based on the hardware, operating systems, user requirements and security requirements. Therefore, adjustments may be needed to execute the jobs and programs when transferred to a system of a different architecture or configuration.
SIMOTIME Services has experience in moving or sharing data or application processing across a variety of systems. For additional information about SIMOTIME Services or Technologies please contact us using the information in the Contact or Feedback section of this document.
Software Agreement and Disclaimer
Permission to use, copy, modify and distribute this software, documentation or training material for any purpose requires a fee to be paid to SimoTime Technologies. Once the fee is received by SimoTime the latest version of the software, documentation or training material will be delivered and a license will be granted for use within an enterprise, provided the SimoTime copyright notice appear on all copies of the software. The SimoTime name or Logo may not be used in any advertising or publicity pertaining to the use of the software without the written permission of SimoTime Technologies.
SimoTime Technologies makes no warranty or representations about the suitability of the software, documentation or learning material for any purpose. It is provided "AS IS" without any expressed or implied warranty, including the implied warranties of merchantability, fitness for a particular purpose and non-infringement. SimoTime Technologies shall not be liable for any direct, indirect, special or consequential damages resulting from the loss of use, data or projects, whether in an action of contract or tort, arising out of or in connection with the use or performance of this software, documentation or training material.
This section includes links to documents with additional information that are beyond the scope and purpose of this document. The first group of documents may be available from a local system or via an internet connection, the second group of documents will require an internet connection.
Note: A SimoTime License is required for the items to be made available on a local system or server.
The following links may be to the current server or to the Internet.
Note: The latest versions of the SimoTime Documents and Program Suites are available on the Internet and may be accessed using the icon. If a user has a SimoTime Enterprise License the Documents and Program Suites may be available on a local server and accessed using the icon.
Explore the Numbers Connection for additional information about the structure and processing of numeric data items (or numeric fields).
Explore The Binary or COMP format for numeric data strings. This numeric structure is supported by COBOL and may be explicitly defined with the "USAGE IS COMP" or "USAGE IS BINARY" clause.
Explore The Edited for Display format for numeric data strings. This numeric structure is supported by COBOL and may be used with an edit-mask to prepare the presentation for readability by human beings.
Explore The Packed-Decimal or COMP-3 format for numeric data strings. This numeric structure is supported by COBOL and may be explicitly defined with the "USAGE IS COMP-3" clause.
Explore The Zoned-Decimal format for numeric data strings. This numeric structure is the default numeric for COBOL and may be explicitly defined with the "USAGE IS DISPLAY" clause.
Explore the JCL Connection for more examples of JCL functionality with programming techniques and sample code.
Explore the COBOL Connection for more examples of COBOL programming techniques and sample code.
Explore An Enterprise System Model that describes and demonstrates how Applications that were running on a Mainframe System and non-relational data that was located on the Mainframe System were copied and deployed in a Microsoft Windows environment with Micro Focus Enterprise Server.
Explore The ASCII and EBCDIC Translation Tables. These tables are provided for individuals that need to better understand the bit structures and differences of the encoding formats.
Explore The File Status Return Codes that are used to interpret the results of accessing VSAM data sets and/or QSAM files.
The following links will require an internet connect.
A good place to start is The SimoTime Home Page for access to white papers, program examples and product information. This link requires an Internet Connection
Explore The Micro Focus Web Site for more information about products (including Micro Focus COBOL) and services available from Micro Focus. This link requires an Internet Connection.
Explore the Glossary of Terms for a list of terms and definitions used in this suite of documents and white papers.
This document was created and is maintained by SimoTime Technologies. If you have any questions, suggestions, comments or feedback please use the following contact information.
1. | Send an e-mail to our helpdesk. |
1.1. | helpdesk@simotime.com. |
2. | Our telephone numbers are as follows. |
2.1. | 1 415 763-9430 office-helpdesk |
2.2. | 1 415 827-7045 mobile |
We appreciate hearing from you.
SimoTime Technologies was founded in 1987 and is a privately owned company. We specialize in the creation and deployment of business applications using new or existing technologies and services. We have a team of individuals that understand the broad range of technologies being used in today's environments. Our customers include small businesses using Internet technologies to corporations using very large mainframe systems.
Quite often, to reach larger markets or provide a higher level of service to existing customers it requires the newer Internet technologies to work in a complementary manner with existing corporate mainframe systems. We specialize in preparing applications and the associated data that are currently residing on a single platform to be distributed across a variety of platforms.
Preparing the application programs will require the transfer of source members that will be compiled and deployed on the target platform. The data will need to be transferred between the systems and may need to be converted and validated at various stages within the process. SimoTime has the technology, services and experience to assist in the application and data management tasks involved with doing business in a multi-system environment.
Whether you want to use the Internet to expand into new market segments or as a delivery vehicle for existing business functions simply give us a call or check the web site at http://www.simotime.com
Return-to-Top |
Program Generation for Numeric Data, Zoned Decimal, Packed and Binary |
Copyright © 1987-2025 SimoTime Technologies and Services All Rights Reserved |
When technology complements business |
http://www.simotime.com |