| 1 | TIUPREF ; SLC/JER - Enter/edit personal preferences ; 19-AUG-2002 13:10:05
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**10,91,103,111,141**;Jun 20, 1997
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | GOODLOC(LOC) ; Returns 1 if ^SC hospital location IFN LOC is good, else 0
 | 
|---|
| 5 |  ; Used in TIUVSIT, in DDs for LOCATION field of 8926
 | 
|---|
| 6 |  N GOODLOC,INACTIVE,OOS,CLINIC S (GOODLOC,INACTIVE)=0
 | 
|---|
| 7 |  I +$G(^SC(LOC,"I"))>0,(+$G(^("I"))'>DT) D
 | 
|---|
| 8 |  . S INACTIVE=1
 | 
|---|
| 9 |  . ; check if reactivated:
 | 
|---|
| 10 |  . I +$P($G(^("I")),U,2)>0,$P($G(^("I")),U,2)'>DT S INACTIVE=0
 | 
|---|
| 11 |  S OOS=+$D(^SC(LOC,"OOS")) ; Occasion of service
 | 
|---|
| 12 |  S CLINIC=+($P(^SC(LOC,0),U,3)="C")
 | 
|---|
| 13 |  I 'INACTIVE,'OOS,CLINIC S GOODLOC=1
 | 
|---|
| 14 |  Q GOODLOC
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | MAIN ; Control branching
 | 
|---|
| 17 |  N DA
 | 
|---|
| 18 |  S DA=+$$GETREC
 | 
|---|
| 19 |  I +DA'>0 Q
 | 
|---|
| 20 |  D EDIT(DA)
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | GETREC() ; Get record in picklist file
 | 
|---|
| 23 |  N DIC,DLAYGO,TIUNM,X,Y,ASKNEW
 | 
|---|
| 24 |  S (DIC,DLAYGO)=8926,DIC(0)="NXLZ"
 | 
|---|
| 25 |  S DIC("S")="I $P(^(0),U)=DUZ" ;TIU*1*91 If user already in file but has same name as another entry, select user
 | 
|---|
| 26 |  S X="`"_DUZ,TIUNM=$P(^VA(200,+$G(DUZ),0),U)
 | 
|---|
| 27 |  W !,"   Enter/edit Personal Preferences"
 | 
|---|
| 28 |  W !!?5,TIUNM
 | 
|---|
| 29 |  D ^DIC
 | 
|---|
| 30 |  ;TIU*1*91 If DIC adds new entry, can get anyone w/ same name:
 | 
|---|
| 31 |  I Y>0,+Y(0)'=DUZ N DA,DIK D
 | 
|---|
| 32 |  . W !!,"   Sorry, you can edit preferences for YOURSELF only.  Please try again."
 | 
|---|
| 33 |  . I $P(Y,U,3)=1 S DA=+Y,DIK="^TIU(8926," D ^DIK S Y=-1
 | 
|---|
| 34 |  Q +$G(Y)
 | 
|---|
| 35 | EDIT(DA) ; Call ^DIE to edit the record
 | 
|---|
| 36 |  N DIE,DR,TIUCLASS,TIUREQCS,LOC
 | 
|---|
| 37 |  S DIE=8926,TIUREQCS=+$$REQCOS(DUZ)
 | 
|---|
| 38 |  S LOC=+$P(^TIU(8926,DA,0),U,2)
 | 
|---|
| 39 |  I LOC>0,'$$GOODLOC(LOC) W !,"   Your default location is no longer valid and has been deleted.",!,"   Please choose a new one." S DR=".02///@" D ^DIE
 | 
|---|
| 40 |  S DR=".02:.08;.1;.11;I +TIUREQCS'>0 S Y=""@1"";.09;@1;1"
 | 
|---|
| 41 |  S DR(2,8926.01)=".01;.02;.03" D ^DIE
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | REQCOS(DUZ) ; Does user require cosignature for any documents
 | 
|---|
| 44 |  N TIUI,TIUJ,TIUC,TIUY S (TIUI,TIUY)=0
 | 
|---|
| 45 |  ; Is the user required to have a cosignature on any document?
 | 
|---|
| 46 |  F  S TIUI=$O(^TIU(8925.95,TIUI)) Q:+TIUI'>0!+TIUY  D
 | 
|---|
| 47 |  . S TIUJ=0
 | 
|---|
| 48 |  . F  S TIUJ=$O(^TIU(8925.95,TIUI,5,TIUJ)) Q:+TIUJ'>0!+TIUY  D
 | 
|---|
| 49 |  . . S TIUC=+$G(^TIU(8925.95,TIUI,5,TIUJ,0)) Q:+TIUC'>0
 | 
|---|
| 50 |  . . S TIUY=+$$ISA^USRLM(DUZ,TIUC)
 | 
|---|
| 51 |  Q TIUY
 | 
|---|