| 1 | PRS8VW2 ;HISC/MRL,RTK-DECOMPOSITION, VIEW RESULTS ;03/28/07
 | 
|---|
| 2 |  ;;4.0;PAID;**6,32,34,45,69,112**;Sep 21, 1995;Build 54
 | 
|---|
| 3 |  ;;Per VHA Directive 2004-038, this routine should not be modified.
 | 
|---|
| 4 |  ; 
 | 
|---|
| 5 |  ; This routine is used to show the results of the decomp to
 | 
|---|
| 6 |  ; the supervisor before certification.  It takes the values
 | 
|---|
| 7 |  ; in the 8B string (NEW) and prints each type of time with the
 | 
|---|
| 8 |  ; amount in a more readable format (ie - value in 8B = OE163,
 | 
|---|
| 9 |  ; would print -->    Week 1    Overtime    16.75
 | 
|---|
| 10 |  ; Called from CERT+18^PRS8VW, a continuation from that entry point.
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  S CHECK=0
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 | EN ;
 | 
|---|
| 15 |  S E=E(1),W="Week 1",LOC=1 D SHOW
 | 
|---|
| 16 |  S E=E(2),W="Week 2",LOC=2 D SHOW
 | 
|---|
| 17 |  S E=E(3),W="Misc",LOC=0 D SHOW
 | 
|---|
| 18 |  I 'CHECK,"C"'[$E(IOST) D
 | 
|---|
| 19 |  .W !,DASH1
 | 
|---|
| 20 |  .W !,TR
 | 
|---|
| 21 |  K %,CHECK,D,E,I,L,LOC,USED,W,X,Y Q
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 | SHOW ; --- show information
 | 
|---|
| 24 |  F I=1:2 S X=$E(E,I,I+1) Q:X=""  D
 | 
|---|
| 25 |  .I $D(USED(X)) Q
 | 
|---|
| 26 |  .S USED(X)=""
 | 
|---|
| 27 |  .S X(1)=$F(NEW,X)
 | 
|---|
| 28 |  .I 'CHECK,'X(1) Q  ;not in string
 | 
|---|
| 29 |  .I CHECK S LOC(1)=(I\2+1) S:'LOC LOC(1)=LOC(1)+50 D
 | 
|---|
| 30 |  ..S FOUND(LOC(1))=$G(FOUND(LOC(1)))
 | 
|---|
| 31 |  ..S $P(FOUND(LOC(1)),"^",$S(LOC<2:1,1:4))=X
 | 
|---|
| 32 |  .;
 | 
|---|
| 33 |  .;read from tables below
 | 
|---|
| 34 |  .;
 | 
|---|
| 35 |  .S Y=$P($T(@$E(X)),";;",2)
 | 
|---|
| 36 |  .S Y(1)=$F(Y,$E(X,2)_":")
 | 
|---|
| 37 |  .S Y=$P($E(Y,Y(1),999),":",1,2)
 | 
|---|
| 38 |  .I 'CHECK W !,W,?15,$P($T(TYP+Y),";;",2)
 | 
|---|
| 39 |  .S X=X(1),X1=52 D CON
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | CON ; --- convert to proper format
 | 
|---|
| 43 |  I '+X S X=$E("00000000000",1,+$P(Y,":",2))
 | 
|---|
| 44 |  I X,X1=52 S (X,Z)=$E(NEW,X(1),X(1)+$P(Y,":",2)-1)
 | 
|---|
| 45 |  I I=73!(W="Misc"&(I=13)) S R=X/100 W ?50,$J(R,6,2) Q
 | 
|---|
| 46 |  I W="Misc",I=3 S X=X*10
 | 
|---|
| 47 |  S R=$E(X,1,$L(X)-1)_$S($E(X,$L(X))=3:".75",$E(X,$L(X))=2:".5",$E(X,$L(X))=1:".25",1:"") W ?50,$J(R,6,2) Q
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 |  ; This internal table stores types of time codes and their
 | 
|---|
| 51 |  ; corresponding descriptions and TT8B value field lengths. Each
 | 
|---|
| 52 |  ; single char line label below is the 1st char of a type of time code.
 | 
|---|
| 53 |  ; The text on the corresponding line contains '^' delimited
 | 
|---|
| 54 |  ; pieces.  The 1st char of those pieces is the 2nd char of a type of
 | 
|---|
| 55 |  ; time.  The text description for that time code is given by the
 | 
|---|
| 56 |  ; the number in the 2nd ':' delimited piece.  That number indicates
 | 
|---|
| 57 |  ; the line number below the label TYP in routine PRS8VW2.  The 3rd
 | 
|---|
| 58 |  ; ':' delimited piece is the length of the time code's value in the
 | 
|---|
| 59 |  ; TT8B String.
 | 
|---|
| 60 |  ;
 | 
|---|
| 61 | A ;;N:1:3^U:5:3^L:1:3^B:5:3^D:63:3^F:63:3
 | 
|---|
| 62 | C ;;E:7:3^U:8:3^T:7:3^O:8:3^L:34:4^A:55:4^Y:57:3^D:60:6
 | 
|---|
| 63 | D ;;A:16:3^B:17:3^C:18:3^E:16:3^F:17:3^G:18:3^W:45:2^T:48:6
 | 
|---|
| 64 | E ;;A:38:5^B:40:5^C:38:5^D:40:5
 | 
|---|
| 65 | F ;;F:59:4^A:61:3^B:61:3^C:62:3^D:62:3^E:64:6
 | 
|---|
| 66 | H ;;A:29:3^B:30:3^C:31:3^L:29:3^M:30:3^N:31:3^D:36:3^O:36:3
 | 
|---|
| 67 | I ;;N:46:1
 | 
|---|
| 68 | L ;;U:48:4^N:49:4^D:50:4^A:53:1
 | 
|---|
| 69 | M ;;L:54:4
 | 
|---|
| 70 | N ;;O:4:3^A:10:3^B:11:3^P:4:3^R:10:3^S:11:3^L:44:2^T:65:3^H:65:3^D:69:3^U:69:3
 | 
|---|
| 71 | O ;;A:20:3^B:21:3^C:22:3^K:24:3^M:25:3^N:34:4^E:20:3^F:21:3^G:22:3^S:24:3^U:25:3
 | 
|---|
| 72 | P ;;T:32:3^A:33:3^H:32:3^B:33:3^C:56:2
 | 
|---|
| 73 | R ;;T:6:3^A:26:3^B:27:3^C:28:3^L:6:3^E:26:3^F:27:3^G:28:3^R:58:1^S:66:3^N:66:3
 | 
|---|
| 74 | S ;;K:2:3^P:12:3^A:13:3^B:14:3^C:15:3^L:2:3^Q:12:3^E:13:3^F:14:3^G:15:3^R:67:3^S:67:3^D:68:3^H:68:3
 | 
|---|
| 75 | T ;;F:19:3^A:42:3^C:43:3^G:19:3^B:42:3^D:43:3^L:47:3^O:52:1
 | 
|---|
| 76 | U ;;N:9:3^S:9:3
 | 
|---|
| 77 | V ;;C:37:6^S:37:6
 | 
|---|
| 78 | W ;;D:3:3^P:3:3
 | 
|---|
| 79 | Y ;;A:23:3^D:35:4^E:23:3^H:35:4
 | 
|---|
| 80 |  ;
 | 
|---|
| 81 | TYP ; literal values of activities (actual name)
 | 
|---|
| 82 |  ;;Annual Leave
 | 
|---|
| 83 |  ;;Sick Leave
 | 
|---|
| 84 |  ;;Leave Without Pay
 | 
|---|
| 85 |  ;;Non-Pay Time
 | 
|---|
| 86 |  ;;Authorized Absence
 | 
|---|
| 87 |  ;;Restored Annual Leave
 | 
|---|
| 88 |  ;;Comp Time/Credit Hrs Earned
 | 
|---|
| 89 |  ;;Comp Time/Credit Hrs Used
 | 
|---|
| 90 |  ;;Unscheduled Regular
 | 
|---|
| 91 |  ;;Night Differential-2
 | 
|---|
| 92 |  ;;Night Differential-3
 | 
|---|
| 93 |  ;;Saturday Premium
 | 
|---|
| 94 |  ;;Sunday Premium-D
 | 
|---|
| 95 |  ;;Sunday Premium-2
 | 
|---|
| 96 |  ;;Sunday Premium-3
 | 
|---|
| 97 |  ;;Overtime Hrs > 8 Day-D
 | 
|---|
| 98 |  ;;Overtime Hrs > 8 Day-2
 | 
|---|
| 99 |  ;;Overtime Hrs > 8 Day-3
 | 
|---|
| 100 |  ;;Travel OT-FLSA
 | 
|---|
| 101 |  ;;Overtime Total Hours-D
 | 
|---|
| 102 |  ;;Overtime Total Hours-2
 | 
|---|
| 103 |  ;;Overtime Total Hours-3
 | 
|---|
| 104 |  ;;Scheduled Call-Back OT
 | 
|---|
| 105 |  ;;Overtime on Holiday
 | 
|---|
| 106 |  ;;Sleep Time
 | 
|---|
| 107 |  ;;Reg Hrs @ Overtime Rate-D
 | 
|---|
| 108 |  ;;Reg Hrs @ Overtime Rate-2
 | 
|---|
| 109 |  ;;Reg Hrs @ Overtime Rate-3
 | 
|---|
| 110 |  ;;Holiday Hours-D
 | 
|---|
| 111 |  ;;Holiday Hours-2
 | 
|---|
| 112 |  ;;Holiday Hours-3
 | 
|---|
| 113 |  ;;Part Time Hours
 | 
|---|
| 114 |  ;;Continuation of Pay
 | 
|---|
| 115 |  ;;Standby Hours
 | 
|---|
| 116 |  ;;On-Call Hours
 | 
|---|
| 117 |  ;;Pieceworker Holiday Excused
 | 
|---|
| 118 |  ;;VCS Sales
 | 
|---|
| 119 |  ;;Environmental Differential
 | 
|---|
| 120 |  ;;
 | 
|---|
| 121 |  ;;Hazardous Duty Pay
 | 
|---|
| 122 |  ;;
 | 
|---|
| 123 |  ;;Travel
 | 
|---|
| 124 |  ;;Training
 | 
|---|
| 125 |  ;;Non-Pay Annual Leave
 | 
|---|
| 126 |  ;;Days Worked
 | 
|---|
| 127 |  ;;Insurance
 | 
|---|
| 128 |  ;;T&L Change
 | 
|---|
| 129 |  ;;Lump Sum Units-D
 | 
|---|
| 130 |  ;;Lump Sum Units-2
 | 
|---|
| 131 |  ;;Lump Sum Units-3
 | 
|---|
| 132 |  ;;Lump Sum Expiration Date
 | 
|---|
| 133 |  ;;Optional Withholding Tax
 | 
|---|
| 134 |  ;;Foreign Cola
 | 
|---|
| 135 |  ;;Military Leave
 | 
|---|
| 136 |  ;;Calendar Year Adjustment
 | 
|---|
| 137 |  ;;Workers Compensation
 | 
|---|
| 138 |  ;;SF 2806 Adjustment
 | 
|---|
| 139 |  ;;Payment Record Requested
 | 
|---|
| 140 |  ;;Fire Fighter Normal Hours
 | 
|---|
| 141 |  ;;Control Data
 | 
|---|
| 142 |  ;;Care and Bereavement
 | 
|---|
| 143 |  ;;Adoption
 | 
|---|
| 144 |  ;;Donor Leave
 | 
|---|
| 145 |  ;;Fee Basis
 | 
|---|
| 146 |  ;;Base Tour Non Pay Hours
 | 
|---|
| 147 |  ;;Recess
 | 
|---|
| 148 |  ;;Saturday Premium-AWS
 | 
|---|
| 149 |  ;;Sunday Premium-AWS
 | 
|---|
| 150 |  ;;Night Differential-AWS
 | 
|---|