| 1 | FSCRPCGN ;SLC/STAFF-NOIS RPC Package Info ;1/11/98  15:24
 | 
|---|
| 2 |  ;;1.1;NOIS;;Sep 06, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | SPEC(SPEC) ; from FSCRPCG
 | 
|---|
| 5 |  N CNT,PHONE
 | 
|---|
| 6 |  S CNT=0
 | 
|---|
| 7 |  S PHONE=$$PH(SPEC)
 | 
|---|
| 8 |  I $L(PHONE) S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)="Office Phone: "_PHONE
 | 
|---|
| 9 |  D MAILINFO(.CNT,SPEC)
 | 
|---|
| 10 |  D NOIS(.CNT,SPEC)
 | 
|---|
| 11 |  Q
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 | CONTACT(PERSON) ; from FSCRPCG
 | 
|---|
| 14 |  N CNT,PHONE
 | 
|---|
| 15 |  S CNT=0
 | 
|---|
| 16 |  S PHONE=$$PH(PERSON)
 | 
|---|
| 17 |  I $L(PHONE) S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)="Office Phone: "_PHONE
 | 
|---|
| 18 |  D MAILINFO(.CNT,PERSON)
 | 
|---|
| 19 |  D NOIS(.CNT,PERSON)
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | MAILINFO(CNT,USER) ;
 | 
|---|
| 23 |  N LINE,NUM
 | 
|---|
| 24 |  I '$O(^XMB(3.7,+$G(USER),1,0)) Q
 | 
|---|
| 25 |  S CNT=+$G(CNT)
 | 
|---|
| 26 |  S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)=""
 | 
|---|
| 27 |  S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)="MailMan Introduction:"
 | 
|---|
| 28 |  S NUM=0 F  S NUM=$O(^XMB(3.7,USER,1,NUM)) Q:NUM<1  S LINE=$G(^(NUM,0)) D
 | 
|---|
| 29 |  .S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)=LINE
 | 
|---|
| 30 |  Q
 | 
|---|
| 31 |  ;
 | 
|---|
| 32 | NOIS(CNT,USER) ;
 | 
|---|
| 33 |  N FUNC,LINE,NUM,OFFICE,WORKSAT,ZERO
 | 
|---|
| 34 |  S ZERO=$G(^FSC("SPEC",+$G(USER),0)) I '$L(ZERO) Q
 | 
|---|
| 35 |  S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)=""
 | 
|---|
| 36 |  I '$P(ZERO,U,2) D
 | 
|---|
| 37 |  .S FUNC=$$VALUE^FSCGET($P(ZERO,U,4),7105.2,4)
 | 
|---|
| 38 |  .S WORKSAT=$$VALUE^FSCGET($P(ZERO,U,3),7105.2,3)
 | 
|---|
| 39 |  .S OFFICE=$$VALUE^FSCGET($P(ZERO,U,16),7105.2,3.5)
 | 
|---|
| 40 |  .I $L(FUNC) S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)="Primary Functional Area: "_FUNC
 | 
|---|
| 41 |  .S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)="Office: "_OFFICE_"      Works at: "_WORKSAT
 | 
|---|
| 42 |  I $O(^FSC("SPEC",USER,20,0)) D
 | 
|---|
| 43 |  .S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)="Group Affiliations:"
 | 
|---|
| 44 |  S NUM=0 F  S NUM=$O(^FSC("SPEC",USER,20,NUM)) Q:NUM<1  S LINE=$G(^(NUM,0)) D
 | 
|---|
| 45 |  .S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)="  "_$$VALUE^FSCGET($P(LINE,U),7100,3.3)_"  "_$P(LINE,U,2)
 | 
|---|
| 46 |  I $O(^FSC("SPEC",USER,30,0)) D
 | 
|---|
| 47 |  .S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)="Package Affiliations:"
 | 
|---|
| 48 |  S NUM=0 F  S NUM=$O(^FSC("SPEC",USER,30,NUM)) Q:NUM<1  S LINE=$G(^(NUM,0)) D
 | 
