[613] | 1 | PRSASC3 ; HISC/REL,WOIFO/JAH - Supervisor Approve Prior PP Actions ;2/16/05
|
---|
| 2 | ;;4.0;PAID;**6,93**;Sep 21, 1995;Build 7
|
---|
| 3 | ;;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
| 4 | DIS ; Display PP Action
|
---|
| 5 | N IFN
|
---|
| 6 | S Z=$G(^PRST(458,PPI,"E",DFN,"X",AUN,0)),TYP=$P(Z,"^",4) D DT:TYP="T",DV:TYP="V",DH:TYP="H"
|
---|
| 7 | I $D(^PRST(458,PPI,"E",DFN,"X",AUN,7)) W !!,"Change Remarks: ",^(7)
|
---|
| 8 | Q
|
---|
| 9 | DT ; Display Time
|
---|
| 10 | S DAY=$P($G(^PRST(458,PPI,"E",DFN,"X",AUN,1)),"^",1) Q:'DAY
|
---|
| 11 | W !!,?28,"Prior Pay Period Change"
|
---|
| 12 | W !,?7,"Date",?21,"Scheduled Tour",?46,"Tour Exceptions"
|
---|
| 13 | W !?3,"------------------------------------------------------------------------"
|
---|
| 14 | S DTE=$P($G(^PRST(458,PPI,2)),"^",DAY) S IFN=AUN+1 D GET^PRSAPPP D F0^PRSAPPQ Q
|
---|
| 15 | DV ; Display VCS/Fee changes
|
---|
| 16 | S PAYP=$P($G(^PRSPC(DFN,0)),"^",21)
|
---|
| 17 | S DTE=$P($G(^PRST(458,PPI,2)),"^",1)
|
---|
| 18 | W !!,$S(PAYP="F":"Fee Basis",1:"VCS Sales")," Adjustment for Pay Period beginning ",DTE
|
---|
| 19 | S IFN=AUN+1 D GET^PRSAPPP S Z=AUR(1) D VCS^PRSAPPQ Q
|
---|
| 20 | DH ; Display ED changes
|
---|
| 21 | S DTE=$P($G(^PRST(458,PPI,2)),"^",1)
|
---|
| 22 | W !!,"Envir. Differential Adjustment for Pay Period beginning ",DTE
|
---|
| 23 | S IFN=AUN+1 D GET^PRSAPPP S Z=AUR(1) D ED^PRSAPPQ Q
|
---|
| 24 | APP ; Approve PP Action
|
---|
| 25 | S DFN=$P(AP(5,NX),"^",1),ACT=$P(AP(5,NX),"^",2),PPI=$P(NX,"~",2),AUN=$P(NX,"~",3)
|
---|
| 26 | S Z=$G(^PRST(458,PPI,"E",DFN,"X",AUN,0)),$P(^(0),"^",5)=ACT
|
---|
| 27 | K ^PRST(458,NOD,DFN,PPI,AUN) S:"AS"[ACT ^PRST(458,"AX"_ACT,DFN,PPI,AUN)=""
|
---|
| 28 | ; if second level approver then recalculate PTP's Hours bank
|
---|
| 29 | I NOD="AXS" D
|
---|
| 30 | . S $P(^PRST(458,PPI,"E",DFN,"X",AUN,0),"^",8,9)=DUZ_"^"_NOW
|
---|
| 31 | . D PTP^PRSASR1(DFN,PPI)
|
---|
| 32 | I NOD="AXR" S $P(^PRST(458,PPI,"E",DFN,"X",AUN,0),"^",10,11)=DUZ_"^"_NOW
|
---|
| 33 | S TYP=$P(Z,"^",4) G AT:TYP="T",AV:TYP="V",AH:TYP="H"
|
---|
| 34 | Q
|
---|
| 35 | AT ; Approve time
|
---|
| 36 | Q:"DX"'[ACT
|
---|
| 37 | ; If disapproved, un-do
|
---|
| 38 | S DAY=$P($G(^PRST(458,PPI,"E",DFN,"X",AUN,1)),"^",1) Q:'DAY
|
---|
| 39 | S IFN=AUN+1 D GET^PRSAPPP
|
---|
| 40 | I AUC N L2 S L2=0 F L1=0,1,2,10,3,4 S L2=L2+1 S Z=$G(^PRST(458,PPI,"E",DFN,"X",AUN,L2)) K ^PRST(458,PPI,"E",DFN,"D",DAY,L1) I Z'="" S ^(L1)=Z
|
---|
| 41 | ;if PTP corrected timecard is disapproved then call hrs bank API
|
---|
| 42 | ;since the unapproved work node for the corrected tc may have been
|
---|
| 43 | ;used in a call to the hours bank. Call will quit if not PTP w/memo
|
---|
| 44 | D PTP^PRSASR1(DFN,PPI)
|
---|
| 45 | Q
|
---|
| 46 | AV ; Approve VCS/Fee Changes
|
---|
| 47 | I "DX"'[ACT S:ACT="S" $P(^PRST(458,PPI,"E",DFN,2),"^",17,18)=DUZ_"^"_NOW Q
|
---|
| 48 | ; If disapproved, un-do
|
---|
| 49 | S IFN=AUN+1 D GET^PRSAPPP
|
---|
| 50 | I AUC S Z=$G(^PRST(458,PPI,"E",DFN,"X",AUN,1)) K ^PRST(458,PPI,"E",DFN,2) S:Z'="" ^(2)=Z
|
---|
| 51 | Q
|
---|
| 52 | AH ; Approve ED Changes
|
---|
| 53 | Q:"DX"'[ACT
|
---|
| 54 | ; if disapproved, un-do
|
---|
| 55 | S IFN=AUN+1 D GET^PRSAPPP
|
---|
| 56 | I AUC S Z=$G(^PRST(458,PPI,"E",DFN,"X",AUN,1)) K ^PRST(458,PPI,"E",DFN,4) S:Z'="" ^(4)=Z
|
---|
| 57 | Q
|
---|