Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/PAID-PRS/PRS8MSC0.m

    r628 r636  
    1 PRS8MSC0 ;HISC/DAD,WCIOFO/JAH,SAB - MISC TIME CARD ADJUST(contd) ;4/04/2007
    2  ;;4.0;PAID;**22,35,40,56,111,112**;Sep 21, 1995;Build 54
     1PRS8MSC0 ;HISC/DAD,WCIOFO/JAH,SAB - MISC TIME CARD ADJUST(contd) ;1/25/2007
     2 ;;4.0;PAID;**22,35,40,56,111**;Sep 21, 1995;Build 2
    33 ;;Per VHA Directive 2004-038, this routine should not be modified.
    44 ;
     
    8080 ...I TYP["W",$E($P(PEROT(H),"^",3))'="E"&($G(^TMP($J,"PRS8",$P(PEROT(H),"^",1),"OFF"))=0) S TOUR=$G(^TMP($J,"PRS8",$P(PEROT(H),"^",1),"TOUR"))
    8181 ...S D=+OT,P=$S($E($P(PEROT(H),"^",3))'="E":TOUR+19,1:7),Y=8-(STOP-START+1+Z)
    82  ...;
    83  ...I TYP["P",TYP'["B",P'=7,'+NAWS D
     82 ...I TYP["P",TYP'["B",P'=7 D
    8483 ....I $P($G(^TMP($J,"PRS8",$P(PEROT(H),"^",1),"OFF")),"^",1)=1&(TH(WEEK)'>160) S Y=0 Q
    8584 ....I $P(C0,"^",12)="E" S P=$S($L($TR(W,"0O"))>31&(TH(WEEK)'>160):TOUR+25,1:P) D:Y SET S Y=$S(TH(WEEK)'>160:Y,1:0) S P=9 D:Y SET S Y=0
    8685 ...I $P(C0,"^",12)="N",P'=7 S P=$S($L($TR(W,"0O"))>31:TOUR+15,1:P) D:Y SET S Y=0
    87  ...D:Y&('+NAWS) SET
    88  ...;
    89  ...I +NAWS D  Q  ; Checks for just the AWS nurses
    90  ....N CNT,HT,I
    91  ....S CNT=Y,Y=1,HT=$G(^TMP($J,"PRS8",D,"HT"))
    92  ....F I=1:1:CNT D
    93  .....I HT'<32 S P=$S(P'=7:TOUR+15,1:P) D SET1 Q  ; DA/DE or CE/CT
    94  .....I TH($S(+OT>7:2,1:1))'<160 S P=$S(P'=7:TOUR+19,1:P) D SET1 Q  ; OA/OE or CE/CT
    95  .....I HT<32,TH($S(+OT>7:2,1:1))<160 S P=9 D SET1 Q  ; UN/US
     86 ...D:Y SET
    9687 ..Q
    9788 .Q
     
    109100 S $P(WK(WEEK),"^",P)=$P(WK(WEEK),"^",P)+Y
    110101 Q
    111  ;
    112 SET1     ; Set sleep time into WK array
    113  Q:D<1!(D>14)
    114  S WEEK=$S(D>7:2,1:1)
    115  S $P(WK(WEEK),"^",P)=$P(WK(WEEK),"^",P)+Y
    116  Q:(HT>32)&(TH(WEEK)<160)&(NH<320)&($E(ENT,19)=1)
    117  Q:(HT>32)&(TH(WEEK)<160)&(NH=320)&($E(ENT,19)=1)&($E(AC,2)=2)  ; 9month AWS
    118  S HT=HT+1,TH(WEEK)=TH(WEEK)+1
    119  S ^TMP($J,"PRS8",D,"HT")=^TMP($J,"PRS8",D,"HT")+1
    120  Q
    121  ;
    122102OTNXTPP(DAY,CALLBK,EMPNM,PPIEN,TLU) ;
    123103 ;OT or CT connects to a tour of duty in the next pay period.
     
    176156 F W=1,2 D  ;              For each week subtract leave ND from total ND
    177157 . Q:'WKL(W)  ;                                 No leave ND to subtract
    178  . I +NAWS'=36 S $P(WK(W),"^",10)=$P(WK(W),"^",10)-WKL(W) ; Subtract
    179  . ; For 36/40 AWS subtract time from Night Differential-AWS (piece 51)
    180  . I +NAWS=36 S $P(WK(W),"^",51)=$P(WK(W),"^",51)-WKL(W)
     158 . S $P(WK(W),"^",10)=$P(WK(W),"^",10)-WKL(W) ; Subtract
    181159 . S WKL(W)=0 ;                                 Reset leave ND amount
    182160 Q
Note: See TracChangeset for help on using the changeset viewer.