Data File Convert
When technology complements business   Data Management Series
Copyright © 1987-2008  SimoTime Enterprises, LLC  All Rights Reserved http://www.simotime.com

 
Introduction Version 06.11.01
  Application Migration & Data Conversion
  Estimate Scope and Validate Requirements
 
  Estimating, File Inventory and Types
  Estimating, Identifying & Validating Conversion Processes
  Estimating, File Transfer Effort
  Possibilities & Considerations
 
  Mainframe to Windows, Conversion Alternatives
  Using a Copy File to Map Fields for Content Conversion
  Data File Format Conversion using IDCAMS
  Differences in the ASCII & EBCDIC Collating Sequences
  Primary and Alternate Indices
  Multiple Record Types
  Variable Length Records and Concatenated Segments
  Maintain Mainframe Numeric Integrity
  Possible Expansion of Numeric Fields
  Record Counts
  Audit Requirements of Management or Consulting Firm
  Summary
 
  Software Agreement and Disclaimer
  Downloads and Links to Similar Pages
  Glossary of Terms
  Comments or Suggestions
  About SimoTime

Introduction
(Next) (Previous) (Table-of-Contents)

Ever since the second computer architecture was introduced the task of data conversion in preparation for data migration and data sharing has been a never-ending process. Data conversions may be driven by business requirements or system requirements such as changes in system architectures. This document is an introduction or overview of the data file conversion aspects of an application migration between a mainframe system and a Windows system running a Micro Focus sub-system such as Enterprise Server, Application Server or Net Express. The following discussion will divide the data file conversion tasks into two categories.

1. File Format Conversion: changes the format of the file (i.e. Key-Sequenced-Data-Set to Sequential file) and leaves the record content unchanged.
2. File Content Conversion: changes the content of the records within the file (i.e. EBCDIC to ASCII).

The document and links to other documents will cover the following items.

1. File formats vary widely across Mainframes, Wintel and UNIX systems. The least common denominator for file formats is a sequential file. It is a common practice to take a proprietary format on one system and copy it to a sequential file. The sequential file is then transferred to the target platform (usually FTP in binary mode) and used as the base to create a new file in a format that is native to the receiving system.
2. The file content conversion presents a bigger challenge. It is the exception when a file on a mainframe contains records that are all text and may be converted between EBCDIC and ASCII as a single string. The reality is that records in mainframe files contain a mix of text strings and numeric fields that may be signed or un-signed, zoned-decimal, packed-decimal, binary or floating point formats. Therefore, the file content conversion must be done at the field level.
3. When approaching a file content conversion (i.e. EBCDIC-encoding to ASCII-encoding) it is a good practice to use an existing data definition of the record layout if one exists. Creating a new or propriety set of data definition specifications increases the risk of introducing new errors in the conversion process.
4. A COBOL copy file that defines the record layouts within a file is usually available or a COBOL program with a working storage definition may be "cut-and-pasted" into a new COBOL copy file that is then used to create a data conversion process at the field level.
5. It can be a challenge to get EBCDIC-encoded data with fixed length fields interspersed with numeric fields of binary or packed values into a format that is suitable for an ASCII-encoded Excel spreadsheet.

The data conversion process should be a repeatable process with an audit or validation trail. The process should be executable as an automated, unattended process. Requiring operator input during the conversion process introduces an exposure point for error.

A special "Thank you" to Larry Simmons of Micro Focus for providing much of the information that is presented in this series of white papers and sample programs.

Application Migration & Data Conversion
(Next) (Previous) (Table-of-Contents)

There are two categories of data conversion requirements based upon the target environment configuration.

1. Migrate (or move) the application and then retire application on Mainframe
1.a. Migrate (or move) the application and then retire application on Mainframe
1.b. One-way conversion
2. Migate (or move) the application then Coexist/Complement the mainframe by sharing data and processes.
 
2.a. This may be an on-going transfer/exchange/conversion of data
2.b. This may require bi-direction translation (i.e. download/upload)

Estimate Scope and Validate Requirements
(Next) (Previous) (Table-of-Contents)

