| [613] | 1 | PRSALVE ;HISC/REL-Edit Leave Request ;12-SEP-00
 | 
|---|
 | 2 |  ;;4.0;PAID;**61,114**;Sep 21, 1995;Build 6
 | 
|---|
 | 3 |  ;;Per VHA Directive 2004-038, this routine should not be modified.
 | 
|---|
 | 4 |  S DFN="",SSN=$P($G(^VA(200,DUZ,1)),"^",9) I SSN'="" S DFN=$O(^PRSPC("SSN",SSN,0))
 | 
|---|
 | 5 |  I 'DFN W !!,*7,"Your SSN was not found in both the New Person & Employee File!" G EX
 | 
|---|
 | 6 |  S TLE=$P($G(^PRSPC(DFN,0)),"^",8) S:TLE="" TLE="   " S TLI=+$O(^PRST(455.5,"B",TLE,0))
 | 
|---|
 | 7 |  D ^PRSAENT S ZENT="",Z1="30 31 31 31 32 33 28 35 35 34 30",Z2="AL SL CB AD NL WP CU AA DL ML RL"
 | 
|---|
 | 8 |  F K=1:1:11 I $E(ENT,$P(Z1," ",K)) S ZENT=ZENT_$P(Z2," ",K)_" "
 | 
|---|
 | 9 |  I ZENT="" W !!?5,"You are not entitled to any type of Leave." G EX
 | 
|---|
 | 10 |  W:$E(IOST,1,2)="C-" @IOF W !?26,"VA TIME & ATTENDANCE SYSTEM",!?30,"EDIT LEAVE REQUESTS"
 | 
|---|
 | 11 |  S X=$G(^PRSPC(DFN,0)) W !!,$P(X,"^",1) S X=$P(X,"^",9) I X W ?67,"XXX-XX-",$E(X,6,9)
 | 
|---|
 | 12 |  S X1=DT,X2=-5 D C^%DTC S EDT=9999999-X
 | 
|---|
 | 13 |  W ! D DISP
 | 
|---|
 | 14 |  G:'CNT EX
 | 
|---|
 | 15 | X1 R !!,"Edit Which Request #? ",X:DTIME G:'$T!("^"[X) EX I X'?1N.N!(X<1)!(X>CNT) W *7," Enter # of Request to Edit" G X1
 | 
|---|
 | 16 |  K DDS,DA,DR S X=+X,DA=R(X),ZOLD=$G(^PRST(458.1,DA,0)),Z1=$P(ZOLD,"^",3,6) D ED^PRSALVR G EX
 | 
|---|
 | 17 | DISP ; Display Leave Requests
 | 
|---|
 | 18 |  S LVT=";"_$P(^DD(458.1,6,0),"^",3),LVS=";"_$P(^DD(458.1,8,0),"^",3),CNT=0 K R
 | 
|---|
 | 19 |  F DTI=0:0 S DTI=$O(^PRST(458.1,"AD",DFN,DTI)) Q:DTI=""!(DTI>EDT)  F DA=0:0 S DA=$O(^PRST(458.1,"AD",DFN,DTI,DA)) Q:DA=""  D LST
 | 
|---|
 | 20 |  W:'CNT !,"No Requests to Edit." Q
 | 
|---|
 | 21 | LST ; Display Request
 | 
|---|
 | 22 |  S Z=$G(^PRST(458.1,DA,0)) Q:Z=""  S SCOM=$P($G(^(1)),"^",1)
 | 
|---|
 | 23 |  S Z1=$P(Z,"^",3)
 | 
|---|
 | 24 |  S Y=$G(^PRST(458,"AD",Z1)),PPI=$P(Y,"^",1),DAY=$P(Y,"^",2)
 | 
|---|
 | 25 |  I PPI,DAY,$D(^PRST(458,PPI,"E",DFN,"D",DAY,10)) Q
 | 
|---|
 | 26 |  S CNT=CNT+1 W !,$J(CNT,2)," " S R(CNT)=DA
 | 
|---|
 | 27 |  W $P(Z,"^",4)," " S X=$P(Z,"^",3) D DTP^PRSAPPU W Y," to ",$P(Z,"^",6)," "
 | 
|---|
 | 28 |  S X=$P(Z,"^",5) D DTP^PRSAPPU W Y," "
 | 
|---|
 | 29 |  S X=$P(Z,"^",15) I X W X," ",$S($P(Z,"^",16)="D":"days",1:"hrs")," "
 | 
|---|
 | 30 |  S X=$P(Z,"^",7),%=$F(LVT,";"_X_":") I %>0 W $P($E(LVT,%,999),";",1)," "
 | 
|---|
 | 31 |  S X=$P(Z,"^",9)
 | 
|---|
 | 32 |  S %=$F(LVS,";"_X_":") I %>0 W $P($E(LVS,%,999),";",1)
 | 
|---|
 | 33 |  S X=$P(Z,"^",8) W:X'="" !?5,X W:SCOM'="" !?5,"Supr: ",SCOM Q
 | 
|---|
 | 34 | EX G KILL^XUSCLEAN
 | 
|---|