Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/PAID-PRS/PRSACED5.m

    r613 r623  
    1 PRSACED5        ; HISC/REL/FPT/PLT-T&A Cross-Edits ;11/20/06  12:53
    2         ;;4.0;PAID;**102,112**;Sep 21, 1995;Build 54
    3         ;;Per VHA Directive 2004-038, this routine should not be modified.
    4         ;
    5         G D1:DUT=1,D2:DUT=2,D3:DUT=3 Q
    6 D1      G:+NOR N1
    7         I "045"'[LVG S ERR=151 D ERR^PRSACED
    8         I "LJXWPQY"'[PAY S ERR=152 D ERR^PRSACED
    9         Q:"45"'[LVG
    10         S E(1)=0 F K=13:1:18 S X=$P(C0,"^",K),E(1)=E(1)+$E(X,1,2)+($E(X,3)*.25)
    11         S E(2)=0 F K=48:1:53 S X=$P(C0,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
    12         I E(1)>7!(E(2)>7) S ERR=159 D ERR^PRSACED
    13         I LVG=5 I E(1)+E(2)+$P(C1,"^",30)>14 S ERR=160 D ERR^PRSACED
    14         Q
    15         ;36/40 employee has 8b normal hour = 72
    16 N1      I '(NOR=48!(NOR=72)&("KM"[PAY)),NOR<80 S ERR=153 D ERR^PRSACED
    17         I '(PAY="W"&(LVG=0)),"123"'[LVG S ERR=154 D ERR^PRSACED
    18         S E(1)=0 F K=13:1:18,20,43 S X=$P(C0,"^",K),E(1)=E(1)+$E(X,1,2)+($E(X,3)*.25)
    19         S E(2)=0 F K=48:1:53 S X=$P(C0,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
    20         F K=2,25 S X=$P(C1,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
    21         G:NOR=80 N2
    22         I $P(C0,"^",42)+$P(C1,"^",24)=0 S MX=NOR/2 I E(1)>MX!(E(2)>MX) S ERR=161 D ERR^PRSACED
    23         S X=$P(C0,"^",42) I X S X=$E(X,1,2)+($E(X,3)*.25) I E(1)>X S ERR=163 D ERR^PRSACED
    24         S X=$P(C1,"^",24) I X S X=$E(X,1,2)+($E(X,3)*.25) I E(2)>X S ERR=163 D ERR^PRSACED
    25         Q
    26 N2      I CWK'="C",E(1)>45!(E(2)>45) S ERR=165 D ERR^PRSACED
    27         I CWK="C",E(1)+E(2)>80 S ERR=166 D ERR^PRSACED
    28         Q
    29         ;exclude 9/3 month employee
    30 D2      I PAY'="M"!(FLSA'="E"),NOR<1!(NOR>79) S ERR=155 D ERR^PRSACED
    31         I "0123"'[LVG S ERR=156 D ERR^PRSACED
    32         I "ABCGLMNRU0123456789PQT"'[PAY S ERR=157 D ERR^PRSACED
    33         ;exclude 9/3 month employee
    34         QUIT:"123"'[LVG!(NOR="80"&(PAY="M"))
    35         S E(1)=0 F K=13:1:18,20,43 S X=$P(C0,"^",K),E(1)=E(1)+$E(X,1,2)+($E(X,3)*.25)
    36         S E(2)=0 F K=48:1:53 S X=$P(C0,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
    37         F K=2,25 S X=$P(C1,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
    38         S X=$P(C0,"^",42),X=$E(X,1,2)+($E(X,3)*.25) I E(1)>X S ERR=164 D ERR^PRSACED
    39         S X=$P(C1,"^",24),X=$E(X,1,2)+($E(X,3)*.25) I E(2)>X S ERR=164 D ERR^PRSACED
    40         Q:CWK'="C"
    41         S E(1)=0 F K=29,30,31 S X=$P(C0,"^",K),E(1)=E(1)+$E(X,1,2)+($E(X,3)*.25)
    42         F K=11,12,13 S X=$P(C1,"^",K),E(1)=E(1)+$E(X,1,2)+($E(X,3)*.25)
    43         S E(2)=0 F K=21,42 S X=$P(C0,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
    44         F K=16,51 S X=$P(C0,"^",K),E(2)=E(2)-$E(X,1,2)-($E(X,3)*.25)
    45         F K=3,24 S X=$P(C1,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
    46         ; The following line was commented out for DFAS Release #1 per Angela Curtiss instructions.
    47         ; I E(1),E(2)<80 S ERR=170 D ERR^PRSACED -
    48         Q
    49 D3      I +NOR!LVG S ERR=158 D ERR^PRSACED
    50         Q
     1PRSACED5 ; HISC/REL/FPT-T&A Cross-Edits ;02/07/06  12:53
     2 ;;4.0;PAID;**102**;Sep 21, 1995
     3 G D1:DUT=1,D2:DUT=2,D3:DUT=3 Q
     4D1 G:+NOR N1
     5 I "045"'[LVG S ERR=151 D ERR^PRSACED
     6 I "LJXWPQY"'[PAY S ERR=152 D ERR^PRSACED
     7 Q:"45"'[LVG
     8 S E(1)=0 F K=13:1:18 S X=$P(C0,"^",K),E(1)=E(1)+$E(X,1,2)+($E(X,3)*.25)
     9 S E(2)=0 F K=48:1:53 S X=$P(C0,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
     10 I E(1)>7!(E(2)>7) S ERR=159 D ERR^PRSACED
     11 I LVG=5 I E(1)+E(2)+$P(C1,"^",30)>14 S ERR=160 D ERR^PRSACED
     12 Q
     13N1 I '(NOR=48&("KM"[PAY)),NOR<80 S ERR=153 D ERR^PRSACED
     14 I '(PAY="W"&(LVG=0)),"123"'[LVG S ERR=154 D ERR^PRSACED
     15 S E(1)=0 F K=13:1:18,20,43 S X=$P(C0,"^",K),E(1)=E(1)+$E(X,1,2)+($E(X,3)*.25)
     16 S E(2)=0 F K=48:1:53 S X=$P(C0,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
     17 F K=2,25 S X=$P(C1,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
     18 G:NOR=80 N2
     19 I $P(C0,"^",42)+$P(C1,"^",24)=0 S MX=NOR/2 I E(1)>MX!(E(2)>MX) S ERR=161 D ERR^PRSACED
     20 S X=$P(C0,"^",42) I X S X=$E(X,1,2)+($E(X,3)*.25) I E(1)>X S ERR=163 D ERR^PRSACED
     21 S X=$P(C1,"^",24) I X S X=$E(X,1,2)+($E(X,3)*.25) I E(2)>X S ERR=163 D ERR^PRSACED
     22 Q
     23N2 I CWK'="C",E(1)>45!(E(2)>45) S ERR=165 D ERR^PRSACED
     24 I CWK="C",E(1)+E(2)>80 S ERR=166 D ERR^PRSACED
     25 Q
     26D2 I NOR<1!(NOR>79) S ERR=155 D ERR^PRSACED
     27 I "0123"'[LVG S ERR=156 D ERR^PRSACED
     28 I "ABCGLMNRU0123456789PQT"'[PAY S ERR=157 D ERR^PRSACED
     29 Q:"123"'[LVG
     30 S E(1)=0 F K=13:1:18,20,43 S X=$P(C0,"^",K),E(1)=E(1)+$E(X,1,2)+($E(X,3)*.25)
     31 S E(2)=0 F K=48:1:53 S X=$P(C0,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
     32 F K=2,25 S X=$P(C1,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
     33 S X=$P(C0,"^",42),X=$E(X,1,2)+($E(X,3)*.25) I E(1)>X S ERR=164 D ERR^PRSACED
     34 S X=$P(C1,"^",24),X=$E(X,1,2)+($E(X,3)*.25) I E(2)>X S ERR=164 D ERR^PRSACED
     35 Q:CWK'="C"
     36 S E(1)=0 F K=29,30,31 S X=$P(C0,"^",K),E(1)=E(1)+$E(X,1,2)+($E(X,3)*.25)
     37 F K=11,12,13 S X=$P(C1,"^",K),E(1)=E(1)+$E(X,1,2)+($E(X,3)*.25)
     38 S E(2)=0 F K=21,42 S X=$P(C0,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
     39 F K=16,51 S X=$P(C0,"^",K),E(2)=E(2)-$E(X,1,2)-($E(X,3)*.25)
     40 F K=3,24 S X=$P(C1,"^",K),E(2)=E(2)+$E(X,1,2)+($E(X,3)*.25)
     41 ; The following line was commented out for DFAS Release #1 per Angela Curtiss instructions.
     42 ; I E(1),E(2)<80 S ERR=170 D ERR^PRSACED -
     43 Q
     44D3 I +NOR!LVG S ERR=158 D ERR^PRSACED
     45 Q
Note: See TracChangeset for help on using the changeset viewer.