1 | PRSALVS ;HISC/REL-Display Leave Request ;09/21/01
|
---|
2 | ;;4.0;PAID;**9,69**;Sep 21, 1995
|
---|
3 | S DFN="",SSN=$P($G(^VA(200,DUZ,1)),"^",9) I SSN'="" S DFN=$O(^PRSPC("SSN",SSN,0))
|
---|
4 | I 'DFN W !!,*7,"Your SSN was not found in both the New Person & Employee File!" G EX
|
---|
5 | D HDR
|
---|
6 | K %DT S %DT="AEX",%DT("A")="Begin with Date: ",%DT("B")="T" W ! D ^%DT K %DT S:$D(DTOUT) Y=0 G:Y<1 EX S EDT=9999999-Y
|
---|
7 | W ! S NUM=0 D DISP,H1 G EX
|
---|
8 | DISP ; Display Leave Requests
|
---|
9 | S LVT=";"_$P(^DD(458.1,6,0),"^",3),LVS=";"_$P(^DD(458.1,8,0),"^",3),CNT=0,QT=0 K:NUM R
|
---|
10 | 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 G:QT D0
|
---|
11 | W:'CNT !,"No Requests on File."
|
---|
12 | D0 Q
|
---|
13 | LST ; Display Request
|
---|
14 | S Z=$G(^PRST(458.1,DA,0)) Q:Z="" Q:$P(Z,"^",9)="X" S SCOM=$P($G(^(1)),"^",1) I NUM,$P(Z,"^",9)'="R" Q:"D"[$P(Z,"^",9) D Q:Z=""
|
---|
15 | .S X=$P(Z,"^",3),X=$G(^PRST(458,"AD",+X))
|
---|
16 | .S Y=$G(^PRST(458,+$P(X,"^",1),"E",DFN,"D",+$P(X,"^",2),2))
|
---|
17 | .Q:Y'[$P(Z,"^",7) S Z="" Q
|
---|
18 | I CNT D:$Y>(IOSL-4) H1 Q:QT
|
---|
19 | S CNT=CNT+1 W ! I NUM W $J(CNT,2)," " S R(CNT)=DA
|
---|
20 | W $P(Z,"^",4)," " S X=$P(Z,"^",3) D DTP^PRSAPPU W Y," to ",$P(Z,"^",6)," "
|
---|
21 | S X=$P(Z,"^",5) D DTP^PRSAPPU W Y," "
|
---|
22 | S X=$P(Z,"^",15) I X W X," ",$S($P(Z,"^",16)="D":"days",1:"hrs")," "
|
---|
23 | S X=$P(Z,"^",7),%=$F(LVT,";"_X_":") I %>0 W $P($E(LVT,%,999),";",1)," "
|
---|
24 | S X=$P(Z,"^",9)
|
---|
25 | S %=$F(LVS,";"_X_":") I %>0 W $P($E(LVS,%,999),";",1)
|
---|
26 | S X=$P(Z,"^",8) W:X'="" !?5,X S Y=$P(Z,"^",11) D DTP^PRSAUDP W !?5,"Requested: ",Y
|
---|
27 | W:SCOM'="" !?5,"Supr: ",SCOM Q
|
---|
28 | BAL ; Leave Balance
|
---|
29 | N CNT,PPE S Z=$P($G(^PRST(458.1,DA,0)),"^",7),(BAL,INC,CNT)="" Q:Z=""
|
---|
30 | I "CB AD"[Z N Z S Z="SL"
|
---|
31 | Q:"AL SL CU ML RL"'[Z D ^PRSALVT I NH'=48!(DB'=1) G B0
|
---|
32 | I Z="AL" S BAL=$P($G(^PRSPC(DFN,"BAYLOR")),"^",1) G B2
|
---|
33 | I Z="SL" S BAL=$P($G(^PRSPC(DFN,"BAYLOR")),"^",13) G B2
|
---|
34 | I Z="RL" S BAL=$G(^PRSPC(DFN,"BAYLOR")),BAL=$P(BAL,"^",9)+$P(BAL,"^",10) G B2
|
---|
35 | G B1
|
---|
36 | B0 I Z="AL" S BAL=$P($G(^PRSPC(DFN,"ANNUAL")),"^",3) G B2
|
---|
37 | I Z="SL" S BAL=$P($G(^PRSPC(DFN,"SICK")),"^",3) G B2
|
---|
38 | I Z="RL" S BAL=$G(^PRSPC(DFN,"ANNUAL")),BAL=$P(BAL,"^",10)+$P(BAL,"^",11) G B2
|
---|
39 | B1 I Z="ML" S BAL=$P($G(^PRSPC(DFN,"MILITARY")),"^",1) G B2
|
---|
40 | Q:Z'="CU" S Z="CT",Y=$G(^PRSPC(DFN,"COMP"))
|
---|
41 | F K=1:1:8 S BAL=BAL+$P(Y,"^",K)
|
---|
42 | B2 S LST=+$P($G(^PRSPC(DFN,"MISC4")),"^",16),D1=DT D PP^PRSAPPU S YR=$P(PPE,"-",1)
|
---|
43 | S D1=+$P(PPE,"-",2),YR=$S(D1'<LST:YR,1:$E(199+YR,2,3)),PPE=YR_"-"_$S(LST>9:LST,1:"0"_LST)
|
---|
44 | S PPI=$O(^PRST(458,"B",PPE,0)),SDT=DT I PPI S D1=$P($G(^PRST(458,PPI,2)),"^",14),SDT=$P($G(^(1)),"^",14)
|
---|
45 | I PRT W !,Z," Leave Balance: ",$S(Z="ML":$J(BAL,13,2),1:$J(BAL,13,3))," as of ",D1
|
---|
46 | I "AL SL"'[Z Q
|
---|
47 | S EDT=$P($G(^PRST(458.1,DA,0)),"^",5) I EDT'>SDT G B3
|
---|
48 | S X1=EDT,X2=SDT D ^%DTC S INC=X+13\14*$S(Z="AL":AINC,1:SINC)
|
---|
49 | I PRT W !,Z," Estimated Earnings: ",$J(INC,8,3)
|
---|
50 | S LST=9999999-SDT,CNT=0
|
---|
51 | F DTI=0:0 S DTI=$O(^PRST(458.1,"AD",DFN,DTI)) Q:DTI=""!(DTI>LST) F RDA=0:0 S RDA=$O(^PRST(458.1,"AD",DFN,DTI,RDA)) Q:RDA="" I $G(^(RDA))'>EDT D
|
---|
52 | .S Z1=$G(^PRST(458.1,RDA,0)) S X1=$P(Z1,"^",7) S:"CB AD"[X1 X1="SL" Q:X1'=Z Q:"AR"'[$P(Z1,"^",9)
|
---|
53 | .S CNT=CNT+$P(Z1,"^",15)
|
---|
54 | .I $P(Z1,"^",3)'<SDT,$P(Z1,"^",5)'>EDT Q
|
---|
55 | .S X1=$P(Z1,"^",5),X2=$P(Z1,"^",3) D ^%DTC S Z3=$P(Z1,"^",15)/$S($G(X):X,1:1)
|
---|
56 | .I $P(Z1,"^",3)<SDT S X1=SDT,X2=$P(Z1,"^",3) D ^%DTC I X>0 S CNT=CNT-(X*Z3)
|
---|
57 | .I $P(Z1,"^",5)>EDT S X1=$P(Z1,"^",5),X2=EDT D ^%DTC I X>0 S CNT=CNT-(X*Z3)
|
---|
58 | .Q
|
---|
59 | I PRT W !,Z," Estimated Usage: ",$J(CNT,11,3)
|
---|
60 | B3 S BAL=BAL+INC-CNT I PRT W !,Z," Projected Balance: ",$J(BAL,9,3)
|
---|
61 | I PRT,BAL<0 W !,"Warning: Approval MAY result in a negative leave balance."
|
---|
62 | Q
|
---|
63 | HDR ; Display Header
|
---|
64 | W:$E(IOST,1,2)="C-" @IOF W !?26,"VA TIME & ATTENDANCE SYSTEM",!?32,"LEAVE REQUESTS"
|
---|
65 | S X=$G(^PRSPC(DFN,0)) W !!,$P(X,"^",1) S X=$P(X,"^",9) I X W ?50,$E(X,1,3),"-",$E(X,4,5),"-",$E(X,6,9) Q
|
---|
66 | H1 I $E(IOST,1,2)="C-" R !!,"Press RETURN to Continue.",X:DTIME S:'$T!(X["^") QT=1 I 'QT W @IOF,!
|
---|
67 | Q
|
---|
68 | EX G KILL^XUSCLEAN
|
---|