IBM Sterling Transformation Extender

Sterling Transformation Extender

Come for answers, stay for best practices. All we're missing is you.


#Sterling
#Supplychain
 View Only
Expand all | Collapse all

Help - MQ Error 2142 - MQRC_HEADER_ERROR

  • 1.  Help - MQ Error 2142 - MQRC_HEADER_ERROR

    Posted 11/19/14 04:05 PM

    Originally posted by: JCM13


    Please.  If someone can give me a hand.  I am getting MQ error Reason 2142 on an MQPUT statement.    Consider please I don't have previous experience working with extended header in MQ.

    Explanation of error:

      An MQPUT or MQPUT1 call was issued, but the message data contains an MQ header structure that is not valid. Possible errors include the following:

           The StrucId field is not valid.

          The Version field is not valid. (valor usado "2").

          The StrucLength field specifies a value that is too small. 

          The CodedCharSetId field is zero, or a negative value that is not valid.

          The BufferLength parameter of the call has a value that is too small to

           accommodate the structure (the structure extends beyond the end of the

           message).

    Can someone who understands this take a look the header below and see if can spot where the problem is?  

     

      Length Start End Value in Program
    01  MQ-MSG-DESCRIPTION.                                          00045700 BLW=0        
     10  MQMD.                                                                 BLW=0 0      
     15  MQMD-STRUCID PIC X(4) VALUE 'MD  '.                                   BLW=0 4 1 4 MD
     15  MQMD-VERSION PIC S9(9) BINARY VALUE 2.                                BLW=0 4 5 8 2
     15  MQMD-REPORT PIC S9(9) BINARY VALUE 0.                                 BLW=0 4 9 12 0
     15  MQMD-MSGTYPE PIC S9(9) BINARY VALUE 8.                                BLW=0 4 13 16 8
     15  MQMD-EXPIRY PIC S9(9) BINARY VALUE -1.                                BLW=0 4 17 20 1
     15  MQMD-FEEDBACK PIC S9(9) BINARY VALUE 0.                               BLW=0 4 21 24 0
     15  MQMD-ENCODING PIC S9(9) BINARY VALUE 785.                             BLW=0 4 25 28 785
     15  MQMD-CODEDCHARSETID PIC S9(9) BINARY VALUE 0.                         BLW=0 4 29 32 500
     15  MQMD-FORMAT PIC X(8) VALUE SPACES.                                    BLW=0 8 33 40 MQHRF2
     15  MQMD-PRIORITY PIC S9(9) BINARY VALUE -1.                              BLW=0 4 41 44 1
     15  MQMD-PERSISTENCE PIC S9(9) BINARY VALUE 2.                            BLW=0 4 45 48 2
     15  MQMD-MSGID PIC X(24) VALUE LOW-VALUES.                                BLW=0 24 49 72 low-values
     15  MQMD-CORRELID PIC X(24) VALUE LOW-VALUES.                             BLW=0 24 73 96 low-values
     15  MQMD-BACKOUTCOUNT PIC S9(9) BINARY VALUE 0.                           BLW=0 4 97 100 0
     15  MQMD-REPLYTOQ PIC X(48) VALUE SPACES.                                 BLW=0 48 101 148 LA_Sxx.LA_PAxxxx_RSP.REMOTE
     15  MQMD-REPLYTOQMGR PIC X(48) VALUE SPACES.                              BLW=0 48 149 196 ALxxxAT_QM.SIT
     15  MQMD-USERIDENTIFIER PIC X(12) VALUE SPACES.                           BLW=0 12 197 208 spaces
     15  MQMD-ACCOUNTINGTOKEN PIC X(32) VALUE LOW-VALUES.                      BLW=0 32 209 240 low-values
     15  MQMD-APPLIDENTITYDATA PIC X(32) VALUE SPACES.                         BLW=0 32 241 272 spaces
     15  MQMD-PUTAPPLTYPE PIC S9(9) BINARY VALUE 0.                            BLW=0 4 273 276 1
     15  MQMD-PUTAPPLNAME PIC X(28) VALUE SPACES.                              BLW=0 28 277 304 LTxxCBCICSMI
     15  MQMD-PUTDATE PIC X(8) VALUE SPACES.                                   BLW=0 8 305 312 spaces
     15  MQMD-PUTTIME PIC X(8) VALUE SPACES.                                   BLW=0 8 313 320 spaces
     15  MQMD-APPLORIGINDATA PIC X(4) VALUE SPACES.                            BLW=0 4 321 324 spaces
     15  MQMD-GROUPID PIC X(24) VALUE LOW-VALUES.                              BLW=0 24 325 348 low-values
     15  MQMD-MSGSEQNUMBER PIC S9(9) BINARY VALUE 1.                           BLW=0 4 349 352 1
     15  MQMD-OFFSET PIC S9(9) BINARY VALUE 0.                                 BLW=0 4 353 356 0
     15  MQMD-MSGFLAGS PIC S9(9) BINARY VALUE 0.                               BLW=0 4 357 360 0
     15  MQMD-ORIGINALLENGTH PIC S9(9) BINARY VALUE -1.                        BLW=0 4 361 364 1
     10  MQRFH.                                                                BLW=0 0 365 364  
     15  MQRFH-STRUCID PIC X(4) VALUE 'RFH '.                                  BLW=0 4 365 368 RFH
     15  MQRFH-VERSION PIC S9(9) BINARY VALUE 2.                               BLW=0 4 369 372 2
     15  MQRFH-STRUCLENGTH PIC S9(9) BINARY VALUE 36.                          BLW=0 4 373 376 492
     15  MQRFH-ENCODING PIC S9(9) BINARY VALUE 785.                            BLW=0 4 377 380 785
     15  MQRFH-CODEDCHARSETID PIC S9(9) BINARY VALUE -2.                       BLW=0 4 381 384 2
     15  MQRFH-FORMAT PIC X(8) VALUE SPACES.                                   BLW=0 8 385 392 MQSTR
     15  MQRFH-FLAGS PIC S9(9) BINARY VALUE 0.                                 BLW=0 4 393 396 0
     15  MQRFH-NAMEVALUECCSID PIC S9(9) BINARY VALUE 1208.                     BLW=0 4 397 400 1208
    * COPY PAYRFH2                                                    00045700 0 401 400  
     15 MQRFH-NAMEVALUELENGTH PIC S9(9) BINARY VALUE 452.                      BLW=0 4 401 404 452
     15 MQRFH-NAMEVALUEDATA.                                                   BLW=0 0 405 404  
        20 RFH2-MCD-LENGTH PIC S9(9) BINARY VALUE 30.                          BLW=0 4 405 408 30
        20 RFH2-STRING1    PIC X(30) VALUE                                     BLW=0 30 409 438 <mcd><Msd>jms_text</Msd></mcd>
           '<mcd><Msd>jms_text</Msd></mcd>'.   439 438  
        20 RFH2-USR-LENGTH2 PIC S9(9) BINARY VALUE 168.                         BLW=0 4 439 442 168
        20 RFH2-STRING2     PIC X(168) VALUE SPACES.                            BLW=0 168 443 610 <jms><Dst>queue://LATxx.PAxLxxx.INC.LOG</Dst><Tms>14</jms>
        20 RFH2-USR-LENGTH3 PIC S9(9) BINARY VALUE 242.                        BLW=0 4 611 614 242
        20 RFH2-STRING3     PIC X(242) VALUE SPACES.                           BLW=0 242 615 856 <usr><PROCESSING_DATE>18-NOV-14</PROCESSING_DATE><COUNTRY>CL</COUNTRY><DUE_TIME>2014-11-8.10:50:46.32</DUE_TIME><CURRENCY>USD</CURRENCY><PROVIDER_URL>t3://axxxsxxx:5651</PROVIDER_URL><AMOUNT>152000.00</AMOUNT><TAX_ID>99999195</TAX_ID></usr>14</PROCESSING_DATE><COUNTRY>CL</COUNTRY><DUE_TIME>2014-11-17.16:01:36.18 </DUE_TIME><CURRENCY>USD</CURRENCY><PROVIDER_URL>t3://xxxaswxx:5651</PROVIDER_URL><AMOUNT><AMOUNT>152000.00</AMOUNT><TAX_ID>99999195</TAX_ID></usr>.

     

    Thanks in advance por any help I receive.

     

     

     


    #IBMSterlingTransformationExtender
    #DataExchange
    #IBM-Websphere-Transformation-Extender


  • 2.  Re: Help - MQ Error 2142 - MQRC_HEADER_ERROR

    Posted 11/25/14 03:15 AM

    Originally posted by: Laurent(Satisco)


    good morning

     

    in my case, the most common case for this issue is I forget to map "MD  " (two spaces after the MD string). The string must be 4 bytes long for MQ to accept it.

     

    I'm not sure whether you question is WTX related though. If not WTX, then you need a proper check at all the header's fields.


    #IBM-Websphere-Transformation-Extender
    #DataExchange
    #IBMSterlingTransformationExtender