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