| 1 | PRSATPP ; HISC/REL-Timekeeper Prior PP Post Time ;9/14/95  15:44
 | 
|---|
| 2 |  ;;4.0;PAID;;Sep 21, 1995
 | 
|---|
| 3 |  S PRSTLV=2 D ^PRSAUTL G:TLI<1 EX
 | 
|---|
| 4 |  S X=$P(^PRST(455.5,TLI,0),"^",3) D NOW^%DTC S NOW=%,DT=%\1
 | 
|---|
| 5 | D1 S %DT="AEPX",%DT("A")="Posting Date: ",%DT(0)=-DT W ! D ^%DT
 | 
|---|
| 6 |  G:Y<1 EX S D1=Y S Y=$G(^PRST(458,"AD",D1)),PPI=$P(Y,"^",1),DAY=$P(Y,"^",2)
 | 
|---|
| 7 |  I PPI="" W !!,*7,"Pay Period is Not Open Yet!" G EX
 | 
|---|
| 8 |  S PPE=$P($G(^PRST(458,PPI,0)),"^",1),DTE=$P($G(^PRST(458,PPI,2)),"^",DAY),DTI=$P($G(^(1)),"^",DAY)
 | 
|---|
| 9 | NME K DIC S DIC("A")="Select EMPLOYEE: ",DIC("S")="I $P(^(0),""^"",8)=TLE,$D(^PRST(458,PPI,""E"",+Y))",DIC(0)="AEQM",DIC="^PRSPC(",D="ATL"_TLE W ! D IX^DIC S DFN=+Y K DIC
 | 
|---|
| 10 |  G:DFN<1 EX
 | 
|---|
| 11 |  D ^PRSAENT I ENT="" W *7,!!,"Employee has no Pay Entitlement table entry." G EX
 | 
|---|
| 12 |  S STAT=$P($G(^PRST(458,PPI,"E",DFN,0)),"^",2) I "T"[STAT W *7,!!,"Employee still open for regular posting." G NME
 | 
|---|
| 13 |  I STAT'="X" W !!,*7,"Card in Payroll and not transmitted; request return of card." G NME
 | 
|---|
| 14 |  K AUR S L2=0 F L1=0,1,2,10,3,4 S Z=$G(^PRST(458,PPI,"E",DFN,"D",DAY,L1)),L2=L2+1 S:Z'="" AUR(L2)=Z
 | 
|---|
| 15 |  S STAT=$P($G(AUR(4)),"^",1) D POST
 | 
|---|
| 16 |  S (Z,L2)=0 F L1=0,1,2,10,3,4 S L2=L2+1 I $G(^PRST(458,PPI,"E",DFN,"D",DAY,L1))'=$G(AUR(L2)) S Z=1
 | 
|---|
| 17 |  I Z S AUT="T",AUS="R" D ^PRSAUD I $G(AUR(7))["^" S L2=0 F L1=0,1,2,10,3,4 S L2=L2+1 K ^PRST(458,PPI,"E",DFN,"D",DAY,L1) I $D(AUR(L2)) S ^(L1)=AUR(L2)
 | 
|---|
| 18 |  G NME
 | 
|---|
| 19 | POST S TC=$P($G(^PRST(458,PPI,"E",DFN,"D",DAY,0)),"^",2),TC2=$P($G(^(0)),"^",13)
 | 
|---|
| 20 |  D ^PRSADP1,LP,^PRSATP2 G:'TC T1
 | 
|---|
| 21 | T0 R !!,"Do you wish to change Scheduled Tour? N// ",X:DTIME Q:'$T!(X["^")  S:X="" X="N" S X=$TR(X,"yesno","YESNO")
 | 
|---|
| 22 |  I $P("YES",X,1)'="",$P("NO",X,1)'="" W *7," Answer YES or NO" G T0
 | 
|---|
| 23 |  G:X?1"N".E T3
 | 
|---|
| 24 | T1 ; Get new tour
 | 
|---|
| 25 |  S TYP=1,WTL=TLI
 | 
|---|
| 26 |  S DIC="^PRST(455.5,",DIC(0)="AEQM",DIC("A")="T&L on which Tour will be worked: ",DIC("B")=TLE W ! D ^DIC Q:Y<1  K DIC S WTL=+Y
 | 
|---|
| 27 |  S DIC="^PRST(457.1,",DIC(0)="AEQMN"
 | 
|---|
| 28 |  S DIC("S")="I "_$S($E(ENT,1)="D":"Y<3",1:"Y>5!(Y=1)")_",$P(^PRST(457.1,+Y,0),U,4)!($D(^PRST(457.1,+Y,""T"",""B"",WTL)))"
 | 
|---|
| 29 |  S DIC("A")="Select TOUR OF DUTY: " W ! D ^DIC Q:Y'>0
 | 
|---|
| 30 |  S TD=+Y,Y=$G(^PRST(457.1,TD,1)),TDH=$P(^(0),"^",6) D SET^PRSATE,HOL^PRSATE S TC=TD
 | 
|---|
| 31 | T3 G P1^PRSATP:TC=1,P3^PRSATP:TC=4,P0^PRSATP
 | 
|---|
| 32 | LP W !!,"Enter '^' to bypass this employee." W ! Q
 | 
|---|
| 33 | EX G KILL^XUSCLEAN
 | 
|---|