| 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
 | 
|---|