|---|
| 49 |  .S CNT=CNT+1,^TMP("FSCRPC",$J,"OUTPUT",CNT)="  "_$$VALUE^FSCGET($P(LINE,U),7100,3.1)_"  "_$P(LINE,U,2)
 | 
|---|
| 50 |  Q
 | 
|---|
| 51 |  ;
 | 
|---|
| 52 | MOD(MOD) ;
 | 
|---|
| 53 |  N ADPAC,NUM,OUTCNT,PACK,PACKNAME,SITE,SITENAME,STSITE,USER,USERS K USERS
 | 
|---|
| 54 |  S PACK=+$P($G(^FSC("MOD",+MOD,0)),U,8)
 | 
|---|
| 55 |  I 'PACK Q
 | 
|---|
| 56 |  S PACKNAME=$P(^FSC("PACK",PACK,0),U)
 | 
|---|
| 57 |  S OUTCNT=0
 | 
|---|
| 58 |  S OUTCNT=OUTCNT+1,^TMP("FSCRPC",$J,"OUTPUT",OUTCNT)="Those affiliated with "_PACKNAME_":"
 | 
|---|
| 59 |  D AFFIL(PACK,.USERS)
 | 
|---|
| 60 |  S USER="" F  S USER=$O(USERS(USER)) Q:USER=""  D
 | 
|---|
| 61 |  .S NUM=0 F  S NUM=$O(USERS(USER,NUM)) Q:NUM<1  D
 | 
|---|
| 62 |  ..S OUTCNT=OUTCNT+1,^TMP("FSCRPC",$J,"OUTPUT",OUTCNT)=USER_"  "_USERS(USER,NUM)
 | 
|---|
| 63 |  S OUTCNT=OUTCNT+1,^TMP("FSCRPC",$J,"OUTPUT",OUTCNT)=""
 | 
|---|
| 64 |  S OUTCNT=OUTCNT+1,^TMP("FSCRPC",$J,"OUTPUT",OUTCNT)="ADPACs:"
 | 
|---|
| 65 |  S SITENAME="" F  S SITENAME=$O(^FSC("SITE","B",SITENAME)) Q:SITENAME=""  D
 | 
|---|
| 66 |  .S SITE=0 F  S SITE=$O(^FSC("SITE","B",SITENAME,SITE)) Q:SITE<1  D
 | 
|---|
| 67 |  ..S STSITE=$$STSITE(SITE)
 | 
|---|
| 68 |  ..I 'STSITE Q
 | 
|---|
| 69 |  ..S ADPAC=$$APINFO(STSITE,PACK)
 | 
|---|
| 70 |  ..I $L(ADPAC) S OUTCNT=OUTCNT+1,^TMP("FSCRPC",$J,"OUTPUT",OUTCNT)="  "_SITENAME_"   "_ADPAC
 | 
|---|
| 71 |  K USERS
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 |  ;
 | 
|---|
| 74 | AFFIL(PACK,USERS) ;
 | 
|---|
| 75 |  N DUTIES,FUNC,PACKGP,USER,USERNAME K USERS
 | 
|---|
| 76 |  S PACKGP=+$P(^FSC("PACK",PACK,0),U,2)
 | 
|---|
| 77 |  S USER=0 F  S USER=$O(^FSC("SPEC","AG",PACKGP,USER)) Q:USER<.1  D
 | 
|---|
| 78 |  .S USERNAME=$P(^VA(200,USER,0),U)
 | 
|---|
| 79 |  .I $P($G(^FSC("SPEC",USER,20,+$O(^FSC("SPEC","AG",PACKGP,USER,0)),0)),U,3) D
 | 
|---|
| 80 |  ..S DUTIES=$P($G(^FSC("SPEC",USER,20,+$O(^FSC("SPEC","AG",PACKGP,USER,0)),0)),U,2)
 | 
|---|
| 81 |  ..S FUNC=$$VALUE^FSCGET($P(^FSC("SPEC",USER,0),U,4),7105.2,4) I $L(FUNC) S FUNC="("_FUNC_")"
 | 
|---|
| 82 |  ..S USERS(USERNAME,USER)=FUNC_"    "_DUTIES_"    "_$$PH(USER)
 | 
