midrange.com code scratchpad
Name:
Jerry C. Adams
Scriptlanguage:
Plain Text
Tabwidth:
4
Date:
09/21/2009 06:53:04 pm
IP:
Logged
Description:
The user was to lazy to give a description
Code:
  1.  5722WDS V5R4M0  060210 RN        IBM ILE RPG             PROJ1398/ARQ900          CROW       09/21/09 12:49:27        Page      1
  2.   Command  . . . . . . . . . . . . :   CRTBNDRPG
  3.     Issued by  . . . . . . . . . . :     AJERRY
  4.   Program  . . . . . . . . . . . . :   ARQ900
  5.     Library  . . . . . . . . . . . :     PROJ1398
  6.   Text 'description' . . . . . . . :   *SRCMBRTXT
  7.   Source Member  . . . . . . . . . :   ARQ900
  8.   Source File  . . . . . . . . . . :   QSQLTEMP1
  9.     Library  . . . . . . . . . . . :     QTEMP
  10.     CCSID  . . . . . . . . . . . . :     37
  11.   Text 'description' . . . . . . . :   Customer Master Maintenance Log Inquiry
  12.   Last Change  . . . . . . . . . . :   09/21/09  12:49:27
  13.   Generation severity level  . . . :   10
  14.   Default activation group . . . . :   *YES
  15.   Compiler options . . . . . . . . :   *XREF      *GEN       *NOSECLVL  *SHOWCPY
  16.                                        *EXPDDS    *EXT       *NOSHOWSKP *NOSRCSTMT
  17.                                        *DEBUGIO   *NOEVENTF
  18.   Debugging views  . . . . . . . . :   *ALL
  19.   Output . . . . . . . . . . . . . :   *PRINT
  20.   Optimization level . . . . . . . :   *NONE
  21.   Source listing indentation . . . :   *NONE
  22.   Type conversion options  . . . . :   *NONE
  23.   Sort sequence  . . . . . . . . . :   *JOB
  24.   Language identifier  . . . . . . :   *JOB
  25.   Replace program  . . . . . . . . :   *NO
  26.   User profile . . . . . . . . . . :   *OWNER
  27.   Authority  . . . . . . . . . . . :   *LIBCRTAUT
  28.   Truncate numeric . . . . . . . . :   *YES
  29.   Fix numeric  . . . . . . . . . . :   *NONE
  30.   Target release . . . . . . . . . :   V5R4M0
  31.   Allow null values  . . . . . . . :   *NO
  32.   Define condition names . . . . . :   *NONE
  33.   Enable performance collection  . :   *PEP
  34.   Profiling data . . . . . . . . . :   *NOCOL
  35.   Licensed Internal Code options . :
  36.   Generate program interface . . . :   *NO
  37.   Include directory  . . . . . . . :
  38.   Preprocessor options . . . . . . :   *NONE
  39.  5722WDS V5R4M0  060210 RN        IBM ILE RPG             PROJ1398/ARQ900          CROW       09/21/09 12:49:27        Page      2
  40. Line   <---------------------- Source Specifications ----------------------------><---- Comments ----> Do  Page  Change Src Seq
  41. Number ....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10 Num Line  Date   Id  Number
  42.                           S o u r c e   L i s t i n g
  43.      1 H COPYRIGHT('B&W Wholesale, Inc. 2009')                                                                   081201     000100
  44.      2 H/copy $header                                                                                            051111     000200
  45.         *--------------------------------------------------------------------------------------------*
  46.         * RPG member name  . . . . . :  $HEADER                                                      *                     1
  47.         * External name  . . . . . . :  BNWPRINT/QRPGLESRC($HEADER)                                  *                     1
  48.         * Last change  . . . . . . . :  09/08/08  13:38:22                                           *                     1
  49.         * Text 'description' . . . . :  Default H-spec options                                       *                     1
  50.         *--------------------------------------------------------------------------------------------*
  51.      3+H DEBUG(*Yes)                                                                                             080430    1000100
  52.      4+H DFTACTGRP(*NO)                                                                                          041217    1000200
  53.      5+H ACTGRP('BWWHOLE')                                                                                       080908    1000300
  54.      6+H DATFMT(*ISO)                                                                                            041217    1000400
  55.      7+H DATEDIT(*YMD)                                                                                           041217    1000500
  56.      8+H OPTION(*SRCSTMT:*NODEBUGIO)                                                                             080908    1000600
  57. 000300  //*******************************************************************************                        050609     000300
  58. 000400  // Written By  : Jerry C. Adams                                                **                        050609     000400
  59. 000500  // Date Written: 18 September 2009                                             **                        090918     000500
  60. 000600  // Project No :  01398                                                         **                        090918     000600
  61. 000700  // Program Name: ARQ900                                                        **                        090918     000700
  62. 000800  // Program Desc: Provides the means by which one may inquire into the log of   **                        090918     000800
  63. 000900  //               changes to the customer master table.                         **                        090918     000900
  64. 001000  //*******************************************************************************                        050609     001000
  65. 001100  // Revised By : __________      Revised Date : ___-__-__                       **                        050609     001100
  66. 001200  // Project No : ____                                                           **                        050609     001200
  67. 001300  // Reason     :                                                                **                        050609     001300
  68. 001400  //*******************************************************************************                        050609     001400
  69. 001500                                                                                                           031028     001500
  70. 001600  //********************                                                                                   050609     001600
  71. 001700  // FILE DEFINITIONS **                                                                                   050609     001700
  72. 001800  //********************                                                                                   050609     001800
  73. 001900                                                                                                           031028     001900
  74.         *--------------------------------------------------------------------*
  75.         * Compiler Options in Effect:                                        *
  76.         *--------------------------------------------------------------------*
  77.         *  Text 'description' . . . . . . . :                                *
  78.         *                 Customer Master Maintenance Log Inquiry            *
  79.         *  Generation severity level  . . . :   10                           *
  80.         *  Default activation group . . . . :   *NO                          *
  81.         *  Compiler options . . . . . . . . :   *XREF      *GEN              *
  82.         *                                       *NOSECLVL  *SHOWCPY          *
  83.         *                                       *EXPDDS    *EXT              *
  84.         *                                       *NOSHOWSKP *SRCSTMT          *
  85.         *                                       *NODEBUGIO *NOEVENTF         *
  86.         *  Optimization level . . . . . . . :   *NONE                        *
  87.         *  Source listing indentation . . . :   *NONE                        *
  88.         *  Type conversion options  . . . . :   *NONE                        *
  89.         *  Sort sequence  . . . . . . . . . :   *JOB                         *
  90.         *  Language identifier  . . . . . . :   *JOB                         *
  91.         *  User profile . . . . . . . . . . :   *OWNER                       *
  92.         *  Authority  . . . . . . . . . . . :   *LIBCRTAUT                   *
  93.         *  Truncate numeric . . . . . . . . :   *YES                         *
  94.         *  Fix numeric  . . . . . . . . . . :   *NONE                        *
  95.  5722WDS V5R4M0  060210 RN        IBM ILE RPG             PROJ1398/ARQ900          CROW       09/21/09 12:49:27        Page      3
  96. Line   <---------------------- Source Specifications ----------------------------><---- Comments ----> Do  Page  Change Src Seq
  97. Number ....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10 Num Line  Date   Id  Number
  98.         *  Allow null values  . . . . . . . :   *NO                          *
  99.         *  Binding directory from Command . :   *NONE                        *
  100.         *  Binding directory from Source  . :   *NONE                        *
  101.         *  Activation group . . . . . . . . :   BWWHOLE                      *
  102.         *  Enable performance collection  . :   *PEP                         *
  103.         *  Profiling data . . . . . . . . . :   *NOCOL                       *
  104.         *--------------------------------------------------------------------*
  105. 002000 FARQ900D   CF   E             WORKSTN SFile(ARQ900B:rrnb)                                                 090918     002000
  106. 002100                                                                                                           031028     002100
  107. 002200  //*******************                                                                                    050609     002200
  108. 002300  // DATA STRUCTURES **                                                                                    050609     002300
  109. 002400  //*******************                                                                                    050609     002400
  110. 002500                                                                                                           031028     002500
  111. 002600  // Named Indicators                                                                                      060824     002600
  112. 002700                                                                                                           060824     002700
  113.         *--------------------------------------------------------------------------------------------*
  114.         *                               RPG name         External name                               *
  115.         * File name. . . . . . . . . :  ARQ900D          ADSOE200/ARQ900D                            *
  116.         * Record format(s) . . . . . :  ARQ900A          ARQ900A                                     *
  117.         *                               ARQ900B          ARQ900B                                     *
  118.         *                               ARQ900BCTL       ARQ900BCTL                                  *
  119.         *                               ARQ900BFK        ARQ900BFK                                   *
  120.         *                               ARQ900C          ARQ900C                                     *
  121.         *                               MSGSFLA          MSGSFLA                                     *
  122.         *                               MSGSFLB          MSGSFLB                                     *
  123.         *--------------------------------------------------------------------------------------------*
  124. 002800 D P_Indicators    S               *   INZ(%Addr(*IN))                                                     060824     002800
  125. 002900 D  Indicators     DS                  Based(P_Indicators)                                                 060824     002900
  126. 003000 D   SF_Display                        LIKE(*IN) Overlay(Indicators:33)                                    060824     003000
  127. 003100 D   SF_Clear                          LIKE(*IN) Overlay(Indicators:31)                                    060824     003100
  128. 003200 D   SF_End                            LIKE(*IN) Overlay(Indicators:90)                                    060824     003200
  129. 003300 D   Help                              LIKE(*IN) Overlay(Indicators:130)    F1                             080924     003300
  130. 003400 D   EOJ                               LIKE(*IN) Overlay(Indicators:132)    F3                             080924     003400
  131. 003500 D   Cancel                            LIKE(*IN) Overlay(Indicators:141)    F12                            080610     003500
  132. 003600                                                                                                           040601     003600
  133. 003700 D/Define MsgD                                                                                             060524     003700
  134. 003800 D*Copy $Msg                                                                                               060524     003800
  135. 000100  /if defined(MsgD)                                                                                        040120     000100
  136. 000200  *****************************************************************                                        031219     000200
  137. 000300  * Written By  : Jerry C. Adams                                 **                                        031219     000300
  138. 000400  * Date Written: 15 January 2004                                **                                        040115     000400
  139. 000500  * Project No :  00012                                          **                                        040115     000500
  140. 000600  * Program Name: $MSG                                           **                                        040120     000600
  141. 000700  * Program Desc: The code here is used to build, display and    **                                        040120     000700
  142. 000800  *               clear subfile messages.  It assumes that the   **                                        040120     000800
  143. 000900  *               Message Subfile records are named MSGSFLA and  **                                        040120     000900
  144. 001000  *               MSGSFLB.                                       **                                        040120     001000
  145. 001100  *               It uses the subroutines $CMSG (Clear Messages) **                                        040120     001100
  146. 001200  *               $SMSG (Send Messages), and $MINIT (Initialize  **                                        040120     001200
  147. 001300  *               message API data).                             **                                        040120     001300
  148. 001400  *                                                              **                                        040121     001400
  149. 001500  * In order to work (to see the message) the OVERLAY keyword    **                                        040121     001500
  150.  5722WDS V5R4M0  060210 RN        IBM ILE RPG             PROJ1398/ARQ900          CROW       09/21/09 12:49:27        Page      4
  151. Line   <---------------------- Source Specifications ----------------------------><---- Comments ----> Do  Page  Change Src Seq
  152. Number ....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10 Num Line  Date   Id  Number
  153. 001600  * must be defined on the formats the are outputted after the   **                                        040121     001600
  154. 001700  * Message Subfile.                                             **                                        040121     001700
  155. 001800  *****************************************************************                                        031219     001800
  156. 001900  * Revised By : __________      Revised Date : ___-__-__        **                                        031219     001900
  157. 002000  * Project No : ____                                            **                                        031219     002000
  158. 002100  * Reason     :                                                 **                                        031219     002100
  159. 002200  *****************************************************************                                        031219     002200
  160. 002300                                                                                                           040115     002300
  161. 002400 D                 DS                  INZ                                                                 040115     002400
  162. 002500 D @stk                    1      4B 0                                                                     040115     002500
  163. 002600 D @len                    5      8B 0                                                                     040115     002600
  164. 002700 D @err                    9     12B 0                                                                     040115     002700
  165. 002800  /undefine msgd                                                                                           040120     002800
  166. 002900  /endif                                                                                                   040120     002900
  167. 003000  /if defined(MsgC)                                                                                        040120     003000
  168.             LINES EXCLUDED: 180
  169. 010100  /endif                                                                                                   040120     010100
  170. 003900                                                                                                           060524     003900
  171. 004000  //*******************                                                                                    050609     004000
  172. 004100  // FIELD NAMES     **                                                                                    050609     004100
  173. 004200  //*******************                                                                                    050609     004200
  174. 004300                                                                                                           031028     004300
  175. 004400 D sqlString       S            256a                                                                       090918     004400
  176. 004500 D InvalidOption   C                   'GEN9901'                                                           090918     004500
  177. 004600 D CustomerNF      C                   'GEN0003'                                                           090918     004600
  178. 004700 D #Error          S               N                                                                       090918     004700
  179. 004800 D BasicSlt        S             71a   INZ('SELECT ARDATE, ARTIME, JOB, CUS+                               090918     004800
  180. 004900 D                                     TOMER, BARNAME, AARNAME, FROM ARMAIN+                               090918     004900
  181. 005000 D                                     TLOG')                                                              090918     005000
  182. 005100 D #Limit          S                   Like(rrnb)                                                          090921     005100
  183. 005200 D #Key            S                   Like(rrnb)                                                          090921     005200
  184. 005300                                                                                                           051111     005300
  185. 005400  //*************                                                                                          051111     005400
  186. 005500  // ProtoTypes *                                                                                          051111     005500
  187. 005600  //*************                                                                                          051111     005600
  188. 005700                                                                                                           051111     005700
  189. 005800 D $BuildList      PR                                                                                      090918     005800
  190. 005900 D $PutList        PR                                                                                      090918     005900
  191. 006000 D $StartList      PR                                                                                      090918     006000
  192. 006100 D $ProcessList    PR                                                                                      090918     006100
  193. 006200 D $ShowCustomer   PR                                                                                      090918     006200
  194. 006300                                                                                                           080924     006300
  195. 006400  //*****************                                                                                      050609     006400
  196. 006500  // ---CONTROL--- **                                                                                      050609     006500
  197. 006600  //*****************                                                                                      050609     006600
  198. 006700                                                                                                           031028     006700
  199. 006800  /FREE                                                                                                    090921     006800
  200. 006900                                                                                                           090921     006900
  201. 007000   //****QL                                                                                                090921     007000
  202. 007100   //****Option                                                                                            090921     007100
  203. 007200   //****ming  = *Sys,                                                                                     090921     007200
  204. 007300   //****tFmt  = *ISO,                                                                                     090921     007300
  205. 007400   //****mmit  = *None,                                                                                    090921     007400
  206. 007500   //****rPrf  = *Owner;                                                                                   090921     007500
  207. 007600                                                                                                           090918     007600
  208.  5722WDS V5R4M0  060210 RN        IBM ILE RPG             PROJ1398/ARQ900          CROW       09/21/09 12:49:27        Page      5
  209. Line   <---------------------- Source Specifications ----------------------------><---- Comments ----> Do  Page  Change Src Seq
  210. Number ....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10 Num Line  Date   Id  Number
  211. 000001=IARQ900A                                                                                                            2000001
  212.         *--------------------------------------------------------------------------------------------*                     2
  213.         * RPG record format  . . . . :  ARQ900A                                                      *                     2
  214.         * External format  . . . . . :  ARQ900A : ADSOE200/ARQ900D                                   *                     2
  215.         *--------------------------------------------------------------------------------------------*                     2
  216. 000002=I                             A    1    1  @LIST                                                                    2000002
  217. 000003=I                             S    2    6 0@CUST#                                                                   2000003
  218. 000001=IARQ900B                                                                                                            3000001
  219.         *--------------------------------------------------------------------------------------------*                     3
  220.         * RPG record format  . . . . :  ARQ900B                                                      *                     3
  221.         * External format  . . . . . :  ARQ900B : ADSOE200/ARQ900D                                   *                     3
  222.         *--------------------------------------------------------------------------------------------*                     3
  223. 000002=I                             A    1    1  @OPTION                                                                  3000002
  224. 000003=I                             S    2    6 0CUST#                                                                    3000003
  225. 000004=I                             A    7   36  NAMEBEFORE                                                               3000004
  226. 000005=I                             A   37   66  NAMEAFTER                                                                3000005
  227. 000006=I                             S   67   74 0DATE                                                                     3000006
  228. 000007=I                        *ISO.T   75   82  TIME                                                                     3000007
  229. 000008=I                             A   83   92  JOB@                                                                     3000008
  230. 000001=IARQ900BCTL                                                                                                         4000001
  231.         *--------------------------------------------------------------------------------------------*                     4
  232.         * RPG record format  . . . . :  ARQ900BCTL                                                   *                     4
  233.         * External format  . . . . . :  ARQ900BCTL : ADSOE200/ARQ900D                                *                     4
  234.         *--------------------------------------------------------------------------------------------*                     4
  235. 000002=I                             S    1    4 0RRNB                                                                     4000002
  236. 000001=IARQ900BFK                                                                                                          5000001
  237.         *--------------------------------------------------------------------------------------------*                     5
  238.         * RPG record format  . . . . :  ARQ900BFK                                                    *                     5
  239.         * External format  . . . . . :  ARQ900BFK : ADSOE200/ARQ900D                                 *                     5
  240.         *--------------------------------------------------------------------------------------------*                     5
  241. 000001=IARQ900C                                                                                                            6000001
  242.         *--------------------------------------------------------------------------------------------*                     6
  243.         * RPG record format  . . . . :  ARQ900C                                                      *                     6
  244.         * External format  . . . . . :  ARQ900C : ADSOE200/ARQ900D                                   *                     6
  245.         *--------------------------------------------------------------------------------------------*                     6
  246. 000001=IMSGSFLA                                                                                                            7000001
  247.         *--------------------------------------------------------------------------------------------*                     7
  248.         * RPG record format  . . . . :  MSGSFLA                                                      *                     7
  249.         * External format  . . . . . :  MSGSFLA : ADSOE200/ARQ900D                                   *                     7
  250.         * Format text  . . . . . . . :  Error message subfile                                        *                     7
  251.         *--------------------------------------------------------------------------------------------*                     7
  252. 000002=I                             A    1    4  @KEY                                                                     7000002
  253. 000003=I                             A    5   14  @PGMQ                                                                    7000003
  254. 000001=IMSGSFLB                                                                                                            8000001
  255.         *--------------------------------------------------------------------------------------------*                     8
  256.         * RPG record format  . . . . :  MSGSFLB                                                      *                     8
  257.         * External format  . . . . . :  MSGSFLB : ADSOE200/ARQ900D                                   *                     8
  258.         * Format text  . . . . . . . :  Error message control file                                   *                     8
  259.         *--------------------------------------------------------------------------------------------*                     8
  260. 000002=I                             A    1   10  @PGMQ                                                                    8000002
  261. 007700   EXSR $INIT;                                                                                             050609     007700
  262. 007800   EXSR $MAIN;                                                                                             050609     007800
  263. 007900   EXSR $EOJ;                                                                                              050609     007900
  264. 008000                                                                                                           031028     008000
  265.  5722WDS V5R4M0  060210 RN        IBM ILE RPG             PROJ1398/ARQ900          CROW       09/21/09 12:49:27        Page      6
  266. Line   <---------------------- Source Specifications ----------------------------><---- Comments ----> Do  Page  Change Src Seq
  267. Number ....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10 Num Line  Date   Id  Number
  268. 008100   //****************************************************************                                      050609     008100
  269. 008200   // SUBROUTINE - $INIT                                           **                                      050609     008200
  270. 008300   //    PURPOSE - Program Initialization                          **                                      050609     008300
  271. 008400   //****************************************************************                                      050609     008400
  272. 008500                                                                                                           031028     008500
  273. 008600   BEGSR $INIT;                                                                                            050609     008600
  274. 008700                                                                                                           050304     008700
  275. 008800     EXSR  $MINIT;                                                                                         060524     008800
  276. 008900                                                                                                           050304     008900
  277. 009000   ENDSR;                                                                                                  050609     009000
  278. 009100                                                                                                           031028     009100
  279. 009200   //****************************************************************                                      050609     009200
  280. 009300   // SUBROUTINE - $MAIN                                           **                                      050609     009300
  281. 009400   //    PURPOSE - Main Program Logic                              **                                      050609     009400
  282. 009500   //****************************************************************                                      050609     009500
  283. 009600                                                                                                           031028     009600
  284. 009700   BEGSR $MAIN;                                                                                            050609     009700
  285. 009800                                                                                                           050331     009800
  286. 009900     DOW not eoj;                                                                                B01       090918     009900
  287. 010000                                                                                                           090918     010000
  288. 010100       WRITE MSGSFLB;                                                                             01       090918     010100
  289. 010200       @List   = *Blanks;                                                                         01       090918     010200
  290. 010300       @cust#  = *Zeros;                                                                          01       090918     010300
  291. 010400       EXFMT ARQ900A;                                                                             01       090918     010400
  292. 010500       EXSR  $CMsg;                                                                               01       090918     010500
  293. 010600                                                                                                           090918     010600
  294. 010700       IF  not eoj;                                                                              B02       090918     010700
  295. 010800         EXSR  $EditA;                                                                            02       090918     010800
  296. 010900         IF  #error;                                                                             B03       090918     010900
  297. 011000           ITER;                                                                                  03       090918     011000
  298. 011100         ENDIF;                                                                                  E03       090918     011100
  299. 011200                                                                                                           090918     011200
  300. 011300         SELECT;                                                                                 B03       090918     011300
  301. 011400                                                                                                           090918     011400
  302. 011500           WHEN  @List = 'A';                                                                    X03       090918     011500
  303. 011600             sqlString = basicslt  +                                                              03       090921     011600
  304. 011700                         ' ORDER BY customer for Read Only';                                      03       090918     011700
  305. 011800           WHEN  @List = 'B';                                                                    X03       090918     011800
  306. 011900             sqlString = basicslt  +                                                              03       090918     011900
  307. 012000                         ' ORDER BY aarname, customer for Read Only';                             03       090918     012000
  308. 012100           OTHER;                                                                                X03       090918     012100
  309. 012200             sqlString = basicslt  +                                                              03       090921     012200
  310. 012300                         ' WHERE customer  = :@cust#';                                            03       090918     012300
  311. 012400                                                                                                           090918     012400
  312. 012500         ENDSL;                                                                                  E03       090918     012500
  313. 012600                                                                                                           090918     012600
  314. 012700         $StartList();                                                                            02       090918     012700
  315. 012800         $BuildList();                                                                            02       090918     012800
  316. 012900         $PutList();                                                                              02       090918     012900
  317. 013000         DOW not cancel                                                                          B03       090921     013000
  318. 013100         AND not eoj;                                                                            B03       090921     013100
  319. 013200           $ProcessList();                                                                        03       090921     013200
  320. 013300         ENDDO;                                                                                  E03       090921     013300
  321. 013400       ENDIF;                                                                                    E02       090918     013400
  322. 013500                                                                                                           090918     013500
  323. 013600     ENDDO;                                                                                      E01       090918     013600
  324.  5722WDS V5R4M0  060210 RN        IBM ILE RPG             PROJ1398/ARQ900          CROW       09/21/09 12:49:27        Page      7
  325. Line   <---------------------- Source Specifications ----------------------------><---- Comments ----> Do  Page  Change Src Seq
  326. Number ....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10 Num Line  Date   Id  Number
  327. 013700                                                                                                           090918     013700
  328. 013800   ENDSR;                                                                                                  050609     013800
  329. 013900                                                                                                           031028     013900
  330. 014000   //****************************************************************                                      050609     014000
  331. 014100   // SUBROUTINE - $EditA                                          **                                      090918     014100
  332. 014200   //    PURPOSE - Validate Panel 'A' options.                     **                                      090918     014200
  333. 014300   //****************************************************************                                      050609     014300
  334. 014400                                                                                                           031028     014400
  335. 014500   BEGSR $EditA;                                                                                           090918     014500
  336. 014600                                                                                                           050331     014600
  337. 014700     #error  = *Off;                                                                                       090918     014700
  338. 014800                                                                                                           090918     014800
  339. 014900     IF  @list <>  'A'                                                                           B01       090918     014900
  340. 015000     AND @list <>  'B'                                                                           B01       090918     015000
  341. 015100     AND @list <>  *Blanks                                                                       B01       090918     015100
  342. 015200     AND @cust#  = *Zeros;                                                                       B01       090918     015200
  343. 015300       @msgId  = InvalidOption;                                                                   01       090918     015300
  344. 015400       #error  = *On;                                                                             01       090918     015400
  345. 015500       EXSR  $SMsg;                                                                               01       090918     015500
  346. 015600     ENDIF;                                                                                      E01       090918     015600
  347. 015700                                                                                                           050331     015700
  348. 015800   ENDSR;                                                                                                  050609     015800
  349. 015900                                                                                                           090921     015900
  350. 016000   //****************************************************************                                      090921     016000
  351. 016100   // SUBROUTINE - $EOJ                                            **                                      090921     016100
  352. 016200   //    PURPOSE - End of Program                                  **                                      090921     016200
  353. 016300   //****************************************************************                                      090921     016300
  354. 016400                                                                                                           090921     016400
  355. 016500   BEGSR $EOJ;                                                                                             090921     016500
  356. 016600                                                                                                           090921     016600
  357. 016700     *INLR = *On;                                                                                          090921     016700
  358. 016800     RETURN;                                                                                               090921     016800
  359. 016900                                                                                                           090921     016900
  360. 017000   ENDSR;                                                                                                  090921     017000
  361. 017100                                                                                                           031028     017100
  362. 017200  /end-free                                                                                                090918     017200
  363. 017300                                                                                                           090918     017300
  364. 017400 C/Define MsgC                                                                                             090921     017400
  365. 017500 C*copy $Msg                                                                                               090921     017500
  366. 000100  /if defined(MsgD)                                                                                        040120     000100
  367.             LINES EXCLUDED: 27
  368. 002900  /endif                                                                                                   040120     002900
  369. 003000  /if defined(MsgC)                                                                                        040120     003000
  370. 003100                                                                                                           031028     003100
  371. 003200 ******************************************************************                                        031023     003200
  372. 003300 ** SUBROUTINE - $MINIT                                          **                                        040120     003300
  373. 003400 **                                                              **                                        031023     003400
  374. 003500 **    PURPOSE - Program Initialization                          **                                        031023     003500
  375. 003600 **              This routine must be called before the first    **                                        040120     003600
  376. 003700 **              message API is invoked.  Preferably in *INZSR   **                                        040120     003700
  377. 003800 **              or other first cycle routine.                   **                                        040120     003800
  378. 003900 ******************************************************************                                        031023     003900
  379. 004000                                                                                                           031028     004000
  380. 004100 C     $MINIT        BEGSR                                                                                 040120     004100
  381. 004200 C                   MOVEL     '*'           @pgmq                                                         040115     004200
  382. 004300 C                   MOVEL     '*DIAG'       @type                                                         040115     004300
  383.  5722WDS V5R4M0  060210 RN        IBM ILE RPG             PROJ1398/ARQ900          CROW       09/21/09 12:49:27        Page      8
  384. Line   <---------------------- Source Specifications ----------------------------><---- Comments ----> Do  Page  Change Src Seq
  385. Number ....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10 Num Line  Date   Id  Number
  386. 004400 C                   MOVEL     'BNWPRINT'    @lib             10                                           040115     004400
  387. 004500 C                   MOVE      @lib          @msgf            20                                           040115     004500
  388. 004600 C                   MOVEL     'BANDWMSGS'   @msgf                                                         040115     004600
  389. 004700 C                   MOVEL     '*ALL'        @rmv             10                                           040115     004700
  390. 004800 C                   MOVE      '    '        @key              4                                           040115     004800
  391. 004900 C     @Parm1        PLIST                                                                                 040115     004900
  392. 005000 C                   PARM                    @pgmq                                                         040115     005000
  393. 005100 C                   PARM                    @stk                                                          040115     005100
  394. 005200 C                   PARM                    @key                                                          040115     005200
  395. 005300 C                   PARM                    @rmv                                                          040115     005300
  396. 005400 C                   PARM                    @err                                                          040115     005400
  397. 005500 C                                                                                                         040115     005500
  398. 005600 C     @Parm2        PLIST                                                                                 040115     005600
  399. 005700 C                   PARM                    @msgid            7                                           040115     005700
  400. 005800 C                   PARM                    @msgf                                                         040115     005800
  401. 005900 C                   PARM                    @dta             80                                           040115     005900
  402. 006000 C                   PARM                    @len                                                          040115     006000
  403. 006100 C                   PARM                    @type            10                                           040115     006100
  404. 006200 C                   PARM                    @pgmq                                                         040115     006200
  405. 006300 C                   PARM                    @stk                                                          040115     006300
  406. 006400 C                   PARM                    @key                                                          040115     006400
  407. 006500 C                   PARM                    @err                                                          040115     006500
  408. 006600 C                   ENDSR                                                                                 031023     006600
  409. 006700  * * * * * * * * E n d   O f   S u b r o u t i n e * * * * * * * *                                        031023     006700
  410. 006800                                                                                                           031028     006800
  411. 006900 ******************************************************************                                        040115     006900
  412. 007000 ** SUBROUTINE - $SMSG                                           **                                        040115     007000
  413. 007100 **                                                              **                                        040115     007100
  414. 007200 **    PURPOSE - Send Subfile Messages                           **                                        040115     007200
  415. 007300 **                                                              **                                        040115     007300
  416. 007400 ******************************************************************                                        040115     007400
  417. 007500 C     $SMSG         BEGSR                                                                                 040115     007500
  418. 007600                                                                                                           040120     007600
  419. 007700 C                   CALL      'QMHSNDPM'    @Parm2                                                        040115     007700
  420. 007800                                                                                                           040120     007800
  421. 007900 C                   CLEAR                   @DTA                                                          040115     007900
  422. 008000                                                                                                           040120     008000
  423. 008100 C                   ENDSR                                                                                 040115     008100
  424. 008200  * * * * * * * * E n d   O f   S u b r o u t i n e * * * * * * * *                                        040115     008200
  425. 008300  *                                                                                                        040115     008300
  426. 008400 ******************************************************************                                        040115     008400
  427. 008500 ** SUBROUTINE - $CMSG                                           **                                        040115     008500
  428. 008600 **                                                              **                                        040115     008600
  429. 008700 **    PURPOSE - Clear Subfile Messages                          **                                        040115     008700
  430. 008800 **                                                              **                                        040115     008800
  431. 008900 ******************************************************************                                        040115     008900
  432. 009000 C     $CMSG         BEGSR                                                                                 040115     009000
  433. 009100                                                                                                           040120     009100
  434. 009200 C                   CALL      'QMHRMVPM'                                                                  040115     009200
  435. 009300 C                   PARM      '*'           @pgmq                                                         040115     009300
  436. 009400 C                   PARM                    @stk                                                          040115     009400
  437. 009500 C                   PARM      '    '        @key              4                                           040115     009500
  438. 009600 C                   PARM      '*ALL'        @rmv                                                          040115     009600
  439. 009700 C                   PARM                    @err                                                          040115     009700
  440. 009800                                                                                                           040120     009800
  441. 009900 C                   ENDSR                                                                                 040115     009900
  442.  5722WDS V5R4M0  060210 RN        IBM ILE RPG             PROJ1398/ARQ900          CROW       09/21/09 12:49:27        Page      9
  443. Line   <---------------------- Source Specifications ----------------------------><---- Comments ----> Do  Page  Change Src Seq
  444. Number ....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10 Num Line  Date   Id  Number
  445. 010000  * * * * * * * * E n d   O f   S u b r o u t i n e * * * * * * * *                                        040115     010000
  446. 010100  /endif                                                                                                   040120     010100
  447. 017600                                                                                                           090921     017600
  448. 017700   //****************************************************************                                      050609     017700
  449. 017800   // Subprocedure - $StartList                                    **                                      090918     017800
  450. 017900   //    PURPOSE - Clear the subfile for next request.             **                                      090918     017900
  451. 018000   //****************************************************************                                      050609     018000
  452. 018100                                                                                                           031028     018100
  453. 000001=OARQ900A                                                                                                            9000001
  454.         *--------------------------------------------------------------------------------------------*                     9
  455.         * RPG record format  . . . . :  ARQ900A                                                      *                     9
  456.         * External format  . . . . . :  ARQ900A : ADSOE200/ARQ900D                                   *                     9
  457.         *--------------------------------------------------------------------------------------------*                     9
  458. 000002=O                       @LIST                1A CHAR        1                                                       9000002
  459. 000003=O                       @CUST#               6S ZONE      5,0                                                       9000003
  460. 000001=OARQ900B                                                                                                           10000001
  461.         *--------------------------------------------------------------------------------------------*                    10
  462.         * RPG record format  . . . . :  ARQ900B                                                      *                    10
  463.         * External format  . . . . . :  ARQ900B : ADSOE200/ARQ900D                                   *                    10
  464.         *--------------------------------------------------------------------------------------------*                    10
  465. 000002=O                       @OPTION              1A CHAR        1                                                      10000002
  466. 000003=O                       CUST#                6S ZONE      5,0                                                      10000003
  467. 000004=O                       NAMEBEFORE          36A CHAR       30                                                      10000004
  468. 000005=O                       NAMEAFTER           66A CHAR       30                                                      10000005
  469. 000006=O                       DATE                74S ZONE      8,0                                                      10000006
  470. 000007=O                       TIME                82T TIME *ISO.  8                                                      10000007
  471. 000008=O                       JOB@                92A CHAR       10                                                      10000008
  472. 000001=OARQ900BCTL                                                                                                        11000001
  473.         *--------------------------------------------------------------------------------------------*                    11
  474.         * RPG record format  . . . . :  ARQ900BCTL                                                   *                    11
  475.         * External format  . . . . . :  ARQ900BCTL : ADSOE200/ARQ900D                                *                    11
  476.         *--------------------------------------------------------------------------------------------*                    11
  477. 000002=O                       *IN31                2N CHAR        1                                                      11000002
  478. 000003=O                       *IN33                1N CHAR        1                                                      11000003
  479. 000004=O                       *IN90                3N CHAR        1                                                      11000004
  480. 000005=O                       RRNB                 7S ZONE      4,0                                                      11000005
  481. 000001=OARQ900BFK                                                                                                         12000001
  482.         *--------------------------------------------------------------------------------------------*                    12
  483.         * RPG record format  . . . . :  ARQ900BFK                                                    *                    12
  484.         * External format  . . . . . :  ARQ900BFK : ADSOE200/ARQ900D                                 *                    12
  485.         *--------------------------------------------------------------------------------------------*                    12
  486. 000001=OARQ900C                                                                                                           13000001
  487.         *--------------------------------------------------------------------------------------------*                    13
  488.         * RPG record format  . . . . :  ARQ900C                                                      *                    13
  489.         * External format  . . . . . :  ARQ900C : ADSOE200/ARQ900D                                   *                    13
  490.         *--------------------------------------------------------------------------------------------*                    13
  491. 000002=O                       TYPE                 3A CHAR        3                                                      13000002
  492. 000003=O                       CUST#                8S ZONE      5,0                                                      13000003
  493. 000004=O                       USERID@             18A CHAR       10                                                      13000004
  494. 000005=O                       JOB@                28A CHAR       10                                                      13000005
  495. 000006=O                       DATE@               36S ZONE      8,0                                                      13000006
  496. 000007=O                       TIME@               44T TIME *ISO.  8                                                      13000007
  497. 000008=O                       NAMEB4              74A CHAR       30                                                      13000008
  498. 000009=O                       CONSB4              76A CHAR        2                                                      13000009
  499.  5722WDS V5R4M0  060210 RN        IBM ILE RPG             PROJ1398/ARQ900          CROW       09/21/09 12:49:27        Page     10
  500. Line   <---------------------- Source Specifications ----------------------------><---- Comments ----> Do  Page  Change Src Seq
  501. Number ....1....+....2....+....3....+....4....+....5....+....6....+....7....+....8....+....9....+...10 Num Line  Date   Id  Number
  502. 000010=O                       ROUTEB4             78A CHAR        2                                                      13000010
  503. 000011=O                       STREET1B4          108A CHAR       30                                                      13000011
  504. 000012=O                       STREET2B4          138A CHAR       30                                                      13000012
  505. 000013=O                       CITYB4             161A CHAR       23                                                      13000013
  506. 000014=O                       STATEB4            163A CHAR        2                                                      13000014
  507. 000015=O                       ZIPB4              173A CHAR       10                                                      13000015
  508. 000016=O                       TIERB4             178A CHAR        5                                                      13000016
  509. 000017=O                       WPCB4              179A CHAR        1                                                      13000017
  510. 000018=O                       RPCB4              180A CHAR        1                                                      13000018
  511. 000019=O                       NAMEAF             210A CHAR       30                                                      13000019
  512. 000020=O                       CONSAF             212A CHAR        2                                                      13000020
  513. 000021=O                       ROUTEAF            214A CHAR        2                                                      13000021
  514. 000022=O                       STREET1AF          244A CHAR       30                                                      13000022
  515. 000023=O                       STREET2AF          274A CHAR       30                                                      13000023
  516. 000024=O                       CITYAF             297A CHAR       23                                                      13000024
  517. 000025=O                       STATEAF            299A CHAR        2                                                      13000025
  518. 000026=O                       ZIPAF              309A CHAR       10                                                      13000026
  519. 000027=O                       TIERAF             314A CHAR        5                                                      13000027
  520. 000028=O                       WPCAF              315A CHAR        1                                                      13000028
  521. 000029=O                       RPCAF              316A CHAR        1                                                      13000029
  522. 000001=OMSGSFLA                                                                                                           14000001
  523.         *--------------------------------------------------------------------------------------------*                    14
  524.         * RPG record format  . . . . :  MSGSFLA                                                      *                    14
  525.         * External format  . . . . . :  MSGSFLA : ADSOE200/ARQ900D                                   *                    14
  526.         * Format text  . . . . . . . :  Error message subfile                                        *                    14
  527.         *--------------------------------------------------------------------------------------------*                    14
  528. 000002=O                       @KEY                 4A CHAR        4                                                      14000002
  529. 000003=O                       @PGMQ               14A CHAR       10                                                      14000003
  530. 000001=OMSGSFLB                                                                                                           15000001
  531.         *--------------------------------------------------------------------------------------------*                    15
  532.         * RPG record format  . . . . :  MSGSFLB                                                      *                    15
  533.         * External format  . . . . . :  MSGSFLB : ADSOE200/ARQ900D                                   *                    15
  534.         * Format text  . . . . . . . :  Error message control file                                   *                    15
  535.         *--------------------------------------------------------------------------------------------*                    15
  536. 000002=O                       *IN03                1N CHAR        1                                                      15000002
  537. 000003=O                       @PGMQ               11A CHAR       10                                                      15000003
  538. 018200 P $StartList      B                                                                                       090918     018200
  539. 018300                                                                
© 2004-2019 by midrange.com generated in 0.015s valid xhtml & css