This section provides a list of questions that will aid in determining the scope of effort for creating the process to do data file conversions. It is important to provide platform flexibility as to where the conversion is done. The following questions should be answered at the beginning of the process to migrate an application and its associated data.

Estimating, File Inventory and Types
(Next) (Previous) (Table-of-Contents)

The following is used to determine the number of files and the file types and characteristics.

1. How many Key-Sequenced-Data-Sets (KSDS or Indexed Files) do you have to be converted? ______
 
1.a How many of these files have an Alpha-Numeric key? ______
1.b How many of these files have a numeric key? ______
1.c How many of these files have one or more alternate indexes? ______
1.d How many of these files have multiple record types? ______
1.e Determine maximum file size.  
 
1.e.1 How many records in the largest file? ______
1.e.2 What is the record size? ______
 
 
2. How many Sequential files do you have to be converted? Y or N
 
2.a How many files are fixed record length? ______
2.b How many files have variable length records? ______
 
2.b.1 How many have a variable number of concatenated segments of differing sizes and formats? ______
 
2.c How many files have multiple record types? ______
 
2.c.1 What is the maximum number of record types in a single file (estimate) ______
2.c.2 What is the average number of record types in a single file (estimate) ______
 
 
3 Do you have COBOL copy files that define the record layouts? Y or N
 
3.a Do you have Table Definitions as part of the record layouts? Y or N
 
3.a.1 If yes, do you use "Occurs Depending On" or ODO? Y or N
3.a.2 Do you have multi-dimensional tables defined in the record layouts? Y or N
 
 
4. Do you use duplicate field names across group items (for example, FIELD-A of GROUP-01 and FIELD-A of GROUP-02)? Y or N
5. Do you have packed (i.e. COMP-3) and binary fields (i.e. COMP) fields? Y or N
6. Do you have signed, zone decimal fields? Y or N
7. Do your files have Floating Point fields (i.e. COMP-1 or COMP-2)? Y or N
 
7.a If yes, have they been previously converted from 370 to IEEE? Y or N
 
8. Will you be using Line Sequential (i.e. ASCII/Text) files in the Windows environment? Y or N

Estimating, Identifying & Validating Conversion Processes
(Next) (Previous) (Table-of-Contents)

The following is used to determine the basic requirements for the data file conversion effort.

1. Is there a requirement to do the conversion on the mainframe? Y or N
2. Is there a requirement to do the conversion on the server? Y or N
3. Is there a requirement to do the conversion on the client machine? Y or N
4. Is there a requirement to do the conversion during the transfer (i.e. download/upload) process? Y or N
5. Is there a requirement to do the conversion at the file level? Y or N
6. Is there a requirement to do the conversion at the record level? Y or N
7. Is there a requirement for the conversion routine to be a callable module? Y or N
8. Is there a requirement for the conversion routine to handle variable length records? Y or N
9. Is there a requirement for the conversion routine to handle multiple record types? Y or N
10. Is there a requirement for the conversion process to be used or adapted to convert other data structures (i.e. IDMS, DataCom, Adabas, etc…)? Y or N

Estimating, File Transfer Effort
(Next) (Previous) (Table-of-Contents)

The following is used to determine the effort of transferring the data files.

1. File Transfer Protocol (FTP) will be used as the transfer medium. Y or N
2. Micro Focus Mainframe Access will be used as the transfer medium. Y or N
3. Machine Readable Media will be used as the transfer medium. Y or N
 
3.a If is Yes, what is the medium? ______
 
4. Other Comments  

Possibilities & Considerations
(Next) (Previous) (Table-of-Contents)

This section provides additional detail about the process for generating, compiling and executing a data file comparison program. This discussion is limited to the Windows environment. However, the process is very similar for the mainframe and UNIX environments once the COBOL source code has been generated on a Windows system.

Mainframe to Windows, Conversion Alternatives
(Next) (Previous) (Table-of-Contents)

If the requirement for data conversion is to do the conversion on a Windows client machine that is used for development and testing and the data is limited to sequential or indexed files then the Data File CONVerter included in Net Express (DFCONV) offers a cost effective and convenient solution. However, Micro Focus does not include the components for DFCONV into the various run time (or production) offering (Application Server and Enterprise Server) to allow full implementation in the production environments.

