| 1 | PRSALIB ;WIRMFO-JAH    LIBRARY OF SCOPED FUNCTIONS AND PROCEDURES;
 | 
|---|
| 2 |  ;;4.0;PAID;**11**;Sep 21, 1995
 | 
|---|
| 3 |  Q
 | 
|---|
| 4 |  ;must enter thru a function or procedure call
 | 
|---|
| 5 |  ;
 | 
|---|
| 6 | PERM(PPI,DFN) ;JAHeiges- check DAY multiple, temp tour field, 4 perm status
 | 
|---|
| 7 |  ;return true if all are permanent false otherwise
 | 
|---|
| 8 |  N DAY S RTN=1
 | 
|---|
| 9 |  F DAY=1:1:14 I $P($G(^PRST(458,PPI,"E",DFN,"D",DAY,0)),"^",3)'=0 S RTN=0
 | 
|---|
| 10 |  Q RTN
 | 
|---|
| 11 | TMPST(TYPE) ;JAHeiges-Ask tour type. (Return TYP: 0=temp,1=perm)
 | 
|---|
| 12 |  ; (function returns 0 if status question not answered, else true)
 | 
|---|
| 13 |  W ! N DIR,DIRUT
 | 
|---|
| 14 |  S DIR("A",1)="Is this tour PERMANANT."
 | 
|---|
| 15 |  S DIR("A")="Should this tour automatically move to future pay periods"
 | 
|---|
| 16 |  S DIR(0)="YO",DIR("B")="YES"
 | 
|---|
| 17 |  S DIR("?")="Answer YES to ensure permanent status for this person."
 | 
|---|
| 18 |  S DIR("?",1)="A permanent status enables an automatic move into "
 | 
|---|
| 19 |  S DIR("?",2)="future pay periods.  Answer NO for a temporary status."
 | 
|---|
| 20 |  D ^DIR
 | 
|---|
| 21 |  I $D(DIRUT) S TYPE="",RTN=0
 | 
|---|
| 22 |  E  S TYPE='(Y),RTN=1
 | 
|---|
| 23 |  Q RTN
 | 
|---|
| 24 | UPDSTAT(PPI,DFN,STAT) ;JAHeiges
 | 
|---|
| 25 |  ;function loops thru DAY multiple (temp tour field) and sets status
 | 
|---|
| 26 |  N DAY S RTN=1
 | 
|---|
| 27 |  F DAY=1:1:14 D
 | 
|---|
| 28 |  . S $P(^PRST(458,PPI,"E",DFN,"D",DAY,0),"^",3)=STAT
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 | UPDTQ() ;JAHeiges-Ask 2 update tour status /Return 0=no 1=yes/
 | 
|---|
| 31 |  N RTN,DIR,DIRUT
 | 
|---|
| 32 |  S DIR("A")="Update Tour Status"
 | 
|---|
| 33 |  S DIR(0)="YO",DIR("B")="YES"
 | 
|---|
| 34 |  S DIR("?",1)="Answer YES to update status.  Answer NO keep current."
 | 
|---|
| 35 |  S DIR("?",2)="I'll ask type of tour next, (temporary or permanent.)"
 | 
|---|
| 36 |  S DIR("?")="Update tour status"
 | 
|---|
| 37 |  D ^DIR
 | 
|---|
| 38 |  I $D(DIRUT) S RTN=0
 | 
|---|
| 39 |  E  S RTN=Y
 | 
|---|
| 40 |  Q RTN
 | 
|---|