[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference heron::dw_tools

Title:Datamart & Datawarehouse tools support
Moderator:HERON::ROWLANDS
Created:Thu Nov 28 1996
Last Modified:Wed Jun 04 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:45
Total number of notes:155

34.0. "COBOL files" by HERON::ROWLANDS (Rob Rowlands @vbo 828 5480) Fri Apr 04 1997 16:29

Note that for Informatica to use VSAM sources in the SOURCE ANALYZER, you need
to supply a COBOL PROGRAM formatted in ANSI mode - that is to say with all the
columns offset correctly inthe old traditional way.

Many cobol compilers (like Digital's) allow you write code in 'terminal'
format, where the column positioning has no importance. To convert these
terminal format programs to ANSI format, the DEC COBOL compiler provides a
utility called 'reformat'. Just $MC reformat on VMS or on UNIX 'reformat' to
change the format of the code.

You can copy the VMS version of reformat from any VMS node SYS$SYSTEM directory
where the COBOL compiler is installed - such as DELOS:: ...

Here's an example of a file which Informatica successfully analyzes:

000010 From:       Unknown[SMTP:Unknown]                                ACMSMASF
000020 Sent:       vendredi 4 avril 1997 11:22                          ACMSMASF
000030 Subject:    A:\CMSMASF2.CBL                                      ACMSMASF
000040                                                                  ACMSMASF
000050 Identification DIVISION.                                         ACMSMASF
000060 PROGRAM-ID. CARDDEL.                                             ACMSMASF
000070                                                                  ACMSMASF
000080 ENVIRONMENT DIVISION.                                            ACMSMASF
000090 CONFIGURATION SECTION.                                           ACMSMASF
000100  SOURCE-COMPUTER. TANDEM.                                        ACMSMASF
000110  OBJECT-COMPUTER. TANDEM.                                        ACMSMASF
000120                                                                  ACMSMASF
000130 INPUT-OUTPUT SECTION.                                            ACMSMASF
000140 FILE-CONTROL.                                                    ACMSMASF
000150                                                                  ACMSMASF
000160   SELECT CMSMASF-FILE                                            ACMSMASF
000170   ASSIGN TO DYNAMIC                                              ACMSMASF
000180   ORGANISATION IS INDEXED.                                       ACMSMASF
000190*  ACCESS MODE IS DYNAMIC                                         ACMSMASF
000200*  RECORD KEY IS MAS-KEY OF CMSMASF-RECORD                        ACMSMASF
000210*  ALTERNATE RECORD KEY IS CAN OF CMSMASF-RECORD                  ACMSMASF
000220*  FILE STATUS IS FILESTAT.                                       ACMSMASF
000230                                                                  ACMSMASF
000240                                                                  ACMSMASF
000250* Record CMSMASF created on 03/24/94 at 12:03                     ACMSMASF
000260                                                                  ACMSMASF
000270 DATA DIVISION.                                                   ACMSMASF
000280 FILE SECTION.                                                    ACMSMASF
000290                                                                  ACMSMASF
000300  FD  CMSMASF-FILE                                                ACMSMASF
000310   LABEL RECORDS ARE STANDARD.                                    ACMSMASF
000320  01 CMSMASF-RECORD.                                              ACMSMASF
000330                                                                  ACMSMASF
000340   05 CMSMASF.                                                    ACMSMASF
000350     06 CMS.                                                      ACMSMASF
000360       07 MAS-KEY.                                                ACMSMASF
000370         08 FI-ID                     PIC X(10).                  ACMSMASF
000380         08 CAN                       PIC 9(16).                  ACMSMASF
000390         08 CAN-RED REDEFINES CAN.                                ACMSMASF
000400           09 CAN-RED-1               PIC 9(6).                   ACMSMASF
000410           09 CAN-RED-2               PIC 9(2).                   ACMSMASF
000420           09 CAN-RED-3               PIC 9(8).                   ACMSMASF
000430       07 CARD-SN                     PIC X(16).                  ACMSMASF
000440       07 CARD-STATUS                 PIC 9(2).                   ACMSMASF
000450       07 STATUS-DATE                 PIC 9(8).                   ACMSMASF
000460       07 ISSUE-DATE                  PIC 9(8).                   ACMSMASF
000470       07 SALE-DATE                   PIC 9(8).                   ACMSMASF
000480       07 MERCHANT-ID                 PIC 9(12).                  ACMSMASF
000490       07 LAST-TRAN-TYPE              PIC 9(2).                   ACMSMASF
000500       07 LAST-TRAN-DATE              PIC 9(8).                   ACMSMASF
000510       07 LAST-TRAN-AMT               PIC S9(7)V9(2) COMP.        ACMSMASF
000520       07 CARD-BALANCE                PIC S9(7)V9(2) COMP.        ACMSMASF
000530       07 MAX-CARD-AMT                PIC S9(7)V9(2) COMP.        ACMSMASF
000540       07 CARD-DEP-AMT                PIC S9(7)V9(2) COMP.        ACMSMASF
000550       07 ORIGINAL-DEP-AMT            PIC S9(7)V9(2) COMP.        ACMSMASF
000560       07 DEBIT                       PIC S9(16)V9(2) COMP.       ACMSMASF
000570       07 CREDIT                      PIC S9(16)V9(2) COMP.       ACMSMASF
000580       07 LAST-DEBIT-DATE             PIC 9(8).                   ACMSMASF
000590       07 LAST-DEBIT-AMT              PIC S9(7)V9(2) COMP.        ACMSMASF
000600       07 TRANS-LIMIT                 PIC 9(7).                   ACMSMASF
000610       07 TRANS-COUNT                 PIC 9(7).                   ACMSMASF
000620       07 BL-MERCHANT-ID              PIC 9(12).                  ACMSMASF
000630       07 POS-TERM-ID                 PIC X(8).                   ACMSMASF
000640       07 SHARED-KEY-SET-INDEX        PIC 9(2).                   ACMSMASF
000650       07 BANK-SPECIFIC-KEY-SET-INDEX PIC 9(2).                   ACMSMASF
000660       07 FILEMAINT.                                              ACMSMASF
000670         08 LOGON-ID.                                             ACMSMASF
000680           09 LOGON-ID-1              PIC X(8).                   ACMSMASF
000690           09 LOGON-ID-2              PIC X(8).                   ACMSMASF
000700         08 ACTION-FLAG               PIC X.                      ACMSMASF
000710         08 DATE-TIME                 PIC 9(14).                  ACMSMASF
000720                                                                  ACMSMASF
000730* record cmsmasf.                                                 ACMSMASF
000740*                                                                 ACMSMASF
000750*file is "cmsmasf" key-sequenced.                                 ACMSMASF
000760*                                                                 ACMSMASF
000770*    02 cms  type cmsmasf-rec.                                    ACMSMASF
000780*                                                                 ACMSMASF
000790*key  is mas-key.                                                 ACMSMASF
000800*key  "CA" is can   DUPLICATES NOT ALLOWED.                       ACMSMASF
000810*end                                                              ACMSMASF
000820                                                                  ACMSMASF
000830 WORKING-STORAGE SECTION.                                         ACMSMASF
000840                                                                  ACMSMASF
000850 PROCEDURE DIVISION.                                              ACMSMASF
000860                                                                  ACMSMASF
000870 MAIN SECTION.                                                    ACMSMASF
000880                                                                  ACMSMASF
000890 000-EXIT.                                                        ACMSMASF
000900   EXIT.                                                          ACMSMASF
T.RTitleUserPersonal
Name
DateLines