A1. | Vancouver Utilities Introduction |
A2. | License Agreement Overview |
A3. | License Agreement Classes |
B1. | Prices including the Mainframe to Unix & Linux migration tools. |
B3. | Prices for customers not requiring mainframe to UNIX & Linux tools. |
B7. | Prices for on-site training & remote support services. |
C1. | Vancouver Utilities contents (installation directories) |
D1. | Differences between class A & class B packages |
E1. | Source code for compile on any ANSI C Unix/Linux system |
E2. | Update Contents, Policies,& Frequencies |
F1. | Free Sample Conversions of COBOL, JCL,& DATA files |
G1. | Preparations for UV Software Onsite Training & Conversion Assistance |
H1. | Training plan - for Mainframe Conversions |
I1. | Training plan - for Vancouver Utilities general use |
- uvhd,uvhdcob,uvsort,uvcp,uvlist,uvcopy,pre-programmed jobs, etc |
J1. | Self-study suggestions prior to onsite training course |
K0. | Optional Enhancements that can be made during conversion |
L1. | Preparation for On-site Conversion |
- sending JCL & COBOL for conversion evaluation |
N1. | Partnerships with UV Software |
N2. | Partnership applicability |
O1. | Non Disclosure Agreement |
P1. | License Agreement for UV Software Partners |
U1. | License Agreement for UV Software Customers |
V1. | License Agreement for IBM Data Conversion Teams |
Goto: Begin this document , End this document , UVSI Home-Page
The Vancouver Utilities is a general purpose package of powerful data manipulation tools from UV Software Inc. The package has been widely used to convert mainframe COBOL shops to Unix/Linux systems, but is equally important for ongoing file maintenance.
This package fills the 'gaps' in Unix/Linux system software that were supplied by proprietary data management on mainframe systems. For example these utilities will process Micro Focus compatible indexed files. Without these utilities, you would have to write COBOL programs to perform even the simplest file maintenance on indexed files.
A utility package such as this is essential to the successful operation and maintenance of mainframe systems converted to UNIX. Mainframe systems depended heavily on utilities such as DATA & SORT which are column orientated & packed decimal capable. Unix/Linux systems have no such utilities & this package fills that void.
UV Software endeavors to provide a high quality product of value to you, but makes no guarantee as to the usefulness of the product for any particular application. UV Software assumes no responsibility for loss of data or any other losses that may occur while using the product supplied.
The Vancouver Utilities software package for Unix & Linux systems is proprietary to & copyrighted by UV Software Inc. The product is supplied to the user under license for use as specified in this document.
============================================================================ Owen Townsend, UV Software, 4667 Hoskins Rd., North Vancouver BC, V7K2R3 Tel: 604-980-5434 Fax: 604-980-5404 Email: owen@uvsoftware.ca Web: https://www.uvsoftware.ca Copyright(C) 1993-2021, UV Software Inc, All rights reserved ============================================================================
Goto: Begin this document , End this document , UVSI Home-Page
The purchaser of the Vancouver Utilities software package is entitled to load the software on any number of computers at any one site (business address). The license also covers any second site that serves as a backup (fail-over) for the first site.
The number of users executing the software is unlimited, both locally and remotely via online/networked terminals (or computers emulating terminals). Users who wish to load or download the Vancouver Utility programs to other related business sites must purchase licenses for the additional sites (at 1/2 the price of the 1st site).
No part of the Vancouver Utilities may be transferred to any unlicensed site without express written agreement from UV Software. No outputs from the mainframe conversion tools may be transferred to any other unlicensed without express written agreement from UV Software. A licensee's backup (failover) site is exempt form these no-transfer restrictions.
The license holder may not remove the UV Software copyright notice or the registration number from any source or documentation. Source code is provided for license classes A and B, and these sites may modify the source code if they so desire. UV Software encourages suggestions for improvements and usually implements suggestions which are judged likely to be useful to other existing and future users of the Vancouver Utilities.
The User License may be transferred (within the limitations expressed here), but only if re-registered with UV Software.
If you are a consultant or Systems Integrator, please see section 'N1' and/or 'P1' (partnerships with UV Software).
The above is only a brief summary of the license agreements which are presented in a more detail at the end of this document.
Please see the 'User Agreement' begining on page 'U1'. You may download a WORD document from https://www.uvsoftware.ca/UserAgreement.doc.
Also see the 'Partner Agreement' begining on page 'P1'. You may download a WORD document from https://www.uvsoftware.ca/PartnerAgreement.doc.
Goto: Begin this document , End this document , UVSI Home-Page
class A |
|
class B |
|
Note |
|
The prices include a royalty to Byte Designs (www.bytedesigns.com) for the D-ISAM object library which is required to support access to Micro Focus COBOL compatible indexed files (IDXFORMAT1).
The prices also include a royalty to Ubiquitous Software for the internal sort algorithm used in 'uvsort'. Note that the Unix system sort can not sort mainframe data files because they typically do not have the LineFeeds required by the unix system sort. uvsort is also required to sort Indexed files and to sort on packed decimal fields.
The first license covers all computers at any 1 location (street address). Licenses for additional locations of the same business entity are available at 50% of the first license. If you have more than 10 locations please call UV Software for the details.
Goto: Begin this document , End this document , UVSI Home-Page
Class A package price: $9600 US ===============================
Class A 3 years maintenance is $2400 US & provides up to 40 hours per year of free email/telephone support. More than 40 hours per year would probably indicate major assistance with user applications, which is available at $80 per hour working from our home office (vs on-site). Note that any reported software defects (bugs) are always corrected at no charge and with the highest priority possible. Maintenance provides you with free updates of new versions of Vancouver Utilities whenever requested.
Class A licenses include up to 8 hours of free email or telephone support (total for installation lifetime). Customer feedback is encouraged and we will not charge to implement your suggestions for enhancements that we think could be useful to to other future customers. Of course, any reported software defects (bugs) are fixed at no charge.
The Vancouver Utilities are continuously enhanced and we suggest you update to the latest version every 2 years. New versions of the class A package are $1600 without a maintenance package.
We can supply a short term userid & password for FTP download from our website. The zip or tar.gz files are about 30 megabytes.
Goto: Begin this document , End this document , UVSI Home-Page
Documentation is on the website & is supplied on the distribution media in text and HTML format. You could print hard-copy documentation after installation as explained at https://www.uvsoftware.ca/install.htm#K1 - K2. K1/K2 covered the original base set of user guides, but many more sections of documentation have been added over many years.
K1/K2 suggests printing on 3 hole punched paper & mounting in 3 ring binders with Avery BIG-TABs to identify sections, but you can access the documentation using whatever method works for you.
#3a. uvlp13D doc/install.doc <-- print the installation guide =======================
#3b. uvlp13D doc/uvsort.doc <-- print the uvsort guide ======================
Goto: Begin this document , End this document , UVSI Home-Page
Class B package price: $4800 US ===============================
Class B 3 years maintenance is $1800 US & provides up to 20 hours per year of free email/telephone support. More than 20 hours per year would probably indicate major assistance with user applications, which is available at $80 per hour working from our home office (vs on-site). Note that any reported software defects (bugs) are always corrected at no charge and with the highest priority possible. Maintenance provides you with free updates of new versions of Vancouver Utilities whenever requested.
Class B licenses include up to 6 hours of free email or telephone support (total for installation lifetime). Customer feedback is encouraged and we will not charge to implement your suggestions for enhancements that we think could be useful to to other future customers. Of course, any reported software defects (bugs) are fixed at no charge.
The Vancouver Utilities are continuously enhanced and we suggest you update to the latest version every 2 years. New versions of the class B package are $1000 without a maintenance package.
We can supply a short term userid & password for FTP download from our website. The zip or tar.gz files are about 30 megabytes.
Goto: Begin this document , End this document , UVSI Home-Page
Documentation is on the website & is supplied on the distribution media in text and HTML format. You could print hard-copy documentation after installation as explained at https://www.uvsoftware.ca/install.htm#K1 - K2. K1/K2 covered the original base set of user guides, but many more sections of documentation have been added over many years.
K1/K2 suggests printing on 3 hole punched paper & mounting in 3 ring binders with Avery BIG-TABs to identify sections, but you can access the documentation using whatever method works for you.
#3a. uvlp13D doc/install.doc <-- print the installation guide =======================
#3b. uvlp13D doc/uvsort.doc <-- print the uvsort guide ======================
Goto: Begin this document , End this document , UVSI Home-Page
Email & telephone support is included in the purchase price. The hours per month varies with the purchase class (see class A,B above). Email & Telephone support beyond the monthly limit will be charged at $80 US per hour if the work is performed at UV Software's home office. This would include online work or work that might be prepared offline and Emailed to the customer.
Good suggestions are implemented at no charge if they would improve the product and might apply to other future customers. This policy is designed to encourage customer feedback and suggestions for enhancements to the Vancouver Utilities.
Goto: Begin this document , End this document , UVSI Home-Page
The software may be delivered on CD or downloaded in a zip file (uvadm.zip about 20 MB) or a tar file (uvadm.tar about 50 MegaBytes). The install guide install.htm recommends setting up account 'uvadm' to serve as the Vancouver Utilities administrator. Un-zipping or un-taring creates about 2000 files in about 25 sub-directories in $UV (usually /home/uvadm) as follows:
/home/uvadm :-----batDOS <-- BAT files for VU on native Windows :-----binDOS <-- binaries for VU on native Windows (cc by MinGW) :-----bin <-- binaries (uvcopy,uvsort,etc) distros are Ubuntu :-----ctl - control files for various purposes :-----dat1 - test data files :-----doc - Vancouver Utilities documentation (text) :-----dochtml <-- documentation in HTML (same as on www.uvsoftware.ca) :-----env - profiles for Unix/Linux, bash_profiles & common_profiles :-----hdr - hdr files for C compiles :-----htmlcode - merged into dochtml when text converted to HTML :-----lib - libraries for C compiles (subfunctions,DISAM,etc) :-----mvstest <-- test/demos for MVS JCL/COBOL mainframe conversions : :-----... - many subdirs omitted, see JCLcnv1demo.htm#3B2 :-----pf <-- Parameter Files for uvcopy & uvqrpg : :-----adm - administrative jobs : :-----demo - demo jobs : :-----IBM - IBM mainframe conversion jobs : :-----util - utility jobs :-----sf <-- Script Files : :-----adm - administrative scripts : :-----demo - demo scripts : :-----IBM - IBM mainframe conversion scripts : :-----util - utility scripts :-----sfun <-- ksh functions (used in converted JCL/scripts) :-----src <-- Vancouver Utilities C source code :-----srcf - C source for various sub-functions :-----tbls - miscellaneous tables :-----tf - test files for various examples in doc :-----tmp - tmp subdir (test/demo outputs) :-----vsetest <-- test/demos for VSE JCL/COBOL mainframe conversions : :-----... - many subdirs omitted, see VSEJCL.htm
From a functionality viewpoint, the following 3 directories are important:
#1. src - C source programs: uvcopy,uvsort,uvcp,uvhd,uvqrpg,etc (about 20) - conversion utilities for JCL, COBOL,& DATA - uvcopy is the most powerful data manipulation utility, an interpreter driven by 'parameter files' stored in /home/uvadm/pf/...
#2. pf - parameter files for uvcopy/uxcopy - sub-directoried to adm, demo, util, IBM (conversion jobs) - over 700 total, 211 in IBM/...
#3. sf - Korn shell scripts calling various Utilities - sub-directoried to adm, demo, util, IBM (conversion jobs) - over 500 total, 142 in IBM/...
Goto: Begin this document , End this document , UVSI Home-Page
The essential difference between class A & class B is that class B omits the JCL converters from the source program library (/home/uvadm/src/...)
JCL converters (class A only)
jclunix41.c |
|
jclunix51.c |
|
C program Utilities (class A & B)
uvcopy.c |
|
uvcp.c |
|
uvhd.c |
|
uvhdcob.c |
|
uvlist.c |
|
uvqrpg.c |
|
uvsort.c |
|
pcloverlay.c |
|
uvoverlay.c |
|
Over 500 Korn shell scripts are provided in the sf/... library. These would be useful at any Unix site, and many are especially useful to mainframe sites converting to Unix. For example there are over 20 'rename' scripts will save you hours of keyboarding when you want to mass change filenames in a directory: (renameL - renames to lower case, renameX - changes extensions, renameAA - replaces Any pattern with Any other, etc).
Over 500 uvcopy pre-programmed jobs are supplied in the pf/ library. 'uvcopy' is essential to running mainframe applications on Unix/Linux systems, because it can do many things not possible with the standard unix/linux utilities such as: processing 'packed decimal' fields, handling 'Indexed files' (compatible with Micro Focus COBOL),& field addressing by column# (common in mainframe utilities, but not in unix utilities).
uvcopy can be used to replace various mainframe utilties such as: IDCAMS, IEBGENER, DITTO, FILEAID, EASYTRIEVE, QUIKJOB, etc.
Goto: Begin this document , End this document , UVSI Home-Page
Unix/Linux users will receive source code to be compiled and linked on their machines in order to accommodate the various Unix/Linux systems.
This package is sold directly to the end user and is tailored to the individual customer. Major components such as uvcopy & uvsort contain a unique license#. The license# and the customer's name are displayed in the program initialization messages.
Source code is included for compilation on the user's systems. You may need to make some changes to interface with the software on your system such as the ISAM file system. Please see further discussion of the ISAM interface in the installation guide (install.doc).
You may make other source code changes if desired provided there is no conflict with the license agreement. For example you may not change the initial message in the uvcopy program which contains your license number & company name without written permission from UV Software Inc.
If you are planning other changes or wish to offer suggestions, we would appreciate discussing these with you in case they would be of benefit to all users.
Please see the 'User Agreement' begining on page 'U1'. You may download a WORD document from https://www.uvsoftware.ca/UserAgreement.doc.
Goto: Begin this document , End this document , UVSI Home-Page
The Vancouver Utilities are updated continuously. The updates include enhancements to existing programs, new utilities, and many additions to the application library.
The application library is a collection of over 500 Korn shell scripts, and over 700 parameter files for the uvcopy interpreter. These perform various jobs useful to end users. Many of these were suggested by the users themselves. We do not charge to implement customer suggestions for enhancements that we think could be useful to to other future customers.
Incremental updates are made every month, and we suggest you would want to update annually or at least every 2 years. You will not be forced to take updates and you will not be automatically billed for them.
Customer emails are sent out every month or two describing recent additions and enhancements. We welcome any feedback you may have. Please do not hesitate to ask whenever we can help. If you are not sure how to perform some data file update (reformatting, record selection, sorting, etc), we will be pleased to show you how uvcopy & uvsort make these jobs much easier than writing COBOL programs.
Goto: Begin this document , End this document , UVSI Home-Page
The easiest way to appreciate the Vancouver Utility conversions, is to send some samples of your JCL, COBOL programs,& DATA files to UV Software for conversion & return by email attachments (usually within 1 or 2 days).
MVS or VSE JCL is converted to Korn shell scripts for Unix, Linux, or Windows with WSL (Windows Subsystem for Linux). Please send from 5 to 10 JCLs that reflect the variety of JCL in your shop.
Be sure to include all referenced PROCs and any control card library members (for SORT FIELDS, etc). If possible please 'zip' or 'tar' into 1 file and send as an email attachment.
JCL conversions are the most popular requests. The resulting Korn shell scripts have the steps demarcated more clearly than the original JCL and restarts are built in for every step. The shell scripts are much more powerful than the original JCL which is important for future enhancements.
There is not much conversion required for COBOL, especially if Micro Focus COBOL is intended for the target Unix/Linux/windows system, since Micro Focus handles most of the mainframe COBOL constructs.
But the Vancouver Utilities for COBOL conversions can save a lot of manual editing since they include user modifiable search/replace tables to handle reserved word conflicts, etc. They also convert to lower case (except for constants in quotes). This provides a more modern appearance and makes it much easier to use editors such as 'vi' on the new system.
If you do send COBOL programs, be sure to include all COBOL copybooks that are referenced by the COBOL programs.
You may send binary attachments of your EBCDIC data files with packed fields for conversion to ASCII with packed fields preserved. Or you may be more interested in converting them to pipe delimited, all text (with packed fields unpacked & edited), suitable for loading Oracle & SQL Relational DataBases. The SQL Loader control file is also generated automatically.
Be sure to include the COBOL copybooks describing the record layouts.
Goto: Begin this document , End this document , UVSI Home-Page
UV Software recommends 4 to 6 weeks of onsite training & assistance to quick-start your conversion. In the first 3 or 4 weeks, we can usually do the training & convert all the JCL, COBOL,& DATA and get you started testing. The testing & parallel running could take 6 months or a year for large sites. To get optimum results from the onsite visit, please ensure the following preparations are made.
Note |
|
Goto: Begin this document , End this document , UVSI Home-Page
Note |
|
Goto: Begin this document , End this document , UVSI Home-Page
No DATA files are required. But if desired, you could send the data files for just 1 small standalone system for us to parallel & return the reports for you to compare to the mainframe.
Goto: Begin this document , End this document , UVSI Home-Page
Note |
|
Goto: Begin this document , End this document , UVSI Home-Page
UV Software recommends a 4 to 6 week on-site visit to train the conversion team in using the Vancouver Utilities to convert mainframe JCL, COBOL,& DATA to Korn shell scripts, Micro Focus COBOL,& ASCII data files for Unix/Linux systems.
Initially we will need at least 3 days a week in the classroom (or 5 half days). After the first 2 weeks, we can reduce this as the team members begin to work independently testing their assigned systems.
The primary document for mainframe conversion can be found on the UV Software web site at https://www.uvsoftware.ca/jclcnv1demo.htm.
Goto: Begin this document , End this document , UVSI Home-Page
Goto: Begin this document , End this document , UVSI Home-Page
This 'utilities' training plan is applicable to both mainframe conversion sites and to sites that do not need mainframe conversion tools, but do need general purpose utilities, to replace mainframe data utilities that are missing on Unix/Linux systems.
Applicable sites for 'utilties only' training may have already migrated using tools from other vendors, who do not provide the extensive utilities offered by UV Software to replace mainframe utility functions that are otherwise not available on Unix/Linux systems.
The Vancouver Utilities can replace mainframe utilities such as SORT, IDCAMS, IEBGENER, DITTO, EASYTRIEVE, etc with uvsort, uvsort, uvcp, uvhd, etc.
We recommend 2 weeks for this training, versus the 4 to 6 weeks recommended for the mainframe conversion training.
We will not give a day by day outline, since the course will be customized to the needs of each customer, but here is a list of suggested activities & topics.
Note |
|
Goto: Begin this document , End this document , UVSI Home-Page
'uvcopy' is the most powerful of the Vancouver Utilities. It is ideal for processing data files migrated from the mainframe, because it can handle packed decimal fields, Indexed files, etc. None of the usual Unix/Linux system utilities can do this.
uvcopy is an interpreter for its 'parameter files' stored in the 'pf' library. Over 500 pre-programmed 'uvcopy jobs' are supplied in /home/uvadm/pf/... These jobs are used for many of the UV Software conversions, but many are useful for ongoing operations. For example to create a record layout from a COBOL copybook, you could use the 'cobmap1' job as follows:
uvcopy cobmap1,fili1=cpys/armaster,filo1=maps/armaster ======================================================
Many sites use uvcopy to perform tasks that they might have previously performed with Easytrieve or other mainframe utilties. For example some sites receive input from their customers on Excel spread sheets. uvcopy provides instructions to convert the ',' or '|' delimited export file from Excel into whatever fixed field record layout the site's COBOL programs require. See the Excel uvcopy demo at https://www.uvsoftware.ca/uvcopy5.htm#A1.
Note the uvcopy documentation is split into 7 books (uvcopy1 - uvcopy7). begining at https://www.uvsoftware.ca/uvcopy1.htm.
Goto: Begin this document , End this document , UVSI Home-Page
There are over 500 pre-programmed jobs supplied with the Vancouver Utilities, to perform various useful tasks at Unix/Linux sites. They are documented in functional groups (AIDjobs,CMPjobs,COPYjobs,LISTjobs,REPjobs,SCANjobs,etc). Here is a brief description of a few of the most useful pre-programmed jobs.
There are several pre-programmed jobs to create cross references for COBOL programs, copybooks, MVS JCL, VSE JCL, and the Korn shell scripts converted from MVS/VSE JCL. See documentation at https://www.uvsoftware.ca/xrefjobs.htm
xcobcall1 - list of all CALLED-PROGRAMs in each PROGRAM xcobcall2 - crossref all PROGRAMS calling any 1 CALLED-PROGRAM xcobcopy1 - list all COPYBOOKS in any 1 PROGRAM xcobcopy2 - crossref all PROGRAMS copying any 1 COPYBOOK xcobfile2 - crossref all PROGRAMS using each external-file xkshfile1 - list all DATAFILES used in any 1 ksh SCRIPT xkshfile2 - crossref show all ksh SCRIPTs using any 1 DATAFILE xkshprog1 - list all PROGRAMs executed in any 1 ksh SCRIPT xkshprog2 - crossref show all ksh SCRIPTS executing any 1 PROGRAM
The mainframe had extensive data file compare utilities that are absent on Unix/Linux systems. Vancouver Utilities fill this void. Please see https://www.uvsoftware.ca/cmpjobs.htm.
The 'CMPjobs' are designed for mainframe type files that may have packed/binary fields & do not have the LineFeeds required by the Unix/Linux 'diff' utility.
The pre-programmed job 'uvcmp1' prints mismatched record pairs in vertical hexadecimal with '*'s highlighting the differences. For example here is just 1 record pair from the demo shown at https://www.uvsoftware.ca/cmpjobs.htm#1D2.
uvcmp1 - compare 2 files, print mismatched records, '*' flag diffs 2008/05/24_16:35:30 uop=q1p30r256s8t500000v2x0y0z1r64 recsize reccount file-size typ Report=rpts/warmas1.cmp 1: 64 8 0 RSF File1=dat1/warmas1 2: 64 8 0 RSF File2=dat1/warmas1a 1 2 3 4 5 6 f#rec#byte# 0123456789012345678901234567890123456789012345678901234567890123 ============================================================================ 1 1 0 33333 11111 refrigerator 961231 3-year 991231 000006733 . 3333323333327667666767672222223333332327667233333323333333332220 3333301111102562975214F200000096123103D951209912310000006733000A ** * ** ** **** 2 1 33333 11111 refrigerator 961215 4-year 001215 000005500 . 3333323333327667666767672222223333332327667233333323333333332220 3333301111102562975214F200000096121504D951200012150000005500000A ** * ** ** ****
CMPjobs provide for various file types (fixed, variable, sequential, indexed, ASCII, EBCDIC) and there are options for up to 4 exclude fields (date/time,etc).
Goto: Begin this document , End this document , UVSI Home-Page
You can use a pre-programmed 'TABLEjob' to read thru your data file, building a table in memory, based on a specified argument field, accumulating 1 or 2 amount/quantity fields. At EOF, the table is dumped to a report file sorted in sequence by the argument field.
For example, here is the command to create the product summary table shown at: https://www.uvsoftware.ca/tablejobs.htm#C1
uvcopy table2,fili1=dat1/sales3,uop=a30b6c38d6e53f9r64 ====================================================== - create a summary table of sales by product# a30b6 - defines the product# (start byte 30, length 6) c38d6 - defines the quantity (start byte 38, length 6) e53f9 - defines the $ amount (start byte 53, length 9) r64 - defines the record size
table2 2003/04/26_20:15:34 Sales Summary by Product# tbl#001 pg#001 -argument- -acum#1- % -acum#2- % line# count % product quantity 1 2 10 BBQ001 12 12 1,420.12 31 2 1 5 CHR001 22 22 440.22 9 3 5 25 HAM001 41 41 1,390.41 30 4 2 10 HAX129 10 10 600.10 13 5 2 10 SAW051 24- 24- 560.24- 12- 6 1 5 SCR012 21 21 210.21 4 7 4 20 TAB013 17 17 29.83- 8 3 15 WHIP75 1 1 1,030.01 22 20*100 *TOTAL* 100 *100 4,501.00 *100
'table2' is a pre-programmed job to create table summary reports without having to write uvcopy instructions. 'table2' requires 120 uvcopy instructions, since it needs to interpret the user's options (a30b6,etc) into the actual uvcopy instructions.
If you wrote a custom uvcopy job to create the above table summary, it would require only 12 uvcopy instructions. This is because it requires only 1 instruction (tbl) to build the table & 1 instruction (tbp) to output at EOF. See uvcopy job 'sltbl1' listed at https://www.uvsoftware.ca/tablejobs.htm#G2
I think you will agree that a COBOL program to create the above summary table would probably take hundreds of lines of code. COBOL would require a lot of code to create new entries for new arguments, add to existing entries on matching arguments, calculate percentages based on the 100% total line, and dump the table in argument sequence.
Goto: Begin this document , End this document , UVSI Home-Page
There are several sub-systems that customers might choose to implelement. We call these sub-systems because they require some setup (vs pre-programmed jobs), but they can be extremely useful. Here are a few suggestions.
'genacum2' is a Vancouver Utility to generate uvcopy jobs to accumulate all numeric fields (packed/zoned/binary) in 1 or all data files. The jobs are generated automatically from the 'cobmap' record layout (which is generated from the COBOL copybook).
You might use these reports to verify data file conversions, OR to get a 2nd opinion on suspicious looking totals on your COBOL reports.
We can use your copybooks to generate jobs to accumulate All numeric fields for All your data files. Then you can run them whenever the need arises. Here is the sample from the documentation at https://www.uvsoftware.ca/datacnv1.htm#8F1
uvcopy pfa1/customer.master <-- execute job to accumulate all numeric fields ===========================
genacum2 RCSZ=00256 DataFile=d2asc/custmas1 2009/02/26_09:22:03 copybook=cpys/custmas1.cpy line# Field-Name occurs start lth type field-total
1 cm-num 0005 006 n 7,259,353 2 cm-thisyr-sales 12 0124 005 pns 99,697.93 3 cm-lastyr-sales 12 0184 005 pns 45,440.85
Record count 32 Hash-Total 21,773,231 **
Goto: Begin this document , End this document , UVSI Home-Page
'uvhdcob' (already covered as item #4) is 1 of the basic Vancouver Utilties that displays data field contents beside the COBOL copybook fieldnames. 'uvhdc2' is a script that makes uvhdcob much easier to use.
Using 'uvhdcob' directly, you must specify both the data-file-name & the copybook-name, which might involve long path-names since they are usually in different file systems.
Using the 'uvhdc2' script, you need only specify the data-file-name with one level of sub-directory. This avoids long path-names & means you can run it from anywhere.
This is enabled by setting up a control file to relate the data-file-name to the copybook. See details at https://www.uvsoftware.ca/uvhdcob.htm#H1 - H6. Here is the sample command & display shown on page H3.
uvhdc2 ar/customer.master <-- uvhdc2 script requires only data-file-name ========================= - omitting copy-book-name required by uvhdcob
rec# 1 fieldname occurs bgn end typ<------ data (hex if typ=p/b) -----> 001 cm-num 0 5 n 130140 002 cm-delete 6 9 003 cm-name 10 34 EVERGREEN MOTORS LTD. 004 cm-adrs 35 59 1815 BOWEN ROAD 005 cm-city 60 75 NANAIMO 006 filler001 76 76 007 cm-prov 77 78 BC 008 filler002 79 79 009 cm-postal 80 89 V9S1H1 010 cm-phone 90 101 250-754-5531 011 cm-contact 102 119 LARRY WRENCH 012 cm-thisyr-sales 012 120 124pns 001234567C 013 cm-lastyr-sales 012 180 184pns 001234567D 014 filler003 240 255 C 19950531
Goto: Begin this document , End this document , UVSI Home-Page
The vancouver Utilities can convert your fixed length data files to "delimited","format" for loading Relational Database tables, and also generate the scripts to create & load the RDBMS Tables.
https://www.uvsoftware.ca/sqldemo.htm shows you how to generate all these automatically from your COBOL copybooks. Here is the sample data file and "delimited","file" used to demo these procedures (see pages 9A1 & 9A2).
130140 EVERGREEN MOTORS LTD. 1815 BOWEN ROAD NANAIMO BC 139923 JOHNSTONE BOILER 1250 EAST PENDER ST. VANCOUVER BC 150825 RIGGERS INDUSTRIAL 960 - 6TH AVENUE HOPE BC
uvcopy delimcust1,fili1=dat1/cust1,filo1=dat1/cust1.txt ======================================================= - convert fixed-field format to "delimited","format"
130140,"EVERGREEN MOTORS LTD.","1815 BOWEN ROAD","NANAIMO","BC" 139923,"JOHNSTONE BOILER","1250 EAST PENDER ST.","VANCOUVER","BC" 150825,"RIGGERS INDUSTRIAL","960 - 6TH AVENUE","HOPE","BC"
Creating tables manually would be very laborious for files with many fields. UV Software provides uvcopy job 'sqlcreate1' to automatically generate Oracle batch-files to create tables. The job also generates the SQL*LOADER control file to load the table. These jobs are demonstrated at SQLdemo.htm, and more extensively documented at DATAcnv1.htm#4F1 - 4F5.
sqlcreateA cust1.cpy <-- generate scripts to create & load RDBMS Table ====================
/* create_cust1.sql - SQL batch file to create a table */ /* --> sqlplus user/pass @sqls/create_cust1.sql <-- */ DROP TABLE cust1; CREATE TABLE cust1 ( cm_num number (06) , --#001 9(6). cm_name char (0022) , --#002 x(22). cm_adrs char (0022) , --#003 x(22). cm_city char (0016) , --#004 x(16). cm_prov char (0002) --#005 x(2). ); exit;
-- load_cust1.ctl - SQL*LOADER control file to load Oracle table -- --> sqlldr user/pass control=sqls/load_cust1.ctl <-- load data infile 'd4pipe/cust1.dat' into table cust1 fields terminated by '|' optionally enclosed by '"' ( cm_num , --number (06) , --#001 9(6). cm_name , --char (0022) , --#002 x(22). cm_adrs , --char (0022) , --#003 x(22). cm_city , --char (0016) , --#004 x(16). cm_prov --char (0002) , --#005 x(2).)
Goto: Begin this document , End this document , UVSI Home-Page
Up to this point we have been illustrating pre-programmed uvcopy jobs to solve various problems by specifying options &/or generating jobs from your COBOL copybooks.
Of course you will encounter many situations where you must write new code to solve unique data file problems or create customized reports.
uvcopy is ideal for these situations because it can do many things not possible with the standard unix/linux utilities (such as processing packed decimal fields & handling Indexed files compatible with Micro Focus COBOL).
Given |
|
Required |
|
cmtbl1 2009/03/18_06:49:31 sales by province (this yr & last yr) dat1/custmas1 tbl#001 pg#001 -argument- -acum#1- % -acum#2- % line# count % province thisyr sales lastyr sales 1 3 9 AB 323.13 0 1,534.06 3 2 10 31 AL 27,274.33 27 33,552.35 73 3 16 50 BC 64,877.23 65 3,494.47 7 4 3 9 YK 7,223.24 7 6,859.96 15 32*100 *TOTAL* 99,697.93 *100 45,440.84 *100
# cmtbl1 - table analysis of customer master sales history file opr='$jobname - summarize sales (thisyr&lastyr) by province' fili1=?dat1/custmas1,rcs=256,typ=RSF filo1=?tmp/$jobname,rcs=80,typ=LSTt @run opn all # begin loop to read all customer master sales history records # - crossfooting & accumulating (tabling) thisyr & lastyr totals loop get fili1,a0(256) skp> eof xft $ca1,a120(5p),12 xft $ca2,a180(5p),12 tblt1f2 a77(2),'province;thisyr sales;lastyr sales',$ca1,$ca2 skp loop # end of file - print/edit the table to a file for: lp, cat,or vi eof tbpt1s1 filo1,'sales by province (this yr & last yr)' cls all sysv1 'cat $filo1' eoj
See more table summary jobs at https://www.uvsoftware.ca/tablejobs.htm#G1
Goto: Begin this document , End this document , UVSI Home-Page
Several UV Software customers have COBOL applications that require fixed field record inputs. These unix/linux sites may have remote clients that create data inputs using excel spread-sheets. They can export the spread-sheet data to a pipe delimited text file & email it to the unix/linux processing site.
000100|Owen Townsend|4667 Hoskins Rd|North Vancouver|BC|V5P3V8| 000200|Gordon Campbell|1234 Government St.|Victoria|BC|V1P2G3| 000300|Stephen Harper|24 Sussex Drive|Ottawa|ON|K1Y2L6| 000400|George Bush|1600 Pennsylvannia|Washingtom|DC|00001| 000500|Bill Gates|1 Microsoft Way|Redmond|WA|98052|
000100 Owen Townsend 4667 Hoskins Rd North Vancouver BC V5P3V8 000200 Gordon Campbell 1234 Government St. Victoria BC V1P2G3 000300 Stephen Harper 24 Sussex Drive Ottawa ON K1Y2L6 000400 George Bush 1600 Pennsylvannia Washingtom DC 00001 000500 Bill Gates 1 Microsoft Way Redmond WA 98052
Output: 00-09=cust# 10-29=name 30-49=adrs 50-69=city 70-71=prov 73-79=zip
uvcopy delim2fix,fili1=data/nameadrsd,filo1=tmp/nameadrsf <-- execute job =========================================================
uvcopy delim2fix <-- same as above, since file I/O defaults as shown above ================ - coded in job below with '?' which prompts to allow change
# delim2fix - demo convert pipe delimited data to fixed length records rop=r1x2 # Run OPtions to prompt user for outfile display (dflt more) fili1=?dat1/nameadrs2d,rcs=128,typ=LST filo1=?tmp/nameadrs2f,rcs=80,typ=RST @run opn all open files loop get fili1,a0(128) get next delimited record into area 'a' skp> eof fix b0(20),a0(80),6,'|' convert to fixed 20 byte fields in area 'b' mvc c0(6),b0 cust# to output cols 00-05 mvc c10(60),b20 name, adrs, city to 10-29,30-49,50-69 mvc c70(2),b80 province to 70-71 mvc c73(7),b100 zip code to 73-79 put filo1,c0(80) write out current record skp loop return to get next record eof cls all close files # sysv1 'more $filo1' run option 'rop=r1x2' prompts to display (more default) eoj end job
See more delimited file conversions at: https://www.uvsoftware.ca/uvcopy5.htm
Goto: Begin this document , End this document , UVSI Home-Page
https://www.uvsoftware.ca/admjobs.htm describes several subsystems that are used when UV Software converts mainframe systems to Unix/Linux. Some of these may also apply to any Unix/Linux site.
Part1 |
|
Part2 |
|
Part3 |
|
Part4 |
|
Part5 |
|
Part6 |
|
Part7 |
|
Part8 |
|
xcobcall1 - list of all CALLED-PROGRAMs in each PROGRAM xcobcall2 - crossref all PROGRAMS calling any 1 CALLED-PROGRAM xcobcopy1 - list all COPYBOOKS in any 1 PROGRAM xcobcopy2 - crossref all PROGRAMS copying any 1 COPYBOOK xcobfile2 - crossref all PROGRAMS using each external-file xcobsql1 - list all SQL Includes in any 1 PROGRAM xcobsql2 - crossref all PROGRAMS using any 1 SQL Include xkshfile1 - list all DATAFILES used in any 1 ksh SCRIPT xkshfile2 - crossref show all ksh SCRIPTs using any 1 DATAFILE xkshprog1 - list all PROGRAMs executed in any 1 ksh SCRIPT xkshprog2 - crossref show all ksh SCRIPTS executing any 1 PROGRAM
xcobcopy2 ** crossref all PROGRAMS using each COPYBOOK ** Keyword=copy:include Exclude=unix Include=.cpy page# 1 Directory=/home/mvstest/testlibs/cbls Options=a16b16c4e3l1q0i7 =======================================================2008/04/05_11:46:21
custmas.cpy car100.cbl car120.cbl car130.cbl car140.cbl ____________6 car150.cbl car200.cbl
*paymas.cpy cpy100.cbl
saledtl.cpy_2 car150.cbl car200.cbl
sdline.cpy car200.cbl
stline.cpy car200.cbl
Note |
|
Goto: Begin this document , End this document , UVSI Home-Page
If you have time before the onsite training course, you could do some self-study. If you have a considerable amount of time, you could request an early shipment of the Vancouver Utility software, install it on your machine, & run some of the sample conversions & utility test/demos.
UV Software will usually need to re-install the latest version when they come onsite, since there may well be some customizations made, based on sample JCLs sent to UV Software prior to coming onsite.
The following pages will suggest a few items for self-study. We will simply pick 1 or 2 examples of the many available in each major conversion area.
I suggest you start with JCLcnv1demo.htm#Part_2 which illustrates several JCL conversions to equivalent Korn shell scripts. For VSE sites the link would be VSEJCL.htm#Part_1.
For a sample COBOL program conversion, see MVSCOBOL.htm#Part_2 or for VSE see VSECOBOL.htm#Part_2.
For DATA file conversion, I suggest you start with DATAcnv1.htm#Part_3 which illustrates how the COBOL copybooks are used to generate a 'uvcopy job' to translate EBCDIC character fields, but preserve packed/binary fields.
Usually you do not need to modify the uvcopy job before execution, but if you have files with redefined records, then you do have to insert a few instructions to test the 'record-type' & branch to the appropriate bank of conversion code generated for that record type.
The 'uvcopy' interpretive code has proven to be a powerful advantage over many conversions. uvcopy is essential to mainframe conversions because it supplies capabilities that are lacking in any of the unix/linux tools, such as processing packed decimal fields & compatibility with Micro Focus COBOL (Indexed files & big-end binary fields).
If you have a mainframe background, the uvcopy instructions may look familiar to you since many are based on the 360 assembler. But don't let the word assembler scare you since this language has all the power of assembler, but without the complexity - it is interpretive, just edit the code & rerun.
Goto: Begin this document , End this document , UVSI Home-Page
In addition to the JCL,COBOL,& DATA converters, the Vancouver utilities includes a large number of conversion aids ('CNVaids.doc').
We recommend you get familiar with the conversion aids available before you begin your conversions. When you encounter a problem during conversions, you will then know if there is a conversion aid to solve that problem.
In this overview of CNVaids.doc, we will pick only a few of the many aids available to hopefully arouse your interest & get you started on the self-study.
There are many 'rename' scripts (in /home/uvadm/sf/util/...) that we have found useful in mainframe conversions. These scripts can save you a lot of manual keying. It can be very awkward renaming many long filenames. Here are just a few of the 27 scripts available:
renameL |
|
renameU |
|
renameX |
|
rename-X |
|
rename+X |
|
You can see illustrations at CNVaids.htm#1C1 & you can see these scripts listed at scripts1.htm#Part_1.
Cross-References are an essential aid to any conversion project. Here are the cross-references provided by the Vancouver Utilities:
xcobcall1 |
|
xcobcall2 |
|
xcobcopy1 |
|
xcobcopy2 |
|
xcobfile2 |
|
xkshfile1 |
|
xkshfile2 |
|
xkshprog1 |
|
xkshprog2 |
|
See brief illustrations in CNVaids.htm#Part_3, see the complete documentation for cross-references at XREFjobs.htm.
Goto: Begin this document , End this document , UVSI Home-Page
On page 'I2' we described the 'uvcopy' utility & why it is essential to DATA conversion. uvcopy can also replace many of the mainframe data file maintenance utilities that are not available on unix/linux systems.
UVjobs1.htm documents about 20 of the over 500 pre-programmed uvcopy jobs available. You can of course copy/rename/modify any of these to solve various data file maintenance or reporting requirements.
'toascii' ('UVjobs1.doc#D1') is a quick way to convert EBCDIC files that are all or mostly character & do not require the comprehensive data conversions based on the COBOL copybooks. See DATAcnv1.htm#Part_3 mentioned previously on page 'H1'.
'table2' is a pre-programmed job to create table summary reports based on any one argument field in your record file & accumulating up to six specified quantity or amount fields with automatic record counts. Here is the sample report illistrated at UVjobs1.htm#S1:
sltbl2 2008/03/30_10:07:45 sales analysis by slsmn#/product# of qty & amount tbl#001 pg#001 -argument- -acum#1- % -acum#2- % line# count % slsmn#/product# sales qty sales amt 1 1 11 BIT001 90 19 8,100.00 28 2 4 44 HAM001 180 39 10,900.00 38 3 2 22 SAW012 90 19 5,300.00 18 4 2 22 TAB013 92 20 4,100.00 14 9*100 *TOTAL* 452 *100 28,400.00 *100
Note that it only takes 1 instruction (tbl) to build the table in memory & 1 instruction to dump the table at End Of File. The entire job is only 12 instructions.
The Vancouver Utilities include an 'EASYTRIEVE to uvcopy' converter. For the simpler file maintenance jobs you often need to change only 1 line in the converted code. For very complex reporting jobs, you might need to rewrite in COBOL.
Goto: Begin this document , End this document , UVSI Home-Page
UV Software can make enhancements during the conversion, that will make your applications easier to run, improve your backups, etc. Here are some examples of enhancements that we can provide.
K1. | Extract 'control-cards' from JCL to separate files for easier/safer updates |
K2. | Assigning Mainframe files to subdirs on Unix/Linux systems |
K3. | Multiple sets of Data & Libraries for Production &/or Test |
K4. | Enhanced Backups, run by cron, create zip files for last 35 days, |
last 15 months,& last 10 years. | |
K5. | Replace Line Printers with Lasers, most reports on 8 1/2 x 11 3 hole punched |
K6. | Convert COBOL printer files to Line Sequential to allow viewing & printing. |
K7. | Convert other DATA files without packed/binary fields to Line Sequential, |
to allow use of Unix/Linux utilities (vi,cat,more,lp,etc). |
We want you to think about possible enhancements BEFORE the conversion, so that we might have time to modify our conversion utilities to do the best job possible for you.
Please let us know which optional enhancements you desire & also if you think of other enhancements that would be useful to you. There is no charge for requested modifications if we think they might be valuable to other future customers.
The JCL converter has an option to replace all instream data (Dates,Rates,etc) with file assignments. SYSIN is reassigned to a filename created as: 'JobName_Step#_ProgramName_DateStamp'.
We have a '1 time' utility job to extract the control cards out to separate files in a master control card directory. A 2nd utility job will be run at the begining of each batch shift to select the current control cards for today's batch runs.
Extracting control cards from JCL to separate files has several advantages:
See more about extracting control cards from JCL to separate files at https://www.uvsoftware.ca/MVSJCL.htm#4L5.
Goto: Begin this document , End this document , UVSI Home-Page
UV Software has developed powerful profiles that allow you to have multiple sets of Data & Libraries, without ever having to change JCL/scripts.
Environmental Variables 'RUNDATA' & 'RUNLIBS' are defined appropriately in the profiles of operators & programmers. For operators RUNDATA/RUNLIBS point to proddata/prodlibs, for programmers RUNDATA/RUNLIBS point to testdata/testlibs.
You will probably run Production & Test on different machines, but this feature allows you to use the same JCL/scripts/programs for multiple companies, and allows different programmers to have different sets of testdata.
See more about profiles & environmental variables RUNDATA/RUNLIBS at: https://www.uvsoftware.ca/admjobs.htm#Part_1
Goto: Begin this document , End this document , UVSI Home-Page
This system takes advantage of massive inexpensive disc systems now available to maintain zip file backups on-disc for the desired number periods & cycles. We suggest 'daily' backups for the last 35 days, 'monthly' backups for the last 15 months,& 'yearly' backups for the last 8 years. The main features of this backup system are:
See more about enhanced backups at https://www.uvsoftware.ca/admjobs.htm#Part_4
Goto: Begin this document , End this document , UVSI Home-Page
If you are still using the traditional 15 x 11 line printer reports, we can laser print them. The Vancouver Utilities include several 'uvlp...' scripts to insert HP compatible PCL5 laser codes to print mainframe style reports on 8 1/2 x 11, Landscape, Simplex or Duplex, leaving margins for 3 hole punched paper. For example, 'uvlp13LD' prints 13 cpi, 8 lpi, Landscape, Duplex, to make the traditional 132 column, 66 line reports on 8 1/2 x 11 quite readable.
When JCL/scripts are run, the COBOL programs write the reports into a date stamped (yymmdd) subdirectory within the 'rpts' directory. So today's print directory might be rpts/080328. These daily print subdirs might be saved for 30 days (in case reprints are desired) before being scratched by cron. The JCL converter will assign filenames as shown by the following example. The time stamp is required in case you run the same report more than once within 1 day.
rpts/yymmdd/jobname_step#_program_HHMMSS rpts/080328/pay100_S0060_pay160_103100
Note that the files written into the daily report directories are pure text files (not proprietary spool files), so you can view them from any PC/terminal on the network using Samba & wordpad or a report viewer.
You might be able to eliminate printing a lot of reports since they can be easily viewed online. If you do want to print the above report you could use 'uvlp13LD' as follows. The examples also illustrate some of the options available for page reprints.
uvlp13LD $RPTS/080328/pay100_S0060* uvlp13LD $RPTS/080328/pay100_S0060* b101e106 <-- print pages 101-106 uvlp13LD $RPTS/080328/pay100_S0060* e4g4 <-- print 1st 4 & last 4 pages
Note that the JCL converter does generate the 'uvlp' script following the COBOL program but it is #commented out, unless you uncomment it because you want this particular report to be printed immediately.
Environmental variables are set in the user profiles to control various features without requiring any differences in the JCL/scripts run by operators or programmers.
If users run 'uvlp' scripts to print desired reports, the report will be directed to a laser printer near them, if environmental variable 'UVLPDEST' (in their profile) has been set to the desired destination.
If you do need to print a substantial number of reports for the batch shift, We suggest you would not print anything until the batch runs are completed and balanced. Then you could run a script with multiple 'uvlp's created by extracting the uvlp's from the batch JCL/scripts & uncommenting.
The Unix/Linux system is usually much faster than the mainframe being replaced so it is unnecessary to begin printing until the batch is completed & verified.
See 'uvlp' laser printing scripts at https://www.uvsoftware.ca/uvlist.htm.
Goto: Begin this document , End this document , UVSI Home-Page
We MUST convert printer files to 'ORGANIZATION LINE SEQUENTIAL' which is mandatory for the unix/linux 'lp' print scheduler & also allows us to use other unix utilities (vi,page,more,etc).
'OLS' records are terminated by lineFeeds inserted after the last non-blank. LineFeeds are required by unix utilities (lp,vi,page,etc). Shortening the records to the last non-blank saves a lot of file size vs all fixed length 132/133 byte records.
The COBOL converter has options to modify the 'SELECT' statements, changing the default 'ORGANIZATION RECORD SEQUENTIAL' to 'ORGANIZATION LINE SEQUENTIAL':
A utility job is provided to create cobfil55I by reading all COBOL programs, & create an Indexed file records keyed on ProgramName+DDname with L/46, if 'ADVANCING/POSITIONING BEFORE/AFTER' is found on a WRITE statement for the DDname.
Goto: Begin this document , End this document , UVSI Home-Page
In addition to converting ALL printer files, it might be a good idea to convert some other files to 'ORGANIZATION LINE SEQUENTIAL', to allow us to use unix utilities (vi,lp,page,etc).
Converting files to OLS is possible &/or advantageous if:
Note that SYSIN control cards (see page 'K1') are automatically converted to Line Sequential.
We can convert these files to OLS using options similar to those described above for the printer files:
We could also allow you to manually add the L/46 for desired files in a text version of cobfil55 & then reload the Indexed file for the COBOL converter.
See more on OLS COBOL conversions begining at MVSCOBOL.htm#6G2 thru 6G7.
Goto: Begin this document , End this document , UVSI Home-Page
It will optimize the on-site conversion, if you can send your JCL & COBOL prior to the conversion, so UV Software can verify the conversions & make any enhancements to the conversion tools to compensate for any unexpected coding habits at your particular site.
These pre-conversions will allow us to give you better advice re the optional JCL conversions described on pages 'K0' thru K7.
We will also be able to report the percentage of COBOL clean compiles. The initial failure rate is often high due to reserved word conflicts between older mainframe COBOL & Micro Focus COBOL. By adjusting the COBOL converter search/replace tables, we can usually get the clean compile rate over 90%.
If possible, please send the following zip files a few weeks before the on-site conversion project starting date.
Goto: Begin this document , End this document , UVSI Home-Page
If you are an internationally recognized Systems Integrator, UV Software invites you to become a partner.
The above is a brief summary of UV Software partnerships. Please see the five page 'Partner Agreement' begining on page 'P1'. You may download the WORD document from https://www.uvsoftware.ca/PartnerAgreement.doc.
Goto: Begin this document , End this document , UVSI Home-Page
Goto: Begin this document , End this document , UVSI Home-Page
- - - - - UV Software or Partner Letterhead here - - - - -
This NDA is between the following parties:
#1. the 'Contractor'
Company: UV Software Inc, 4667 Hoskins Rd, North Vancouver BC, V7K2R3 Canada
Representative: Owen Townsend
#2. the 'Partner'
Company: _________________________________________________________________
Representative: ____________________
This NDA is related to the proposal by UV Software to provide Software and assistance to the Partner for the conversion of mainframe JCL, COBOL, and DATA to a Linux system.
I (Owen Townsend) understand that I will have access to non-public information, that is the property of the Partner.
I certify that I will not disclose any non-public information to any non-Partner personnel who have not executed a similar NDA.
I further understand that this prohibition on disclosure of protected information is an ongoing obligation and does not terminate on the completion of the proposed contract.
Contractor Signature, Printed Name, Date
Owen Townsend ________________________________________________________________________
Partner Signature, Printed Name, Date
_____________ ________________________________________________________________________
Goto: Begin this document , End this document , UVSI Home-Page
The 'Vancouver Utilities' is a software package developed & marketed by UV Software Inc. (UVSI), 4667 Hoskins Rd, North Vancouver BC Canada V7K2R3. Please see descriptions of these utilities on the web site at https://www.uvsoftware.ca.
The HTML version of this partner agreement can be viewed on the web site at https://www.uvsoftware.ca/uvprices.htm#P1 and you may download the OpenOffice WORD document from https://www.uvsoftware.ca/PartnerAgreement.doc.
UV Software invites internationally recognized system integrators to become partners and market the Vancouver Utilities software to their customers.
Goto: Begin this document , End this document , UVSI Home-Page
Goto: Begin this document , End this document , UVSI Home-Page
Potential partners might ask the following questions:
Answer: Yes.
Answer: No, the converted JCL/scripts require several other components from UV Software.
See details on the next page.
Goto: Begin this document , End this document , UVSI Home-Page
Environmental variables '$RUNLIBS' & '$RUNDATA' define the super-dir locations of JCL/scripts & programs, and data files. Production & development could share the same machine without interference, but usually different machines. A more practical benefit is that '$RUNDATA' allows different programmers to have different sets of TESTDATA.
See more about the profiles & environmental variables at https://www.uvsoftware.ca/admjobs.htm#Part_1 or at https://www.uvsoftware.ca/jclcnv1demo.htm#Part_1.
Goto: Begin this document , End this document , UVSI Home-Page
Accepted and Agreed by authorized agents of the parties as set forth below:
Partner: ________________________ UV Software Inc.
Partner Signature: UV Software Signature:
_____________________________ Owen Townsend__________________ (print name) (print name)
Title: __________________________ Title: President
Date: __________________________ Date: _____________________________
Address: __________________________ Address: 4667 Hoskins Rd.
City/state: ________________________ City/state: North Vancouver BC
Country: ___________________________ Country: Canada
Telephone: _________________________ Telephone: 1-604-980-5434
Email: _____________________________ Email: owen@uvsoftware.ca
Please supply any additional information in the space below that may help UV Software to satisfy your requirements. Please describe your primary objectives & anticipated conversions (MVS, VSE, JCL, COBOL, DATA).
Goto: Begin this document , End this document , UVSI Home-Page
The Vancouver Utilities is a software package available from: UV Software Inc, 4667 Hoskins Rd, North Vancouver BC Canada V7K2R3. Please see descriptions of these utilities on the web site at https://www.uvsoftware.ca.
The HTML version of this user agreement can be viewed on the web site at https://www.uvsoftware.ca/uvprices.htm#U1 and you may download the OpenOffice WORD document from https://www.uvsoftware.ca/UserAgreement.doc.
The Vancouver Utilities is a package of data file manipulation and sorting utilities for Unix, Linux,& Windows systems. They are especially relevant for handling data files that have been migrated from a mainframe system because the normal Unix/Linux/Windows system utilities can not handle fixed length files with packed/binary fields and without line-feeds.
The Vancouver Utilities are often used for conversion of mainframe JCL, COBOL,& DATA files, and to support the execution of the converted scripts on Unix/Linux systems.
UV Software endeavors to provide a high quality product of value to you, but makes no guarantee as to the usefulness of the product for any particular application. UV Software assumes no responsibility for loss of data or any other losses that may occur while using the product supplied.
The Vancouver Utilities software package for Unix & Linux systems is proprietary to & copyrighted by UV Software Inc. The product is supplied to the user under license for use as specified in this document.
Goto: Begin this document , End this document , UVSI Home-Page
Class A Licenses include the following:
The class B package is the same as class A with the omission of the mainframe JCL to Korn shell converters. Class B would apply to sites that have already converted from a mainframe and need to replace the mainframe utilities with the equivalents supplied by the Vancouver Utilities. Class B could be useful to any Unix/Linux site for data file maintenance and conversions, regardless of mainframe conversion. Class B licenses with maintenance include up to 30 hours per year of email or telephone support. Class B support without maintenance is free up to 6 hours lifetime.
Goto: Begin this document , End this document , UVSI Home-Page
Goto: Begin this document , End this document , UVSI Home-Page
Accepted and Agreed by authorized agents of the parties as set forth below:
Licensee: __________________________ UV Software Inc.
User Signature: UV Software Signature:
_____________________________ Owen Townsend__________________ (print name) (print name)
Title: __________________________ Title: President
Date: __________________________ Date: _____________________________
Address: __________________________ Address: 4667 Hoskins Rd.
City/state: ________________________ City/state: North Vancouver BC
Country: ___________________________ Country: Canada
Telephone: _________________________ Telephone: 1-604-980-5434
Email: _____________________________ Email: owen@uvsoftware.ca
License Class: _____________________
Goto: Begin this document , End this document , UVSI Home-Page
This License Agreement may be seen on the UV Software web site at https://www.uvsoftware.ca/uvprices.htm#V1 or downloaded from https://www.uvsoftware.ca/IBMTeamAgreement.doc (OpenOffice WORD doc).
This agreement was developed in 2010 between Owen Townsend (UV Software) and Craig Conrad (IBM). Craig Conrad is the Project Manager for the Data Conversion Teams of IBM Business Consulting Services (HQ Harrisburg, NC).
Goto: Begin this document , End this document , UVSI Home-Page
Accepted and Agreed by authorized agents of the parties as set forth below:
Licensee: __________________________ UV Software Inc.
IBM Signature: UV Software Signature:
_____________________________ Owen Townsend__________________ (print name) (print name)
Title: __________________________ Title: President
Date: __________________________ Date: _____________________________
Address: __________________________ Address: 4667 Hoskins Rd.
City/state: ________________________ City/state: North Vancouver BC
Country: ___________________________ Country: Canada
Telephone: _________________________ Telephone: 1-604-980-5434
Email: _____________________________ Email: owen@uvsoftware.ca
Goto: Begin this document , End this document , UVSI Home-Page