Solved

Figuring out files and field being used in this RPG file

Posted on 2007-04-02
3
647 Views
Last Modified: 2013-11-25
I have an RPG file I need to figure out what files and fields are being used in the database:
        *************** Beginning of data *************************************
0001.00       *%                                                              
0002.00       *==============================================================*
0003.00       *                     Hudson Foods, Inc.                       *
0004.00       *==============================================================*
0005.00       *                System: FREIGHT PAYABLES                      *
0006.00       *               Program: FPR001        Type (B,I): I           *
0007.00       *      Program Function: Outside Freight Payables Entry/Update *
0008.00       *      Original Request: 6356                                  *
0009.00       *V      Current Version: 01.00                                 *
0010.00       *              Comments:                                       *
0011.00       *--------------------------------------------------------------*
0012.00       *            Programmer: LRE                 Date: 04/11/95    *
0013.00       *--------------------------------------------------------------*
0014.00       *  Special Instructions:                                       *
0015.00       *--------------------------------------------------------------*
0016.00       *    Potential Problems:                                       *
0017.00       *--------------------------------------------------------------*
0018.00       *                         Modifications                        *
0019.00       *                                                              *
0020.00       *               Version: 01.03                                 *
0021.00       *               Request:                                       *
0022.00       *            Programmer:                     Date:   /  /      *
0023.00       *          Modification:                                       *
0024.00       *                                                              *
0025.00       *               Version: 01.02                                 *
0026.00       *               Request: 7544                                  *
0027.00       *            Programmer: LRE                 Date: 12/20/96    *
0028.00       *          Modification: Added Additional Billing Logic.       *
0029.00       *                                                              *
0030.00       *               Version: 01.01                                 *
0031.00       *               Request: 7302                                  *
0032.00       *            Programmer: LRE                 Date: 09/17/96    *
0033.00       *          Modification: Added confirmation chain to get ship# *
0034.00       *                        and made charges other than Accessori-*  
0035.00       *                        go to the miscellaneous totals.       *  
0036.00       *--------------------------------------------------------------*  
0037.00       *                          File Usage                          *  
0038.00       *                                                              *  
0039.00       *    File Name   I,O,U     Description                         *  
0040.00       *    ---------   -----     ---------------------------------   *  
0041.00       *--------------------------------------------------------------*  
0042.00       *                        Called Programs                       *  
0043.00       *                                                              *  
0044.00       *     Program              Description                         *  
0045.00       *    ---------             ---------------------------------   *  
0046.00       *    - NONE -                                                  *  
0047.00       *--------------------------------------------------------------*  
0048.00       *                        Indicator Usage                       *  
0049.00       *                                                              *  
0050.00       *    Indicator             Description                         *  
0051.00       *    ---------             ---------------------------------   *  
0052.00       *                                                              *
0053.00       *==============================================================*  
0054.00       *#                                                                
0055.00      H        1                                                        
0056.00      FFPD001  CF  E                    WORKSTN                          
0057.00      F                                        RRN2  KSFILE FPD00102    
0058.00      F                                        RRN7  KSFILE FPD00107    
0059.00      F                                        RRNSA KSFILE FPD001SA    
0060.00      F                                        RRNSB KSFILE FPD001SB    
0061.00      F                                        RRN16 KSFILE FPD00116    
0062.00      F                                        RRN18 KSFILE FPD00118
0063.00      F                                        RRN22 KSFILE FPD00122
0064.00      F                                        RRN25 KSFILE FPD00125
0065.00      FHFP001  IF  E           K        DISK                        
0066.00      FAPP400  IF  E           K        DISK                        
0067.00      FOPP292  IF  E           K        DISK                        
0068.00      FOPP293  IF  E           K        DISK                        
0069.00      FOPL30101IF  E           K        DISK                        
0070.00      FOPL30102IF  E           K        DISK    
0071.00      F            OPP301R                           KRENAMEOPP3012    
0072.00      FOPL30103IF  E           K        DISK                            
0073.00      F            OPP301R                           KRENAMEOPP3013    
0074.00      FHFL10001IF  E           K        DISK                            
0075.00      FOPP910  UF  E           K        DISK                            
0076.00      FOPL29409UF  E           K        DISK                            
0077.00      FOPL29405IF  E           K        DISK                            
0078.00      F            OPP294R                           KRENAMEOPP2945    
0079.00      FOPL29403IF  E           K        DISK                            
0080.00      F            OPP294R                           KRENAMEOPP2943  
0081.00      FOPL29411IF  E           K        DISK                          
0082.00      F            OPP294R                           KRENAMEOPP29411  
0083.00      FOPL29501IF  E           K        DISK                          
0084.00      FOPL29001UF  E           K        DISK                      A  
0085.00      FOPL29003IF  E           K        DISK                          
0086.00      F            OPP290R                           KRENAMEOPP2903  
0087.00      FOPL29004IF  E           K        DISK                          
0088.00      F            OPP290R                           KRENAMEOPP2904  
0089.00      FOPL29006IF  E           K        DISK                        
0090.00      F            OPP290R                           KRENAMEOPP2906  
0090.01      FOPL29012IF  E           K        DISK                        
0090.02      F            OPP290R                           KRENAMEOPP29012
0091.00      FOPL29101UF  E           K        DISK                      A  
0092.00      FOPL29102UF  E           K        DISK                      A  
0093.00      F            OPP291R                           KRENAMEOPP2912  
0094.00       *                                                            
0095.00      E/COPY BOOKE1                                                  
0096.00      E                    TOT     1   2 15                            
0097.00      E                    MSG     1   1 32                            
0098.00      E                    CHG        99  4                            
0099.00      E                    SINV      999  4                            
0100.00      E                    NOC#       99  3 0                          
0101.00      E                    NVC#       99  3 0                          
0102.00      E                    VEN        99  7 0                          
0103.00      I/COPY BOOKI1                                                    
0104.00      I                                      512 512 QUIRY            
0105.00      I           IDS                                              
0106.00      I                                        1  25 VMVNNM        
0107.00      I                                        1  13 VNAME          
0108.00       *                                                            
0109.00      I           IDS                                              
0110.00      I                                        1   4 LOOK1          
0111.00      I                                        1   1 FSCTYP        
0112.00      I                                        2   40FSCSTP        
0113.00      I           IDS                                              
0114.00      I                                        1   4 LOOK2        
0115.00      I                                        1   1 FECTYP        
0116.00      I                                        2   40FECSTP        
0117.00       *                                                          
0118.00      C           PLIST     PLIST                                  
0119.00      C                     PARM           PFLAG   1              
0120.00      C                     PARM           JULIAN  5              
0121.00      C                     PARM           MDY     6              
0122.00       *                                                          
0123.00      C           CFTFKY    KLIST                                    
0124.00      C                     KFLD           LDDIV#                    
0125.00      C                     KFLD           LDCPX#                    
0126.00      C                     KFLD           CNFTRF                    
0127.00      C                     KFLD           TYPE                      
0128.00       *                                                            
0129.00      C           KEY1      KLIST                                    
0130.00      C                     KFLD           LDDIV#                    
0131.00      C                     KFLD           LDCPX#                    
0132.00       *                                                          
0133.00      C           KEY2      KLIST                                  
0134.00      C                     KFLD           LDDIV#                  
0135.00      C                     KFLD           LDCPX#                  
0136.00      C                     KFLD           FPSHP#                  
0137.00       *                                                          
0138.00      C           KEY3      KLIST                                  
0139.00      C                     KFLD           FHDIV#                  
0140.00      C                     KFLD           FHCPX#                  
0141.00      C                     KFLD           FHVEND      
0142.00      C                     KFLD           FHSHP#      
0143.00       *                                              
0144.00      C           KEY4      KLIST                      
0145.00      C                     KFLD           FHDIV#      
0146.00      C                     KFLD           FHCPX#      
0147.00      C                     KFLD           FHSHP#      
0148.00      C                     KFLD           FHVEND      
0149.00       *                                              
0150.00      C           KEY5      KLIST                            
0151.00      C                     KFLD           LDDIV#            
0152.00      C                     KFLD           LDCPX#            
0153.00      C                     KFLD           AFTVND            
0154.00      C                     KFLD           FPSHP#            
0155.00       *                                                      
0156.00      C           KEY6      KLIST                            
0157.00      C                     KFLD           LDDIV#            
0158.00      C                     KFLD           LDCPX#            
0159.00      C                     KFLD           FPSHP#
0160.00      C                     KFLD           AFTVND
0161.00       *                                          
0162.00      C           KEY7      KLIST                
0163.00      C                     KFLD           LDDIV#
0164.00      C                     KFLD           LDCPX#
0165.00      C                     KFLD           FPSHP#
0166.00      C                     KFLD           FPVEND
0167.00       *                                          
0168.00      C           KEY8      KLIST                        
0169.00      C                     KFLD           FYDIV#        
0170.00      C                     KFLD           FYCPX#        
0171.00      C                     KFLD           FYCTYP        
0172.00       *                                                
0173.00      C           KEY9      KLIST                        
0174.00      C                     KFLD           LDDIV#        
0175.00      C                     KFLD           LDCPX#        
0176.00      C                     KFLD           FPVEND        
0168.00      C           KEY8      KLIST                        
0169.00      C                     KFLD           FYDIV#        
0170.00      C                     KFLD           FYCPX#        
0171.00      C                     KFLD           FYCTYP        
0172.00       *                                                
0173.00      C           KEY9      KLIST                        
0174.00      C                     KFLD           LDDIV#        
0175.00      C                     KFLD           LDCPX#        
0176.00      C                     KFLD           FPVEND        
0177.00      C                     KFLD           FPFB#      
0178.00       *                                              
0179.00      C           KEY10     KLIST                      
0180.00      C                     KFLD           FEDIV#      
0181.00      C                     KFLD           FECPX#      
0182.00      C                     KFLD           FECTYP      
0183.00       *                                              
0184.00      C           KEY10A    KLIST                      
0185.00      C                     KFLD           FEDIV#      
0186.00      C                     KFLD           FECPX#          
0187.00      C                     KFLD           PMPROC          
0188.00      C                     KFLD           FDCODE          
0189.00       *                                                    
0190.00      C           KEY11     KLIST                          
0191.00      C                     KFLD           FPDIV#          
0192.00      C                     KFLD           FPCPX#          
0193.00      C                     KFLD           FPSHP#          
0194.00      C                     KFLD           FPVEND          
0195.00      C                     KFLD           FPFB#            
0196.00      C                     KFLD           FECTYP            
0197.00      C                     KFLD           FECSTP            
0198.00       *                                                    
0199.00      C           KEY12     KLIST                            
0200.00      C                     KFLD           FPDIV#            
0201.00      C                     KFLD           FPCPX#            
0202.00      C                     KFLD           FPVEND            
0203.00      C                     KFLD           FPSHP#            
0204.00      C                     KFLD           FPFB#    
0205.00       *                                            
0206.00      C           KEY13     KLIST                    
0207.00      C                     KFLD           FPDIV#    
0208.00      C                     KFLD           FPCPX#    
0209.00      C                     KFLD           FPSHP#    
0210.00      C                     KFLD           FPVEND    
0211.00      C                     KFLD           FPFB#    
0212.00       *                                            
0213.00      C           KEY14     KLIST                    
0214.00      C                     KFLD           FEDIV#    
0215.00      C                     KFLD           FECPX#    
0216.00      C                     KFLD           FECTYP    
0217.00      C                     KFLD           FECSTP    
0218.00       *                                            
0219.00      C           KEY15     KLIST                    
0220.00      C                     KFLD           FPDIV#    
0221.00      C                     KFLD           FPCPX#  
0222.00      C                     KFLD           FPSHP#  
0223.00      C                     KFLD           FPVEND  
0224.00       *                                          
0225.00      C           KEY16     KLIST                  
0226.00      C                     KFLD           FHDIV#  
0227.00      C                     KFLD           FHCPX#  
0228.00      C                     KFLD           FHKEY#  
0229.00      C                     KFLD           FHCODE  
0230.00       *                                          
0231.00      C           KEY17     KLIST                  
0232.00      C                     KFLD           FDDIV#  
0233.00      C                     KFLD           FDCPX#  
0234.00      C                     KFLD           FDLBL  
0235.00      C                     KFLD           FDEXT#  
0236.00       *                                          
0237.00      C           KEY18     KLIST                  
0238.00      C                     KFLD           FPDIV#  
0239.00      C                     KFLD           FPCPX#  
0240.00      C                     KFLD           FPSHP#                  
0241.00      C                     KFLD           FHKEY#                  
0242.00      C                     KFLD           FHCODE                  
0243.00       *                                                          
0244.00      C           KEY19     KLIST                                  
0245.00      C                     KFLD           FEDIV#                  
0246.00      C                     KFLD           FECPX#                  
0247.00      C                     KFLD           FESHP#                  
0248.00      C                     KFLD           FEVEND  
0249.00      C                     KFLD           FEFB#      
0250.00      C                     KFLD           FELBL      
0251.00      C                     KFLD           FEEXT#      
0252.00       *                                              
0253.00      C           KEY20     KLIST                      
0254.00      C                     KFLD           FPDIV#      
0255.00      C                     KFLD           FPCPX#      
0256.00      C                     KFLD           FHVEND      
0257.00       *                                              
0257.01       *                                                                
0257.02 LAT1 C*   Convert MDY to CYMD                                          
0257.03 LAT1 C*                                                                
0257.04 LAT1 C           DTCVN     PLIST                                        
0257.05 LAT1 C                     PARM           $CDATE  80                    
0257.06 LAT1 C                     PARM           $CFFMT  5                    
0257.07 LAT1 C                     PARM           $CTFMT  5                    
0257.08 LAT1 C                     PARM           $CERR   1                    
0257.09 LAT1 C*                                                
0257.10 LAT1 C*                                            
0258.00       * Level Break Field                          
0259.00       *                                            
0260.00      C           *LIKE     DEFN FPVEND    HLDVEN    
0261.00      C           *LIKE     DEFN FPSHP#    HLDSHP    
0262.00       *                                            
0263.00       * Vendor Total Fields                        
0264.00       *                                            
0265.00      C           *LIKE     DEFN FPAFRT    VENFRT    
0266.00      C           *LIKE     DEFN FPACHG    VENACC              
0267.00      C           *LIKE     DEFN FPMCHG    VENMIS              
0268.00      C           *LIKE     DEFN FPMCHG    VENTOT              
0269.00       *                                                      
0270.00       * Batch Total Fields                                    
0271.00       *                                                      
0272.00      C           *LIKE     DEFN FPAFRT    BCHFRT              
0273.00      C           *LIKE     DEFN FPACHG    BCHACC              
0274.00      C           *LIKE     DEFN FPMCHG    BCHMIS
0275.00      C           *LIKE     DEFN FPMCHG    BCHTOT        
0276.00       *                                                  
0277.00       * Before image of charge amount                    
0278.00       *                                                  
0279.00      C           *LIKE     DEFN FEAMNT    BFRAMT        
0280.00       *                                                  
0281.00       * Before image of Vendor Invoice#                  
0282.00       *                                                  
0283.00      C           *LIKE     DEFN FPFB#     BFRFB#      
0284.00       *                                              
0285.00       * Actual Prorate total for single vendor      
0286.00       *                                              
0287.00      C           *LIKE     DEFN FPAFRT    PROACT    
0288.00       *                                              
0289.00       * Estimated Prorated total for single vendor  
0290.00       *                                              
0291.00      C           *LIKE     DEFN FPEFRT    PROEST    
0292.00      C           *LIKE     DEFN FPEFRT    CHECK      
0293.00       *                                                              
0294.00       * Estimated Prorated total for multiple vendor confirmations    
0295.00       *                                                              
0296.00      C           *LIKE     DEFN FPEFRT    PROES2                      
0297.00       *                                                              
0298.00       * Get Complex Name                                              
0299.00       *                                                              
0300.00      C           KEY1      CHAINHFP001R              01              
0301.00       *                                                        
0302.00      C           *IN01     IFEQ *ON                      
0303.00      C                     MOVE *BLANKS   CXDESC        
0304.00      C                     MOVEL'UNKNOWN' CXDESC        
0305.00      C                     END                          
0306.00       *Center complex name                              
0307.00      C                     Z-ADD25        LEN     50    
0308.00       *                                                  
0309.00      C                     CALL 'CENTER'                
0310.00      C                     PARM           CXDESC        
0311.00      C                     PARM           LEN              
0312.00       * Main Loop                                          
0313.00 B1   C           *IN03     DOWEQ*OFF                        
0314.00       *                                                    
0315.00       * Load Freight Payable Entries                        
0316.00       *                                                    
0317.00      C                     EXSR LODFPE                      
0318.00       *                                                    
0319.00 B2   C           HLDPOS    IFNE 0        
0320.00      C           HLDPOS    ANDLERRN2                          
0321.00      C                     Z-ADDHLDPOS    CURSOR              
0322.00 E2   C                     END                                
0323.00       *                                                      
0324.00      C                     WRITEFPD00103                      
0325.00      C                     EXFMTFPD00101                      
0326.00       *                                                      
0327.00      C                     Z-ADDROWID     HLDPOS  30          
0328.00      C                     Z-ADDROWID     CURSOR  
0329.00       *                                                    
0330.00      C                     MOVE *BLANKS   MESSGE          
0331.00       *                                                    
0332.00       * Position to bottom of SFL.                        
0333.00       *                                                    
0334.00 B2   C           *IN18     IFEQ *ON                        
0335.00       *                                                    
0336.00      C                     Z-ADDRRN2      HLDPOS          
0337.00       *                                                                
0338.00 X2   C                     ELSE                                        
0339.00       *                                                                
0340.00       * Add an invoice                                                  
0341.00       *                                                                
0342.00 B3   C           *IN06     IFEQ *ON                                    
0343.00       *                                                                
0344.00      C                     MOVE ' '       ADBILL  1                    
0345.00       *                                                                
0346.00      C                     MOVE *OFF      *IN58                        
0347.00       *                                                          
0348.00      C                     MOVE *OFF      *IN59                  
0349.00       *                                                          
0350.00      C                     EXSR ADDINV                            
0351.00       *                                                          
0352.00 X3   C                     ELSE                                  
0353.00       * Edit List                                                
0354.00 B4   C           *IN05     IFEQ *ON                              
0355.00       *                                                          
0356.00      C                     MOVE ' '       LDEXIT        
0357.00      C                     OUT  LDA                    
0358.00      C                     CALL 'FPR003'                
0359.00      C                     IN   LDA                    
0360.00       *                                                
0361.00      C           LDEXIT    IFEQ ' '                    
0362.00      C                     MOVE MSG,1     MESSGE        
0363.00      C                     END                          
0364.00       *                                                
0365.00 X4   C                     ELSE                      
0366.00       *                                              
0367.00       * Create A/P Edit Batch                        
0368.00       *                                              
0369.00 B5   C           *IN08     IFEQ *ON                  
0370.00       *                                              
0371.00      C                     CALL 'FPR002'              
0372.00       *                                              
0373.00 X5   C                     ELSE                      
0374.00       *                                                      
0375.00       * Process SFL requests                                  
0376.00       *                                                      
0377.00       * SFLDSP(Records exist in SFL)                          
0378.00       *                                                      
0379.00      C                     MOVE *ON       *IN53              
0380.00       *                                                      
0381.00 B6   C           *IN52     IFEQ *ON                          
0382.00      C                     READCFPD00102                 53  
0383.00 E6   C                     END                                          
0384.00       *                                                                
0385.00      C                     Z-ADD0         B       30                    
0386.00      C                     MOVEA*BLANKS   SINV                          
0387.00       *                                                                
0388.00       * Load requests in ARRAY to be processed later                    
0389.00       *                                                                
0390.00 B6   C           *IN53     DOWEQ*OFF                                    
0391.00      C                     ADD  1         B                            
0392.00      C                     MOVE RRN2      SINV,B                        
0393.00      C                     MOVELSELINV    SINV,B                        
0394.00      C                     MOVE ' '       SELINV                        
0395.00      C                     UPDATFPD00102                                
0396.00      C                     READCFPD00102                 53            
0397.00 E6   C                     END                                          
0398.00       *                                                                
0399.00      C                     Z-ADDB         C       30                    
0400.00      C                     Z-ADD0         B                            
0401.00       *                                                              
0402.00 B6   C           *IN03     DOWEQ*OFF                                
0403.00      C           *IN12     ANDEQ*OFF                                
0404.00      C           B         ANDLEC                                    
0405.00       *                                                              
0406.00      C                     ADD  1         B                          
0407.00      C                     MOVE SINV,B    RRN2                      
0408.00       *                                                              
0409.00      C           RRN2      CHAINFPD00102             53              
0410.00       *                                                                
0411.00 B7   C           *IN53     IFEQ *OFF                                    
0412.00       *                                                                
0413.00      C                     MOVELSINV,B    SELINV                        
0414.00       *                                                                
0415.00 B8   C           SELINV    IFEQ '2'                                    
0416.00      C                     EXSR EDIT                                    
0417.00 E8   C                     END                                          
0418.00       *                                                                
0419.00 B8   C           SELINV    IFEQ '4'                            
0420.00      C                     EXSR DELETE                          
0421.00 E8   C                     END                                  
0422.00       *                                                        
0423.00      C                     Z-ADDRRN2      CURSOR                
0424.00       *                                                        
0425.00 E7   C                     END                                  
0426.00 E6   C                     END                                  
0427.00       *                                                        
0428.00      C                     MOVE *OFF      *IN12          
0429.00       *                                                  
0430.00 E5   C                     END                          
0431.00 E4   C                     END                          
0432.00 E3   C                     END                          
0433.00 E2   C                     END                          
0434.00 E1   C                     END                          
0435.00       *                                                  
0436.00      C                     MOVE *ON       *INLR          
0437.00      C*************************************************************    
0438.00      C           ADDBIL    BEGSR                                      
0439.00      C*************************************************************    
0440.00       *                                                                
0441.00       * Additional billings will not have an estimated Totals to      
0442.00       * work with, so get all the records for the Shipment/Vendor to  
0443.00       * find the estimated Totals to work with.                        
0444.00       *                                                                
0445.00      C           KEY15     SETLLOPP29411                              
0446.00      C           KEY15     READEOPP29411                 01            
0447.00       *                                                                
0448.00      C                     Z-ADD0         WRKFRT  92                    
0449.00      C                     Z-ADD0         WRKCHG  92                    
0450.00       *                                                                
0451.00 B1   C           *IN01     DOWEQ*OFF                                    
0452.00      C                     ADD  FHEFRT    WRKFRT                        
0453.00      C                     ADD  FHECHG    WRKCHG                        
0454.00      C           KEY2      READEOPP29411                 01            
0455.00 E1   C                     END                                          
0456.00       *                                                                
0457.00      C                     ENDSR                                        
0458.00       *                                                                
0459.00       *****************************************************************
0460.00      C           ADDINV    BEGSR                                        
0461.00       *****************************************************************
0462.00       *                                                                
0463.00       * Add an invoice                                                                                                                                                                                                  
0464.00      C                     Z-ADD0         CNFTRF            
0465.00      C                     MOVE 'C'       TYPE              
0466.00      C                     Z-ADD0         FPSHP#            
0467.00       *                                                    
0468.00      C                     MOVE LDDIV#    FPDIV#            
0469.00      C                     MOVE LDCPX#    FPCPX#            
0470.00      C                     MOVE LDPLT#    FPPLT#            
0471.00       *                                                    
0472.00 B1   C           *IN03     DOWEQ*OFF                        
0473.00      C           *IN12     ANDEQ*OFF                                    
0474.00       *                                                                
0475.00 B2   C           ADBILL    IFEQ ' '                                    
0476.00       *                                                                
0477.00      C                     EXFMTFPD00104                                
0478.00       *                                                                
0479.00 B3   C           CNFTRF    IFNE 0                                      
0480.00      C           CFTFKY    CHAINOPP2943              99                
0481.00 B4   C           *IN99     IFEQ *OFF                                    
0482.00      C                     Z-ADDFHSHP#    FPSHP#                    
0483.00 B5   C           FPSHP#    IFEQ 0                                    
0484.00      C                     MOVE *ON       *IN98                      
0485.00 E5   C                     END                                      
0486.00 E4   C                     END                                      
0487.00 E3   C                     END                                      
0488.00       *                                                              
0489.00 X2   C                     ELSE                                      
0490.00      C                     WRITEFPD00104                            
0491.00      C                     EXFMTFPD00127              
0492.00 E2   C                     END                        
0493.00       *                                              
0494.00      C                     WRITEFPD00104              
0495.00       *                                              
0496.00 B2   C           *IN03     IFEQ *OFF                  
0497.00      C           *IN12     ANDEQ*OFF                  
0498.00      C           *IN98     ANDEQ*OFF                  
0499.00      C           *IN99     ANDEQ*OFF                  
0500.00      C           FPSHP#    ANDNE0                                
0501.00       *                                                          
0502.00       * Validate Ship#                                          
0503.00       *                                                          
0504.00      C           KEY2      CHAINOPP910R             N30          
0505.00       *                                                          
0506.00 B3   C           *IN30     IFEQ *OFF                            
0507.00       *                                                          
0508.00       * Validate Ship Header Status('Z')                        
0509.00       *                                                
0510.00 B4   C           SISTAT    IFEQ 'Z'                    
0511.00       *                                                
0512.00       * Validate Ship Header Freight Status('Z')        
0513.00       *                                                
0514.00 B5   C           SIFSTA    IFEQ 'Z'                    
0514.01 MOD  C*** ALLOW JANICE TO PAY WITH EST FREIGHT = 0      
0514.02 MOD  C*          SIFSTA    OREQ 'S'                    
0514.03 MOD  C*          SIFSTA    OREQ 'I'                    
0514.04 MOD  C*          SIFSTA    OREQ 'M'                      
0514.05 MOD  C*** END MOD                                        
0515.00       *                                                  
0516.00      C                     Z-ADD0         CNFTRF          
0517.00      C                     MOVE 'C'       TYPE            
0518.00       *                                                  
0519.00       * Pallets In/Out                                    
0520.00       *                                                  
0521.00      C                     Z-ADDSIPLIN    PALIN          
0522.00      C                     Z-ADDSIPLOU    PALOUT                        
0523.00       *                                                                
0524.00       * Ship# OK, now get Vendor(s) associated w/ shipment for user to  
0525.00       * select.                                                        
0526.00       *                                                                
0527.00      C                     EXSR VNDSEL                                  
0528.00       *                                                                
0529.00       * If invoice was added, end loop.                                
0530.00       *                                                                
0531.00 B6   C           *IN08     IFEQ *ON                                
0532.00      C                     MOVE *ON       *IN12                    
0533.00      C                     Z-ADD1         HLDPOS                  
0534.00 E6   C                     END                                    
0535.00       *                                                            
0536.00 X5   C                     ELSE                                    
0537.00       *                                                            
0538.00 MOD  C* ALLOW JANICE TO PAY A SHIPMENT THAT HAS ZERO EST FREIGHT  
0539.00 MOD  C*                                                            
0540.00 MODB6C           SISTAT    IFNE 'Z'                            
0541.00 MOD  C*          SISTAT    ANDNE'I'                            
0542.00 MOD  C*          SISTAT    ANDNE'M'                            
0543.00      C                     MOVE *ON       *IN32                
0544.00 MODE6C                     ENDIF                              
0545.00       *                                                        
0546.00 E5   C                     END                                
0547.00       *                                                        
0548.00 X4   C                     ELSE                                
0549.00       *                                                    
0550.00      C                     MOVE *ON       *IN31            
0551.00       *                                                    
0552.00 E4   C                     END                            
0553.00 E3   C                     END                            
0554.00 E2   C                     END                            
0555.00 E1   C                     END                            
0556.00       * Reset                                              
0557.00 B1   C           *IN12     IFEQ *ON                        
0558.00      C                     MOVE *OFF      *IN12                        
0559.00      C                     MOVE ' '       ADBILL                        
0560.00      C                     MOVE *OFF      *IN59                        
0561.00 E1   C                     END                                          
0562.00       *                                                                
0563.00      C                     ENDSR                                        
0564.00       *****************************************************************
0565.00      C           ADRCDS    BEGSR                                        
0566.00       *****************************************************************
0567.00       *                                                                
0568.00       * Add freight detail                                              
0569.00       *                                                                
0570.00       * DETACT is a total of all actaul detail for an invoice          
0571.00       *                                                                
0572.00      C                     Z-ADD0         DETACT  92                    
0573.00       *                                                                
0574.00       * Add charges first                                              
0575.00       *                                                                                                                                                                                                                                                                                                            
0576.00 B1   C           RRNSA     IFNE 0                                    
0577.00       *                                                              
0578.00       * Add Acces. & Misc. record(s) to Freight Payables Detail.    
0579.00       *                                                              
0580.00      C                     Z-ADD1         RRNSA                      
0581.00       *                                                              
0582.00      C           RRNSA     CHAINFPD001SA             23              
0583.00       *                                                              
0584.00 B2   C           *IN23     DOWEQ*OFF                        
0585.00       *                                                      
0586.00      C                     MOVE FPDIV#    FEDIV#            
0587.00      C                     MOVE FPCPX#    FECPX#            
0588.00      C                     MOVE FPPLT#    FEPLT#            
0589.00      C                     MOVE FPSHP#    FESHP#            
0590.00      C                     MOVE FPVEND    FEVEND            
0591.00      C                     MOVE FPFB#     FEFB#              
0592.00       *                                                      
0593.00      C                     MOVE ' '       FECODE            
0594.00      C                     Z-ADD0         FECNF#                
0595.00      C                     Z-ADD0         FELBL                
0596.00      C                     Z-ADD0         FEEXT#                
0597.00       *                                                        
0598.00      C           KEY10     CHAINOPP3012              24        
0599.00       *                                                        
0600.00 B3   C           *IN24     IFEQ *OFF                            
0601.00       *                                                        
0602.00      C                     Z-ADDFGCO      FECO                  
0603.00      C                     MOVE FGGLLO    FEGLLO      
0604.00      C                     MOVE FGGLAC    FEGLAC      
0605.00      C                     MOVE FGTYPE    FEGLTT      
0606.00       *                                                
0607.00 X3   C                     ELSE                        
0608.00       *                                                
0609.00      C                     Z-ADD0         FECO        
0610.00      C                     MOVE *BLANKS   FEGLLO      
0611.00      C                     MOVE *BLANKS   FEGLAC      
0612.00      C                     MOVE *BLANKS   FEGLTT              
0613.00       *                                                      
0614.00 E3   C                     END                                
0615.00       *                                                      
0616.00      C                     WRITEOPP291R                      
0617.00       *                                                      
0618.00      C                     ADD  1         RRNSA              
0619.00       *                                                      
0620.00      C           RRNSA     CHAINFPD001SA             23      
0621.00       *                                                    
0622.00 E2   C                     END                            
0623.00       *                                                    
0624.00 E1   C                     END                            
0625.00       *                                                    
0626.00       * Write out product freight detail                  
0627.00       *                                                    
0628.00       *Clear accumulators                                  
0629.00      C                     Z-ADD0         CUMSL1  92      
0630.00      C                     Z-ADD0         CUMPC1 103      
0631.00      C                     Z-ADD0         CUMSL2  92      
0632.00      C                     Z-ADD0         CUMPC2 103      
0633.00      C                     MOVE *OFF      *IN83          
0634.00       *                                                  
0635.00 B1   C           FPAFRT    IFNE 0                        
0636.00      C           FPEFRT    ANDEQ0                        
0637.00      C           FPACHG    ORNE 0                        
0638.00      C           FPECHG    ANDEQ0                        
0639.00      C                     MOVE *ON       *IN83            
0640.00      C                     MOVE FPEFRT    HLDFRT  92        
0641.00      C                     MOVE FPECHG    HLDCHG  92        
0642.00      C                     EXSR ADDBIL                      
0643.00      C                     Z-ADDWRKFRT    FPEFRT            
0644.00      C                     Z-ADDWRKCHG    FPECHG            
0645.00 E1   C                     END                              
0646.00       *                                                    
0647.00      C           KEY15     SETLLOPP29411                    
0648.00      C           KEY15     READEOPP29411                 23            
0649.00       *                                                                
0650.00 B1   C           *IN23     DOWEQ*OFF                                    
0651.00       *                                                                
0652.00       * Prorate freight per confirmation based on % the estimate is of  
0653.00       * the total estimate.                                            
0654.00       *                                                                
0655.00      C                     ADD  FHEFRT    CUMSL1                        
0656.00      C           CUMSL1    MULT 100       WORK10 150                    
0657.00 B2   C           FPEFRT    IFNE 0                        
0658.00      C           WORK10    DIV  FPEFRT    WORK12 123H    
0659.00 X2   C                     ELSE                          
0660.00      C                     Z-ADD0         WORK12          
0661.00 E2   C                     END                            
0662.00      C           WORK12    SUB  CUMPC1    PCT     63      
0663.00      C                     Z-ADDWORK12    CUMPC1          
0664.00       *                                                  
0665.00      C           PCT       DIV  100       PCTDEC  65      
0666.00      C           PCTDEC    MULT FPAFRT    FHAFRT    H              
0667.00       *                                                            
0668.00       * Prorate Actual Access. Charge per confirmation based on %  
0669.00       * the estimate is of the total estimate.                    
0670.00       *                                                            
0671.00      C                     ADD  FHECHG    CUMSL2                  
0672.00      C           CUMSL2    MULT 100       WORK20 150              
0673.00      C           FPECHG    IFNE 0                                  
0674.00      C           WORK20    DIV  FPECHG    WORK22 113H              
0675.00      C                     ELSE                            
0676.00      C                     Z-ADD0         WORK22          
0677.00      C                     END                            
0678.00      C           WORK22    SUB  CUMPC2    PCT              
0679.00      C                     Z-ADDWORK22    CUMPC2          
0680.00       *                                                    
0681.00      C           PCT       DIV  100       PCTDEC          
0682.00      C           PCTDEC    MULT FPACHG    FHACHG    H      
0683.00       *                                                    
0684.00       * Estimated total that is to be used for 1 vendor confirmations  
0685.00       *                                                                
0686.00      C                     Z-ADDFHEFRT    PROEST                      
0687.00      C                     ADD  FHECHG    PROEST                      
0688.00       *                                                                
0689.00       * Actual total to be prorated across detail                      
0690.00       *                                                                
0691.00      C                     Z-ADDFHAFRT    PROACT                      
0692.00      C                     ADD  FHACHG    PROACT                      
0693.00       *                                                                
0694.00       * Estimated total to be used during proration of confirmations    
0695.00       *  with more than one vendor                                      
0696.00       *                                                                
0697.00      C                     Z-ADD0         PROES2                        
0698.00       *                                                                
0699.00       * Figure out number of vendors on shipment/confirmation to figure
0700.00       * which totals to use during calc                                
0701.00       *                                                                
0702.00      C                     Z-ADD0         COUNT   30            
0703.00       *                                                        
0704.00      C           KEY18     SETLLOPP2945                        
0705.00      C           KEY18     READEOPP2945                  24    
0706.00       *                                                        
0707.00 B2   C           *IN24     DOWEQ*OFF                            
0708.00       *                                                        
0709.00      C                     ADD  1         COUNT                
0710.00      C                     ADD  FHEFRT    PROES2                
0711.00      C                     ADD  FHECHG    PROES2                      
0712.00      C           KEY18     READEOPP2945                  24            
0713.00       *                                                                
0714.00 E2   C                     END                                        
0715.00       *                                                                
0716.00 B2   C           COUNT     IFGT 1                                      
0717.00      C                     Z-ADDPROES2    PROEST                      
0718.00 E2   C                     END                                        
0719.00       *                                                                
0720.00       * Prorate header(OPP294) prorated total to detail(OPP295)      
0721.00       *                                                              
0722.00      C                     Z-ADD0         CUMSL3  92                
0723.00      C                     Z-ADD0         CUMPC3 103                
0724.00       *                                                              
0725.00       * CHECK is the total of actual detail per vendor confirmation  
0726.00       * total.                                                      
0727.00       *                                                              
0728.00      C                     Z-ADD0         CHECK                      
0729.00       *                                                            
0730.00      C           KEY16     SETLLOPP295R                            
0731.00      C           KEY16     READEOPP295R                  25        
0732.00       *                                                            
0733.00 B2   C           *IN25     DOWEQ*OFF                                
0734.00       *                                                            
0735.00      C                     ADD  FDEFRT    CUMSL3                    
0736.00      C           CUMSL3    MULT 100       WORK30 150                
0737.00 B3   C           PROEST    IFNE 0                                  
0738.00      C           WORK30    DIV  PROEST    WORK32 113H        
0739.00 X3   C                     ELSE                              
0740.00      C                     Z-ADD0         WORK32              
0741.00      C                     END                                
0742.00      C           WORK32    SUB  CUMPC3    PCT                
0743.00      C                     Z-ADDWORK32    CUMPC3              
0744.00       *                                                      
0745.00      C           PCT       DIV  100       PCTDEC              
0746.00      C           PCTDEC    MULT PROACT    FDAFRT    H        
0747.00 B3   C           FDLBS     IFNE 0                          
0748.00      C           FDAFRT    DIV  FDLBS     FDAFLB    H      
0749.00 X3   C                     ELSE                            
0750.00      C                     Z-ADD0         FDAFLB          
0751.00 E3   C                     END                            
0752.00       *                                                    
0753.00       * Set up and write product freight record            
0754.00       *                                                    
0755.00      C                     MOVE FPDIV#    FEDIV#          
0756.00      C                     MOVE FPCPX#    FECPX#              
0757.00      C                     MOVE FPPLT#    FEPLT#              
0758.00      C                     MOVE FPSHP#    FESHP#              
0759.00      C                     MOVE FPVEND    FEVEND              
0760.00      C                     MOVE FPFB#     FEFB#              
0761.00       *                                                      
0762.00      C                     MOVE *BLANKS   FECTYP              
0763.00      C                     Z-ADD0         FECSTP              
0764.00       *                                                      
0765.00      C                     MOVE FDCODE    FECODE              
0766.00      C                     Z-ADDFDKEY#    FECNF#              
0767.00      C                     Z-ADDFDLBL     FELBL              
0768.00      C                     Z-ADDFDEXT#    FEEXT#              
0769.00      C                     Z-ADDFDAFRT    FEAMNT              
0770.00       *                                                      
0771.00      C                     ADD  FDAFRT    CHECK              
0772.00       *                                                      
0773.00      C           KEY17     CHAINHFP100R              24      
0774.00       *                                                          
0775.00 B3   C           *IN24     IFEQ *ON                              
0776.00      C                     Z-ADD0         PMPROC                  
0777.00 E3   C                     END                                    
0778.00       *                                                          
0779.00      C           KEY10A    CHAINOPP301R              24          
0780.00       *                                                          
0781.00 B3   C           *IN24     IFEQ *OFF                              
0782.00       *                                                          
0783.00      C                     Z-ADDFGCO      FECO                
0784.00      C                     MOVE FGGLLO    FEGLLO              
0785.00      C                     MOVE FGGLAC    FEGLAC              
0786.00      C                     MOVE FGTYPE    FEGLTT              
0787.00       *                                                        
0788.00 X3   C                     ELSE                                
0789.00       *                                                        
0790.00      C                     Z-ADD0         FECO                
0791.00      C                     MOVE *BLANKS   FEGLLO              
0792.00      C                     MOVE *BLANKS   FEGLAC          
0793.00      C                     MOVE *BLANKS   FEGLTT          
0794.00       *                                                    
0795.00 E3   C                     END                            
0796.00       *                                                    
0797.00      C                     ADD  FEAMNT    DETACT          
0798.00       *                                                    
0799.00      C                     WRITEOPP2912                    
0800.00       *                                                                                                                                                                                                                
0801.00      C           KEY16     READEOPP295R                  25            
0802.00       *                                                                
0803.00       * If there is a difference from the total, add the remainder to  
0804.00       *the last entry.                                                  
0805.00       *                                                                
0806.00 B3   C           *IN25     IFEQ *ON                                    
0807.00       *                                                                
0808.00      C           PROACT    SUB  CHECK     CHECK                        
0809.00       *                                                                
0810.00 B4   C           CHECK     IFNE 0                                      
0811.00       *                                                                
0812.00      C           KEY19     CHAINOPP2912              26                
0813.00       *                                                                
0814.00 B5   C           *IN26     IFEQ *OFF                                    
0815.00       *                                                                
0816.00      C                     ADD  CHECK     FEAMNT  
0817.00      C                     ADD  CHECK     DETACT  
0818.00      C                     UPDATOPP2912            
0819.00       *                                            
0820.00 E5   C                     END                    
0821.00       *                                            
0822.00 E4   C                     END                    
0823.00 E3   C                     END                    
0824.00 E2   C                     END                    
0825.00      C           KEY15     READEOPP29411                 23    
0826.00 E1   C                     END                                
0827.00       *                                                        
0828.00      C                     Z-ADDFPAFRT    TOTACT  92          
0829.00      C                     ADD  FPACHG    TOTACT              
0830.00       *                                                        
0831.00      C           TOTACT    SUB  DETACT    CHECK                
0832.00 B1   C           CHECK     IFNE 0                              
0833.00      C           KEY19     CHAINOPP2912              26        
0834.00 B2   C           *IN26     IFEQ *OFF                            
0835.00      C                     ADD  CHECK     FEAMNT                
0836.00      C                     ADD  CHECK     DETACT                
0837.00      C                     UPDATOPP2912                        
0838.00 E2   C                     END                                  
0839.00 E1   C                     END                                  
0840.00       *                                                        
0841.00 B1   C           *IN83     IFEQ *ON                            
0842.00      C                     MOVE HLDFRT    FPEFRT                
0843.00      C                     MOVE HLDCHG    FPECHG                        
0844.00 E1   C                     END                                          
0845.00       *                                                                
0846.00      C                     ENDSR                                        
0847.00       *                                                                
0848.00       *****************************************************************
0849.00      C           CHARGE    BEGSR                                        
0850.00       *****************************************************************
0851.00       *                                                                
0852.00      C                     MOVE *ON       *IN40              
0853.00      C                     WRITEFPD00115                      
0854.00      C                     MOVE *OFF      *IN40              
0855.00      C                     MOVE *OFF      *IN41              
0856.00      C                     MOVE *OFF      *IN42              
0857.00      C                     Z-ADD0         RRN16   30          
0858.00      C                     MOVE ' '       SELTYP              
0859.00       *                                                      
0860.00      C           KEY1      SETLLOPP292R                      
0861.00      C           KEY1      READEOPP292R                  41
0862.00       *                                                    
0863.00       * Load Charge Types SFL                              
0864.00       *                                                    
0865.00 B1   C           *IN41     DOWEQ*OFF                        
0866.00       *                                                    
0867.00 B2   C           *IN42     IFEQ *OFF                        
0868.00      C                     MOVE *ON       *IN42            
0869.00 E2   C                     END                              
0870.00       *                                                      
0871.00      C                     ADD  1         RRN16              
0872.00      C                     WRITEFPD00116                    
0873.00       *                                                      
0874.00      C           KEY1      READEOPP292R                  41  
0875.00       *                                                      
0876.00 E1   C                     END                              
0877.00       *                                                      
0878.00       * 1st loop                                            
0879.00       *                                                    
0880.00 B1   C           *IN03     DOWEQ*OFF                        
0881.00      C           *IN12     ANDEQ*OFF                        
0882.00       *                                                    
0883.00      C                     WRITEFPD00114                    
0884.00      C                     EXFMTFPD00115                    
0885.00       *                                                    
0886.00 B2   C           *IN03     IFEQ *OFF                        
0887.00      C           *IN12     ANDEQ*OFF                        
0888.00       *                                                      
0889.00      C                     MOVE *ON       *IN43              
0890.00       *                                                      
0891.00       * Records exist in SFL to issue READC                  
0892.00       *                                                      
0893.00 B3   C           *IN42     IFEQ *ON                          
0894.00      C                     READCFPD00116                 43  
0895.00 E3   C                     END                              
0896.00       *                                                      
0897.00       * Process SFL request                                    
0898.00       *                                                        
0899.00 B3   C           *IN43     DOWEQ*OFF                            
0900.00       *                                                        
0901.00 B4   C           SELTYP    IFEQ '1'                            
0902.00       *                                                        
0903.00      C                     MOVE FYDESC    TYPDSC                
0904.00       *                                                        
0905.00      C                     Z-ADD25        LEN     50            
0906.00      C                     CALL 'CENTER'                    
0907.00      C                     PARM           TYPDSC            
0908.00      C                     PARM           LEN              
0909.00       *                                                    
0910.00      C                     MOVE *ON       *IN44            
0911.00      C                     WRITEFPD00117                    
0912.00      C                     MOVE *OFF      *IN44            
0913.00      C                     MOVE *OFF      *IN45            
0914.00      C                     MOVE *OFF      *IN46            
0915.00      C                     Z-ADD0         RRN18   30        
0916.00      C                     MOVE ' '       SELSUB            
0917.00       *                                                      
0918.00      C           KEY8      SETLLOPP293R                      
0919.00      C           KEY8      READEOPP293R                  45  
0920.00       *                                                      
0921.00       * Load Charge Sub-Type SFL                            
0922.00       *                                                      
0923.00 B5   C           *IN45     DOWEQ*OFF                        
0924.00       *                                                              
0925.00       *                                                              
0926.00 B6   C           *IN46     IFEQ *OFF                                
0927.00      C                     MOVE *OFF      *IN21            RI        
0928.00      C                     MOVE *ON       *IN46            SFLDSP    
0929.00 E6   C                     END                                      
0930.00       *                                                              
0931.00      C                     ADD  1         RRN18                      
0932.00      C                     WRITEFPD00118                            
0933.00       *                                                                
0934.00      C           KEY8      READEOPP293R                  45            
0935.00       *                                                                
0936.00 E5   C                     END                                          
0937.00       * 2nd loop                                                        
0938.00 B5   C           *IN03     DOWEQ*OFF                                    
0939.00      C           *IN12     ANDEQ*OFF                                    
0940.00       *                                                                
0941.00      C                     WRITEFPD00114                                
0942.00      C                     EXFMTFPD00117                  
0943.00       *                                                  
0944.00 B6   C           *IN03     IFEQ *OFF                      
0945.00      C           *IN12     ANDEQ*OFF                      
0946.00       *                                                  
0947.00      C                     MOVE *ON       *IN47          
0948.00       *                                                  
0949.00       * Records exist in SFL to issue READC              
0950.00       *                                                  
0951.00 B7   C           *IN46     IFEQ *ON                          
0952.00      C                     READCFPD00118                 47  
0953.00 E7   C                     END                                
0954.00       *                                                      
0955.00       * Process SFL request                                  
0956.00       *                                                      
0957.00 B7   C           *IN47     DOWEQ*OFF                          
0958.00       *                                                      
0959.00 B8   C           SELSUB    IFEQ '1'                          
0960.00       *                                                            
0961.00      C           LOOK1     LOKUPCHG,1                    21        
0962.00       *                                                            
0963.00 B9   C           *IN21     IFEQ *OFF                                
0964.00       *                                                            
0965.00      C                     MOVE FSCTYP    FECTYP                    
0966.00      C                     MOVE FSCSTP    FECSTP                    
0967.00       *                                                            
0968.00      C                     MOVE FSDESC    STPDSC                    
0969.00      C                     Z-ADD25        LEN                
0970.00      C                     CALL 'CENTER'                    
0971.00      C                     PARM           STPDSC            
0972.00      C                     PARM           LEN                
0973.00       *Init display field                                    
0974.00      C                     Z-ADD0         FEAMNT            
0975.00       * 3rd loop                                            
0976.00 B10  C           *IN03     DOWEQ*OFF                        
0977.00      C           *IN12     ANDEQ*OFF                        
0978.00       *                                              
0979.00       * Enter Charge                                  
0980.00      C                     EXFMTFPD00119              
0981.00       *                                              
0982.00 B11  C           *IN03     IFEQ *OFF                  
0983.00      C           *IN12     ANDEQ*OFF                  
0984.00       *                                              
0985.00 B12  C           FEAMNT    IFNE 0                    
0986.00       * SFLDSP                                        
0987.00 B13  C           *IN56     IFEQ *OFF                  
0988.00      C                     MOVE *ON       *IN56        
0989.00 E13  C                     END                        
0990.00       *                                                
0991.00      C                     ADD  1         RRNSA        
0992.00      C                     WRITEFPD001SA              
0993.00       *                                                
0994.00       * Put in array for edit purposes on later adds  
0995.00       *                                                
0996.00      C                     ADD  1         A                      
0997.00      C                     MOVELFECTYP    CHG,A                  
0998.00      C                     MOVE FECSTP    CHG,A                  
0999.00       * SFLEND                                                  
1000.00 B13  C           *IN55     IFEQ *OFF                            
1001.00      C                     MOVE *ON       *IN55                  
1002.00 E13  C                     END                                  
1003.00       *                                                          
1004.00       * Add to totals                                            
1005.00       *                                                        
1006.00 B13  C           FECTYP    IFEQ 'A'                            
1007.00      C                     ADD  FEAMNT    FPACHG                
1008.00 X13  C                     ELSE                                
1009.00      C                     ADD  FEAMNT    FPMCHG                
1010.00 E13  C                     END                                  
1011.00       *                                                        
1012.00      C                     ADD  FEAMNT    TOTACT                
1013.00       *                                                        
1014.00      C                     LEAVE                                  
1015.00       *                                                          
1016.00 E12  C                     END                                    
1017.00 E11  C                     END                                    
1018.00 E10  C                     END                                    
1019.00       *                                                          
1020.00       * If loop was ended because a charge was added, leave, else
1021.00       * reset *IN12(F12) for previous screen.                    
1022.00       *                                                          
1023.00 B10  C           *IN12     IFEQ *OFF                      
1024.00       *                                                  
1025.00      C                     LEAVE                          
1026.00       *                                                  
1027.00 X10  C                     ELSE                          
1028.00       *                                                  
1029.00      C                     MOVE *OFF      *IN12          
1030.00       *                                                  
1031.00 E10  C                     END                            
1032.00       *                                                  
1033.00 X9   C                     ELSE                          
1034.00       *                                                  
1035.00       * SFLMSG                                          
1036.00       *                                                  
1037.00      C                     MOVE *ON       *IN22          
1038.00       *                                                  
1039.00 E9   C                     END                          
1040.00 E8   C                     END                          
1041.00       *                                                      
1042.00      C           *IN21     IFEQ *OFF                          
1043.00      C                     MOVE ' '       SELSUB              
1044.00      C                     END                                
1045.00       *                                                      
1046.00      C                     UPDATFPD00118                      
1047.00       *                                                      
1048.00      C                     MOVE *OFF      *IN21            RI
1049.00       *                                                      
1050.00      C                     READCFPD00118                 47      
1051.00       *                                                          
1052.00 E7   C                     END                                    
1053.00       *                                                          
1054.00 B7   C           *IN47     IFEQ *OFF                              
1055.00      C                     LEAVE                                  
1056.00 E7   C                     END                                    
1057.00       *                                                          
1058.00 E6   C                     END                                    
1059.00 E5   C                     END                                    
1060.00       *                                                          
1061.00       * If loop was ended because a charge was added, leave, else
1062.00       * reset *IN12(F12) for previous screen.                    
1063.00       *                                                          
1064.00 B5   C           *IN12     IFEQ *OFF                              
1065.00      C                     LEAVE                                  
1066.00 X5   C                     ELSE                                  
1067.00      C                     MOVE *OFF      *IN12                  
1068.00 E5   C                     END                                
1069.00       *                                                      
1070.00 E4   C                     END                                
1071.00       *                                                      
1072.00      C           RRN16     CHAINFPD00116             40      
1073.00      C                     MOVE ' '       SELTYP              
1074.00      C                     UPDATFPD00116                      
1075.00       *                                                      
1076.00      C                     READCFPD00116                 43  
1077.00       *                                                            
1078.00 E3   C                     END                                    
1079.00       *                                                            
1080.00 B3   C           *IN43     IFEQ *OFF                          
1081.00      C                     LEAVE                              
1082.00 E3   C                     END                                
1083.00       *                                                        
1084.00 E2   C                     END                                
1085.00 E1   C                     END                                
1086.00       * Reset                                                  
1087.00 B1   C           *IN12     IFEQ *ON                            
1088.00      C                     MOVE *OFF      *IN12                
1089.00 E1   C                     END                                          
1090.00       *                                                                
1091.00      C                     ENDSR                                        
1092.00       *                                                                
1093.00       *****************************************************************
1094.00      C           CHGVND    BEGSR                                        
1095.00       *****************************************************************
1096.00       *                                                                
1097.00       * Change Vendor                                                  
1098.00       *                                                              
1099.00      C                     MOVE VMVNNM    BFRNAM                    
1100.00      C                     MOVE VMVNA1    BFRADR                    
1101.00      C                     MOVE VMCITY    BFRCTY                    
1102.00      C                     MOVE VMSTAT    BFRSTE                    
1103.00      C                     MOVE VMZIP1    BFRZIP                    
1104.00       *                                                              
1105.00      C                     Z-ADD*ZERO     AFTVND                    
1106.00       * Loop                                                        
1107.00 B1   C           *IN03     DOWEQ*OFF                          
1108.00      C           *IN12     ANDEQ*OFF                          
1109.00       *                                                      
1110.00      C                     MOVE *OFF      *IN65              
1111.00       *                                                      
1112.00      C                     EXFMTFPD00108                      
1113.00       *                                                      
1114.00       * F3, F12 not used                                      
1115.00       *                                                      
1116.00 B2   C           *IN03     IFEQ *OFF                        
1117.00      C           *IN12     ANDEQ*OFF                        
1118.00       *F4=Prompt                                            
1119.00 B3   C           *IN04     IFEQ *ON                        
1120.00       *                                                    
1121.00      C                     Z-ADD*ZERO     LDVEND            
1122.00       *                                                    
1123.00      C                     OUT  LDA                        
1124.00      C                     CALL 'OPR555  '                  
1125.00      C                     IN   LDA                              
1126.00       *                                                          
1127.00      C                     Z-ADDLDVEND    AFTVND                
1128.00       *                                                          
1129.00 X3   C                     ELSE                                  
1130.00       *                                                          
1131.00 B4   C           AFTVND    IFNE 0                                
1132.00       *                                                          
1133.00      C           AFTVND    CHAINAPP400R              66          
1134.00       *                                                        
1135.00 B5   C           *IN66     IFEQ *OFF                            
1136.00       *                                                        
1137.00 B6   C           FPVEND    IFEQ AFTVND                          
1138.00      C                     MOVE *ON       *IN67                
1139.00 E6   C                     END                                  
1140.00       *                                                        
1141.00       * Before vendor not equal to after vendor                
1142.00       *                                                        
1143.00 B6   C           *IN67     IFEQ *OFF                                    
1144.00       *                                                                
1145.00       * See if new vendor is not already in batch w/ this shipment#    
1146.00       *                                                                
1147.00      C           KEY5      SETLLOPP290R                  69            
1148.00       *                                                                
1149.00 B7   C           *IN69     IFEQ *OFF                                    
1150.00       *                                                                
1151.00       * See if vendor is already on shipment, ok if he is but tell user
1152.00       *                                                              
1153.00      C           KEY6      SETLLOPP294R                  68          
1154.00       *                                                              
1155.00      C                     MOVE VMVNNM    AFTNAM                      
1156.00      C                     MOVE VMVNA1    AFTADR                      
1157.00      C                     MOVE VMCITY    AFTCTY                      
1158.00      C                     MOVE VMSTAT    AFTSTE                      
1159.00      C                     MOVE VMZIP1    AFTZIP                      
1160.00       *                                                              
1161.00      C                     MOVE *ON       *IN65                        
1162.00       *                                                                
1163.00       * If vendor is already on, turn off error indidcator, and write  
1164.00       * screen so fields are updated, then turn it back on so ERRMSG    
1165.00       * will be sent during EXFMT below.                                
1166.00       *                                                                
1167.00 B8   C           *IN68     IFEQ *ON                                    
1168.00      C                     MOVE *OFF      *IN68                        
1169.00      C                     WRITEFPD00108                                
1170.00      C                     MOVE *ON       *IN68                        
1171.00 E8   C                     END                                          
1172.00       *                                                                
1173.00       * "Are you sure?" display                                        
1174.00       *                                                                
1175.00 B8   C           *IN03     DOWEQ*OFF                                    
1176.00      C           *IN08     ANDEQ*OFF                                    
1177.00      C           *IN12     ANDEQ*OFF                                    
1178.00       *                                                                
1179.00      C                     EXFMTFPD00108      
1180.00       *                                        
1181.00       * F3, F12 not used                      
1182.00       *                                        
1183.00 B9   C           *IN03     IFEQ *OFF          
1184.00      C           *IN12     ANDEQ*OFF          
1185.00       *Yes I Am!                              
1186.00 B10  C           *IN08     IFEQ *ON            
1187.00       *                                        
1188.00       * SETLL & READE freight header record(s) and put in new vendor    
1189.00       *                                                                
1190.00      C           KEY7      SETLLOPP294R                                
1191.00      C           KEY7      READEOPP294R                  70            
1192.00       *                                                                
1193.00 B11  C           *IN70     DOWEQ*OFF                                    
1194.00      C                     Z-ADDAFTVND    FHVEND                        
1195.00      C                     EXSR TSTAMP                                  
1196.00      C                     UPDATOPP294R                                
1197.00      C           KEY7      READEOPP294R                  70        
1198.00 E11  C                     END                                      
1199.00       *                                                            
1200.00       * Update Shipment if primary vendor was changed.              
1201.00       *                                                            
1202.00      C           KEY2      CHAINOPP910R              70            
1203.00       *                                                            
1204.00 B11  C           *IN70     IFEQ *OFF                                
1205.00      C           SICARR    ANDEQFPVEND                              
1206.00       *                                              
1207.00      C                     Z-ADDAFTVND    SICARR      
1208.00      C                     EXSR TSTAMP                
1209.00      C                     UPDATOPP910R              
1210.00       *                                              
1211.00 E11  C                     END                        
1212.00       *                                              
1213.00      C                     LEAVE                      
1214.00       *                                              
1215.00 E10  C                     END                                          
1216.00 E9   C                     END                                          
1217.00 E8   C                     END                                          
1218.00       *                                                                
1219.00       * If loop was ended because vendor was changed, leave, else      
1220.00       * reset *IN12(F12) for previous screen.                          
1221.00       *                                                                
1222.00 B8   C           *IN12     IFEQ *OFF                                    
1223.00      C                     LEAVE                                        
1224.00 X8   C                     ELSE                        
1225.00      C                     MOVE *OFF      *IN12        
1226.00 E8   C                     END                          
1227.00       *                                                
1228.00 X7   C                     ELSE                        
1229.00       *                                                
1230.00      C                     EXFMTFPD00109                
1231.00       *                                                
1232.00 E7   C                     END                          
1233.00 E6   C                     END                  
1234.00 E5   C                     END                  
1235.00 E4   C                     END                  
1236.00 E3   C                     END                  
1237.00 E2   C                     END                  
1238.00 E1   C                     END                  
1239.00       * Reset                                  
1240.00 B1   C           *IN12     IFEQ *ON            
1241.00      C                     MOVE *OFF      *IN12
1242.00 E1   C                     END                                          
1243.00       *                                                                
1244.00      C                     ENDSR                                        
1245.00       *                                                                
1246.00       *****************************************************************
1247.00      C           DEL291    BEGSR                                        
1248.00       *****************************************************************
1249.00       *                                                                
1250.00       * Delete invoice detail                                          
1251.00       *                                                      
1252.00       * Access. and Misc. charges                            
1253.00       *                                                      
1254.00      C           KEY13     SETLLOPP291R                      
1255.00      C           KEY13     READEOPP291R                  27  
1256.00       *                                                      
1257.00 B1   C           *IN27     DOWEQ*OFF                        
1258.00      C                     DELETOPP291R                      
1259.00      C           KEY13     READEOPP291R                  27  
1260.00 E1   C                     END                                  
1261.00       *                                                        
1262.00       * Freight charges                                        
1263.00       *                                                        
1264.00      C           KEY13     SETLLOPP2912                        
1265.00      C           KEY13     READEOPP2912                  27    
1266.00       *                                                        
1267.00 B1   C           *IN27     DOWEQ*OFF                            
1268.00      C                     DELETOPP2912                        
1269.00      C           KEY13     READEOPP2912                  27            
1270.00 E1   C                     END                                          
1271.00       *                                                                
1272.00      C                     ENDSR                                        
1273.00       *                                                                
1274.00       *****************************************************************
1275.00      C           DELETE    BEGSR                                        
1276.00       *****************************************************************
1277.00       *                                                                
1278.00       * Reset                                    
1279.00      C                     MOVE *OFF      *IN08  
1280.00       * Delete an invoice                        
1281.00       *                                          
1282.00       * Load charges from OPP291                  
1283.00       *                                          
1284.00      C                     MOVE *ON       *IN54  
1285.00      C                     WRITEFPD00121          
1286.00      C                     MOVE *OFF      *IN54  
1287.00      C                     MOVE *OFF      *IN55              
1288.00      C                     MOVE *OFF      *IN56              
1289.00      C                     Z-ADD0         RRN22   30        
1290.00       *                                                      
1291.00      C           KEY13     SETLLOPP291R                      
1292.00      C           KEY13     READEOPP291R             N    55  
1293.00       *                                                      
1294.00       * Load Charges associated with invoice                
1295.00       *                                                      
1296.00 B1   C           *IN55     DOWEQ*OFF                    
1297.00       *                                                
1298.00 B2   C           *IN56     IFEQ *OFF                    
1299.00      C                     MOVE *ON       *IN56        
1300.00 E2   C                     END                          
1301.00       *                                                
1302.00      C           KEY10     CHAINOPP292R              29
1303.00       *                                                
1304.00 B2   C           *IN29     IFEQ *ON                    
1305.00      C                     MOVE *BLANKS   FYDESC          
1306.00      C                     MOVEL'UNKNOWN' FYDESC          
1307.00 E2   C                     END                            
1308.00       *                                                    
1309.00      C           KEY14     CHAINOPP293R              29    
1310.00       *                                                    
1311.00 B2   C           *IN29     IFEQ *ON                        
1312.00      C                     MOVE *BLANKS   FSDESC          
1313.00      C                     MOVEL'UNKNOWN' FSDESC          
1314.00 E2   C                     END                                    
1315.00       *                                                          
1316.00      C                     ADD  1         RRN22                  
1317.00      C                     WRITEFPD00122                          
1318.00       *                                                          
1319.00      C           KEY13     READEOPP291R                  55      
1320.00       *                                                          
1321.00 E1   C                     END                                    
1322.00       *                                                          
1323.00       * Get header record                                    
1324.00       *                                                      
1325.00      C           KEY12     CHAINOPP290R              26      
1326.00       *                                                      
1327.00 B1   C           *IN26     IFEQ *OFF                        
1328.00       *                                                      
1329.00       * Screen dates                                        
1330.00       *                                                      
1331.00      C                     MOVE FPVIDT    FVIDT              
1332.00      C           100.0001  MULT FVIDT     FVIDT                  
1333.00      C                     MOVE FPIRDT    FIRDT                  
1334.00      C           100.0001  MULT FIRDT     FIRDT                  
1335.00      C                     MOVE FPIDDT    FIDDT                  
1336.00      C           100.0001  MULT FIDDT     FIDDT                  
1337.00       *                                                          
1338.00       * "Are you sure?" screen                                    
1339.00       *                                                          
1340.00      C                     WRITEFPD00110                          
1341.00      C                     WRITEFPD00123          
1342.00       *                                            
1343.00 B2   C           *IN03     DOWEQ*OFF              
1344.00      C           *IN08     ANDEQ*OFF              
1345.00      C           *IN12     ANDEQ*OFF              
1346.00       *                                            
1347.00      C                     EXFMTFPD00121          
1348.00       *                                            
1349.00 B3   C           *IN12     IFEQ *OFF              
1350.00      C           *IN08     ANDEQ*ON            
1351.00       *                                        
1352.00       * Delete invoice detail                  
1353.00       *                                        
1354.00      C                     EXSR DEL291          
1355.00       *                                        
1356.00       * Delete Invoice header.                  
1357.00       *                                        
1358.00      C                     DELETOPP290R        
1359.00       *                                                                
1360.00 E3   C                     END                                        
1361.00 E2   C                     END                                        
1362.00 E1   C                     END                                        
1363.00       *                                                                
1364.00      C                     ENDSR                                      
1365.00       *                                                                
1366.00       *****************************************************************
1367.00      C           DLTCHG    BEGSR                                      
1368.00       *****************************************************************
1369.00       *                                                                
1370.00       * Delete a charge from an invoice.                                
1371.00       *                                                                
1372.00       * Set up SFL fields to FPD00120 heading fields                    
1373.00       *                                                                
1374.00      C                     MOVE FYDESC    TYPDSC                        
1375.00       *                                                                
1376.00      C                     Z-ADD25        LEN     50                    
1377.00      C                     CALL 'CENTER'                    
1378.00      C                     PARM           TYPDSC            
1379.00      C                     PARM           LEN                
1380.00       *                                                      
1381.00      C                     MOVE FSDESC    STPDSC            
1382.00       *                                                      
1383.00      C                     Z-ADD25        LEN     50        
1384.00      C                     CALL 'CENTER'                    
1385.00      C                     PARM           STPDSC            
1386.00      C                     PARM           LEN        
1387.00       *                                              
1388.00 B1   C           *IN03     DOWEQ*OFF                
1389.00      C           *IN12     ANDEQ*OFF                
1390.00       *                                              
1391.00       * Confirm Delete                              
1392.00       *                                              
1393.00      C                     WRITEFPD00114            
1394.00      C                     EXFMTFPD00120            
1395.00       *                                            
1396.00 B2   C           *IN03     IFEQ *OFF                
1397.00      C           *IN12     ANDEQ*OFF                
1398.00       *                                            
1399.00       * Sub from totals                            
1400.00       *                                            
1401.00 B3   C           FECTYP    IFEQ 'A'                
1402.00      C                     SUB  FEAMNT    FPACHG    
1403.00 X3   C                     ELSE                    
1404.00      C                     SUB  FEAMNT    FPMCHG      
1405.00 E3   C                     END                        
1406.00       *                                                
1407.00      C                     SUB  FEAMNT    TOTACT      
1408.00       *                                                
1409.00      C                     LEAVE                      
1410.00       *                                                
1411.00 E2   C                     END                        
1412.00 E1   C                     END                        
1413.00       *                                                                
1414.00      C                     ENDSR                                      
1415.00       *****************************************************************
1416.00      C           EDIT      BEGSR                                      
1417.00       *****************************************************************
1418.00       *                                                                
1419.00       * Edit an invoice                                                
1420.00       *                                                                
1421.00      C           KEY12     CHAINOPP290R              26                
1422.00       *                                                        
1423.00 B1   C           *IN26     IFEQ *OFF                          
1424.00       *                                                        
1425.00      C           KEY2      CHAINOPP910R             N30        
1426.00       *                                                        
1427.00 B2   C           *IN30     IFEQ *OFF                          
1428.00       *                                                        
1429.00       * Pallets In/Out                                        
1430.00       *                                                        
1431.00      C                     Z-ADDSIPLIN    PALIN        
1432.00      C                     Z-ADDSIPLOU    PALOUT      
1433.00       *                                                
1434.00 X2   C                     ELSE                        
1435.00       *                                                
1436.00      C                     Z-ADD0         PALIN        
1437.00      C                     Z-ADD0         PALOUT      
1438.00       *                                                
1439.00 E2   C                     END                        
1440.00       *                                                                
1441.00       * Display attribute for "UPDATE"                                
1442.00       *                                                                
1443.00      C                     MOVE *ON       *IN28                        
1444.00       *                                                                
1445.00       * Allow user to enter Freight, Access, and Miscellaneous Charges
1446.00       *                                                                
1447.00      C                     MOVE *OFF      *IN08                        
1448.00       *                                                                
1449.00       * Load Charge Detail                            
1450.00       *                                              
1451.00      C                     EXSR LODCHG                
1452.00       *                                              
1453.00       * Screen dates                                  
1454.00       *                                              
1455.00      C                     MOVE FPVIDT    FVIDT      
1456.00      C           100.0001  MULT FVIDT     FVIDT      
1457.00      C                     MOVE FPIRDT    FIRDT      
1458.00      C           100.0001  MULT FIRDT     FIRDT          
1459.00      C                     MOVE FPIDDT    FIDDT          
1460.00      C           100.0001  MULT FIDDT     FIDDT          
1461.00       *                                                  
1462.00      C                     Z-ADDFPECHG    TOTEST        
1463.00      C                     ADD  FPEFRT    TOTEST        
1464.00       *                                                  
1465.00      C                     Z-ADDFPMCHG    TOTACT        
1466.00      C                     ADD  FPACHG    TOTACT        
1467.00      C                     ADD  FPAFRT    TOTACT  
1468.00       *                                          
1469.00      C                     MOVE FPFB#     BFRFB#  
1470.00       *                                          
1471.00      C                     WRITEFPD00110          
1472.00      C                     WRITEFPD00111          
1473.00       *                                          
1474.00 B2   C           *IN03     DOWEQ*OFF              
1475.00      C           *IN08     ANDEQ*OFF              
1476.00      C           *IN12     ANDEQ*OFF            
1477.00       *                                          
1478.00      C                     EXFMTFPD001CA        
1479.00       *                                          
1480.00       * F3, F12 not used                        
1481.00       *                                          
1482.00 B3   C           *IN03     IFEQ *OFF            
1483.00      C           *IN12     ANDEQ*OFF            
1484.00       *                                          
1485.00      C                     EXSR EDTDAT                  
1486.00       *                                                  
1487.00       * Dates entered OK                                
1488.00       *                                                  
1489.00 B4   C           *IN15     IFEQ *OFF                    
1490.00       * Vendor invoice date                              
1490.01 LAT1 C                     Z-ADDFVIDT     $CDATE        
1490.02 LAT1 C                     MOVE '*MDY '   $CFFMT        
1490.03 LAT1 C                     MOVE '*YYMD'   $CTFMT        
1490.04 LAT1 C                     MOVE ' '       $CERR      
1490.05 LAT1 C                     CALL 'DATECVN' DTCVN      
1490.06 LAT1 C           $CERR     IFEQ 'Y'                  
1490.08 LAT1 C                     Z-ADD0         FPVIDT      
1490.09 LAT1 C                     ELSE                      
1490.10 LAT1 C                     Z-ADD$CDATE    FPVIDT      
1490.11 LAT1 C                     ENDIF                      
1490.12 LAT1 C*                                              
1491.00 LAT1 C***                  MOVE FVIDT     INFLD      
1492.00 LAT1 C***                  EXSR XXXMDY              
1493.00 LAT1 C***                  MOVE OUTFLD    FPVIDT    
1493.01      C*                                            
1494.00       * Invoice receipt date                        
1494.01 LAT1 C                     Z-ADDFIRDT     $CDATE    
1494.02 LAT1 C                     MOVE '*MDY '   $CFFMT    
1494.03 LAT1 C                     MOVE '*YYMD'   $CTFMT    
1494.04 LAT1 C                     MOVE ' '       $CERR    
1494.05 LAT1 C                     CALL 'DATECVN' DTCVN    
1494.06 LAT1 C           $CERR     IFEQ 'Y'                
1494.07 LAT1 C                     Z-ADD0         FPIRDT    
1494.09 LAT1 C                     ELSE                    
1494.10 LAT1 C                     Z-ADD$CDATE    FPIRDT    
1494.11 LAT1 C                     ENDIF                    
1494.12 LAT1 C*                                            
1495.00 LAT1 C***                  MOVE FIRDT     INFLD    
1496.00 LAT1 C***                  EXSR XXXMDY              
1497.00 LAT1 C***                  MOVE OUTFLD    FPIRDT    
1498.00       * Invoice Due date                                
1498.01 LAT1 C                     Z-ADDFIDDT     $CDATE        
1498.02 LAT1 C                     MOVE '*MDY '   $CFFMT        
1498.03 LAT1 C                     MOVE '*YYMD'   $CTFMT        
1498.04 LAT1 C                     MOVE ' '       $CERR          
1498.05 LAT1 C                     CALL 'DATECVN' DTCVN          
1498.06 LAT1 C           $CERR     IFEQ 'Y'                      
1498.07 LAT1 C                     Z-ADD0         FPIDDT        
1498.08 LAT1 C                     ELSE                          
1498.11 LAT1 C                     Z-ADD$CDATE    FPIDDT  
1498.12 LAT1 C                     ENDIF                  
1498.13 LAT1 C*                                            
1499.00 LAT1 C***                  MOVE FIDDT     INFLD    
1500.00 LAT1 C***                  EXSR XXXMDY            
1501.00 LAT1 C***                  MOVE OUTFLD    FPIDDT  
1502.00       *                                            
1503.00       * Vendor invoice number must be entered      
1504.00       *                                            
1505.00 B5   C           FPFB#     IFEQ *BLANKS              
1506.00      C                     MOVE *ON       *IN13      
1507.00 E5   C                     END                      
1508.00       *                                              
1509.00       * Prepaid flag can only be blank or 'Y'.      
1510.00       *                                              
1511.00 B5   C           FPPREP    IFNE ' '                  
1512.00      C           FPPREP    ANDNE'Y'                  
1513.00      C                     MOVE *ON       *IN35      
1514.00 E5   C                     END                            
1515.00       *                                                  
1516.00 B5   C           *IN35     IFEQ *OFF                      
1517.00      C           FPPREP    ANDNE' '                      
1518.00      C           FPPCK#    ANDLE0                        
1519.00      C                     MOVE *ON       *IN36          
1520.00 E5   C                     END                            
1521.00       *                                                  
1522.00 B5   C           FPPREP    IFEQ ' '                      
1523.00      C           FPPCK#    ANDNE0                    
1524.00      C                     MOVE *ON       *IN37      
1525.00 E5   C                     END                        
1526.00       *                                              
1527.00 B5   C           *IN13     IFEQ *OFF                  
1528.00      C           *IN35     ANDEQ*OFF                  
1529.00      C           *IN36     ANDEQ*OFF                  
1530.00      C           *IN37     ANDEQ*OFF                  
1531.00       *                                              
1532.00       * Make sure vendor invoice number does not already exist      
1533.00       *                                                            
1534.00 B6   C           FPFB#     IFNE BFRFB#                              
1535.00      C           KEY9      SETLLOPP2904                  14        
1536.00 X6   C                     ELSE                                    
1537.00      C                     MOVE *OFF      *IN14                    
1538.00 E6   C                     END                                      
1539.00       *                                                            
1540.00 B6   C           *IN14     IFEQ *OFF                                
1541.00       *                                                      
1542.00      C                     Z-ADDFPMCHG    TOTACT            
1543.00      C                     ADD  FPACHG    TOTACT            
1544.00      C                     ADD  FPAFRT    TOTACT            
1545.00       *                                                      
1546.00      C                     WRITEFPD001CA                    
1547.00       *                                                      
1548.00       * F6 - Add additional charges to check reqeust        
1549.00       *                                                      
1550.00 B7   C           *IN06     IFEQ *ON                  
1551.00       *                                              
1552.00      C                     EXSR CHARGE              
1553.00       *                                              
1554.00 X7   C                     ELSE                      
1555.00       *                                              
1556.00       * Update OPP290 and OPP291 records.            
1557.00       *                                              
1558.00 B8   C           *IN08     IFEQ *ON                  
1559.00       *                                    
1560.00      C                     EXSR TSTAMP    
1561.00       *                                    
1562.00      C                     UPDATOPP290R    
1563.00       *                                    
1564.00       * Delete invoice detail then re-add  
1565.00       *                                    
1566.00      C                     EXSR DEL291    
1567.00       *                                    
1568.00      C                     CLEAROPP291R    
1569.00       *                                    
1570.00      C                     EXSR ADRCDS      
1571.00       *                                    
1572.00 X8   C                     ELSE            
1573.00       *                                    
1574.00       * Process subfile request(s)          
1575.00       *                                    
1576.00 B9   C           RRNSA     IFNE 0          
1577.00       *                                                                
1578.00       * Keep a mirrored subfile of FPD001SA called FPD001SB.  This will
1579.00       * will contain records that are not deleted without having to re-
1580.00       * load SFL from disk.                                            
1581.00       *                                                                
1582.00      C                     MOVE *ON       *IN54                        
1583.00      C                     WRITEFPD001CB                                
1584.00      C                     MOVE *OFF      *IN54                        
1585.00      C                     Z-ADD0         RRNSB   30                    
1586.00       *                                                  
1587.00      C                     Z-ADD1         RRNSA          
1588.00       *                                                  
1589.00      C           RRNSA     CHAINFPD001SA             57  
1590.00       *                                                  
1591.00 B10  C           *IN57     DOWEQ*OFF                      
1592.00       *                                                  
1593.00 B11  C           SELCHG    IFEQ '2'                      
1594.00      C                     EXSR EDTCHG                    
1595.00 E11  C                     END                                          
1596.00       *                                                                
1597.00 B11  C           SELCHG    IFEQ '4'                                    
1598.00      C                     EXSR DLTCHG                                  
1599.00 E11  C                     END                                          
1600.00       *                                                                
1601.00       * If either of the subrotuines were ended with a cancel, stop    
1602.00       * processing subfile requests and continue to load mirror subfile
1603.00       * to load from after first *IN57 loop has ended.                  
1604.00       *                                          
1605.00 B11  C           *IN12     IFEQ *ON              
1606.00       *                                          
1607.00 B12  C           *IN57     DOWEQ*OFF            
1608.00       *                                          
1609.00      C                     MOVE ' '       SELCHG
1610.00      C                     ADD  1         RRNSB  
1611.00      C                     WRITEFPD001SB        
1612.00      C                     ADD  1         RRNSA  
1613.00      C           RRNSA     CHAINFPD001SA             57  
1614.00       * Reset                                            
1615.00      C                     MOVE *OFF      *IN12          
1616.00       *                                                  
1617.00 E12  C                     END                          
1618.00       *                                                  
1619.00 X11  C                     ELSE                          
1620.00       *                                                  
1621.00       *                                                  
1622.00       * Put record in mirror SFL if F12 was not used and not a delete  
1623.00       *                                                                
1624.00 B12  C           SELCHG    IFNE '4'                                    
1625.00      C                     MOVE ' '       SELCHG                        
1626.00      C                     ADD  1         RRNSB                        
1627.00      C                     WRITEFPD001SB                                
1628.00 E12  C                     END                                          
1629.00       *                                                                
1630.00 E11  C                     END                                          
1631.00       *                                                      
1632.00      C                     ADD  1         RRNSA              
1633.00      C           RRNSA     CHAINFPD001SA             57      
1634.00       *                                                      
1635.00 E10  C                     END                              
1636.00       *                                                      
1637.00 E9   C                     END                              
1638.00       *                                                      
1639.00      C                     MOVE *ON       *IN54              
1640.00      C                     WRITEFPD001CA                        
1641.00      C                     MOVE *OFF      *IN54                
1642.00      C                     MOVE *OFF      *IN55                
1643.00      C                     MOVE *OFF      *IN56                
1644.00      C                     Z-ADD0         RRNSA                
1645.00       *                                                        
1646.00       * Reload SFL FPD001SA from records copied to mirrored SFL
1647.00       * FPD001SB if not empty                                  
1648.00       *                                                        
1649.00 B9   C           RRNSB     IFNE 0                      
1650.00       *                                                
1651.00      C                     Z-ADD1         RRNSB        
1652.00      C                     Z-ADD0         A            
1653.00       *                                                
1654.00      C           RRNSB     CHAINFPD001SB             55
1655.00       *                                                
1656.00 B10  C           *IN55     DOWEQ*OFF                    
1657.00       * SFLDSP                                          
1658.00 B11  C           *IN56     IFEQ *OFF                            
1659.00      C                     MOVE *ON       *IN56                  
1660.00 E11  C                     END                                  
1661.00       *                                                          
1662.00      C                     ADD  1         RRNSA                  
1663.00      C                     WRITEFPD001SA                        
1664.00       *                                                          
1665.00       * Put back in edit arrary also                            
1666.00       *                                                          
1667.00      C                     ADD  1         A                    
1668.00      C                     MOVELFECTYP    CHG,A                
1669.00      C                     MOVE FECSTP    CHG,A                
1670.00       *                                                        
1671.00      C                     ADD  1         RRNSB                
1672.00      C           RRNSB     CHAINFPD001SB             55        
1673.00       *                                                        
1674.00 E10  C                     END                                
1675.00 E9   C                     END                                
1676.00      C                     WRITEFPD00111                      
1677.00 E8   C                     END                                
1678.00 E7   C                     END                                
1679.00 E6   C                     END                                
1680.00 E5   C                     END                                
1681.00 E4   C                     END                                
1682.00 E3   C                     END                                
1683.00       * If any errors exist, do not end loop because of F8    
1684.00 B3   C           *IN13     IFEQ *ON                          
1685.00      C           *IN14     OREQ *ON              
1686.00      C           *IN15     OREQ *ON              
1687.00      C           *IN35     OREQ *ON              
1688.00      C           *IN36     OREQ *ON              
1689.00      C           *IN37     OREQ *ON              
1690.00 B4   C           *IN08     IFEQ *ON              
1691.00      C                     MOVE *OFF      *IN08  
1692.00 E4   C                     END                  
1693.00 E3   C                     END                  
1694.00       *                                                                
1695.00 E2   C                     END                                          
1696.00 E1   C                     END                                          
1697.00       *                                                                
1698.00      C                     ENDSR                                        
1699.00       *                                                                
1700.00       *****************************************************************
1701.00      C           EDTCHG    BEGSR                                        
1702.00       *****************************************************************
1703.00       *                                                                
1704.00       * Set up SFL fields to FPD00119 heading fields                    
1705.00       *                                                                
1706.00      C                     MOVE FYDESC    TYPDSC                        
1707.00       *                                                                
1708.00      C                     Z-ADD25        LEN     50                    
1709.00      C                     CALL 'CENTER'                                
1710.00      C                     PARM           TYPDSC                        
1711.00      C                     PARM           LEN                          
1712.00       *                                                      
1713.00      C                     MOVE FSDESC    STPDSC            
1714.00       *                                                      
1715.00      C                     Z-ADD25        LEN     50        
1716.00      C                     CALL 'CENTER'                    
1717.00      C                     PARM           STPDSC            
1718.00      C                     PARM           LEN                
1719.00       *                                                      
1720.00      C                     MOVE FEAMNT    BFRAMT            
1721.00       *                                            
1722.00 B1   C           *IN03     DOWEQ*OFF                
1723.00      C           *IN12     ANDEQ*OFF                
1724.00       * Enter Charge                                
1725.00      C                     WRITEFPD00114            
1726.00      C                     EXFMTFPD00119            
1727.00       *                                            
1728.00 B2   C           *IN03     IFEQ *OFF                
1729.00      C           *IN12     ANDEQ*OFF                
1730.00       *                                            
1731.00 B3   C           FEAMNT    IFNE 0                  
1732.00       * SFLDSP                                    
1733.00 B4   C           *IN56     IFEQ *OFF              
1734.00      C                     MOVE *ON       *IN56    
1735.00 E4   C                     END                    
1736.00       *                                            
1737.00       * Add to totals                              
1738.00       *                                            
1739.00 B4   C           FECTYP    IFEQ 'A'                  
1740.00      C                     SUB  BFRAMT    FPACHG      
1741.00      C                     ADD  FEAMNT    FPACHG      
1742.00      C                     ELSE                      
1743.00      C                     SUB  BFRAMT    FPMCHG      
1744.00      C                     ADD  FEAMNT    FPMCHG      
1745.00 E4   C                     END                        
1746.00       *                                              
1747.00      C                     SUB  BFRAMT    TOTACT      
1748.00      C                     ADD  FEAMNT    TOTACT      
1749.00       *                                              
1750.00      C                     LEAVE                      
1751.00       *                                              
1752.00 E3   C                     END                        
1753.00       *                                              
1754.00 X2   C                     ELSE                      
1755.00       *                                              
1756.00      C           *IN12     IFEQ *ON                  
1757.00      C                     MOVE BFRAMT    FEAMNT                        
1758.00 E2   C                     END                                          
1759.00       *                                                                
1760.00 E2   C                     END                                          
1761.00 E1   C                     END                                          
1762.00       *                                                                
1763.00      C                     ENDSR                                        
1764.00       *****************************************************************
1765.00      C           EDTDAT    BEGSR                                        
1766.00       *****************************************************************
1767.00       *                                                                
1768.00       * Edit dates entered                                              
1769.00       *                                                                
1770.00      C                     MOVE *OFF      *IN15                        
1771.00       *Vendor invoice date                                              
1771.01 LAT1 C                     Z-ADDFVIDT     $CDATE                        
1771.02 LAT1 C                     MOVE '*MDY '   $CFFMT                        
1771.03 LAT1 C                     MOVE '*YYMD'   $CTFMT                        
1771.04 LAT1 C                     MOVE ' '       $CERR            
1771.05 LAT1 C                     CALL 'DATECVN' DTCVN            
1771.06 LAT1 C           $CERR     IFEQ 'Y'                        
1771.07 LAT1 C                     Z-ADD0         JINVDT  80      
1771.08 LAT1 C                     MOVE *ON       *IN15            
1771.09 LAT1 C                     MOVE *ON       *IN16            
1771.10 LAT1 C                     ELSE                            
1771.11 LAT1 C                     Z-ADD$CDATE    JINVDT          
1771.12 LAT1 C                     ENDIF                          
1771.13 LAT1 C*                                              
1772.00 LAT1 C***                  MOVE FVIDT     MDY        
1773.00 LAT1 C***                  MOVE 'J'       PFLAG      
1774.00 LAT1 C***                  MOVE *BLANKS   JULIAN      
1775.00 LAT1 C***                  CALL 'DATECHK' PLIST      
1776.00 LAT1  *                                              
1777.00 LAT1 C***        JULIAN    IFEQ *BLANKS              
1778.00 LAT1 C***                  MOVE *ON       *IN15      
1779.00 LAT1 C***                  MOVE *ON       *IN16      
1780.00 LAT1 C***                  ELSE                      
1781.00 LAT1 C***                  MOVE JULIAN    JINVDT  50  
1782.00 LAT1 C***                  END                        
1783.00       * Receipt date                                  
1783.01 LAT1 C                     Z-ADDFVIDT     $CDATE      
1783.02 LAT1 C                     MOVE '*MDY '   $CFFMT      
1783.03 LAT1 C                     MOVE '*YYMD'   $CTFMT      
1783.04 LAT1 C                     MOVE ' '       $CERR      
1783.05 LAT1 C                     CALL 'DATECVN' DTCVN      
1783.06 LAT1 C           $CERR     IFEQ 'Y'                        
1783.08 LAT1 C                     Z-ADD0         JRECDT  80      
1783.09 LAT1 C                     MOVE *ON       *IN15            
1783.10 LAT1 C                     MOVE *ON       *IN19            
1783.11 LAT1 C                     ELSE                            
1783.12 LAT1 C                     Z-ADD$CDATE    JRECDT          
1783.14 LAT1 C                     ENDIF                          
1783.15 LAT1 C*                                                    
1784.00 LAT1 C***                  MOVE FIRDT     MDY              
1785.00 LAT1 C***                  MOVE 'J'       PFLAG                
1786.00 LAT1 C***                  MOVE *BLANKS   JULIAN                
1787.00 LAT1 C***                  CALL 'DATECHK' PLIST                
1788.00 LAT1  *                                                        
1789.00 LAT1 C***        JULIAN    IFEQ *BLANKS                        
1790.00 LAT1 C***                  MOVE *ON       *IN15                
1791.00 LAT1 C***                  MOVE *ON       *IN19                
1792.00 LAT1 C***                  ELSE                                
1793.00 LAT1 C***                  MOVE JULIAN    JRECDT  50            
1794.00 LAT1 C***                  END                          
1795.00       * Due date                                        
1795.01 LAT1 C                     Z-ADDFVIDT     $CDATE        
1795.02 LAT1 C                     MOVE '*MDY '   $CFFMT        
1795.03 LAT1 C                     MOVE '*YYMD'   $CTFMT        
1795.04 LAT1 C                     MOVE ' '       $CERR          
1795.05 LAT1 C                     CALL 'DATECVN' DTCVN          
1795.06 LAT1 C           $CERR     IFEQ 'Y'                      
1795.07 LAT1 C                     Z-ADD0         JDUEDT  80    
1795.08 LAT1 C                     MOVE *ON       *IN15                        
1795.09 LAT1 C                     MOVE *ON       *IN20                        
1795.10 LAT1 C                     ELSE                                        
1795.11 LAT1 C                     Z-ADD$CDATE    JDUEDT                      
1795.12 LAT1 C                     ENDIF                                      
1795.13 LAT1 C*                                                                
1796.00 LAT1 C***                  MOVE FIDDT     MDY                          
1797.00 LAT1 C***                  MOVE 'J'       PFLAG                        
1798.00 LAT1 C***                  MOVE *BLANKS   JULIAN                      
1799.00 LAT1 C***                  CALL 'DATECHK' PLIST      
1800.00 LAT1  *                                              
1801.00 LAT1 C***        JULIAN    IFEQ *BLANKS              
1802.00 LAT1 C***                  MOVE *ON       *IN15      
1803.00 LAT1 C***                  MOVE *ON       *IN20      
1804.00 LAT1 C***                  ELSE                      
1805.00 LAT1 C***                  MOVE JULIAN    JDUEDT  50
1806.00 LAT1 C***                  END                      
1807.00       *                                              
1808.00       * Invoice date > Receipt date                    
1809.00       *                                                
1810.00 B1   C           JINVDT    IFGT JRECDT                
1811.00      C                     MOVE *ON       *IN15        
1812.00      C                     MOVE *ON       *IN17        
1813.00 E1   C                     END                        
1814.00       *                                                
1815.00       * Invoice date > Due date                        
1816.00       *                                                
1817.00 B1   C           JINVDT    IFGT JDUEDT                                  
1818.00      C                     MOVE *ON       *IN15                        
1819.00      C                     MOVE *ON       *IN18                        
1820.00 E1   C                     END                                          
1821.00       *                                                                
1822.00      C                     ENDSR                                        
1823.00       *****************************************************************
1824.00      C           ENTRY     BEGSR                                        
1825.00       *****************************************************************
1826.00       *                                                                
1827.00       * Display attribute for "ADD"                                    
1828.00       *                                                                
1829.00      C                     MOVE *OFF      *IN28                        
1830.00       *                                                                
1831.00       * Allow user to enter Freight, Access, and Miscellaneous Charges  
1832.00       *                                                                
1833.00      C                     MOVE *ON       *IN54                        
1834.00      C                     WRITEFPD001CA      
1835.00      C                     MOVE *OFF      *IN54              
1836.00      C                     MOVE *OFF      *IN55              
1837.00      C                     MOVE *OFF      *IN56              
1838.00      C                     Z-ADD0         RRNSA   30        
1839.00      C                     MOVE ' '       SELCHG            
1840.00      C                     MOVEA*BLANKS   CHG                
1841.00      C                     Z-ADD0         A       20        
1842.00       *                                                      
1843.00      C                     MOVE *BLANKS   FPPREP            
1844.00      C                     Z-ADD0         FPPCK#                    
1845.00      C                     MOVE *BLANKS   FPFB#                      
1846.00       * File dates                                                  
1847.00      C                     Z-ADD0         FPVIDT                    
1848.00      C                     Z-ADD0         FPIRDT                    
1849.00      C                     Z-ADD0         FPIDDT                    
1850.00       * Screen dates                                                
1851.00      C                     Z-ADD0         FVIDT                      
1852.00      C                     Z-ADD0         FIRDT                      
1853.00      C                     Z-ADD0         FIDDT            
1854.00       *                                                    
1855.00      C                     Z-ADD0         FPACHG          
1856.00      C                     Z-ADD0         FPMCHG          
1857.00      C                     Z-ADD0         FPAFRT          
1858.00       *                                                    
1859.00 B1   C           ADBILL    IFEQ ' '                        
1860.00      C                     Z-ADDFPECHG    TOTEST          
1861.00      C                     ADD  FPEFRT    TOTEST          
1862.00 X1   C                     ELSE                                        
1863.00      C                     Z-ADD0         FPECHG                        
1864.00      C                     Z-ADD0         FPEFRT                        
1865.00      C                     Z-ADD0         TOTEST                        
1866.00 E1   C                     END                                          
1867.00       *                                                                
1868.00      C                     Z-ADD0         TOTACT                        
1869.00       *                                                                
1870.00      C                     MOVE *OFF      *IN08                        
1871.00       *                                        
1872.00      C                     WRITEFPD00110        
1873.00      C                     WRITEFPD00111        
1874.00       *                                        
1875.00 B1   C           *IN03     DOWEQ*OFF            
1876.00      C           *IN08     ANDEQ*OFF            
1877.00      C           *IN12     ANDEQ*OFF            
1878.00       *                                        
1879.00      C                     EXFMTFPD001CA        
1880.00       *                                  
1881.00       * F3, F12 not used                  
1882.00       *                                  
1883.00 B2   C           *IN03     IFEQ *OFF      
1884.00      C           *IN12     ANDEQ*OFF      
1885.00       *                                  
1886.00      C                     EXSR EDTDAT    
1887.00       *                                  
1888.00       * Dates entered OK                  
1889.00       *                                            
1890.00 B3   C           *IN15     IFEQ *OFF                
1891.00       *                                            
1892.00       * Vendor invoice number must be entered      
1893.00       *                                            
1894.00 B4   C           FPFB#     IFEQ *BLANKS            
1895.00      C                     MOVE *ON       *IN13    
1896.00 E4   C                     END                      
1897.00       *                                            
1898.00       * Prepaid flag can only be blank or 'Y'.      
1899.00       *                                              
1900.00 B4   C           FPPREP    IFNE ' '                  
1901.00      C           FPPREP    ANDNE'Y'                  
1902.00      C                     MOVE *ON       *IN35      
1903.00 E4   C                     END                      
1904.00       *                                              
1905.00 B4   C           *IN35     IFEQ *OFF                
1906.00      C           FPPREP    ANDNE' '                  
1907.00      C           FPPCK#    ANDLE0                        
1908.00      C                     MOVE *ON       *IN36          
1909.00 E4   C                     END                            
1910.00       *                                                  
1911.00 B4   C           FPPREP    IFEQ ' '                      
1912.00      C           FPPCK#    ANDNE0                        
1913.00      C                     MOVE *ON       *IN37          
1914.00 E4   C                     END                            
1915.00       *                                                  
1916.00 B4   C           *IN13     IFEQ *OFF                          
1917.00      C           *IN35     ANDEQ*OFF                          
1918.00      C           *IN36     ANDEQ*OFF                          
1919.00      C           *IN37     ANDEQ*OFF                          
1920.00       *                                                        
1921.00       * Make sure vendor invoice number does not already exist
1922.00       *                                                        
1923.00      C           KEY9      SETLLOPP2904                  14    
1924.00       *                                                        
1925.00 B5   C           *IN14     IFEQ *OFF                        
1926.00       *                                                    
1927.00      C                     Z-ADDFPMCHG    TOTACT            
1928.00      C                     ADD  FPACHG    TOTACT            
1929.00      C                     ADD  FPAFRT    TOTACT            
1930.00       *                                                    
1931.00      C                     WRITEFPD001CA                    
1932.00       *                                                    
1933.00       * F6 - Add additional charges to check reqeust        
1934.00       *                                              
1935.00 B6   C           *IN06     IFEQ *ON                  
1936.00       *                                              
1937.00      C                     EXSR CHARGE                
1938.00       *                                              
1939.00 X6   C                     ELSE                      
1940.00       *                                              
1941.00       * Add OPP290 and OPP291 records.                
1942.00       *                                              
1943.00 B7   C           *IN08     IFEQ *ON                
1944.00       *                                            
1945.00       * Add record to Freight Payables header.      
1946.00       *                                            
1947.00       * Check Request Type (O=Outside Vendor)      
1948.00       *                                            
1949.00      C                     MOVE 'O'       FPCRTP    
1950.00       * Vendor invoice date                        
1951.00      C                     MOVE FVIDT     INFLD    
1952.00      C                     EXSR XXXMDY              
1953.00      C                     MOVE OUTFLD    FPVIDT    
1954.00       * Invoice receipt date                        
1955.00      C                     MOVE FIRDT     INFLD    
1956.00      C                     EXSR XXXMDY              
1957.00      C                     MOVE OUTFLD    FPIRDT    
1958.00       *Invoice Due date                            
1959.00      C                     MOVE FIDDT     INFLD    
1960.00      C                     EXSR XXXMDY              
1961.00      C                     MOVE OUTFLD    FPIDDT            
1962.00       *                                                      
1963.00      C                     Z-ADD0         FPAPVO            
1964.00      C                     Z-ADD0         FPAPBA            
1965.00      C                     MOVE *BLANKS   FPGLBA            
1966.00      C                     MOVE *BLANKS   FPGLRE            
1967.00      C                     Z-ADD0         FPBCDT            
1968.00      C                     Z-ADD0         FPBCTM            
1969.00      C                     MOVE *BLANKS   FPBCUS            
1970.00       *                                          
1971.00      C                     MOVE *BLANKS   FPSTAT  
1972.00       *                                          
1973.00      C                     EXSR TSTAMP            
1974.00       *                                          
1975.00      C                     Z-ADDZ1DATE    FPENDT  
1976.00      C                     Z-ADDZ1TIME    FPENTM  
1977.00      C                     MOVE Z1USER    FPENUS  
1978.00       *                                          
1979.00      C                     Z-ADD0         Z1DATE                        
1980.00      C                     Z-ADD0         Z1TIME                        
1981.00      C                     MOVE *BLANKS   Z1USER                        
1982.00       *                                                                
1983.00      C                     WRITEOPP290R                                
1984.00       *                                                                
1985.00      C                     CLEAROPP291R                                
1986.00       *                                                                
1987.00      C                     EXSR ADRCDS                                  
1988.00       *                                                                
1989.00 X7   C                     ELSE                                        
1990.00       *                                                                
1991.00       * Process subfile request(s)                                      
1992.00       *                                                                
1993.00       * Keep a mirrored subfile of FPD001SA called FPD001SB.  This will
1994.00       * will contain records that are not deleted without having to re-
1995.00       * load SFL from disk if records exist                            
1996.00       *                                                                
1997.00 B8   C           RRNSA     IFNE 0                              
1998.00       *                                                        
1999.00      C                     MOVE *ON       *IN54                
2000.00      C                     WRITEFPD001CB                      
2001.00      C                     MOVE *OFF      *IN54                
2002.00      C                     Z-ADD0         RRNSB   30          
2003.00       *                                                        
2004.00      C                     Z-ADD1         RRNSA                
2005.00       *                                                        
2006.00      C           RRNSA     CHAINFPD001SA             57    
2007.00       *                                                    
2008.00 B9   C           *IN57     DOWEQ*OFF                        
2009.00       *                                                    
2010.00 B10  C           SELCHG    IFEQ '2'                        
2011.00      C                     EXSR EDTCHG                      
2012.00 E10  C                     END                              
2013.00       *                                                    
2014.00 B10  C           SELCHG    IFEQ '4'                        
2015.00      C                     EXSR DLTCHG                                
2016.00 E10  C                     END                                        
2017.00       *                                                                
2018.00       * If either of the subrotuines were ended with a cancel, stop    
2019.00       * processing subfile requests and continue to load mirror subfile
2020.00       * to load from after first *IN57 loop has ended.                
2021.00       *                                                                
2022.00 B10  C           *IN12     IFEQ *ON                                    
2023.00       *                                                                
2024.00 B11  C           *IN57     DOWEQ*OFF                                    
2025.00       *                                                                
2026.00      C                     MOVE ' '       SELCHG                        
2027.00      C                     ADD  1         RRNSB                        
2028.00      C                     WRITEFPD001SB                                
2029.00      C                     ADD  1         RRNSA                        
2030.00      C           RRNSA     CHAINFPD001SA             57                
2031.00       * Reset                                                          
2032.00      C                     MOVE *OFF      *IN12                        
2033.00       *                                                                
2034.00 E11  C                     END                                          
2035.00       *                                                                
2036.00 X10  C                     ELSE                                        
2037.00       *                                                                
2038.00       * Put record in mirror SFL if F12 was not used and not a delete  
2039.00       *                                                                
2040.00 B11  C           SELCHG    IFNE '4'                                    
2041.00      C                     MOVE ' '       SELCHG                        
2042.00      C                     ADD  1         RRNSB              
2043.00      C                     WRITEFPD001SB                      
2044.00 E11  C                     END                                
2045.00       *                                                      
2046.00 E10  C                     END                                
2047.00       *                                                      
2048.00      C                     ADD  1         RRNSA              
2049.00      C           RRNSA     CHAINFPD001SA             57      
2050.00       *                                                      
2051.00 E9   C                     END                                    
2052.00       *                                                          
2053.00      C                     MOVE *ON       *IN54                  
2054.00      C                     WRITEFPD001CA                          
2055.00      C                     MOVE *OFF      *IN54                  
2056.00      C                     MOVE *OFF      *IN55                  
2057.00      C                     MOVE *OFF      *IN56                  
2058.00      C                     Z-ADD0         RRNSA                  
2059.00       *                                                          
2060.00       * Reload SFL FPD001SA from records copied to mirrored SFL        
2061.00       * FPD001SB if not empty                                          
2062.00       *                                                                
2063.00 B9   C           RRNSB     IFNE 0                                      
2064.00       *                                                                
2065.00      C                     Z-ADD1         RRNSB                        
2066.00       *                                                                
2067.00      C           RRNSB     CHAINFPD001SB             55                
2068.00       *                                                                
2069.00 B10  C           *IN55     DOWEQ*OFF                  
2070.00       * SFLDSP                                        
2071.00 B11  C           *IN56     IFEQ *OFF                  
2072.00      C                     MOVE *ON       *IN56        
2073.00 E11  C                     END                        
2074.00       *                                                
2075.00      C                     ADD  1         RRNSA        
2076.00      C                     WRITEFPD001SA              
2077.00      C                     ADD  1         RRNSB        
2078.00      C           RRNSB     CHAINFPD001SB             55                
2079.00       *                                                                
2080.00 E10  C                     END                                          
2081.00 E9   C                     END                                          
2082.00 E8   C                     END                                          
2083.00       *                                                                
2084.00      C                     WRITEFPD00111                                
2085.00       *                                                                
2086.00 E7   C                     END                                          
2087.00 E6   C                     END                                
2088.00 E5   C                     END                                
2089.00 E4   C                     END                                
2090.00 E3   C                     END                                
2091.00 E2   C                     END                                
2092.00       *                                                      
2093.00       * If any errors exist, do not end loop because of F8    
2094.00       *                                                      
2095.00 B2   C           *IN13     IFEQ *ON                          
2096.00      C           *IN14     OREQ *ON              
2097.00      C           *IN15     OREQ *ON              
2098.00      C           *IN35     OREQ *ON              
2099.00      C           *IN36     OREQ *ON              
2100.00      C           *IN37     OREQ *ON              
2101.00 B3   C           *IN08     IFEQ *ON              
2102.00      C                     MOVE *OFF      *IN08  
2103.00 E3   C                     END                    
2104.00 E2   C                     END                    
2105.00       *                                                                
2106.00 E1   C                     END                                          
2107.00       * Reset                                                          
2108.00 B1   C           *IN12     IFEQ *ON                                    
2109.00      C                     MOVE *OFF      *IN12                        
2110.00 E1   C                     END                                          
2111.00       *                                                                
2112.00      C                     ENDSR                                        
2113.00       *****************************************************************
2114.00      C           GETVND    BEGSR                                        
2115.00       *****************************************************************
2116.00       *                                                                
2117.00       * Vendor Information                                              
2118.00       *                                                                
2119.00      C           FPVEND    CHAINAPP400R              01                
2120.00       *                                                                
2121.00 B1   C           *IN01     IFEQ *ON                                    
2122.00      C                     MOVE *BLANKS   VMVNNM                        
2123.00      C                     MOVEL'UNKNOWN' VMVNNM                        
2124.00 E1   C                     END                                          
2125.00       *                                                                
2126.00      C                     ENDSR                                        
2127.00       *                                                                
2128.00       *****************************************************************
2129.00      C           LODCHG    BEGSR                                        
2130.00       *****************************************************************
2131.00       *                                                                
2132.00       * Load charges from OPP291 associated withg invoice  
2133.00       *                                                    
2134.00      C                     MOVE *ON       *IN54            
2135.00      C                     WRITEFPD001CA                    
2136.00      C                     WRITEFPD001CB                    
2137.00      C                     MOVE *OFF      *IN54            
2138.00      C                     MOVE *OFF      *IN55            
2139.00      C                     MOVE *OFF      *IN56            
2140.00      C                     Z-ADD0         RRNSA            
2141.00      C                     MOVEA*BLANKS   CHG                    
2142.00      C                     Z-ADD0         A                      
2143.00      C                     MOVE ' '       SELCHG                
2144.00      C                     Z-ADD0         FPACHG                
2145.00      C                     Z-ADD0         FPMCHG                
2146.00       *                                                          
2147.00      C           KEY13     SETLLOPP291R                          
2148.00      C           KEY13     READEOPP291R             N    55      
2149.00       *                                                          
2150.00       * Load Charges associated with invoice                    
2151.00       *                                                        
2152.00 B1   C           *IN55     DOWEQ*OFF                            
2153.00       *                                                        
2154.00 B2   C           *IN56     IFEQ *OFF                            
2155.00      C                     MOVE *ON       *IN56                
2156.00 E2   C                     END                                  
2157.00       *                                                        
2158.00      C           KEY10     CHAINOPP292R              29        
2159.00       *                                                  
2160.00 B2   C           *IN29     IFEQ *ON                      
2161.00      C                     MOVE *BLANKS   FYDESC          
2162.00      C                     MOVEL'UNKNOWN' FYDESC          
2163.00 E2   C                     END                            
2164.00       *                                                  
2165.00      C           KEY14     CHAINOPP293R              29  
2166.00       *                                                  
2167.00 B2   C           *IN29     IFEQ *ON                      
2168.00      C                     MOVE *BLANKS   FSDESC    
2169.00      C                     MOVEL'UNKNOWN' FSDESC    
2170.00 E2   C                     END                      
2171.00       *                                              
2172.00      C                     ADD  1         RRNSA      
2173.00      C                     WRITEFPD001SA            
2174.00       *                                              
2175.00       * Put in arrary also for edit purposes later  
2176.00       *                                              
2177.00      C                     ADD  1         A        
2178.00      C                     MOVELFECTYP    CHG,A    
2179.00      C                     MOVE FECSTP    CHG,A    
2180.00       *                                            
2181.00       * Add to totals                              
2182.00       *                                            
2183.00 B2   C           FECTYP    IFEQ 'A'                
2184.00      C                     ADD  FEAMNT    FPACHG  
2185.00 X2   C                     ELSE                    
2186.00      C                     ADD  FEAMNT    FPMCHG              
2187.00 E2   C                     END                                
2188.00       *                                                        
2189.00      C           KEY13     READEOPP291R                  55    
2190.00       *                                                        
2191.00 E1   C                     END                                
2192.00       *                                                        
2193.00      C                     ENDSR                              
2194.00       *                                                        
2195.00       *****************************************************************
2196.00      C           LODFPE    BEGSR                                      
2197.00       *****************************************************************
2198.00       *                                                                
2199.00       * Load Freight Payable Entries                                  
2200.00       *                                                                
2201.00      C                     MOVE *ON       *IN50                        
2202.00      C                     WRITEFPD00101                              
2203.00      C                     MOVE *OFF      *IN50            SFLCLR      
2204.00      C                     MOVE *OFF      *IN51            SFLEND      
2205.00      C                     MOVE *OFF      *IN52            SFLDSP      
2206.00      C                     MOVE ' '       SELINV                        
2207.00      C                     Z-ADD0         RRN2    30                    
2208.00       *                                                                
2209.00      C                     MOVE *OFF      *IN10            ND Vendor    
2210.00      C                     MOVE *OFF      *IN11            ND Ship#    
2211.00       *                                                                
2212.00       * Vendor Total Fields                                            
2213.00       *                                                    
2214.00      C                     Z-ADD0         VENFRT            
2215.00      C                     Z-ADD0         VENACC            
2216.00      C                     Z-ADD0         VENMIS            
2217.00       *                                                    
2218.00       * Batch Total Fields                                  
2219.00       *                                                    
2220.00      C                     Z-ADD0         BCHFRT            
2221.00      C                     Z-ADD0         BCHACC            
2222.00      C                     Z-ADD0         BCHMIS                
2223.00       *                                                        
2224.00 MOD  C           KEY1      SETLLOPP29012                        
2225.00 MOD  C           KEY1      READEOPP29012            N    51    
2226.00       *                                                        
2227.00       * Loop                                                    
2228.00       *                                                        
2229.00 B1   C           *IN51     DOWEQ*OFF                            
2230.00       *First Read                                              
2231.00 B2   C           *IN52     IFEQ *OFF              
2232.00       *                                            
2233.00      C                     MOVE *ON       *IN52    
2234.00       *                                            
2235.00      C                     MOVE FPVEND    HLDVEN  
2236.00       *                                            
2237.00 X2   C                     ELSE                    
2238.00       *                                            
2239.00       * Vendor Break                              
2240.00       *                                                              
2241.00 B3   C           FPVEND    IFNE HLDVEN                              
2242.00       *                                                              
2243.00 MOD  C           KEY1      REDPEOPP29012            N    51          
2244.00       *                                                              
2245.00 B4   C           *IN10     IFEQ *OFF                                
2246.00      C                     EXSR GETVND                              
2247.00 E4   C                     END                                      
2248.00       *                                                              
2249.00       * Accumulate Batch Totals                          
2250.00       *                                                  
2251.00      C                     ADD  VENFRT    BCHFRT        
2252.00      C                     ADD  VENACC    BCHACC        
2253.00      C                     ADD  VENMIS    BCHMIS        
2254.00       *                                                  
2255.00      C                     Z-ADDVENFRT    FPAFRT        
2256.00      C                     Z-ADDVENACC    FPACHG        
2257.00      C                     Z-ADDVENMIS    FPMCHG        
2258.00       *                                                
2259.00       * Vendor Line Total                              
2260.00       *                                                
2261.00      C                     Z-ADDVENFRT    INVTOT      
2262.00      C                     ADD  VENACC    INVTOT      
2263.00      C                     ADD  VENMIS    INVTOT      
2264.00       *                                                
2265.00       * Vendor Total Record                            
2266.00       *                                                
2267.00 B4   C           *IN10     IFEQ *OFF                
2268.00      C                     MOVE *ON       *IN10    
2269.00 E4   C                     END                      
2270.00       *                                            
2271.00      C                     MOVE *ON       *IN11    
2272.00       *                                            
2273.00      C                     MOVELTOT,1     FPFB#    
2274.00      C                     MOVE *BLANKS   FPPREP    
2275.00       *                                            
2276.00      C                     ADD  1         RRN2        
2277.00      C                     WRITEFPD00102              
2278.00      C                     MOVE *OFF      *IN10      
2279.00      C                     MOVE *OFF      *IN11      
2280.00       *                                              
2281.00       * Clear Vendor totals                          
2282.00       *                                              
2283.00      C                     Z-ADD0         VENFRT      
2284.00      C                     Z-ADD0         VENACC      
2285.00      C                     Z-ADD0         VENMIS            
2286.00       *                                                    
2287.00 MOD  C           KEY1      READEOPP29012            N    51
2288.00       *                                                    
2289.00      C                     MOVE FPVEND    HLDVEN            
2290.00       *                                                    
2291.00 E3   C                     END                              
2292.00       *                                                    
2293.00 E2   C                     END                              
2294.00       *                                                              
2295.00       * Invoice Line Total                                            
2296.00       *                                                              
2297.00      C                     Z-ADDFPAFRT    INVTOT                      
2298.00      C                     ADD  FPACHG    INVTOT                      
2299.00      C                     ADD  FPMCHG    INVTOT                      
2300.00       *                                                              
2301.00      C                     ADD  FPAFRT    VENFRT                      
2302.00      C                     ADD  FPACHG    VENACC                      
2303.00      C                     ADD  FPMCHG    VENMIS  
2304.00       *                                            
2305.00 B2   C           *IN10     IFEQ *OFF              
2306.00      C                     EXSR GETVND            
2307.00 E2   C                     END                    
2308.00       *                                            
2309.00      C                     ADD  1         RRN2    
2310.00      C                     WRITEFPD00102          
2311.00       *                                            
2312.00 B2   C           *IN10     IFEQ *OFF                                
2313.00      C                     MOVE *ON       *IN10                    
2314.00 E2   C                     END                                      
2315.00       *                                                            
2316.00 MOD  C           KEY1      READEOPP29012            N    51        
2317.00       * End Loop                                                    
2318.00 E1   C                     END                                      
2319.00       *                                                            
2320.00       * Turn EOF off so "Bottom" will not show up in SFL until Ven-
2321.00       * dor/Batch total records are written                  
2322.00       *                                                      
2323.00      C                     MOVE *OFF      *IN51              
2324.00       *                                                      
2325.00       * Vendor information/Select non-display indicator      
2326.00       *                                                      
2327.00 B2   C           *IN10     IFEQ *OFF                        
2328.00      C                     MOVE *ON       *IN10              
2329.00 E2   C                     END                              
2330.00       *                                            
2331.00       * Ship#/Select non-display indicator        
2332.00       *                                            
2333.00 B2   C           *IN11     IFEQ *OFF              
2334.00      C                     MOVE *ON       *IN11    
2335.00 E2   C                     END                    
2336.00       *                                            
2337.00       * If at least one record exists in batch    
2338.00       *                                            
2339.00 B1   C           *IN52     IFEQ *ON              
2340.00       *                                          
2341.00      C                     ADD  VENFRT    BCHFRT  
2342.00      C                     ADD  VENACC    BCHACC  
2343.00      C                     ADD  VENMIS    BCHMIS  
2344.00       * Vendor Total                              
2345.00      C                     Z-ADDVENFRT    FPAFRT  
2346.00      C                     Z-ADDVENACC    FPACHG  
2347.00      C                     Z-ADDVENMIS    FPMCHG  
2348.00       * Vendor Line Total                            
2349.00      C                     Z-ADDVENFRT    INVTOT      
2350.00      C                     ADD  VENACC    INVTOT      
2351.00      C                     ADD  VENMIS    INVTOT      
2352.00      C                     MOVELTOT,1     FPFB#      
2353.00      C                     MOVE *BLANKS   FPPREP      
2354.00      C                     ADD  1         RRN2        
2355.00      C                     WRITEFPD00102              
2356.00       *                                              
2357.00 E1   C                     END                          
2358.00       * Batch Total                                      
2359.00      C                     Z-ADDBCHFRT    FPAFRT        
2360.00      C                     Z-ADDBCHACC    FPACHG        
2361.00      C                     Z-ADDBCHMIS    FPMCHG        
2362.00       * Batch Line Total                                
2363.00      C                     Z-ADDBCHFRT    INVTOT        
2364.00      C                     ADD  BCHACC    INVTOT        
2365.00      C                     ADD  BCHMIS    INVTOT        
2366.00      C                     MOVELTOT,2     FPFB#        
2367.00      C                     MOVE *BLANKS   FPPREP        
2368.00       *                                                
2369.00      C                     ADD  1         RRN2          
2370.00      C                     WRITEFPD00102                
2371.00       *                                                
2372.00      C                     MOVE *ON       *IN51        
2373.00      C                     MOVE *ON       *IN52        
2374.00       *                                                
2375.00      C                     Z-ADD1         CURSOR                        
2376.00       *                                                                
2377.00      C                     ENDSR                                        
2378.00       *****************************************************************
2379.00      C           LODVND    BEGSR                                        
2380.00       *****************************************************************
2381.00       *                                                                
2382.00       * Load Vendor Shipment total records for user to select from      
2383.00       *                                                                
2384.00      C                     MOVE *ON       *IN60                      
2385.00      C                     WRITEFPD00106                              
2386.00      C                     MOVE *OFF      *IN60            SFLCLR    
2387.00      C                     MOVE *OFF      *IN61            SFLEND    
2388.00      C                     MOVE *OFF      *IN62            SFLDSP    
2389.00      C                     MOVE ' '       SELVND                      
2390.00      C                     MOVE ' '       SELVN2                      
2391.00      C                     Z-ADD0         RRN7    30                  
2392.00       *                                                              
2393.00       * Vendor Shipment Totals                                
2394.00       *                                                        
2395.00      C                     Z-ADD0         FPEFRT              
2396.00      C                     Z-ADD0         FPECHG              
2397.00       *                                                        
2398.00       * Multiple OPP294 records per Vendor per Shipment        
2399.00       *                                                        
2400.00      C           KEY2      SETLLOPP294R                        
2401.00      C           KEY2      READEOPP294R             N    61    
2402.00       * Loop                                                            
2403.00 B1   C           *IN61     DOWEQ*OFF                                    
2404.00       *                                                                
2405.00       * Make Sure Vendor is an outside vendor                          
2406.00       *                                                                
2407.00      C           KEY20     SETLLOPP3013                  34            
2408.00       *                                                                
2409.00 B2   C           *IN34     IFEQ *OFF                                    
2410.00       *                                                                
2411.00       * Make sure Ship#/Vendor combination is not already in OPP290    
2412.00       *                                                                
2413.00      C           KEY3      SETLLOPP2903                  33            
2414.00       *                                                                
2415.00 B3   C           *IN33     IFEQ *OFF                                    
2416.00       *                                                                
2417.00       * First Read                                                      
2418.00       *                                                                
2419.00 B4   C           *IN62     IFEQ *OFF                                    
2420.00       *                                            
2421.00      C                     MOVE *ON       *IN62    
2422.00       *                                            
2423.00      C                     MOVE FHVEND    FPVEND  
2424.00       *                                            
2425.00 X4   C                     ELSE                    
2426.00       *                                            
2427.00       * Vendor Break                              
2428.00       *                                            
2429.00 B5   C           FHVEND    IFNE FPVEND                              
2430.00       *                                                            
2431.00      C           KEY2      REDPEOPP294R             N    61        
2432.00       *                                                            
2433.00      C                     MOVE *BLANKS   VMVNA1                    
2434.00      C                     MOVE *BLANKS   VMSTAT                    
2435.00      C                     MOVE *BLANKS   VMZIP1                    
2436.00       *                                                            
2437.00      C                     EXSR GETVND                              
2438.00       *                                            
2439.00       * Shipment Total Record for Vendor            
2440.00       *                                            
2441.00      C                     ADD  1         RRN7      
2442.00      C                     WRITEFPD00107            
2443.00       *                                            
2444.00      C                     Z-ADD0         FPEFRT    
2445.00      C                     Z-ADD0         FPECHG    
2446.00       *                                            
2447.00      C           KEY2      READEOPP294R             N    61  
2448.00       *                                                      
2449.00      C                     MOVE FHVEND    FPVEND            
2450.00       *                                                      
2451.00 E5   C                     END                              
2452.00       *                                                      
2453.00 E4   C                     END                              
2454.00       *                                                      
2455.00       * Shipment vendor total                                
2456.00       *                                              
2457.00      C                     ADD  FHEFRT    FPEFRT      
2458.00      C                     ADD  FHECHG    FPECHG      
2459.00       *                                              
2460.00       *  Exclude Vendor all together                  
2461.00       *                                              
2462.00 X3   C                     ELSE                      
2463.00       *                                              
2464.00      C           KEY4      SETGTOPP294R              
2465.00       *                                      
2466.00 E3   C                     END                
2467.00       *                                      
2468.00       *  Exclude Vendor all together          
2469.00       *                                      
2470.00 X2   C                     ELSE              
2471.00       *                                      
2472.00      C           KEY4      SETGTOPP294R      
2473.00       *                                      
2474.00 E2   C                     END                                
2475.00       *                                                      
2476.00      C           KEY2      READEOPP294R             N    61  
2477.00       * End Loop                                              
2478.00 E1   C                     END                                
2479.00       *                                                      
2480.00       * If at least one record was read                      
2481.00       *                                                      
2482.00 B1   C           *IN62     IFEQ *ON                          
2483.00       *                                              
2484.00      C                     EXSR GETVND              
2485.00       *                                              
2486.00       * Shipment Vendor total Record                
2487.00       *                                              
2488.00      C                     ADD  1         RRN7      
2489.00      C                     WRITEFPD00107            
2490.00       *                                              
2491.00 E1   C                     END                      
2492.00       *                                                                
2493.00      C                     ENDSR                                        
2494.00       *                                                                
2495.00       *****************************************************************
2496.00      C           LODVN2    BEGSR                                        
2497.00       *****************************************************************
2498.00       *                                                                
2499.00       * Load Vendor Shipment total records for user to select from      
2500.00       *                                                                
2501.00      C                     MOVE *ON       *IN60                        
2502.00      C                     WRITEFPD00106                              
2503.00      C                     MOVE *OFF      *IN60            SFLCLR      
2504.00      C                     MOVE *OFF      *IN61            SFLEND      
2505.00      C                     MOVE *OFF      *IN62            SFLDSP      
2506.00      C                     MOVE ' '       SELVND                      
2507.00      C                     MOVE ' '       SELVN2                      
2508.00      C                     Z-ADD0         RRN7    30                  
2509.00       *                                                                
2510.00       * Vendor Shipment Totals                                  
2511.00       *                                                        
2512.00      C                     Z-ADD0         FPEFRT                
2513.00      C                     Z-ADD0         FPECHG                
2514.00       *                                                        
2515.00       * Multiple OPP294 records per Vendor per Shipment        
2516.00       *                                                        
2517.00      C           KEY2      SETLLOPP29411                        
2518.00      C           KEY2      READEOPP29411                 61    
2519.00       * Loop                                                    
2520.00 B1   C           *IN61     DOWEQ*OFF                            
2521.00       *                                                          
2522.00       * Make Sure Vendor is an outside vendor                    
2523.00       *                                                          
2524.00      C           KEY20     SETLLOPP3013                  34      
2525.00       *                                                          
2526.00 B2   C           *IN34     IFEQ *OFF                            
2527.00       *                                                          
2528.00       * Make sure Ship#/Vendor combination is already in OPP290        
2529.00       *                                                                
2530.00      C           KEY3      SETLLOPP2903                  33            
2531.00       *                                                                
2532.00 B3   C           *IN33     IFEQ *ON                                    
2533.00       *                                                                
2534.00       * Make sure vendor is not in current batch for shipment.          
2535.00       *                                                                
2536.00      C           FPVEND    LOKUPVEN,1                    33            
2537.00       *                                                      
2538.00 B4   C           *IN33     IFEQ *OFF                        
2539.00       *                                                      
2540.00       * First Read                                          
2541.00       *                                                      
2542.00 B5   C           *IN62     IFEQ *OFF                        
2543.00       *                                                      
2544.00      C                     MOVE *ON       *IN62              
2545.00       *                                                      
2546.00      C                     MOVE FHVEND    FPVEND              
2547.00       *                                                      
2548.00 X5   C                     ELSE                              
2549.00       *                                                      
2550.00       * Vendor Break                                          
2551.00       *                                                      
2552.00 B6   C           FHVEND    IFNE FPVEND                        
2553.00       *                                                      
2554.00      C           KEY2      REDPEOPP29411                 61  
2555.00       *                                                        
2556.00      C                     MOVE *BLANKS   VMVNA1                
2557.00      C                     MOVE *BLANKS   VMSTAT                
2558.00      C                     MOVE *BLANKS   VMZIP1                
2559.00       *                                                        
2560.00      C                     EXSR GETVND                          
2561.00       *                                                        
2562.00       * Shipment Total Record for Vendor                        
2563.00       *                                                        
2564.00      C                     ADD  1         RRN7              
2565.00      C                     WRITEFPD00107                    
2566.00       *                                                    
2567.00      C                     Z-ADD0         FPEFRT            
2568.00      C                     Z-ADD0         FPECHG            
2569.00       *                                                    
2570.00      C           KEY2      READEOPP29411                 61
2571.00       *                                                    
2572.00      C                     MOVE FHVEND    FPVEND            
2573.00       *                                                
2574.00 E6   C                     END                        
2575.00       *                                                
2576.00 E5   C                     END                        
2577.00       *                                                
2578.00       * Shipment vendor total                          
2579.00       *                                                
2580.00      C                     ADD  FHEFRT    FPEFRT      
2581.00      C                     ADD  FHECHG    FPECHG      
2582.00       *                                                              
2583.00       *  Exclude Vendor all together                                  
2584.00       *                                                              
2585.00 X4   C                     ELSE                                      
2586.00       *                                                              
2587.00      C                     MOVE *ON       *IN58                      
2588.00       *                                                              
2589.00      C           KEY4      SETGTOPP29411                              
2590.00       *                                                              
2591.00 E4   C                     END                    
2592.00       *                                            
2593.00       *  Exclude Vendor all together              
2594.00       *                                            
2595.00 X3   C                     ELSE                    
2596.00       *                                            
2597.00      C           KEY4      SETGTOPP29411          
2598.00       *                                            
2599.00 E3   C                     END                    
2600.00       *                                        
2601.00       *  Exclude Vendor all together          
2602.00       *                                        
2603.00 X2   C                     ELSE                
2604.00       *                                        
2605.00      C           KEY4      SETGTOPP29411      
2606.00       *                                        
2607.00 E2   C                     END                
2608.00       *                                        
2609.00      C           KEY2      READEOPP29411                 61    
2610.00       * End Loop                                              
2611.00 E1   C                     END                                
2612.00       *                                                        
2613.00       * If at least one record was read                        
2614.00       *                                                        
2615.00 B1   C           *IN62     IFEQ *ON                            
2616.00       *                                                        
2617.00      C                     EXSR GETVND                        
2618.00       *                                        
2619.00       * Shipment Vendor total Record            
2620.00       *                                        
2621.00      C                     ADD  1         RRN7  
2622.00      C                     WRITEFPD00107        
2623.00       *                                        
2624.00 E1   C                     END                  
2625.00       *                                        
2626.00      C                     ENDSR                
2627.00       *****************************************************************
2628.00      C           LOOK      BEGSR                                        
2629.00       *****************************************************************
2630.00       *                                                                
2631.00       * Make sure at least one outside vendor exists on shipment even  
2632.00       * if already paid.                                                
2633.00       *                                                                
2634.00       * Multiple OPP294 records per Vendor per Shipment                
2635.00       *  
2636.00      C           KEY2      SETLLOPP29411                    
2637.00      C           KEY2      READEOPP29411                 61  
2638.00       * Loop                                                
2639.00 B1   C           *IN61     DOWEQ*OFF                        
2640.00      C           *IN59     ANDEQ*OFF                        
2641.00       *                                                      
2642.00       * Make Sure Vendor is an outside vendor                
2643.00       *                                                      
2644.00      C           KEY20     SETLLOPP3013                  34  
2645.00 B2   C           *IN34     IFEQ *OFF                          
2646.00      C                     MOVE *ON       *IN59                
2647.00 E2   C                     END                                
2648.00       *                                                        
2649.00      C           KEY2      READEOPP29411                 61    
2650.00       * End Loop                                              
2651.00 E1   C                     END                                
2652.00       *                                                        
2653.00      C                     ENDSR                              
2654.00       *****************************************************************
2655.00      C           SHOW      BEGSR                                        
2656.00       *****************************************************************
2657.00       *                                                                
2658.00       * Show the total you have paid the vendor thus far for shipment  
2659.00       * and see user wants to continue.                                
2660.00       *                                                                
2661.00      C                     Z-ADD0         MISEST                        
2662.00      C                     Z-ADD0         MISACT                        
2663.00      C                     Z-ADD0         ACCEST            
2664.00      C                     Z-ADD0         ACCACT            
2665.00      C                     Z-ADD0         FRTEST            
2666.00      C                     Z-ADD0         FRTACT            
2667.00      C                     Z-ADD0         ESTIMT            
2668.00      C                     Z-ADD0         PAID              
2669.00       *                                                    
2670.00      C           KEY7      SETLLOPL29006                    
2671.00      C           KEY7      READEOPL29006                 01
2672.00       *                                                        
2673.00 B1   C           *IN01     DOWEQ*OFF                            
2674.00      C                     ADD  FPEFRT    FRTEST                
2675.00      C                     ADD  FPECHG    ACCEST                
2676.00      C                     ADD  FPAFRT    FRTACT                
2677.00      C                     ADD  FPACHG    ACCACT                
2678.00      C                     ADD  FPMCHG    MISACT                
2679.00      C           KEY7      READEOPL29006                 01    
2680.00 E1   C                     END                                  
2681.00       *                                                  
2682.00      C                     ADD  FRTEST    ESTIMT        
2683.00      C                     ADD  ACCEST    ESTIMT        
2684.00      C                     ADD  FRTACT    PAID          
2685.00      C                     ADD  ACCACT    PAID          
2686.00      C                     ADD  MISACT    PAID          
2687.00       *                                                  
2688.00      C                     MOVE ' '       F12     1      
2689.00       *                                                  
2690.00 B1   C           *IN12     DOWEQ*OFF                    
2691.00      C                     EXFMTFPD00128                
2692.00 B2   C           *IN06     IFEQ *ON                    
2693.00      C                     MOVE *ON       *IN12        
2694.00 X2   C                     ELSE                        
2695.00 B3   C           *IN12     IFEQ *ON                    
2696.00      C                     MOVE '1'       F12          
2697.00 E3   C                     END                          
2698.00 E2   C                     END                          
2699.00 E1   C                     END                                          
2700.00       *                                                                
2701.00 B1   C           F12       IFEQ ' '                                    
2702.00      C                     MOVE *OFF      *IN12                        
2703.00 E1   C                     END                                          
2704.00       *                                                                
2705.00      C                     ENDSR                                        
2706.00       *****************************************************************
2707.00      C           NOVEND    BEGSR                                        
2708.00       *****************************************************************
2709.00       *                                                                
2710.00      C                     MOVE *ON       *IN60                        
2711.00      C                     WRITEFPD00124                              
2712.00      C                     MOVE *OFF      *IN60                        
2713.00      C                     MOVE *OFF      *IN61                        
2714.00      C                     MOVE *OFF      *IN62                        
2715.00       *                                                                
2716.00      C                     Z-ADD0         RRN25   30                  
2717.00       *                                                      
2718.00      C                     Z-ADD0         CRTDAT              
2719.00      C                     Z-ADD0         DUEDAT              
2720.00       *                                                      
2721.00      C                     Z-ADD0         X       30          
2722.00      C                     MOVEA*ZEROS    VEN                
2723.00       *                                                      
2724.00      C           KEY2      SETLLOPP2906                      
2725.00      C           KEY2      READEOPP2906                  61  
2726.00       *                                                
2727.00 B1   C           *IN61     DOWEQ*OFF                    
2728.00       *                                                
2729.00 B2   C           *IN62     IFEQ *OFF                    
2730.00      C                     MOVE *ON       *IN62        
2731.00 E2   C                     END                          
2732.00       *                                                
2733.00      C                     EXSR GETVND                  
2734.00       *                                                
2735.00      C                     MOVE FPIDDT    DUEDAT                  
2736.00      C           100.0001  MULT DUEDAT    DUEDAT                  
2737.00       *                                                            
2738.00      C                     MOVE FPBCDT    CRTDAT                  
2739.00      C           100.0001  MULT CRTDAT    CRTDAT                  
2740.00       *                                                            
2741.00      C                     ADD  FPECHG    FPEFRT                  
2742.00       *                                                            
2743.00      C                     ADD  FPACHG    FPAFRT                  
2744.00      C                     ADD  FPMCHG    FPAFRT            
2745.00       *                                                    
2746.00       * Array is used in additional billing.                
2747.00       *                                                    
2748.00 B2   C           FPSTAT    IFEQ ' '                        
2749.00      C                     ADD  1         X                
2750.00      C                     MOVE FPVEND    VEN,X            
2751.00      C                     MOVE *ON       *IN25            
2752.00 X2   C                     ELSE                            
2753.00      C                     MOVE *OFF      *IN25                  
2754.00 E2   C                     END                                    
2755.00       *                                                          
2756.00      C                     ADD  1         RRN25                  
2757.00      C                     WRITEFPD00125                          
2758.00       *                                                          
2759.00      C           KEY2      READEOPP2906                  61      
2760.00       *                                                          
2761.00 E1   C                     END                                    
2762.00       *                                                              
2763.00       * See if at least one of the vendors was outside to allow addi-
2764.00       * tional billing.                                              
2765.00       *                                                              
2766.00      C                     EXSR LOOK                                  
2767.00       *                                                              
2768.00       * Show user history payment history                            
2769.00       *                                                              
2770.00 B1   C           *IN12     DOWEQ*OFF                                  
2771.00       *                                                        
2772.00      C                     WRITEFPD00126                      
2773.00      C                     EXFMTFPD00124                      
2774.00       * Additional Billing                                    
2775.00 B2   C           *IN06     IFEQ *ON                            
2776.00       *                                                        
2777.00      C                     MOVE '1'       ADBILL              
2778.00       *                                                        
2779.00      C                     MOVE *ON       *IN12                
2780.00       *                                            
2781.00 X2   C                     ELSE                    
2782.00       * Detailed Inquiry                          
2783.00 B3   C           *IN07     IFEQ *ON                
2784.00      C                     MOVE '1'       QUIRY    
2785.00      C                     MOVE FPSHP#    LDSHP#  
2786.00      C                     OUT  LDA                
2787.00      C                     CALL 'FPC012'          
2788.00      C                     MOVE ' '       QUIRY    
2789.00      C                     Z-ADD*ZERO     LDSHP#        
2790.00      C                     OUT  LDA                      
2791.00       *                                                  
2792.00 X3   C                     ELSE                          
2793.00       *                                                  
2794.00 B4   C           *IN12     IFEQ *ON                      
2795.00      C                     MOVE ' '       ADBILL        
2796.00      C                     MOVE *OFF      *IN59          
2797.00 E4   C                     END                          
2798.00       *                                                                
2799.00 E3   C                     END                                          
2800.00 E2   C                     END                                          
2801.00 E1   C                     END                                          
2802.00       *                                                                
2803.00      C                     ENDSR                                        
2804.00       *****************************************************************
2805.00      C           VNDSEL    BEGSR                                        
2806.00       *****************************************************************
2807.00       *                                                          
2808.00       * Display Vendor selection screen                          
2809.00       *                                                          
2810.00 B1   C           *IN03     DOWEQ*OFF                            
2811.00      C           *IN12     ANDEQ*OFF                            
2812.00       *                                                          
2813.00       * Load all vendors assosciated with shipment out of OPP294
2814.00       *                                                          
2815.00 B2   C           ADBILL    IFEQ ' '                              
2816.00      C                     EXSR LODVND                
2817.00 X2   C                     ELSE                      
2818.00      C                     EXSR LODVN2                
2819.00 E2   C                     END                        
2820.00       *                                              
2821.00 B2   C           RRN7      IFNE 0                    
2822.00       *                                              
2823.00      C                     WRITEFPD00105              
2824.00      C                     EXFMTFPD00106              
2824.01       *                                                
2824.02       * F8 - DISPLAY EST. FREIGHT WINDOW                
2824.03       *                                                
2824.04      C           *INKH     IFEQ '1'                    
2824.05      C                     MOVE FPSHP#    PSHIP#  6    
2824.06      C                     CALL 'FPR022'                
2824.07      C                     PARM           PSHIP#        
2824.08      C                     ITER                        
2824.09      C                     ENDIF                        
2825.00       *                                                              
2826.00       * F3 or F12 not issued                                        
2827.00       *                                                              
2828.00 B3   C           *IN03     IFEQ *OFF                                
2829.00      C           *IN12     ANDEQ*OFF                                
2830.00       *                                                              
2831.00       * Vendors exist to select from                                
2832.00       *                                                              
2833.00      C                     MOVE *ON       *IN63                      
2834.00       *                                                      
2835.00 B4   C           *IN62     IFEQ *ON                          
2836.00      C                     READCFPD00107                 63  
2837.00 E4   C                     END                                
2838.00       *                                                      
2839.00       * Read subfile selections                              
2840.00       *                                                      
2841.00 B4   C           *IN63     DOWEQ*OFF                          
2842.00       *                                                      
2844.00       *                                          
2845.00 B5   C           SELVND    IFEQ '1'              
2846.00      C           SELVN2    OREQ '1'              
2847.00       *                                          
2848.00 B6   C           ADBILL    IFEQ '1'              
2849.00      C                     EXSR SHOW            
2850.00 E6   C                     END                  
2851.00       *                                          
2852.00 B6   C           *IN12     IFEQ *OFF                          
2853.00      C                     MOVE *ON       *IN63              
2854.00      C                     EXSR ENTRY                        
2855.00       *                                                      
2856.00       * Cause loop to end if and invoice was added for vendor
2857.00       *                                                      
2858.00 B7   C           *IN08     IFEQ *ON                          
2859.00      C                     MOVE *ON       *IN12              
2860.00 E7   C                     END                                
2861.00       *                                            
2862.00 E6   C                     END                      
2863.00       *                                            
2864.00 X5   C                     ELSE                    
2865.00       *                                            
2866.00       * Change vendor# associated with shipment    
2867.00       *                                            
2868.00 B6   C           SELVND    IFEQ '3'                
2869.00      C                     MOVE *ON       *IN63    
2870.00      C                     EXSR CHGVND                          
2871.00 E6   C                     END                                  
2872.00       *                                                        
2873.00 E5   C                     END                                  
2874.00       *                                                        
2875.00 B5   C           *IN63     IFEQ *OFF                            
2876.00      C                     READCFPD00107                 63    
2877.00 E5   C                     END                                  
2878.00       *                                                        
2879.00 E4   C                     END                                    
2880.00 E3   C                     END                                    
2881.00       *                                                          
2882.00 X2   C                     ELSE                                  
2883.00       *                                                          
2884.00      C                     EXSR NOVEND                            
2885.00       *                                                          
2886.00 E2   C                     END                                    
2887.00 E1   C                     END                                    
2888.00       *                                                                
2889.00       *  Reset if invoice was not added.                                
2890.00       *                                                                
2891.00 B1   C           *IN08     IFEQ *OFF                                    
2892.00      C                     MOVE *OFF      *IN12                        
2893.00 E1   C                     END                                          
2894.00       *                                                                
2895.00      C                     ENDSR                                        
2896.00       *****************************************************************
2897.00      C/COPY BOOKC1                                                      
2898.00      C/COPY BOOKC2                                                      
2899.00 **                                                                      
2900.00   Vendor Total:                                                        
2901.00    Batch Total:                                                        
2902.00 **                                                                      
2903.00 Edit list generated, check outq.                                        
        ****************** End of data ****************************************
                                                             
                                                                             

                                                                       
                                                       

                         
                                                                               

                                                                               
                                                   
                                                                           
                                                                             

                                                                     
                                                                               
                                                                             
   
                                                                               

               
                                                             
               
                                                         

 
                                                                         
                                                                               
                   