Note: Both DFCONV and the Data File Editor are delivered as technologies for a development environment running on a Windows System.

Note: Also, DFCONV is only available on Windows, it is not available on UNIX.

In many situations the requirement goes beyond just a simple file conversion that is performed on a Windows platform. The following may require more function than provided by DFCONV.

1. If the requirement is to do a file format or file content conversion on the mainframe of a VSAM, KSDS with Alpha-numeric keys and have a sequential, ASCII encoded file staged on the mainframe for an FTP download from clients using either Windows or UNIX then DFCONV is not the solution since it does not run on the mainframe.
2. As we move toward a service oriented architecture there is a requirement emerging for the ability to convert data at the record level in addition to converting an entire file.
3. Older file and data base structures that are still processed via COBOL on the mainframe need to be updated and/or converted prior to downloading. The EBCDIC/ASCII content conversion may be done in the same program that does the file format conversion.
4. Processing multiple record types that require the inclusion or replication of user logic based on the contents of a field or multiple fields within a record.
5. Variable length records that require the inclusion or replication of user logic based on the content of a field or multiple fields.
6. Reading an EBCDIC encoded file and adding or updating records in an existing ASCII encoded file.
7. Reading an EBCDIC encoded file with mainframe numeric encoded packed and binary fields and creating a Comma-Separated-Value (CSV), ASCII encoded file with expanded numeric fields with a separate leading sign. A CSV file may be easily imported into an excel spreadsheet.
8. The EBCDIC information is coming from two different sources (i.e. DB/2 and VSAM, KSDS) to write a record to an EBCDIC or ASCII encoded sequential file. This is more of a requirement/concern for ongoing conversions versus a single conversion.
9. A combination of any of the above can increase the level of complexity for defining a data file conversion strategy.

The following is a reasonable three-step guideline for approaching a data file conversion effort.

1. Use the Micro Focus technology (DFCONV) when possible. Because this is included with Mainframe Express or Net Express and it is usually the quickest and most convenient.
2. Use data conversion technology from third parties when possible. If technology is currently available it is usually quicker than developing a new, custom solution. The technologies available from SimoTime Enterprises offer a variety of alternatives.
3. Develop or write custom programs (via in-house programmers, Consulting or Services, System Integrators or 3rd party as appropriate). This is usually the most time consuming and costly. However, if the service provider use technologies such as those described in items 1 and 2 this may be the "Best of Breed" choice.

Using a Copy File to Map Fields for Content Conversion
(Next) (Previous) (Table-of-Contents)

With the exception of files with variable length records that are dynamically created at execution time a COBOL copy file that defines a record layout is usually available. If a copy file is not available a COBOL working storage definition can usually be "cut-and-pasted" to create a COBOL copy file.

With DFCONV the COBOL copy file or a working storage definition may be used as a record definition for the data file conversion.

With SimoTime technologies the COBOL copy file may be used to generate the COBOL source code that may be compiled and executed on a Mainframe system (MVS or VSE), a Wintel System with Micro Focus or a UNIX system with Micro Focus.

Data File Format Conversion using IDCAMS
(Next) (Previous) (Table-of-Contents)

If the requirement is to only convert the file format in order to FTP between systems then the REPRO function of IDCAMS may be the solution. The following is an example of how to use IDCAMS to convert a VSAM, KSDS to a flat, sequential file.

