| 1 | GECSSITE ;WISC/RFJ/KLD-get site, fy, person data                        ;01 Nov 93
 | 
|---|
| 2 |  ;;2.0;GCS;**6,15,27**;MAR 14, 1995
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  N %,%Y,DIC,DONTASK,I,X,Y
 | 
|---|
| 5 |  I $G(GECS("SITENOASK")) S DONTASK=GECS("SITENOASK")
 | 
|---|
| 6 |  K GECS
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  D GETUSER I '$D(GECS("PER")) Q
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 |  ;  find site
 | 
|---|
| 11 |  I '$O(^GECS(2101.7,0)) W !,"NO SITE PARAMETERS HAVE BEEN ENTERED IN FILE 2101.7," K GECS Q
 | 
|---|
| 12 |  I $P($G(^GECS(2101.7,0)),"^",4)'>1 D GETSITE(+$O(^GECS(2101.7,0))) Q
 | 
|---|
| 13 |  ;
 | 
|---|
| 14 |  ;  if gecs("sitenoask") is defined (set in dontask), get param for site
 | 
|---|
| 15 |  I $G(DONTASK) D  Q
 | 
|---|
| 16 |  .   S %=+$O(^DIC(4,"D",+DONTASK,0)) I $D(^GECS(2101.7,%,0)) D GETSITE(%) Q
 | 
|---|
| 17 |  .   W !,"SITE ",DONTASK," NOT FOUND IN FILE 2101.7." K GECS
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 |  S %=$P($G(^DIC(4,+$G(^GECS(2101.7,"PRIMARY")),0)),"^")
 | 
|---|
| 20 |  I %'="" S DIC("B")=%
 | 
|---|
| 21 |  S DIC("A")="Select STATION NUMBER"_$S($D(DIC("B")):" (^ TO EXIT)",1:"")_": ",DIC="^GECS(2101.7,",DIC(0)="AEQMN" W ! D ^DIC I Y'>0 Q
 | 
|---|
| 22 |  D GETSITE(+Y)
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 | GETSITE(GECSSITE)  ;  get site parameters for gecssite
 | 
|---|
| 27 |  N %,STATNAME,SUBSITE,SITE99
 | 
|---|
| 28 |  ;  get user if not defined
 | 
|---|
| 29 |  I '$D(GECS("PER")) D GETUSER I '$D(GECS("PER")) K GECS Q
 | 
|---|
| 30 |  ;
 | 
|---|
| 31 |  S %=$G(^GECS(2101.7,+GECSSITE,0)) I %="" D
 | 
|---|
| 32 |  . W !!,"Site Missing From GENERIC CODE SHEET FILE 2101.7"
 | 
|---|
| 33 |  . W !,$$REPEAT^XLFSTR("*",57)
 | 
|---|
| 34 |  . W !,"Site ",GECS("SITE"),GECS("SITE1")," does not exist in File #2101.7. Please contact"
 | 
|---|
| 35 |  . W !,"your Information Resource Management(IRM) Personnel and"
 | 
|---|
| 36 |  . W !,"inform them that Site ",GECS("SITE"),GECS("SITE1")," must"
 | 
|---|
| 37 |  . W " be inserted into File"
 | 
|---|
| 38 |  . W !,"#2101.7 in order for you to continue with this option."
 | 
|---|
| 39 |  . W !,$$REPEAT^XLFSTR("*",57)
 | 
|---|
| 40 |  I %="" S SITEM=1 Q
 | 
|---|
| 41 |  I '+GECSSITE D
 | 
|---|
| 42 |  . I GECS("SITE") D
 | 
|---|
| 43 |  . . S SUBSITE=$O(^DIC(4,"D",GECS("SITE")_GECS("SITE1"),""))
 | 
|---|
| 44 |  . . I 'SUBSITE D
 | 
|---|
| 45 |  . . . W !!,"Site Missing From INSTITUTION FILE #4"
 | 
