User Trace Facility A Callable Write-to-File Program |
When technology complements business | Copyright © 1987-2012 SimoTime Enterprises All Rights Reserved |
The SimoTime Home Page |
WIP...
This section will focus on the primary CMD Files that do the actual processing of the JES Log files. The primary CMD Files will call other command files to perform ancillary tasks. These secondary command files and programs will be described in the Ancillary Functionality section of this document.
The following is the Windows Command file (ezJesLog.CMD) that will process a single JES LOG file created by Micro Focus Server or Mainframe Express.
The following is the Windows Command file (ezJesLog02.CMD) that will process multiple JES LOG files created by Micro Focus Server or Mainframe Express.
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 located in the sub-directory named ProdLibA) 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.
rem * ******************************************************************* rem * Set the commonly used environment variables. This is used to rem * provide a single point for managing the commonly used environment rem * variables. rem * set BaseLib1=c:\SimoSAM1 set SYSLOG=%BaseLib1%\LOGS\SYSLOG_USER.TXT set SimoNOTE=%BaseLib1%\LOGS\SIMONOTE_USER.TXT call SimoNOTE "*" rem * set SYSOUT=%BaseLib1%\LOGS\SYSOUT_USER.TXT set LRSTOKEN=%BaseLib1%\DataLibA\Txt1\LRSTOKEN.TXT set CobCpy=%BaseLib1%\CobCpy1;c:\SimoLIBR rem * set MAINFRAME_FLOATING_POINT=true rem * rem * set MFTRACE_CONFIG=%BaseLib1%\LOGS\TRACE001\ctfrtsfs.cfg rem * set MFTRACE_LOGS=%BaseLib1%\LOGS\TRACE001 rem * rem * The following SORTSPACE of 1 gigabyte is used when sorting very rem * large files. The value is the digit one (1) followed by nine (9) rem * zeroes. To allocate this amount of memory for sorting requires a rem * minimum of two (2) gigabytes of RAM. rem set SORTSPACE=1000000000 rem * rem * For large file support and record locking control of File Handler set EXTFH=%BaseLib1%\SysLibA1\EXTFH4AE.CFG rem * Set environment for MFBSI (Micro Focus Batch Scheduling Interface) set ES_EMP_EXIT_1=mfbsiemx set MFBSI_DIR=%BaseLib1%\BSIA\%ezServerName% set MFBSIEOP_CMD=ENABLE set MFBSIEOP_CSV=ENABLE rem * rem * The following is used to map the location of files that are to be rem * allocated using JCL with ES/MTO. set ES_ALLOC_OVERRIDE=%BaseLib1%\SysLibA1\CatMapA1.cfg rem * rem * Set the environment for Core Dump on System error, CBLCORE file rem set COBCONFIG_=%BaseLib1%\SysLibA1\Diagnose.CFG set COBCONFIG_= rem * rem * Specify the location of the IDY files when animating set COBIDY=%BaseLib1%\COBOL rem * rem * The following may need to be adjusted based on individual systems rem * and the various versions of the Operating System, Sub-Systems and rem * other software. if "%ezSetEnv%" == "Y" goto :NOPATH set iexplore=C:\Program Files\Internet Explorer set path="C:\Program Files\Micro Focus\Net Express 5.1\Base\";"C:\Program Files\Micro Focus\Net Express 5.1\Base\bin";%PATH%; rem set path="C:\Program Files\Micro Focus\Server 5.0\Base\";"C:\Program Files\Micro Focus\Server 5.0\Base\bin";%PATH%; :NOPATH set cobpath=%BaseLib1%\ProdLibA;%BaseLib1%\ProdLibA\UTIL;c:\SimoLIBR set JobStatus=0000 set StepStatus=0000 set ezSetEnv=Y call SimoNOTE "BaseLib1 is %BaseLib1%"
The following is a listing of the contents of the SimoNOTE.CMD command file.
@echo OFF rem * ******************************************************************* rem * This program is provided by: * rem * SimoTime Enterprises, LLC * rem * (C) Copyright 1987-2010 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 Enterprises rem * rem * This script may be called from other scripts and expects a rem * single parameter enclosed in double quotes. The double quotes rem * will be removed. Before writing to the log file a date and time rem * stamp 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
This section will focus on the primary program that does the actual processing of the JES Log files. The primary program will call other command files to perform ancillary tasks. These secondary programs and associated links will be described in the Ancillary Functions section of this document.
This program (MFJESLOG.CBL) WIP...
This program
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 suite of programs is provided as a COBOL programming example of one of the possible solutions to the problem of determining and changing the bits within a byte.This example uses an approach of converting the bit information in a single byte to or from an eight-byte field of COBOL accessible zeroes and ones.
Permission to use, copy, modify and distribute this software, documentation or training material for any purpose requires a fee to be paid to SimoTime Enterprises. 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 Enterprises.
SimoTime Enterprises 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 express or implied warranty, including the implied warranties of merchantability, fitness for a particular purpose and non-infringement. SimoTime Enterprises 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.
If you have any questions, suggestions or comments please call or send an e-mail to: helpdesk@simotime.com
You may download this example at http://www.simotime.com/sim4dzip.htm#COBOLBitManipulation as a Z-Pack. The Z-Packs provide individual programming examples, documentation and test data files in a single package. The Z-Packs are usually in zip format to reduce the amount of time to download.
Please view the complete list of SimoTime Z-Pack Examples at http://www.simotime.com/sim4dzip.htm .
Note: You must be attached to the Internet to download a Z-Pack or view the list.
The callable COBOL [program that does bit manipulation was originally an Assembler routine. An example that uses a callable Assembler routine is available. Refer to Assembler does Bit Manipulation example for more information.
The hexadecimal dump of the parameter-buffer uses the same technique as describe in another SimoTime example that describes the dumping of a data string using COBOL. The name of the member that does the actual hexadecimal dump is called SimoDUMP. A copy file (PASSDUMP.CPY) is provided for defining the pass area.
The SimoZAPS Utility Program has the capability of generating a COBOL program that will do the conversion of sequential and VSAM (KSDS) files between EBCDIC and ASCII. SimoZAPS can also read a sequential file in EBCDIC format and create an ASCII/CRLF file or VSAM KSDS file in ASCII format. The conversion tables may be viewed or modified to meet unique requirements. The Hexcess/2 function provides the capability of viewing, finding or patching the contents of a file in hexadecimal.
Check out The COBOL Connection for more examples of mainframe COBOL coding techniques and sample code.
Check out The SimoTime Library for a wide range of topics for Programmers, Project Managers and Software Developers.
To review all the information available on this site start at The SimoTime Home Page .
If you have any questions, suggestions or comments please call or send an e-mail to: helpdesk@simotime.com.
Founded in 1987, SimoTime Enterprises 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. This includes the smallest thin client using the Internet and the very large mainframe systems. There is more to making the Internet work for your company's business than just having a nice looking WEB site. It is about combining the latest technologies and existing technologies with practical business experience. It's about the business of doing business and looking good in the process. 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. 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 |
Copyright © 1987-2012 SimoTime Enterprises All Rights Reserved |
When technology complements business |
http://www.simotime.com |
Version 10.01.24 |