| 1 | PRSPEAD ;WOIFO/SAB - DISPLAY EXTENDED ABSENCE ;10/20/2004 | 
|---|
| 2 | ;;4.0;PAID;**93**;Sep 21, 1995;Build 7 | 
|---|
| 3 | ;;Per VHA Directive 2004-038, this routine should not be modified. | 
|---|
| 4 | ; Display List of Extended Absences | 
|---|
| 5 | ; | 
|---|
| 6 | N CNT,DIC,DIR,DIROUT,DIRUT,DTOUT,DUOUT,EAIEN,OUT,PG,PRSIEN,TDT,X,Y | 
|---|
| 7 | ; | 
|---|
| 8 | ; determine Employee IEN | 
|---|
| 9 | S PRSIEN=$$PRSIEN^PRSPUT2(1) | 
|---|
| 10 | I 'PRSIEN G EXIT | 
|---|
| 11 | ; | 
|---|
| 12 | S (CNT,OUT,PG)=0 | 
|---|
| 13 | D HD | 
|---|
| 14 | ; | 
|---|
| 15 | W !?24,"VA TIME & ATTENDANCE SYSTEM",!?26,"DISPLAY EXTENDED ABSENCE",! | 
|---|
| 16 | ; | 
|---|
| 17 | ; ask date | 
|---|
| 18 | S DIR(0)="D^::EX",DIR("A")="Begin with Date",DIR("B")="T" | 
|---|
| 19 | D ^DIR K DIR G:$D(DIRUT) EXIT | 
|---|
| 20 | ; | 
|---|
| 21 | ; loop thru employee extended absences by to date | 
|---|
| 22 | S TDT=Y-.01 | 
|---|
| 23 | F  S TDT=$O(^PRST(458.4,"AEE",PRSIEN,TDT)) Q:TDT=""  D  Q:OUT | 
|---|
| 24 | . S EAIEN=0 | 
|---|
| 25 | . F  S EAIEN=$O(^PRST(458.4,"AEE",PRSIEN,TDT,EAIEN)) Q:'EAIEN  D  Q:OUT | 
|---|
| 26 | . . I $Y+6>IOSL D HD Q:OUT | 
|---|
| 27 | . . D DISEA^PRSPEAU(EAIEN) | 
|---|
| 28 | . . S CNT=CNT+1 | 
|---|
| 29 | ; | 
|---|
| 30 | I 'OUT,CNT=0 W !!,"No extended absence records on file." | 
|---|
| 31 | I 'OUT S DIR(0)="E" D ^DIR K DIR | 
|---|
| 32 | ; | 
|---|
| 33 | EXIT ; exit point | 
|---|
| 34 | Q | 
|---|
| 35 | ; | 
|---|
| 36 | HD ; header | 
|---|
| 37 | I $E(IOST,1,2)="C-",PG S DIR(0)="E" D ^DIR K DIR I 'Y S OUT=1 Q | 
|---|
| 38 | I $E(IOST,1,2)="C-"!PG W @IOF | 
|---|
| 39 | S PG=PG+1 | 
|---|
| 40 | Q | 
|---|
| 41 | ; | 
|---|
| 42 | ;PRSPEAD | 
|---|