//IDCAMSJ2 JOB SIMOTIME,ACCOUNT,CLASS=1,MSGCLASS=0,NOTIFY=CSIP1
//* *******************************************************************
//*                   THIS PROGRAM IS PROVIDED BY:                    *
//*                    SIMOTIME ENTERPRISES, LLC                      *
//*           (C) COPYRIGHT 1987-2007 ALL RIGHTS RESERVED             *
//*             WEB SITE URL:   HTTP://WWW.SIMOTIME.COM               *
//*                   E-MAIL:   HELPDESK@SIMOTIME.COM                 *
//* *******************************************************************
//*
//* TEXT   - COPY (OR REPRO) A KSDS TO A SEQUENTIAL FILE
//* AUTHOR - SIMOTIME ENTERPRISES
//* DATE   - JANUARY 01, 1989
//*
//         EXEC PGM=IDCAMS
//SYSPRINT DD  SYSOUT=A
//SEQGET01 DD  DSN=SIMOTIME.DATA.SEQGET01,DISP=(SHR)
//KSDPUT01 DD  DSN=SIMOTIME.DATA.KSDPUT01,
//             SPACE=(TRK,(10,1),RLSE),
//             DISP=(NEW,CATLG,DELETE),
//             LRECL=80,KEYOFF=0,KEYLEN=12,RECORG=KS
//SYSIN DD *
 REPRO -
  INFILE(SEQGET01) -
  OUTFILE(KSDPUT01)