|---|
| 46 |  . . . W !,$$REPEAT^XLFSTR("*",51)
 | 
|---|
| 47 |  . . . W !,"Site ",GECS("SITE"),GECS("SITE1")," does not exit"
 | 
|---|
| 48 |  . . . W " in the INSTITUTION FILE #4"
 | 
|---|
| 49 |  . . . W !,"Please contact your Information Resource Management"
 | 
|---|
| 50 |  . . . W !,"(IRM) Personnel and inform them that Site "
 | 
|---|
| 51 |  . . . W GECS("SITE"),GECS("SITE1")," must"
 | 
|---|
| 52 |  . . . W !,"be inserted into File #4."
 | 
|---|
| 53 |  . . . W !,$$REPEAT^XLFSTR("*",51)
 | 
|---|
| 54 |  S STATNAME=$$GET1^DIQ(4,+GECSSITE,.01)
 | 
|---|
| 55 |  I STATNAME="" D
 | 
|---|
| 56 |  . S SITE99=$$GET1^DIQ(4,+GECSSITE,99) Q:'+SITE99
 | 
|---|
| 57 |  . W !!,"STATION NAME missing from INSTITUTION FILE #4"
 | 
|---|
| 58 |  . W !,$$REPEAT^XLFSTR("*",60)
 | 
|---|
| 59 |  . W !,"Site ",$$GET1^DIQ(4,+GECSSITE,99)," STATION NAME is not entered in Field #.01 of the"
 | 
|---|
| 60 |  . W !,"INSTITUTION FILE #4. Please inform your Information Resource"
 | 
|---|
| 61 |  . W !,"Management(IRM) Personnel."
 | 
|---|
| 62 |  . W !,$$REPEAT^XLFSTR("*",60)
 | 
|---|
| 63 |  I STATNAME="",+SITE99 Q
 | 
|---|
| 64 |  S %=$$GET1^DIQ(4,+GECSSITE,99) I %="" D
 | 
|---|
| 65 |  . W !!,"STATION NUMBER missing from INSTITUTION FILE #4"
 | 
|---|
| 66 |  . W !,$$REPEAT^XLFSTR("*",62)
 | 
|---|
| 67 |  . W !,"INTERNAL ENTRY NUMBER(IEN) "_GECSSITE_" does not have "
 | 
|---|
| 68 |  . W "a STATION NUMBER"
 | 
|---|
| 69 |  . W !,"entered in field #99 of the INSTITUTION FILE #4. Please "
 | 
|---|
| 70 |  . W "inform"
 | 
|---|
| 71 |  . W !,"your Information Resource Management(IRM) Personnel."
 | 
|---|
| 72 |  . W !,$$REPEAT^XLFSTR("*",62)
 | 
|---|
| 73 |  Q:%=""
 | 
|---|
| 74 |  S GECS("SITE")=$E(%,1,3),GECS("SITE1")=$E(%,4,6)
 | 
|---|
| 75 |  I '$G(GECSFNOP) W !,"Station: ",STATNAME,"  (#",%,")"
 | 
|---|
| 76 |  Q
 | 
|---|
| 77 |  ;
 | 
|---|
| 78 |  ;
 | 
|---|
| 79 | GETUSER ;  find user
 | 
|---|
| 80 |  N %,%H,%I,X,Y
 | 
|---|
| 81 |  S GECS("PER")=+$G(DUZ)_"^"_$P($G(^VA(200,+$G(DUZ),0)),"^")
 | 
|---|
| 82 |  I $P(GECS("PER"),"^",2)="" W !,"YOU ARE NOT AN AUTHORIZED USER.  CONTACT IRM SERVICE" K GECS Q
 | 
|---|
| 83 |  D NOW^%DTC S Y=X X ^DD("DD") D
 | 
|---|
| 84 |  . S GECS("FY")=$S($E(X,4,5)<10:$P(Y,",",2),1:$P(Y,",",2)+1)
 | 
|---|
| 85 |  Q
 | 
|---|