midrange.com code scratchpad
Name:
Dennis Lovelady
Scriptlanguage:
Plain Text
Tabwidth:
4
Date:
07/13/2010 07:34:08 pm
IP:
Logged
Description:
QMHSNDPGM to send *INQ message to *EXT queue is not received with QMHRCVPM
Code:
  1.      H/TITLE Check OOP totals
  2.      H OPTION(*NOSHOWCPY:*NOEXPDDS:*NODEBUGIO:*SRCSTMT) DFTACTGRP(*NO)
  3.  
  4.  
  5.      D QCPFMSGF        C                   'QCPFMSG   *LIBL'
  6.  
  7.  
  8.      D sndPgmMsg       PR                  ExtPgm('QMHSNDPM')
  9.      D  MessageID                          const Like(QUSEI)
  10.      D  MessageFile                  20    const
  11.      D  MessageData                   1    const Options(*varsize)
  12.      D  LengthMsgDta                 10I 0 const
  13.      D  MessageType                  10    const
  14.      D  CallStackEnt                 10    const Options(*varsize)
  15.      D  CallStkEntCtr                10I 0 const
  16.      D  MessageKey                         Like(QMH_MsgKey)
  17.      D  ErrorStruct                        LikeDS(USEC_T) Options(*varsize)
  18.  
  19.  
  20.      D rcvPgmMsg       PR                  ExtPgm('QMHRCVPM')
  21.      D  msgInfo                   65535    Options(*VarSize)
  22.      D  lenMsgInfo                   10I 0 Const
  23.      D  fmtName                       8    Const
  24.      D  callStack                    10    Const
  25.      D  callStackCtr                 10I 0 Const
  26.      D  msgType                      10    Const
  27.      D  msgKey                        4    Const
  28.      D  waitTime                     10I 0 Const
  29.      D  msgAction                    10    Const
  30.      D  errorStruct                        LikeDS(USEC_T) Options(*VarSize)
  31.  
  32.  
  33.  
  34.      D/Copy qsysinc/qrpglesrc,qusec
  35.      D/Copy QSYSINC/QRPGLESRC,QMHRCVPM
  36.  
  37.  
  38.      D USEC_T          DS                  Qualified based(proto_only)
  39.      D  common                             LikeDS(QUSEC)
  40.      D  QUSED01                    1024
  41.  
  42.  
  43.      D msgRpyDS        DS                  Qualified
  44.      D  com                                LikeDS(QMHM020000)
  45.      D  msgReply                     80
  46.  
  47.      D msg             S            512    Varying
  48.      D myUSEC          DS                  LikeDS(USEC_T)
  49.      D QMH_MsgKey      S              4
  50.      D quit            S               N   Inz(*Off)
  51.  
  52.  
  53.       /Free
  54.        Clear myUSEC ;
  55.        myUSEC.common.QUSBPRV = %Size(myUSEC) ;
  56.        DoU quit ;
  57.           sndPgmMsg(
  58.                     'CPI8859'
  59.                   : QCPFMSGF
  60.                   : msg: %Len(msg)
  61.                   : '*INQ'
  62.                   : '*EXT'
  63.                   : *Zero
  64.                   : QMH_MsgKey
  65.                   : myUSEC
  66.                    ) ;
  67.           rcvPgmMsg(msgRpyDS: %Size(msgRpyDS): 'RCVM0200'
  68.                   : '*EXT': *Zero
  69.                   : '*RPY': QMH_msgKey: -1: '*OLD': myUSEC) ;
  70.        EndDO ;
  71.        *INLR = *On ;
  72.  
  73.       /End-free
  74.  
© 2004-2019 by midrange.com generated in 0.007s valid xhtml & css