Menu

Fatal Parse error

2010-11-24
2021-12-01
  • Gaston Pepe

    Gaston Pepe - 2010-11-24

    Hi!

    I´m using cb2xml, but when I run the program like this:

    …\cb2xml_094\bin>cb2xml test.txt>test.xml

    shows this

    *** using start column =6, end column=72
    *** fatal parse error ***
    expecting: number88, number not88

    what is number88?

    Thanks for your time!!

     
  • Jean-Francois Gagnon

    Sounds like your Cobol structure is not recognized. The message seems to pertain to the leading number (LEVEL) not being present on the first line of your structure.

    Would you mind showing the first few lines of your record structure?

    Regards

     
  • Gaston Pepe

    Gaston Pepe - 2010-11-25

    Thanks so much for readme! This are some first fews line from my Cobol code

    IDENTIFICATION DIVISION.
           PROGRAM-ID. " PROYECTO DE VIDEO CLUB ".
          *-------------------------------------------
           ENVIRONMENT DIVISION.
           INPUT-OUTPUT SECTION.
           FILE-CONTROL.

               SELECT CLIENTE ASSIGN TO RANDOM,
               ORGANIZATION IS INDEXED,
               ACCESS MODE IS DYNAMIC,
               RECORD KEY IS CLI-RUT,
               ALTERNATE RECORD KEY IS CLI-NOMBRE WITH DUPLICATES,
               ALTERNATE RECORD KEY IS CLI-DIRECCION WITH DUPLICATES,
               ALTERNATE RECORD KEY IS CLI-FONO-CASA WITH DUPLICATES,
               ALTERNATE RECORD KEY IS CLI-FONO-OFICINA WITH DUPLICATES,
               ALTERNATE RECORD KEY IS CLI-FAX WITH DUPLICATES,
               FILE STATUS IS FS-CLIENTE.

               SELECT PELICULA ASSIGN TO RANDOM,
               ORGANIZATION IS INDEXED,
               ACCESS MODE IS DYNAMIC,
               RECORD KEY IS PEL-CODIGO,
               ALTERNATE RECORD KEY IS PEL-TITULO WITH DUPLICATES,
               ALTERNATE RECORD KEY IS PEL-ACTORES WITH DUPLICATES,
               ALTERNATE RECORD KEY IS PEL-EDAD-MINIMA WITH DUPLICATES,
               ALTERNATE RECORD KEY IS PEL-STOCK-TOTAL WITH DUPLICATES,
               ALTERNATE RECORD KEY IS PEL-STOCK-DISPONIBLE WITH DUPLICATES,
               FILE STATUS IS FS-PELICULA.
                                       
               SELECT PRESTAMO ASSIGN TO RANDOM,
               ORGANIZATION IS INDEXED,
               ACCESS MODE IS DYNAMIC,
          * clave compuesta:
          *                  PRE-RUT-CLIENTE
          *                  PRE-COD-PELICULA
          *                  PRE-FECHA-PRESTAMO

               RECORD KEY IS CLAVE-PRESTAMO,
               ALTERNATE RECORD KEY IS PRE-ESTADO WITH DUPLICATES,
               ALTERNATE RECORD KEY IS PRE-FECHA-ENTREGA WITH DUPLICATES,
               ALTERNATE RECORD KEY IS PRE-FECHA-DEVOLUCION WITH DUPLICATES,
               FILE STATUS IS FS-PRESTAMO.

          *-------------------------------------------
           DATA DIVISION.
           FILE SECTION.

           FD CLIENTE LABEL RECORDS ARE STANDARD.
           01 REG-CLIENTE.
              05 CLI-RUT.
                 10 DIG-01  PIC 9.
                 10 DIG-02  PIC 9.
                 10 DIG-03  PIC 9.
                 10 DIG-04  PIC 9.
                 10 DIG-05  PIC 9.
                 10 DIG-06  PIC 9.
                 10 DIG-07  PIC 9.
                 10 DIG-08  PIC 9.
                 10 DIG-09  PIC X.
                 10 DIG-10  PIC X.
              05 CLI-NOMBRE         PIC X(35).
              05 CLI-DIRECCION      PIC X(35).
              05 CLI-FONO-CASA      PIC X(10).
              05 CLI-FONO-OFICINA   PIC X(10).
              05 CLI-FAX            PIC X(10).

           FD PELICULA LABEL RECORDS ARE STANDARD.
           01 REG-PELICULA.
              05 PEL-CODIGO             PIC X(5).
              05 PEL-TITULO             PIC X(30).
              05 PEL-ACTORES            PIC X(40).
              05 PEL-EDAD-MINIMA        PIC 9(2).
              05 PEL-STOCK-TOTAL        PIC 9(2).
              05 PEL-STOCK-DISPONIBLE   PIC 9(2).

           FD PRESTAMO LABEL RECORDS ARE STANDARD.
           01 REG-PRESTAMO.
              05 CLAVE-PRESTAMO.
                 10 PRE-RUT-CLIENTE.
                    15 DIG-11  PIC 9.
                    15 DIG-12  PIC 9.
                    15 DIG-13  PIC 9.
                    15 DIG-14  PIC 9.
                    15 DIG-15  PIC 9.
                    15 DIG-16  PIC 9.
                    15 DIG-17  PIC 9.
                    15 DIG-18  PIC 9.
                    15 DIG-19  PIC X.
                    15 DIG-20  PIC X.
                 10 PRE-COD-PELICULA  PIC X(5).
                 10 PRE-FECHA-PRESTAMO.
                    15 DIAP-DIG1   PIC 9.
                    15 DIAP-DIG2   PIC 9.
                    15 SIGNOP1     PIC X.
                    15 MESP-DIG1   PIC 9.
                    15 MESP-DIG2   PIC 9.
                    15 SIGNOP2     PIC X.
                    15 AYOP-DIG1   PIC 9.
                    15 AYOP-DIG2   PIC 9.
                    15 AYOP-DIG3   PIC 9.
                    15 AYOP-DIG4   PIC 9.
              05 PRE-FECHA-ENTREGA.
                 10 DIAE-DIG1   PIC 9.
                 10 DIAE-DIG2   PIC 9.
                 10 SIGNOE1     PIC X.
                 10 MESE-DIG1   PIC 9.
                 10 MESE-DIG2   PIC 9.
                 10 SIGNOE2     PIC X.
                 10 AYOE-DIG1   PIC 9.
                 10 AYOE-DIG2   PIC 9.
                 10 AYOE-DIG3   PIC 9.
                 10 AYOE-DIG4   PIC 9.
              05 PRE-FECHA-DEVOLUCION.
                 10 DIAD-DIG1   PIC 9.
                 10 DIAD-DIG2   PIC 9.
                 10 SIGNOD1     PIC X.
                 10 MESD-DIG1   PIC 9.
                 10 MESD-DIG2   PIC 9.
                 10 SIGNOD2     PIC X.
                 10 AYOD-DIG1   PIC 9.
                 10 AYOD-DIG2   PIC 9.
                 10 AYOD-DIG3   PIC 9.
                 10 AYOD-DIG4   PIC 9.
              05 PRE-ESTADO   PIC 9(1).

          *
           WORKING-STORAGE SECTION.

    If you find words in Spanish, is because I'm from Chile

    Thank you very much for your time

    Bye!

     
  • Bruce Martin

    Bruce Martin - 2010-11-26

    A couple of problems
    1) cb2xml will not work with indexed files; you will need to copy the file
    to a sequential file
    2) cb2xml does not work with cobol programs, you will need to extract the
    copybook (see below). Make sure there are not Tabs in the file as well

    i.e. try feeding the following to cb2xml

           01 REG-CLIENTE.
              05 CLI-RUT.
                 10 DIG-01  PIC 9.
                 10 DIG-02  PIC 9.
                 10 DIG-03  PIC 9.
                 10 DIG-04  PIC 9.
                 10 DIG-05  PIC 9.
                 10 DIG-06  PIC 9.
                 10 DIG-07  PIC 9.
                 10 DIG-08  PIC 9.
                 10 DIG-09  PIC X.
                 10 DIG-10  PIC X.
              05 CLI-NOMBRE         PIC X(35).
              05 CLI-DIRECCION      PIC X(35).
              05 CLI-FONO-CASA      PIC X(10).
              05 CLI-FONO-OFICINA   PIC X(10).
              05 CLI-FAX            PIC X(10).

    Regards
                Bruce

     
  • rahul chaudhari

    rahul chaudhari - 2010-12-17

    I'm also not that famillar with cobol, so please bear with me.

    I got a copybook from a mainframer that is in production, so I suspect that the copybook is really valid.

    following are the copybook details:

    002400  01 COBL-XREF-REC.                                               00003210
    002450     05  XREF-HEADER.                                             00003306
    002500*            COMBINED BILLING SORT CODE                           00003406
    002600         10  CB-SORT-CODE           PIC X.                        00003506
    002700*            STATISTICAL INDICATOR                                00003606
    002800         10  STATISTICAL-IND        PIC X.                        00003706
    002900*            HEADER PORTION LENGTH                                00003806
    003000         10  HDR-PORTION-LENGTH     PIC XX.                       00003906
    003100*            POLICY BODY LENGTH                                   00004006
    003200         10  POL-BODY-LENGTH        PIC XX.                       00004106
    003300         10  XBOLG-HEX REDEFINES                                  00004206
    003350                  POL-BODY-LENGTH PIC 9(02) COMP.                 00004306
    003400*            OVERFLOW LENGTH                                      00004406
    003500         10  OVERFLOW-LENGTH        PIC XX.                       00004506
    003600*            ARRANGEMENT TYPE                                     00004606
    003700         10  ARRANGEMENT-TYPE       PIC X.                        00004706
    003800*            ARRANGEMENT NUMBER                                   00004806
    003900         10  ARRANGEMENT-NUMB       PIC 9(05) COMP-3.             00004906
    004000*            PAY POINT NUMBER                                     00005006
    004100         10  PAY-POINT-NUMB         PIC 9(03) COMP-3.             00005106
    004200*            RECORD COUNT                                         00005206
    004300*        10  XRCCT                  PIC 9(01) COMP-3.             00005306
    004305         10  RECORD-COUNT           PIC X.                        00005412
    004310             88 ONEREC              VALUE X'F1'.                  00005512
    004330             88 FIRSTREC            VALUE X'01'.                  00005612

    004400*            CSO                                                  00005706
    004500         10  CSO                    PIC X.                        00005806
    004600*            STATUS CODE                                          00005906
    004700         10  STATUS-CD              PIC X.                        00006006

    when i am trying to convert it using CB2xml then it gives me following  exception:

    expecting: number88, number not88, alphanumeric literal, numeric literal, all, high values, is, low values, nulls, quotes, spaces, zeros

    I am using cb2xml_094 code base.

    Above bold line contains error. if i removed "X" from that line then xml parsing is done successfully.
    But I want to parse the file including "X" so,
    please let me know the fixed for it.

    Thanks in advance.

     
  • ian olson

    ian olson - 2021-12-01

    Hello I am getting the same errors as well. Is there any solution to this? Here is the copybook i am using:
    [00001] ********* 00010000
    [00002] * INPUT REQUEST FOR SERVICE A048/A049 * 00020000
    [00003] * * 00030000
    [00004] * THE FOLLOWING ARE REQUIRED FIELDS * 00040000
    [00005] * 1. GROUP * 00050000
    [00006] * 2. SUBGROUP * 00060000
    [00007] * 3. MEMBER * 00070000
    [00008] * 4. CURRENT LOCATION * 00080000
    [00009] RP0603 ADD TABLE OF PHONE, FAX, EMAIL TO RESP * 00081000
    [00010]
    ********* 00090000
    [00011] PB0306
    ============================================================== 00091000
    [00012] PB0306
    * 00092000
    [00013] PB0306 * 00093000
    [00014] PB0306
    M O D I F I C A T I O N H I S T O R Y * 00094000
    [00015] PB0306 --------------------------------------- * 00095000
    [00016] PB0306
    * 00096000
    [00017] PB0306 USERID DATE DESCRIPTION * 00097000
    [00018] PB0306
    ------- -------- -------------------------------------- 00098000
    [00019] PB0306
    P548PHB 03/01/06 PTS 0504459 - DEFECT 104 - RETURN * 00099000
    [00020] PB0306 PRIMARY NUMBER IN 1ST OCCURENCE OF * 00099100
    [00021] PB0306
    PHONE, & EXTRA ALTERNATE IDENTIFIER * 00099200
    [00022] RP1107 P548R5 09/07/07 PTS 0701043 - RMO IND/RMO EMAIL ADDR * 00099306
    [00023] RP1107
    PHONE/FAX NEW 35 BYTE CHAR FIELD * 00099406
    [00024] PK0213 P09768 01/02/13 NEW VERSION * 00099407
    [00025]
    ==============================================================* 00099506
    [00026] 05 A048-DATA. 00100000
    [00027] 10 A048-GROUP PIC X(03). 00110000
    [00028] 10 A048-SUB-GROUP PIC X(15). 00120000
    [00029] RP0402 10 A048-MEMBER PIC X(20). 00130000
    [00030] 10 A048-MORE-PHYSPRCT PIC 9(09). 00140000

     
    • ian olson

      ian olson - 2021-12-01

      Okay so now I have some copybook files that work and others that do not, here is an example of one that does work:

      ***************************************************************   00000100
      
            * COPYBOOK AF002A##                                           *   00000200
            *                                                             *   00000300
            *              INPUT REQUEST FOR QRX INSERTS/UPDATES          *   00000400
            *                      MODIFICATIONS                          *   00000500
            *                      -------------                          *   00000600
            *    ID     DATE      PROGRAMMER           CHANGES            *   00000700
            *-------------------------------------------------------------*   00000800
            * P548R5   07/10/03   RPATTERSON - PROJECT 144 RX DIRECTIONS  *   00000900
            *                                  ONE FIELD                  *   00001000
            * P548TW   12/15/03   WATSON     - ADD FAX-ENTERPRISE-PROD-ID.*   00001100
      VB1205* P548VB2  10/10/05   BHAGAT     - SSR0502471 - ECHECK        *   00001200
      VB1205*                                  NEW REFERENCE NUMBER FIELD *   00001300
      YP0606* P548YP   06/01/06   Y.PETUKHOV - ADD NPI AND STLC FIELDS.   *   00001400
      YP0606*                                  NPI - NATIONAL PROVIDER ID.*   00001500
      YP0606*                                  PTS 0501075.               *   00001600
      BV1006* P548BV1  08/14/06   B.VINOKUR    PTS 0501075. NPI. PHASE2.  *   00001700
      RP0901* P548R5   09/01/07   R.PATTERSON  PTS 0702017  POC           *   00001800
      RP0907* P548R5   07/03/07   R.PATTERSON  PTS 0701550  DAY 1 ACTIVE  *   00001900
      RP0408* P548R5   04/18/08   R.PATTERSON  PTS 0801420  QRX CONNECT   *   00002000
      RP0408*                                  CODE, FIRST & LAST NAMES   *   00002100
      RP1008* P548R5   09/02/08   R.PATTERSON  PTS 0801215-053 POC VENDOR *   00002200
      RL1009* P54IJU   10/14/09   L.RAJEEV     PTS 0901018 253 REPLACE/REWRITE00002300
      RL1009*                                  REQUEST FROM IND = E, USERID   00002400
      RL1009*                                  AND PROT CMT IS ADDED          00002500
      RL1009*                                  TO THIS COPYBOOK FOR ESD       00002600
      RL1009*                                  REQUIREMENT.                   00002700
      RL1009*                                  ESD WANTS USERID AND NOT SYSTEM00002800
      RL1009*                                  ID FOR OPP LOOKUP.             00002900
      WW1110* P548WW   08/26/10   W.WOZDYL     PTS 0903082-075 VA RENEWALS*   00003000
      RL0211* P54IJU   01/18/11   RAJEEV       PTS 1005993-018 NPI PHASE 2*   00003100
      RL0211*                                  ADD STLC IN THE REQUEST    *   00003200
      BP0711* P548WP   08/30/11   B PILLER     PTS 1101624-065 - TRIPLICATE   00003300
      BP0711*                                  FORM ID EXPAND  VER 35     *   00003400
      PR0113* P06592   11/15/12   PRASANNA     PTS 1205847-014 - NEW FIELD*   00003500
      PR0113*                                  NEED-BY-DATE    VER 36     *   00003600
      PK0213* P09768   12/26/12   PTS#1203667   ADD BRANCH-ID AND         *   00003700
      PK0213*                                   MILITARY ID FOR DOD       *   00003800
      SK0313* P09651   03/01/13   VPMI#109620   ADD TAT START DATE(8 BYTE)*   00003900
      SK0313*                                   REASON(2 BYTE),DOD DEPLOY *   00004000
      SK0313*                                   (1 BYTE) AND ADJUSTED THE *   00004100
      SK0313*                                   EXISTING FILLER.          *   00004200
      rm0514* P10862   05/15/14   VPMI 115280   Remove Secure Fax ID          00004300
      rm0514*                                   NEW VERSION CREATED #38       00004400
      PK0414* P09768   05/15/14   VPMI 114736   DNE                           00004500
      LS1114* P11659   11/01/14   VPMI 115201   TPHARM DOD DEPLOYED       *   00004600
      LS1114*                                   NEW VERSION CREATED #39       00004700
      YP0915* EE3677   07/27/15   VPMI 119254   Pull Through SWAT. Created    00004800
      YP0915*                                   new version #40,added FORMID  00004900
      TJ0915* EE6091   09/31/15   VPMI 119254   Pull Through SWAT. Created    00005000
      TJ0915*                                   new version #41,added FORMID  00005100
      GF0416* N548GF   04/25/16   PPMPRN11483   ADD A002-SCAN-LOCA-NO FIELD   00005200
      rm0514*                                   NEW VERSION CREATED #42       00005300
      RL0818* EC4848   07/18/18   HDNRX-6578 ADD CSP CHANNEL                  00005400
      YP1118* EH7030   11/13/18   HDNRX-7264 add in REQUEST-FROM-IND          00005500
      YP1118*                      88 level from MTF Portal                   00005600
      EF0619* EJ8095   05/30/19   HDNRXT-191    ADDED SUBST FIELDS vers #43   00005610
      JK0919* EJ9458   09/11/19   HDNPD-2301 NCPDP Replace Renewal Response   00005610
      JK0919*                     ADD A002-POC-RNWL-MESSAGE-ID FIELD          00005610
      LS1219* P11659   12/2019    ADD A002-CIGNA-NRT-IND FIELD                00005610
            ***************************************************************   00005700
                 05 A002-REQUEST-MSG-DATA.                                    00005800
                    07 A002-HEADER-INFO-AREA.                                 00005900
                       10 A002-REQUEST-FROM-IND           PIC X(01).          00006000
                          88 A002-REQUEST-FROM-ALPHA          VALUE 'A'.      00006100
                          88 A002-REQUEST-FROM-QRX            VALUE 'Q'.      00006200
                          88 A002-REQUEST-FROM-FAX            VALUE 'F'.      00006300
      RP0907              88 A002-REQUEST-FROM-POC            VALUE 'P'.      00006400
      RL1009              88 A002-REQUEST-FROM-ESD            VALUE 'E'.      00006500
      RL0818              88 A002-REQUEST-FROM-CSP            VALUE 'C'.      00006600
      YP1118              88 A002-REQUEST-FROM-MTF            VALUE 'M'.      00006700
                       10 A002-ENTRY-LOCA                 PIC 9(02).          00006800
                       10 A002-INVOICE-NUMBER             PIC 9(09).          00006900
                       10 A002-FLOAT-HEADER-IND           PIC X(01).          00007000
                          88 A002-FLOAT-HEADER                VALUE 'Y'.      00007100
                          88 A002-NO-FLOAT-HEADER             VALUE ' ', 'N'. 00007200
                       10 A002-COMM-TYPE-CODE             PIC X(01).          00007300
                       10 A002-COMM-SUB-TYPE-CODE         PIC X(02).          00007400
                       10 A002-WORK-ORDR-ID               PIC X(32).          00007500
                       10 A002-CASE-ID                    PIC 9(11).          00007600
                       10 A002-PENDS-OVERRIDE-IND         PIC X(01).          00007700
                          88 A002-OVERRIDE-MANUAL-PENDS       VALUE 'Y'.      00007800
                          88 A002-RETURN-MANUAL-PENDS         VALUE 'N'.      00007900
                       10 A002-EOP-IND                    PIC X(01).          00008000
                          88 A002-END-THE-PAN                 VALUE 'Y'.      00008100
                          88 A002-IGNORE-EOP                  VALUE 'N'.      00008200
                       10 A002-EXPED-SHIP-INFO.                               00008300
                          15 A002-EXPED-SHIP-IND          PIC X(01).          00008400
                          15 A002-EXPED-SHIP-MODE         PIC X(01).          00008500
                          15 A002-EXPED-SHIP-CLASS        PIC X(01).          00008600
                          15 A002-EXPED-SHIP-CHG-IND      PIC X(01).          00008700
                          15 A002-EXPED-SHIP-SIGN-IND     PIC X(01).          00008800
                       10 A002-NETNAME                    PIC X(08).          00008900
                       10 A002-TERM-ID                    PIC X(04).          00009000
                       10 A002-HE-OC-TEAM-STN-IND         PIC X(01).          00009100
                          88 A002-REGULAR-STN                 VALUE ' ', 'N'. 00009200
                          88 A002-HE-OC-TEAM-STN              VALUE 'Y'.      00009300
      AS0103           10 A002-EMAIL-ADDRESS              PIC X(80).          00009400
      RP1107           10 A002-FIRE-PROTOCOL-FLG          PIC X(01).          00009500
      RP1107              88 A002-DO-NOT-FIRE-PROTOCOL    VALUE 'N' ' '.      00009600
      RP1107              88 A002-FIRE-EPADR-PROTOCOL     VALUE 'E'.          00009700
      RP0408           10 A002-CONNECT-CODE               PIC X(02).          00009800
      RP0408           10 A002-CONNECT-FIRST-NAME         PIC X(10).          00009900
      RP0408           10 A002-CONNECT-LAST-NAME          PIC X(20).          00010000
      RL1009           10 A002-USERID                     PIC X(08).          00010100
      RP0408*          10 A002-FILLER                     PIC X(08).          00010200
      RP1107*          10 A002-FILLER                     PIC X(40).          00010300
      RP1107*          10 A002-FILLER                     PIC X(41).          00010400
                       10 A002-MEMBER-INFO.                                   00010500
                          15 A002-CUSTNO                  PIC X(20).          00010600
                          15 A002-EXT-CUSTNO              PIC X(20).          00010700
                          15 A002-GROUP                   PIC X(03).          00010800
                          15 A002-SUBGROUP                PIC X(15).          00010900
                          15 A002-CNAME-LST               PIC X(20).          00011000
                          15 A002-CNAME-FST               PIC X(20).          00011100
                          15 A002-CADDRESS                PIC X(25).          00011200
                          15 A002-CADDRESS2               PIC X(25).          00011300
                          15 A002-CCITY                   PIC X(25).          00011400
                          15 A002-CSTATE                  PIC X(02).          00011500
                          15 A002-CZIP.                                       00011600
                             20 A002-CZIP-N               PIC 9(05).          00011700
                          15 A002-CZIP-PLUS.                                  00011800
                             20 A002-CZIP-PLUS-N         PIC 9(04).           00011900
                          15 A002-CPHONE.                                     00012000
                             20 A002-CPHONE-AREA          PIC X(03).          00012100
                             20 A002-CPHONE-PFX           PIC X(03).          00012200
                             20 A002-CPHONE-SEQNO         PIC X(04).          00012300
      PK0213              15 A002-SCRUB-IND               PIC X(01).          00012400
                       10 A002-TOT-RXS-SUBMITTED          PIC 9(02).          00012500
                    07 A002-RX-INFO-AREA.                                     00012600
                       10 A002-RX-INFO  OCCURS 20 TIMES.                      00012700
                          15 A002-RX-ORG-SOURCE           PIC X(05).          00012800
                             88 A002-NEWRX                    VALUE 'NEWRX'.  00012900
                             88 A002-NEWRX-INSERT             VALUE 'NRXIN'.  00013000
                             88 A002-REFILL                   VALUE 'RFL'.    00013100
                             88 A002-REFILL-INSERT            VALUE 'RFLIN'.  00013200
                             88 A002-RENEWAL                  VALUE 'RENRX'.  00013300
                             88 A002-RENEWAL-INSERT           VALUE 'RENIN'.  00013400
                             88 A002-RXCHG                    VALUE 'RXCHG'.  00013500
                             88 A002-PULLC                    VALUE 'PULLC'.  00013600
                             88 A002-PULIN                    VALUE 'PULIN'.  00013700
                             88 A002-NCOPY                    VALUE 'NCOPY'.  00013800
                             88 A002-BCOPY                    VALUE 'BCOPY'.  00013900
                             88 A002-QSHV                     VALUE 'QSHV'.   00014000
                          15 A002-APPLICATION-CODE        PIC X(03).          00014100
                          15 A002-CHANNEL-CODE            PIC X(02).          00014200
                          15 A002-RX-LOCA-NO              PIC 9(02).          00014300
                          15 A002-RXNO                    PIC 9(10).          00014400
                          15 A002-PIRS-DOC-ID             PIC 9(11).          00014500
                          15 A002-PIRS-DATE               PIC X(08).          00014600
                          15 A002-PIRS-SERVER-ID          PIC X(08).          00014700
                          15 A002-OMS-AGN                 PIC 9(10).          00014800
      TW0803              15 A002-MEPAP-FORM-ID.                              00014900
      TW0803                 20 A002-MEPAP-FORM-ID-N      PIC 9(13).          00015000
      FB1002*             15 A002-FAX-SOURCE-CODE         PIC 9(02).          00015100
      FB1002*             15 A002-FAX-PRODUCT-ID          PIC 9(04).          00015200
      FB1002*             15 A002-FAX-KEY-CODE            PIC X(11).          00015300
      TW1203              15 A002-FAX-SOURCE-CODE.                            00015400
      TW1203                  20 A002-FAX-SOURCE-CODE-N   PIC 9(02).          00015500
      TW1203              15 A002-FAX-PRODUCT-ID.                             00015600
      TW1203                  20 A002-FAX-PRODUCT-ID-N    PIC 9(05).          00015700
      TW1203              15 A002-FAX-KEY-CODE            PIC X(11).          00015800
      TW1203              15 A002-FAX-ENTERPRISE-PROD-ID.                     00015900
      TW1203                  20 A002-FAX-ENTERPRISE-PROD-ID-N                00016000
      TW1203                                              PIC 9(04).          00016100
                          15 A002-REC-DATE.                                   00016200
                             20 A002-REC-DATE-CC          PIC 9(02).          00016300
                             20 A002-REC-DATE-YY          PIC 9(02).          00016400
                             20 A002-REC-DATE-MM          PIC 9(02).          00016500
                             20 A002-REC-DATE-DD          PIC 9(02).          00016600
                          15 A002-REC-CODE                PIC X(01).          00016700
                          15 A002-PATIENT-INFO.                               00016800
                             20 A002-PNAME-FST            PIC X(20).          00016900
                             20 A002-PNAME-LST            PIC X(20).          00017000
                             20 A002-PAT-MIDDLE-NAME      PIC X(25).          00017100
                             20 A002-PAT-NAME-SUFFIX      PIC X(06).          00017200
                             20 A002-PAT-ALT-NAME         PIC X(25).          00017300
                             20 A002-SEX                  PIC X(01).          00017400
                             20 A002-CLASS                PIC X(01).          00017500
                             20 A002-RELATIONSHIP         PIC X(01).          00017600
                             20 A002-DEPENNO.                                 00017700
                                25 A002-DEPENNO-N         PIC 9(02).          00017800
                             20 A002-BIRTH-DATE.                              00017900
                                25 A002-BIRTH-DATE-CC     PIC 9(02).          00018000
                                25 A002-BIRTH-DATE-YY     PIC 9(02).          00018100
                                25 A002-BIRTH-DATE-MM     PIC 9(02).          00018200
                                25 A002-BIRTH-DATE-DD     PIC 9(02).          00018300
                             20 A002-MED-B-NO             PIC X(11).          00018400
                             20 A002-CLIENT-DEPNO         PIC X(05).          00018500
                             20 A002-PAT-DAY-PHONE-TXT    PIC X(10).          00018600
                             20 A002-PAT-EVE-PHONE-TXT    PIC X(10).          00018700
                          15 A002-RPE-ELEMENTS.                               00018800
                             20 A002-ISSUE-DATE.                              00018900
                                25 A002-ISSUE-DATE-CC     PIC 9(02).          00019000
                                25 A002-ISSUE-DATE-YY     PIC 9(02).          00019100
                                25 A002-ISSUE-DATE-MM     PIC 9(02).          00019200
                                25 A002-ISSUE-DATE-DD     PIC 9(02).          00019300
                             20 A002-DRNO.                                    00019400
      PK0414*                   25 A002-DRNO-N            PIC 9(05).          00019500
      PK0414                    25 A002-DRNO-N            PIC 9(09).          00019600
                             20 A002-QTY-ORIG.                                00019700
                                25 A002-QTY-ORIG-N        PIC 9(04).          00019800
                             20 A002-QTY-ACT.                                 00019900
                                25 A002-QTY-ACT-N         PIC 9(04).          00020000
                             20 A002-REFILLS-ORIG.                            00020100
                                25 A002-REFILLS-ORIG-N    PIC 9(03).          00020200
                             20 A002-REFILLS-ACT.                             00020300
                                25 A002-REFILLS-ACT-N     PIC 9(03).          00020400
                             20 A002-DAYS-SUPPLY.                             00020500
                                25 A002-DAYS-SUPPLY-N     PIC 9(03).          00020600
                             20 A002-DOSES-DAY.                               00020700
                                25 A002-DOSES-DAY-N       PIC 9(6)V9(5).      00020800
                             20 A002-EXP-PRN.                                 00020900
                                25 A002-EXP-PRN-N         PIC 9(03).          00021000
                             20 A002-MD-DAW               PIC X(01).          00021100
                             20 A002-MEM-DAW              PIC X(01).          00021200
      RP0703                 20 A002-DIRECTIONS           PIC X(144).         00021300
                             20 A002-FILL-COMMENTS        PIC X(200).         00021400
                          15 A002-DRG-HIST-ALERT-IND      PIC X(01).          00021500
                          15 A002-DRG-PAIR-FILE-IND       PIC X(01).          00021600
                          15 A002-DRG-SEL-FRM-HIST-IND    PIC X(01).          00021700
      FB1002              15 A002-SIG-SELECTION-IND       PIC X(01).          00021800
      TW0503              15 A002-POTENCY-OVERRIDE-IND    PIC X(01).          00021900
                          15 A002-MD-INFO.                                    00022000
                             20 A002-MD-PHYSPRCT-NO       PIC 9(09).          00022100
                             20 A002-MD-DEA               PIC X(09).          00022200
                             20 A002-MD-DEA-SUFFIX        PIC X(05).          00022300
                             20 A002-MD-TITLE-CODE        PIC X(06).          00022400
                             20 A002-MD-TITLE             PIC X(12).          00022500
                             20 A002-MD-SUF-TEXT          PIC X(06).          00022600
                             20 A002-MD-NAME-LST          PIC X(20).          00022700
                             20 A002-MD-NAME-FST          PIC X(09).          00022800
                             20 A002-MD-ADD               PIC X(20).          00022900
                             20 A002-MD-CITY              PIC X(20).          00023000
                             20 A002-MD-STATE             PIC X(02).          00023100
                             20 A002-MD-ZIP.                                  00023200
                                25 A002-MD-ZIP-N          PIC 9(05).          00023300
                             20 A002-MD-PHONE.                                00023400
                                25 A002-MD-PHONE-AREA     PIC X(03).          00023500
                                25 A002-MD-PHONE-PFX      PIC X(03).          00023600
                                25 A002-MD-PHONE-SEQNO    PIC X(04).          00023700
      YP0606*BV              20 A002-MD-NPI               PIC 9(10).          00023800
      BV1006                 20 A002-MD-NPI               PIC X(10).          00023900
      BV1006                 20 A002-MD-NPI-N REDEFINES                       00024000
      BV1006                    A002-MD-NPI               PIC 9(10).          00024100
      YP0606*BV              20 A002-MD-STLC              PIC X(20).          00024200
      RL0211                 20 A002-MD-STLC              PIC X(20).          00024300
      BV1006*WW              20 FILLER                    PIC X(20).          00024400
      WW1110                 20 A002-MD-SPI               PIC X(13).          00024500
      PR0113                 20 A002-NEED-BY-DTE.                             00024600
      PR0113                    25 A002-NEED-BY-DTE-CC    PIC 9(02).          00024700
      PR0113                    25 A002-NEED-BY-DTE-YY    PIC 9(02).          00024800
      PR0113                    25 A002-NEED-BY-DTE-MM    PIC 9(02).          00024900
      PR0113                    25 A002-NEED-BY-DTE-DD    PIC 9(02).          00025000
      PK0213                 20 A002-MILITARY-ID          PIC X(10).          00025100
      PK0213                 20 A002-BRANCH-OF-SVC        PIC X(04).          00025200
      SK0313                 20 A002-DOD-DEPLOYED         PIC X(01).          00025300
      SK0313                    88 DOD-DEPLOYED           VALUE 'Y'.          00025400
      SK0313                    88 DOD-NOT-DEPLOYED       VALUE 'N'.          00025500
      SK0313                    88 NON-DOD                VALUE SPACE.        00025600
      SK0313                 20 A002-TAT-START-DT-REAS    PIC X(02).          00025700
      SK0313                 20 A002-TAT-START-DT.                            00025800
      SK0313                    25 A002-TAT-START-DT-CC   PIC 9(02).          00025900
      SK0313                    25 A002-TAT-START-DT-YY   PIC 9(02).          00026000
      SK0313                    25 A002-TAT-START-DT-MM   PIC 9(02).          00026100
      SK0313                    25 A002-TAT-START-DT-DD   PIC 9(02).          00026200
      rm0514                 20 A002-FAX-NO.                                  00026300
      rm0514                    25 A002-FAX-NO-AREA       PIC X(03).          00026400
      rm0514                    25 A002-FAX-NO-PFX        PIC X(03).          00026500
      rm0514                    25 A002-FAX-NO-SEQNO      PIC X(04).          00026600
      rm0514                 20 A002-FAX-NO-N REDEFINES                       00026700
      rm0514                    A002-FAX-NO               PIC 9(10).          00026800
      rm0514                 20 A002-FAX-CONF-AUDT-SRC    PIC X(20).          00026900
      LS1114                 20 A002-DEPL-CENTER-NUM      PIC 9(03).          00027000
      LS1114                 20 A002-DEPL-ACT-IND         PIC X(01).          00027100
      YP0915                 20 A002-FORM-ID              PIC X(05).          00027200
      TJ0915                 20 A002-PATIENT-HUB-ID       PIC X(20).          00027300
      TJ0915                 20 A002-PRESCRIBER-HUB-ID    PIC X(30).          00027400
      GF0416                 20 A002-SCAN-LOCA-NO         PIC 9(02).          00027500
      PK0218                 20 A002-FR-LOCA-NO           PIC 9(02).          00027510
      PK0218                 20 A002-FR-RX-NO             PIC 9(10).          00027520
      JK0919                 20 A002-POC-RNWL-MESSAGE-ID  PIC X(35).          00027600
      LS1219                 20 A002-CIGNA-NRT-IND        PIC X(01).          00027600
      JK0919*LS              20 FILLER                    PIC X(01).          00027600
      EF0619*JK0919          20 FILLER                    PIC X(36).          00027600
      GF0416*EF4PK0218       20 FILLER                    PIC X(48).          00027610
      TJ0915*GF              20 FILLER                    PIC X(50).          00027700
      YP0915*TJ              20 FILLER                    PIC X(11).          00027800
      WW1110*RL              20 FILLER                    PIC X(07).          00027900
      RL0211*PR              20 FILLER                    PIC X(50).          00028000
      PR0113*PK              20 FILLER                    PIC X(42).          00028100
      PK0213*SK              20 FILLER                    PIC X(28).          00028200
      SK0313*rm              20 FILLER                    PIC X(17).          00028300
      rm0514*rm              20 FILLER                    PIC X(50).          00028400
      rm0514*LS              20 FILLER                    PIC X(20).          00028500
      LS1114*YP              20 FILLER                    PIC X(16).          00028600
                          15 A002-CLAIM-NO                PIC X(20).          00028700
                          15 A002-PAYMENT-INFO.                               00028800
                             20 A002-PAY-AMOUNT           PIC X(09).          00028900
                             20 A002-PAY-TYPE             PIC X(02).          00029000
                             20 A002-PAY-REF-NUMBER       PIC X(20).          00029100
      VB1205                 20 A002-PAY-ECHECK-REF-NO    PIC X(11).          00029200
                          15 A002-RFL-RXCHG-INFO.                             00029300
                             20 A002-PRICE.                                   00029400
                                25 A002-PRICE-N           PIC 9(5)V9(4).      00029500
                             20 A002-MESSAGE-CODE         PIC X(04).          00029600
                             20 A002-REPL-IND             PIC X(01).          00029700
                             20 A002-REPL-CHARGE-IND      PIC X(01).          00029800
                             20 A002-REPL-REASON          PIC X(02).          00029900
                             20 A002-REPL-QTY.                                00030000
                                25 A002-REPL-QTY-N        PIC 9(04).          00030100
                             20 A002-TRIPLICATE-FLAG      PIC X(01).          00030200
      BP0711*                20 A002-TRIPLICATE-FORM      PIC X(12).          00030300
      BP0711                 20 A002-TRIPLICATE-FORM      PIC X(25).          00030400
                             20 A002-STATE-CNTRL-NO       PIC X(10).          00030500
                             20 A002-STATE-CNTRL-SUFFIX   PIC X(07).          00030600
                             20 A002-CODER-ID             PIC X(06).          00030700
                             20 A002-COB-IND              PIC X(01).          00030800
                             20 A002-RE-TRIP-RX-IND       PIC X(01).          00030900
                          15 A002-OVERRIDE-FLAGS.                             00031000
                             20 A002-OVERRIDE-NAME        PIC X(01).          00031100
                             20 A002-OVERRIDE-ELIG        PIC X(01).          00031200
                             20 A002-OVERRIDE-QTY         PIC X(01).          00031300
                             20 A002-OVERRIDE-SUPPLY      PIC X(01).          00031400
                             20 A002-OVERRIDE-RULE        PIC X(01).          00031500
                          15 A002-COMMENT                 PIC X(200).         00031600
      RP0907              15 A002-DRGI-ERROR-SW           PIC X(01).          00031700
      RP0907                 88 A002-GENERATE-DRGI           VALUE ' ', 'Y'.  00031800
      RP0907                 88 A002-DO-NOT-GENERATE-DRGI    VALUE 'N'.       00031900
      RP1008              15 A002-VENDOR-ID               PIC X(03).          00032000
                          15 A002-PROT-PRADD-AREA.                            00032100
                             20 A002-PRADD-PROT-TOTAL     PIC 9(02).          00032200
                             20 A002-PRADD-PROT-AREA.                         00032300
                                25 A002-PRADD-PROT-TABLE OCCURS 20 TIMES.     00032400
                                   30 A002-PRADD-PROT-CODE   PIC X(05).       00032500
                                   30 A002-PRADD-PROT-LEVEL  PIC X(01).       00032600
                                      88 A002-INVOICE-LEVEL-PRADD VALUE 'I'.  00032700
                                      88 A002-RX-LEVEL-PRADD      VALUE 'R'.  00032800
      RL1009                       30 A002-PRADD-PROT-CMT    PIC X(35).       00032900
      EF0619              15 A002-SUBST-MD-AREA.                              00032910
      EF0619                 20 A002-SUBST-MD-FIRST-NME    PIC X(13).         00032920
      EF0619                 20 A002-SUBST-MD-LAST-NME     PIC X(20).         00032930
      EF0619                 20 A002-SUBST-MD-DEA-NBR      PIC X(09).         00032940
      EF0619                 20 A002-SUBST-MD-ADDR-TXT     PIC X(20).         00032950
      EF0619                 20 A002-SUBST-MD-CITY-NME     PIC X(20).         00032960
      EF0619                 20 A002-SUBST-MD-ST-CDE       PIC X(02).         00032970
      EF0619                 20 A002-SUBST-MD-ZIP-CDE      PIC 9(09).         00032980
      EF0619                 20 A002-SUBST-MD-PHNE-NBR     PIC 9(11).         00032990
      EF0619                 20 A002-SUBST-ME-NBR          PIC X(11).         00032991
      EF0619                 20 A002-SUBST-PHYSPRCT-NBR    PIC 9(09).         00032992
      EF0619                 20 A002-SUBST-DEA-SFX-TXT     PIC X(05).         00032993
      EF0619                 20 A002-SUBST-DEA-S-7-TXT     PIC X(07).         00032994
      EF0619                 20 A002-SUBST-MD-NPI-NBR      PIC X(10).         00032995
      EF0619                 20 A002-SUBST-MD-STLC-NBR     PIC X(20).         00032996
      EF0619                 20 A002-SUBST-MD-FAX-NBR      PIC 9(11).         00032997
      EF0619                 20 A002-SUBST-MD-SPI-NBR      PIC X(13).         00032998
      EF0619                 20 A002-SUBST-MD-RNWL-IND     PIC X(01).         00032999
            ***************************************************************   00033000
            *  END COPY BOOK AF002A##                                     *   00033100
            ***************************************************************   00033200
      
       

      Last edit: Bruce Martin 2021-12-01
      • ian olson

        ian olson - 2021-12-01

        Could it be that it needs an "End of copybook" section for all copybooks, or is it something else?

         
  • Bruce Martin

    Bruce Martin - 2021-12-01

    Which version of cb2xml are you using ??? and how did you run cb2xml

    I just ran it with

    java -jar ../../lib/cb2xml.jar -cobol user.cbl -xml user.cbl.xml
    pause
    

    and it worked with my current version (version 1.01.5_trial) on cb2xml (see attached)

     

Log in to post a comment.

MongoDB Logo MongoDB