One is in the source of the program, the other is in the MXACOPY
file. Here they are:

 * Definitions required for MAPICS blow thru
IPSRP1P      DS                            400
I                                        1   8 FUNC1P
I                                        2   2 FUNC2W
I                                        6   6 FUNC6W
I                                        9  16 TYPE1P
I                                       10  10 TYPE2W
I                                       12  12 TYPE4W
I                                    P  17  180PGSZ1P
I                                       19  52 BILL1P
I                                       19  21 SITE2W
I                                       22  36 BILL2W
I                                       37  42 REVN2W
I                                       43  52 ALTS2W
I                                       53  72 SNBR1P
I                                    P  73  760CUDT1P
I                                       77  84 CHDT1P
I                                       78  78 CHDT2W
I                                    P  85  880RTDT1P
I                                    P  89  943QNTY1P
I                                       95 102 EXQT1P
I                                       99  99 QTPR5W
I                                      103 103 ATOP1P
I                                      104 104 ABOT1P
I                                    P 105 1060CONT1P
I                                    P 107 1123ESBQ1P
I                                      113 114 UNMS1P
I                                      115 129 ENGN1P
I                                      130 1310LOLE1P
I                                      132 135 ITCL1P
I                                      136 175 PSHD1P
I                                      176 176 ITYP1P
I                                      177 206 ITDS1P
I                                      207 221 IPTK1P
I                                      222 228 MGID1P
I                                      229 236 BSTR1P
I                                      237 251 IPTKNP
I                                      252 255 BOMY1P
I                                      256 265 CFID1P
I                                    P 266 2758CUCS1P
I                                    P 276 2858CUBP1P
I                                      286 325 IPDS1P
IRECS1P      DS                         24
I                                        1   3 STIDZ
I                                        4  18 PITMZ
I                                       19  24 PITRZ
I                                       25  34 ALTSZ
I                                       35  38 USR1Z
I                                       39  53 CITMZ
I                                       54  59 CITRZ
I                                       60  63 USR2Z
I                                       64  67 OPWUZ
I                                       68  701LTCAZ
I                                    P  71  734FOPFZ
I                                    P  74  764FOCFZ
I                                    P  77  800EDTFZ
I                                    P  81  840EDTTZ
I                                       85  85 FOCDZ
I                                       86  87 FONOZ
I                                    P  88  933QPERZ
I                                       94 1000UUD1Z
I                                      101 140 UU40Z
I                                      141 150 CRUSZ
I                                      151 160 CRPGZ
I                                    P 161 1640CRDTZ
I                                    P 165 1680CRTMZ
I                                      169 178 CHUSZ
I                                      179 188 CHPGZ
I                                    P 189 1920CHDTZ
I                                    P 193 1960CHTMZ
I                                    P 197 2023UUQ1Z
I                                    P 203 2083UUQ2Z
I                                    P 209 2143UUQ3Z
I                                    P 215 2203UUQ4Z
I                                    P 221 2263UUQ5Z
I                                    P 227 2323UUQ6Z
I                                    P 233 2383UUQ7Z
I                                      239 243 UUCAZ
I                                      244 245 UUGAZ
I                                    P 246 2470UUT1Z
I                                      248 257 CFIDZ
I                                      258 2590LEVELZ
I                                    P 260 2709EXQTYZ
I                                    P 271 2750PSRRNZ
I                                      276 305 ITDSCZ
I                                      306 320 ENGNOZ
I                                      321 322 UNMSRZ
I                                      323 323 ITTYPZ
I                                      324 327 ITCLZ
I                                    P 328 3333QPAAZ
I                                    P 334 3393QPACZ
I                                    P 340 3453QPASZ

The actual code is like this to page thru the bill:
 * Start at the beginning of the bill
C                     MOVEL'*START'  FUNC1P
 * Page Size
C                     Z-ADD24        PGSZ1P
C                     CALL 'AMDPSR0R'
C                     PARM           PSRP1P
C                     PARM           RECS1P
C           1         OCUR RECS1P
C           CONT1P    DOWGT*ZERO
C                     DO   CONT1P    LINE    20
C           LINE      OCUR RECS1P
C           FUNC1P    IFEQ '*START'
C           LINE      ANDGE1
C           FUNC1P    ORNE '*START'
C           LINE      ANDGT1
C                     EXSR DATSEL
C* RETURNS 30 ON IF NOT IN RANGE
C  N30                EXSR DATSET  <<< this is where we write out records

C                     END               the N30 is the effectivity filter

C                     ENDDO
 *
C           ABOT1P    IFEQ '1'
C                     Z-ADD*ZERO     CONT1P
C                     ELSE
C                     MOVEL'*PAGEF'  FUNC1P    P
C                     CALL 'AMDPSR0R'
C                     PARM           PSRP1P
C                     PARM           RECS1P
C           1         OCUR RECS1P
C                     ENDIF
C*
C                     ENDDO
C                     SETON                     LR

The other variables are pretty self explantory.
We use some defaults:
 * Hoshi Specific variables
C                     MOVEL'*I'      TYPE1P   <- indented
C                     MOVEL'MFG'     SITE2W   <- site desired
C                     MOVELPINBR     BILL2W   <- the main item
C                     MOVELPITR      REVN2W   <- its revision
C                     MOVE *BLANKS   ALTS2W   <- alternate structure
C                     Z-ADDHDATE     CUDT1P   <- current
C                     Z-ADDHDATE     RTDT1P   <- retrieval date
C                     Z-ADD1         QNTY1P   <- qty per
C                     MOVEL'*YES'    CHDT1P   <- use effectivity
C                     MOVE *BLANKS   SNBR1P   <- S- number
C                     MOVEL'*QTYPR'  EXQT1P   <- use quantity per
C                     MOVEL'*NO'     BSTR1P   <- bypass current structure

Lots easier than writing your own and taking into account all the variables.

HTH

Konrad


This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2026 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.