| 1 | FSCRPCGS ;SLC/STAFF-NOIS RPC Site Profile ;1/13/98  15:47 | 
|---|
| 2 | ;;1.1;NOIS;;Sep 06, 1998 | 
|---|
| 3 | ; | 
|---|
| 4 | SITE(SITE) ; from FSCRPCG | 
|---|
| 5 | N AZERO,CNT,ELEVEN,FOUR,LINE,NAME,NUM,ONE,ONETHREE,SITENUM,SZERO,TWOONE,TWOFOUR,VALUE,VVER,ZERO | 
|---|
| 6 | S SITENUM=+$$STSITE^FSCRPCOC(SITE) | 
|---|
| 7 | S CNT=0 | 
|---|
| 8 | S ZERO=$G(^NTS(2050,SITENUM,0)),ONE=$G(^(1)),FOUR=$G(^(4)),ELEVEN=$G(^(11)),ONETHREE=$G(^(13)),TWOONE=$G(^(21)),TWOFOUR=$G(^(24)) | 
|---|
| 9 | I '$L(ZERO) Q | 
|---|
| 10 | D SET("------------------------------------------------------------------------------",.CNT) | 
|---|
| 11 | S LINE="  SITE PROFILE REPORT  "_$P(ZERO,U) | 
|---|
| 12 | S VALUE=$$FMTE^XLFDT($$NOW^XLFDT) | 
|---|
| 13 | S LINE=$$SETSTR^VALM1(VALUE,LINE,55,$L(VALUE)) | 
|---|
| 14 | D SET(LINE,.CNT) | 
|---|
| 15 | D SET("------------------------------------------------------------------------------",.CNT) | 
|---|
| 16 | D SET("FACILITY INFORMATION:",.CNT) | 
|---|
| 17 | D SET("=====================",.CNT) | 
|---|
| 18 | S LINE="NAME:      "_$P(ZERO,U) | 
|---|
| 19 | S LINE=$$SETSTR^VALM1("FACILITY NUMBER:    ",LINE,45,20)_SITENUM | 
|---|
| 20 | D SET(LINE,.CNT) | 
|---|
| 21 | S LINE="ADDRESS1:  "_$P(ONE,U) | 
|---|
| 22 | S LINE=$$SETSTR^VALM1("SUPPORTING ISC:     ",LINE,45,20)_$$VALUE^FSCGET($P(ZERO,U,3),2050,2) | 
|---|
| 23 | D SET(LINE,.CNT) | 
|---|
| 24 | S LINE="ADDRESS2:  "_$P(ONE,U,2) | 
|---|
| 25 | S LINE=$$SETSTR^VALM1("NEW REGION:         ",LINE,45,20)_$P(ZERO,U,8) | 
|---|
| 26 | D SET(LINE,.CNT) | 
|---|
| 27 | S LINE="CITY:      "_$P(ONE,U,3) | 
|---|
| 28 | D SET(LINE,.CNT) | 
|---|
| 29 | S LINE="STATE:     "_$$VALUE^FSCGET($P(ONE,U,4),2050,7) | 
|---|
| 30 | S LINE=$$SETSTR^VALM1("FTS TELEPHONE NO:   ",LINE,45,20)_$P(ONE,U,6) | 
|---|
| 31 | D SET(LINE,.CNT) | 
|---|
| 32 | S LINE="ZIP CODE:  "_$P(ONE,U,5) | 
|---|
| 33 | S LINE=$$SETSTR^VALM1("COMM. TELEPHONE NO: ",LINE,45,20)_$P(ONE,U,7) | 
|---|
| 34 | D SET(LINE,.CNT) | 
|---|
| 35 | D SET("",.CNT) | 
|---|
| 36 | S LINE="FAX LOCATIONS:               FAX FTS        FAX COMMERCIAL" | 
|---|
| 37 | D SET(LINE,.CNT) | 
|---|
| 38 | S LINE="                             -------        --------------" | 
|---|
| 39 | D SET(LINE,.CNT) | 
|---|
| 40 | S NUM=0 F  S NUM=$O(^NTS(2050,SITENUM,19,NUM)) Q:NUM<1  S VALUE=$G(^(NUM,0)) I $L(VALUE) D | 
|---|
| 41 | .S LINE="  "_$P(VALUE,U) | 
|---|
| 42 | .S LINE=$$SETSTR^VALM1($P(VALUE,U,2),LINE,30,15)_$P(VALUE,U,3) | 
|---|
| 43 | .D SET(LINE,.CNT) | 
|---|
| 44 | D SET("",.CNT) | 
|---|
| 45 | D SET("VAMC STAFF:",.CNT) | 
|---|
| 46 | D SET("===========",.CNT) | 
|---|
| 47 | S LINE="DIRECTOR:               "_$P(FOUR,U) | 
|---|
| 48 | S LINE=$$SETSTR^VALM1($P(FOUR,U,2),LINE,55,20) | 
|---|
| 49 | D SET(LINE,.CNT) | 
|---|
| 50 | S LINE="ASSOCIATE DIRECTOR:     "_$P(FOUR,U,3) | 
|---|
| 51 | S LINE=$$SETSTR^VALM1($P(FOUR,U,4),LINE,55,20) | 
|---|
| 52 | D SET(LINE,.CNT) | 
|---|
| 53 | S LINE="ASSISTANT DIRECTOR:     "_$P(FOUR,U,9) | 
|---|
| 54 | S LINE=$$SETSTR^VALM1($P(FOUR,U,10),LINE,55,20) | 
|---|
| 55 | D SET(LINE,.CNT) | 
|---|
| 56 | S LINE="CHIEF OF STAFF:          "_$P(FOUR,U,5) | 
|---|
| 57 | S LINE=$$SETSTR^VALM1($P(FOUR,U,6),LINE,55,20) | 
|---|
| 58 | D SET(LINE,.CNT) | 
|---|
| 59 | S LINE="IRM SERVICE CHIEF:       "_$P(TWOONE,U) | 
|---|
| 60 | S LINE=$$SETSTR^VALM1($P(TWOONE,U,2),LINE,55,20) | 
|---|
| 61 | D SET(LINE,.CNT) | 
|---|
| 62 | S LINE="ASST IRM CHIEF:          "_$P(TWOFOUR,U) | 
|---|
| 63 | S LINE=$$SETSTR^VALM1($P(TWOFOUR,U,2),LINE,55,20) | 
|---|
| 64 | D SET(LINE,.CNT) | 
|---|
| 65 | S LINE="SITE MANAGER:           "_$P(FOUR,U,7) | 
|---|
| 66 | S LINE=$$SETSTR^VALM1($P(FOUR,U,8),LINE,55,20) | 
|---|
| 67 | D SET(LINE,.CNT) | 
|---|
| 68 | S LINE="ADP SECURITY OFFICER:    "_$P(ONETHREE,U,5) | 
|---|
| 69 | S LINE=$$SETSTR^VALM1($P(ONETHREE,U,6),LINE,55,20) | 
|---|
| 70 | D SET(LINE,.CNT) | 
|---|
| 71 | D SET("",.CNT) | 
|---|
| 72 | S LINE="RANK(1994):"_$P(ZERO,U,7)_"  COMPLEX LEVEL(1994): "_$P(TWOONE,U,6)_"  DHCP SIZING(1994): "_$P(TWOFOUR,U,5) | 
|---|
| 73 | D SET(LINE,.CNT) | 
|---|
| 74 | D SET("",.CNT) | 
|---|
| 75 | S LINE="APPLICATIONS:                              Date Last Updated:  "_$$FMTE^XLFDT($P(ZERO,U,5)) | 
|---|
| 76 | D SET(LINE,.CNT) | 
|---|
| 77 | D SET("=============",.CNT) | 
|---|
| 78 | D SET("                                              CUR     V'ED    PACK",.CNT) | 
|---|
| 79 | D SET(" APPLICATION    COORDINATOR      PHONE #      VER     VER #   INST.",.CNT) | 
|---|
| 80 | D SET("-------------   -----------      -------      -----   ----   -------",.CNT) | 
|---|
| 81 | D SET("",.CNT) | 
|---|
| 82 | S NAME="" F  S NAME=$O(^DIC(120102,"B",NAME)) Q:NAME=""  S NUM=+$O(^(NAME,0)) I NUM D | 
|---|
| 83 | .S VVER=$P($G(^DIC(120102,NUM,0)),U,2) | 
|---|
| 84 | .S LINE=$E(NAME,1,13) | 
|---|
| 85 | .S AZERO=$G(^NTS(2050,SITENUM,8,NUM,0)) | 
|---|
| 86 | .S LINE=$$SETSTR^VALM1($P(AZERO,U,2),LINE,17,20) | 
|---|
| 87 | .S LINE=$$SETSTR^VALM1($P(AZERO,U,3),LINE,34,15) | 
|---|
| 88 | .S LINE=$$SETSTR^VALM1($P(AZERO,U,7),LINE,48,8) | 
|---|
| 89 | .S LINE=$$SETSTR^VALM1(VVER,LINE,55,8) | 
|---|
| 90 | .I $L($P(AZERO,U,8)) S LINE=$$SETSTR^VALM1($E($P(AZERO,U,8),4,5)_"/"_$E($P(AZERO,U,8),2,3),LINE,63,8) | 
|---|
| 91 | .D SET(LINE,.CNT) | 
|---|
| 92 | D SET("  *Includes testing and partial package implementation",.CNT) | 
|---|
| 93 | D SET("   based on availability of capacity.",.CNT) | 
|---|
| 94 | D SET("",.CNT) | 
|---|
| 95 | D SET("SYSTEMS SOFTWARE:               Version",.CNT) | 
|---|
| 96 | D SET("=================",.CNT) | 
|---|
| 97 | S NUM=0 F  S NUM=$O(^NTS(2050,SITENUM,20,NUM)) Q:NUM<1  S SZERO=$G(^(NUM,0)) I $L(SZERO) D | 
|---|
| 98 | .S LINE=$$VALUE^FSCGET($P(SZERO,U),2050.013,.01) | 
|---|
| 99 | .S LINE=$$SETSTR^VALM1($P(SZERO,U,2),LINE,35,10) | 
|---|
| 100 | .D SET(LINE,.CNT) | 
|---|
| 101 | D SET("",.CNT) | 
|---|
| 102 | D SET("DHCP APPLICATION STATISTICS:",.CNT) | 
|---|
| 103 | D SET("============================",.CNT) | 
|---|
| 104 | S LINE="TOTAL PATIENTS REGISTERED: "_$G(^NTS(2050,SITENUM,"WLDG")) | 
|---|
| 105 | S LINE=$$SETSTR^VALM1("TOTAL CLINICS: ",LINE,37,15)_$G(^NTS(2050,SITENUM,"WLCL")) | 
|---|
| 106 | D SET(LINE,.CNT) | 
|---|
| 107 | S LINE="TOTAL PRESCRIPTIONS: "_$G(^NTS(2050,SITENUM,"WLPS")) | 
|---|
| 108 | S LINE=$$SETSTR^VALM1("INTERFACED LAB INSTRUMENTS: ",LINE,37,28)_$P(ELEVEN,U) | 
|---|
| 109 | D SET(LINE,.CNT) | 
|---|
| 110 | Q | 
|---|
| 111 | ; | 
|---|
| 112 | SET(LINE,CNT) ; | 
|---|
| 113 | S CNT=CNT+1 | 
|---|
| 114 | S ^TMP("FSCRPC",$J,"OUTPUT",CNT)=LINE | 
|---|
| 115 | Q | 
|---|
| 116 | ; | 
|---|
| 117 | TEST ; | 
|---|
| 118 | N NUM,SITE | 
|---|
| 119 | S SITE=100 | 
|---|
| 120 | D SITE(SITE) | 
|---|
| 121 | S NUM=0 F  S NUM=$O(^TMP("FSCRPC",$J,"OUTPUT",NUM)) Q:NUM<1  W !,^(NUM) | 
|---|
| 122 | Q | 
|---|