0
Comment
Question by:cpursley1979
  • 2
3 Comments
 
LVL 18

Expert Comment

by:daveslash
ID: 18921154

Greetings!

Since the program uses no SQL, then all files used in the program are declared with F-specs. In your program, that would be lines 56-93 .

As for fields, you can look at the ones contained in the files, and that should do it.

HTH,
DaveSlash
0
 

Author Comment

by:cpursley1979
ID: 18924165
Dear daveslash:

I am sure you are being clear, but I have absolutely no familiarity with RPG.  Could you spell out maybe point out an example in the code about the fields and how they are contained in the files?

Thanks,
Christine
0
 
LVL 18

Accepted Solution

by:
daveslash earned 500 total points
ID: 18924794

Hi Christine,

I hate to be "negative" (since I'm usually extremely positive and optimistic), but without at least a cursory knowledge of RPG, there's no way you're going to make sense of a 3000-line ancient, monolithic RPG III program.

If you really feel masochistic, you could start by doing DspFD (display file description) and DspFFd (display file / field description) on all the files referenced in the F-specs (lines 56-93). That should give you a pretty good idea about the layout of the tables.

Of course, some of the files will be logical-files, so you'll have to determine the corresponding physical-files using DspFD.

Whereever you can, look for relationships between files. If there are any constraints in the tables, take note of them to see how the files are related.

Then, look at the fields defined in the I-specs (lines 103-116) to see program-defined variables.

Then, read through the program, line-by-line, and try to follow the logic. You'll probably have to do that at least 10 times (probably more) to get a good "feel" for how the program flows.

When you absolutely can't handle reading the code any more, put it aside for a while and read an RPG book.

This will take some SERIOUS time and commitment.

Good luck,
DaveSlash
0

Featured Post

Threat Intelligence Starter Resources

Integrating threat intelligence can be challenging, and not all companies are ready. These resources can help you build awareness and prepare for defense.

Join & Write a Comment

Suggested Solutions

Title # Comments Views Activity
Runtime Error 4 2,772
Syntax Error 1 587
AS400 Subfile rolling back to page one when page down pressed after *bottom displayed. 2 537
Problem to script 14 175
This article explains how to prepare an HTML email signature template file containing dynamic placeholders for users' Azure AD data. Furthermore, it explains how to use this file to remotely set up a department-wide email signature policy in Office …
What is Backup? Backup software creates one or more copies of the data on your digital devices in case your original data is lost or damaged. Different backup solutions protect different kinds of data and different combinations of devices. For e…
Excel styles will make formatting consistent and let you apply and change formatting faster. In this tutorial, you'll learn how to use Excel's built-in styles, how to modify styles, and how to create your own. You'll also learn how to use your custo…
Polish reports in Access so they look terrific. Take yourself to another level. Equations, Back Color, Alternate Back Color. Write easy VBA Code. Tighten space to use less pages. Launch report from a menu, considering criteria only when it is filled…

757 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now