/*

Differences in the ASCII & EBCDIC Collating Sequences
(Next) (Previous) (Table-of-Contents)

When converting a Sequential file that is downloaded from a Mainframe System (EBCDIC-encoded) to an Indexed file that is created on a Windows System (ASCII-encoded) it may be necessary to make adjustments for the differences in the ASCII and EBCDIC collating sequences. This is especially true if the field that determines the sequence of the file is alpha-numeric (if the key field is all numeric then sequencing should not be a problem).

If both the file format (Sequential to Indexed with an alpha-numeric key) and the file content (EBCDIC to ASCII) is being done in a single pass then an unordered load of the new Indexed file must be done to avoid getting an out-of-sequence error when adding new records into the new Indexed file.

Primary and Alternate Indices
(Next) (Previous) (Table-of-Contents)

An alternate index should not be created until after the file has been converted. Since we are changing the value (i.e. encoding format) of the alternate key (or index) then we should only create the alternate key after the data that makes up the alternate key has been converted.

Building the alternate index may be done using IDCAMS and JCL (Mainframe Express or ES/MTO with the Batch Facility) or with the Micro Focus BLDINDEX utility.

Multiple Record Types
(Next) (Previous) (Table-of-Contents)

Each record type within a file should be treated as if the record type were a separate file. If a file contains five (5) different record types then a process must be implemented that will determine the record type and then pass control to the appropriate conversion routine for the record type. The technique used by the SimoTime technology greatly simplifies this effort. Since the SimoTime technology generates a callable routine based on a COBOL copy file it will be necessary to create a callable routine for each record type. Once this is done the user logic that determines the record type may be "cut" from an existing COBOL program that accesses the file and pasted into the SimoTime generated COBOL source code that performs the file I/O. The file I/O program will then call the appropriate conversion routine based on the "cut-and-pasted" user logic.

Variable Length Records and Concatenated Segments
(Next) (Previous) (Table-of-Contents)

If a file contains variable length records created by using blank truncation techniques then the conversion process is similar to the process used to convert files with fixed length records.

If the variable length records are built dynamically by appending a variety of structured data segments to a base segment of a record then each segment must be treated as a separate entity and converted accordingly. In other words a separate routine should be generated for each segment of data and the user logic from an existing program should be used to determine the appended segment type, length and structure and do the segment conversion accordingly. Additional time should be allocated to convert this type of file content structure.

Maintain Mainframe Numeric Integrity
(Next) (Previous) (Table-of-Contents)

The IBM Mainframe has a variety of numeric formats or encoding schemes. This mix of numeric formats has been challenging for mainframe programmers since their inception. When migrating data the numeric formats require special consideration. The "BINARY" or "PACKED" numeric fields should not be converted (or translated) between EBCDIC to ASCII. These fields are supported on a Mainframe System and in a Micro Focus environment running on Windows or UNIX when using a mainframe dialect.

Numeric Type Description
Zoned Decimal  This document describes the zoned-decimal format. This is coded in COBOL as USAGE IS DISPLAY and is the default format if the USAGE clause is missing.
Note: This is the slowest performer and uses the most storage space but is easiest to display on a screen or print to a printer. This encoding scheme may be unsigned (implied positive) or signed. This type of field will require special handling for the sign position when migrating from a mainframe (EBCDIC) to a Micro Focus (ASCII) environment.
Packed Decimal  This document describes the packed-decimal format. This is coded in COBOL as USAGE IS COMPUTATIONAL-3 and is usually coded in its abbreviated form of COMP-3.
Note: The mainframe can perform arithmetic functions with this data format at the hardware (or micro-code) level. This type of encoding scheme was primarily used to save storage space. This encoding scheme may be unsigned (implied positive) or signed. When migrating from a mainframe (EBCDIC) to a Micro Focus (ASCII) environment this type of field should be left in its original format since this will be supported in the new environment.
Binary  This document describes the binary format. This is coded in COBOL as USAGE IS COMPUTATIONAL and is usually coded in its abbreviated form of COMP. This may also be coded with the keyword BINARY.
Note: This format will save storage space but was primarily used for performance. Register arithmetic uses this format. This encoding scheme may be unsigned (implied positive) or signed. When migrating from a mainframe (EBCDIC) to a Micro Focus (ASCII) environment this type of field should be left in its original format since this will be supported in the new environment.
Edited Numeric  This document describes the edited numeric format. This is coded in COBOL using an edit mask in the picture clause. An example would be PIC ZZZ.99+.
Note: This type of field is used for numbers that are to be displayed or printed and should be all text characters. This filed should be converted using standard conversion tables.
Floating Point  This format is used when a high level of precision is required or very large numbers are required. On the mainframe the default is to use the IBM 370 Floating Point Arithmetic. On Windows or UNIX using Micro Focus the default is to use the IEEE Standard for Floating Point Arithmetic. The IEEE standard provides a higher level of precision than 370. However, 370 provides for larger numbers by providing less precision.

Possible Expansion of Numeric Fields
(Next) (Previous) (Table-of-Contents)

The following items should be considered when thinking about expanding packed or binary numeric fields.

1. The record size will increase. The maximum record size of 32,760 cannot be exceeded.
2. The field type definitions will affect sort specifications
3. The field positions after the first expanded numeric field will change. This may affect specifications for the sort and other utility programs.
4. For signed numeric fields the use of "SIGN LEADING SEPARATE" or "SIGN TRAILING SEPARATE" should be considered. Otherwise, the sign will be part of the high-order nibble of the units position. Also, consider the affect this will have on the sort specifications.
5. Consider the impact of using of an "implied" decimal point or an "explicit" decimal point.
6. Consider the impact of using or converting floating point fieds.

Binary, Packed or Floating Point numeric fields may be used with "Record Sequential" files that are EBCDIC or ASCII encoded. The Binary, Packed or Floating Point numeric fields will cause a problem if attempting to include in a "Line Sequential" (or ASCII/Text) file.

Record Counts
(Next) (Previous) (Table-of-Contents)

This is part of the basic requirements to ensure the files being converted will have an equal number of records read from the input file and written to the output file. The SimoTime technology has an option to provide a read write count for an ordered load of an indexed file. When doing an unordered load it will provide a read, write and update count.

Audit Requirements of Management or Consulting Firm
(Next) (Previous) (Table-of-Contents)

Management and/or the auditors/consultants should be involved in the data migration (and data file content conversion) process as early as possible. This will help ensure the process will meet the requirements and maintain the necessary level of data integrity at each step in the process.

When converting data files an existing definition (such as a COBOL copy file) of the data structures (or record layouts) should be used. This will avoid introducing errors in a process that requires the data to be defined by a new or proprietary format.

The data conversion process should be a repeatable process with an audit trail. The process should be executable as an automated, unattended process. Operator intervention during the conversion process should be considered as an exposure to introducing errors into the process.

Summary
(Next) (Previous) (Table-of-Contents)

Here is what we have done over the years when faced with converting data files between ASCII and EBCDIC.

Item Description
1. Thirty years ago we wrote mainframe assembler programs to do the data file conversions.
2. Twenty years ago we wrote a COBOL program to do the conversion (ANSII/85 COBOL made this a practical matter) and some conversion utilities were being introduced.
3. Eighteen years ago we started using generated COBOL programs to do the conversions.
4. Ten years ago we started using Micro Focus DFCONV for flat files in the development and test environments.

Today, we take the following approach.

Item Description
1. Use DFCONV for traditional, flat files (i.e. Sequential and Indexed) while understanding that Micro Focus support (i.e. DFCONV) is limited to the development environment and does not run on the mainframe or UNIX platforms. If the conversion is a repeatable process or ongoing process then DFCONV needs a batch interface to be setup to provide for the automated, unattended execution of the data conversion process between ASCII and EBCDIC.
2. Use the technologies available from SimoTime Enterprises to generate the COBOL programs that may be compiled and executed on the mainframe and/or any platform supported by Micro Focus. The file I/O program and the callable, conversion program are generated based on a COBOL copy file. Since the conversion routine is callable it may be used to convert any data structure that conforms to the copy file (i.e. the conversion may be done at the file or record level). Also, the conversion table is defined in a COBOL copy file and may be modified for unique or international requirements.
3. We have not written a conversion program from scratch in over ten years. We have modified the SimoTime generated COBOL source code (primarily the I/O module) to read from and/or write to non-traditional files or relational databases. We recently used this approach for a customer that had a rather complex record structure within an indexed file structure with variable length records.

Anyone considering a data conversion should seek additional assistance from a consulting or programming services organization that has experience in this area.

Software Agreement and Disclaimer
(Next) (Previous) (Table-of-Contents)

Permission to use, copy, modify and distribute this software for any commercial purpose requires a fee to be paid to Simotime Enterprises. Once the fee is received by SimoTime the latest version of the software 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.

Permission to use, copy, modify and distribute this software for a non-commercial purpose and without fee is hereby granted, 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 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.

Downloads and Links to Similar Pages
(Next) (Previous) (Table-of-Contents)

This document is part of the  Data File Management Series  of white papers that discuss the transferring, sharing, converting and comparing tasks required when moving or sharing data between different systems.

The  self-study session for data file conversion  includes a discussion about file conversion with a focus on EBCDIC and ASCII content conversion. The session includes a hands-on exercise that does an actual conversion of a data file that includes packed and binary data. The exercise shows how to do file content conversion at the field level.

Note: You must be attached to the Internet to download a Z-Pack or view the list.

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.

This item will provide a link to  an ASCII or EBCDIC translation table. A column for decimal, hexadecimal and binary is also included.

The following table is a list of white papers that provides more detailed information about the four common numeric formats used on an IBM Mainframe.

Numeric Type Description
Zoned Decimal This document describes the zoned-decimal format. This is coded in COBOL as USAGE IS DISPLAY and is the default format if the USAGE clause is missing.
Packed Decimal This document describes the packed-decimal format. This is coded in COBOL as USAGE IS COMPUTATIONAL-3 and is usually coded in its abbreviated form of COMP-3.
Binary This document describes the binary format. This is coded in COBOL as USAGE IS COMPUTATIONAL and is usually coded in its abbreviated form of COMP. This may also be coded with the keyword BINARY.
Edited Numeric This document describes the edited numeric format. This is coded in COBOL using an edit mask in the picture clause. An example would be PIC ZZZ.99+.

Check out  The VSAM - QSAM Connection  for more examples of mainframe VSAM and QSAM accessing techniques and sample code.

This document provides a quick summary of the  File Status Key  for VSAM data sets and QSAM files.

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 .

Glossary of Terms
(Next) (Previous) (Table-of-Contents)

Check out  The SimoTime Glossary  for a list of terms and definitions used in the documents provided by SimoTime.

Comments or Suggestions
(Next) (Previous) (Table-of-Contents)

If you have any questions, suggestions or comments please call or send an e-mail to: helpdesk@simotime.com

We appreciate your comments and feedback.

About SimoTime Enterprises, LLC
(Next) (Previous) (Table-of-Contents)

Founded in 1987, SimoTime Enterprises is a privately owned, Limited Liability Corporation located in Novato, California. 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 complimentary 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-2008 SimoTime Enterprises, LLC  All Rights Reserved
When technology complements business
http://www.simotime.com
Version 06.11.01