|---|
| 83 |  S USER=0 F  S USER=$O(^FSC("SPEC","AP",PACK,USER)) Q:USER<.1  D
 | 
|---|
| 84 |  .S USERNAME=$P(^VA(200,USER,0),U)
 | 
|---|
| 85 |  .S DUTIES=$P($G(^FSC("SPEC",USER,30,+$O(^FSC("SPEC","AP",PACK,USER,0)),0)),U,2)
 | 
|---|
| 86 |  .S FUNC=$$VALUE^FSCGET($P(^FSC("SPEC",USER,0),U,4),7105.2,4) I $L(FUNC) S FUNC="("_FUNC_")"
 | 
|---|
| 87 |  .S USERS(USERNAME,USER)=FUNC_"    "_DUTIES_"    "_$$PH(USER)
 | 
|---|
| 88 |  Q
 | 
|---|
| 89 |  ;
 | 
|---|
| 90 | NOISINFO(SITE) ; $$(site) -> contact & phone #
 | 
|---|
| 91 |  N INFO
 | 
|---|
| 92 |  S INFO=$P($G(^FSC("SITE",SITE,0)),U,6) I 'INFO Q ""
 | 
|---|
| 93 |  S INFO=$$VALUE^FSCGET(INFO,7100,2.1)
 | 
|---|
| 94 |  S INFO=INFO_"  "_$S($L($P(^FSC("SITE",SITE,0),U,7)):$P(^(0),U,7),1:$P(^(0),U,8))
 | 
|---|
| 95 |  Q INFO
 | 
|---|
| 96 |  ;
 | 
|---|
| 97 | PH(PERSON) ; $$(person) -> phone # from file 200
 | 
|---|
| 98 |  Q $P($G(^VA(200,PERSON,.13)),U,2)
 | 
|---|
| 99 |  ;
 | 
|---|
| 100 | IRMINFO(STSITE) ; $$(site) -> irm chief & phone #
 | 
|---|
| 101 |  N INFO,IRM
 | 
|---|
| 102 |  S IRM=$G(^NTS(2050,STSITE,21))
 | 
|---|
| 103 |  S INFO=$P(IRM,U)_"  "_$P(IRM,U,2) I $L(INFO)=2 Q ""
 | 
|---|
| 104 |  Q INFO
 | 
|---|
| 105 |  ;
 | 
|---|
| 106 | APINFO(STSITE,PACK) ; $$(site, pack) -> adpac & phone #
 | 
|---|
| 107 |  N ADPAC,INFO,STPACK
 | 
|---|
| 108 |  S STPACK=$$STPACK(PACK) I 'STPACK Q ""
 | 
|---|
| 109 |  S ADPAC=$G(^NTS(2050,STSITE,8,STPACK,0))
 | 
|---|
| 110 |  S INFO=$P(ADPAC,U,2)_"  "_$P(ADPAC,U,3) I $L(INFO)=2 Q ""
 | 
|---|
| 111 |  Q INFO
 | 
|---|
| 112 |  ;
 | 
|---|
| 113 | STSITE(SITE) ; $$(site) -> site tracking site
 | 
|---|
| 114 |  N DOMAIN,STSITE
 | 
|---|
| 115 |  S DOMAIN=+$P(^FSC("SITE",SITE,0),U,14) I 'DOMAIN Q ""
 | 
|---|
| 116 |  S DOMAIN=$$VALUE^FSCGET(DOMAIN,7105.1,9)
 | 
|---|
| 117 |  S STSITE=+$O(^NTS(2050,"AE",DOMAIN,0)) I 'STSITE Q ""
 | 
|---|
| 118 |  Q STSITE
 | 
|---|
| 119 |  ;
 | 
|---|
| 120 | STPACK(PACK) ; $$(package) -> site tracking package
 | 
|---|
| 121 |  N OPACK,STPACK
 | 
|---|
| 122 |  S OPACK=+$P($G(^FSC("PACK",+$G(PACK),0)),U,3) I 'OPACK Q ""
 | 
|---|
| 123 |  S STPACK=+$O(^DIC(120102,"AP",OPACK,0)) I 'STPACK Q ""
 | 
|---|
| 124 |  Q STPACK
 | 
|---|