| 1 | SR95UTL ;BIR/ADM-Utility routine for patch SR*3*95; [09/01/00  10:33 AM ] | 
|---|
| 2 | ;;3.0; Surgery ;**95**;24 Jun 93 | 
|---|
| 3 | ; | 
|---|
| 4 | ; Reference to ^DGPM("APTT1" supported by DBIA #565 | 
|---|
| 5 | ; | 
|---|
| 6 | Q | 
|---|
| 7 | PRE ; pre-install action for SR*3*95 | 
|---|
| 8 | ; add new entried to file 136.5 | 
|---|
| 9 | S ^SRO(136.5,33,0)="TRACHEOSTOMY^^^Y",^SRO(136.5,33,1,0)="^^4^4^3000711^" | 
|---|
| 10 | S ^SRO(136.5,33,1,1,0)="This category should be selected if a procedure to cut into the trachea" | 
|---|
| 11 | S ^SRO(136.5,33,1,2,0)="and insert a tube to overcome tracheal obstruction, or to facilitate" | 
|---|
| 12 | S ^SRO(136.5,33,1,3,0)="extended mechanical ventilation, was performed during the postoperative" | 
|---|
| 13 | S ^SRO(136.5,33,1,4,0)="hospitalization." | 
|---|
| 14 | S ^SRO(136.5,34,0)="NEW MECHANICAL CIRCULATORY SUPPORT^^^Y" | 
|---|
| 15 | S ^SRO(136.5,34,1,0)="^^5^5^3000711^" | 
|---|
| 16 | S ^SRO(136.5,34,1,1,0)="This category should be selected if the patient left the operating suite" | 
|---|
| 17 | S ^SRO(136.5,34,1,2,0)="while dependent upon IABP or VAD for circulatory support postoperatively," | 
|---|
| 18 | S ^SRO(136.5,34,1,3,0)="even if the pump is only used for a short time postoperatively.  However," | 
|---|
| 19 | S ^SRO(136.5,34,1,4,0)="this category is only appropriate if the patient did not enter the OR" | 
|---|
| 20 | S ^SRO(136.5,34,1,5,0)="with mechanical circulatory support." | 
|---|
| 21 | S ^SRO(136.5,"B","TRACHEOSTOMY",33)="" | 
|---|
| 22 | S ^SRO(136.5,"B","NEW MECHANICAL CIRCULATORY SUP",34)="" | 
|---|
| 23 | S ^SRO(136.5,0)="PERIOPERATIVE OCCURRENCE CATEGORY^136.5I^34^34" | 
|---|
| 24 | ; add new entries to file 139.2 | 
|---|
| 25 | I $G(^SRO(139.2,21,0))'="HDL" D | 
|---|
| 26 | .F DA=21,22,23,24 S DIK="^SRO(139.2," D ^DIK | 
|---|
| 27 | .S ^SRO(139.2,21,0)="HDL",^SRO(139.2,21,2)=72 | 
|---|
| 28 | .S ^SRO(139.2,22,0)="TRIGLYCERIDE",^SRO(139.2,22,2)=72 | 
|---|
| 29 | .S ^SRO(139.2,23,0)="LDL",^SRO(139.2,23,2)=72 | 
|---|
| 30 | .S ^SRO(139.2,24,0)="CHOLESTEROL",^SRO(139.2,24,2)=72 | 
|---|
| 31 | .S DIK="^SRO(139.2,",DIK(1)=".01" D ENALL^DIK K DA,DIK | 
|---|
| 32 | LETR ; add text of 30-day letter to file 133 | 
|---|
| 33 | N I,SRDIV,SRLINE,X S SRDIV=0 F  S SRDIV=$O(^SRO(133,SRDIV)) Q:'SRDIV  D | 
|---|
| 34 | .S ^SRO(133,SRDIV,5,0)="^133.031^40^40^3000818^^^^" | 
|---|
| 35 | .F I=1:1:40 S X=$T(DAY30+I),SRLINE=$P(X,";;",2) S ^SRO(133,SRDIV,5,I,0)=SRLINE | 
|---|
| 36 | CLEAN ; delete file 132.8 if test site | 
|---|
| 37 | I $D(^SRO(132.8)) S DIU="^SRO(132.8,",DIU(0)="DT" D EN^DIU2 | 
|---|
| 38 | Q | 
|---|
| 39 | EN1 ; ASA Class conversion from set of codes to file | 
|---|
| 40 | S SRTN=0 F  S SRTN=$O(^SRF(SRTN)) Q:'SRTN  S (SRASA,SRNEW)=$P($G(^SRF(SRTN,1.1)),"^",3) I SRASA'="" D | 
|---|
| 41 | .I SRASA=1!(SRASA=2)!(SRASA=3)!(SRASA=4)!(SRASA=5) Q | 
|---|
| 42 | .I SRASA="1E" S SRNEW=7 | 
|---|
| 43 | .I SRASA="2E" S SRNEW=8 | 
|---|
| 44 | .I SRASA="3E" S SRNEW=9 | 
|---|
| 45 | .I SRASA="4E" S SRNEW=10 | 
|---|
| 46 | .I SRASA="5E" S SRNEW=11 | 
|---|
| 47 | .I SRNEW'=SRASA S $P(^SRF(SRTN,1.1),"^",3)=SRNEW | 
|---|
| 48 | K SRASA,SRNEW,SRTN | 
|---|
| 49 | MSG ; send mail message notification that conversion is completed | 
|---|
| 50 | S XMY(DUZ)="",XMSUB="SR*3*95 - ASA Class Conversion Completed" | 
|---|
| 51 | S SRTXT(1)="Surgery ASA Class conversion is completed." | 
|---|
| 52 | S XMDUZ=.5,XMTEXT="SRTXT(" | 
|---|
| 53 | N I D ^XMD S ZTREQ="@" | 
|---|
| 54 | Q | 
|---|
| 55 | QR ; transmit quarterly reports for FY2000 | 
|---|
| 56 | S (SRFLG,SRT)=1 D NOW^%DTC S SRNOW=$E(%,1,12) | 
|---|
| 57 | S SRSTART=2991001,SREND=2991231 D TSK | 
|---|
| 58 | S SRSTART=3000101,SREND=3000331 D TSK | 
|---|
| 59 | S SRSTART=3000401,SREND=3000630 D TSK | 
|---|
| 60 | I DT>3001113 S SRSTART=3000701,SREND=3000930 D TSK | 
|---|
| 61 | S ZTREQ="@" | 
|---|
| 62 | Q | 
|---|
| 63 | TSK S ZTDTH=SRNOW,ZTIO="",ZTDESC="Surgery Quarterly Report",(ZTSAVE("SRSTART"),ZTSAVE("SREND"),ZTSAVE("SRFLG"),ZTSAVE("SRT"))="",ZTRTN="EN^SROQT" D ^%ZTLOAD | 
|---|
| 64 | Q | 
|---|
| 65 | POST ; post-install action for SR*3*95 | 
|---|
| 66 | D NOW^%DTC S (SRNOW,ZTDTH)=$E(%,1,12),ZTRTN="EN1^SR95UTL",ZTDESC="Surgery ASA Class Conversion",ZTIO="" D ^%ZTLOAD | 
|---|
| 67 | D MES^XPDUTL("  ASA Class conversion process queued...") | 
|---|
| 68 | ; | 
|---|
| 69 | N SRD S SRD=^XMB("NETNAME") I SRD["TST."!(SRD["TEST")!(SRD["UTL.")!(SRD["TRAIN")!(SRD[".IHS.GOV")!(SRD["CPRS") Q | 
|---|
| 70 | S ZTDTH=SRNOW,ZTRTN="TN1^SR95UTL",ZTDESC="Surgery Risk Assessment Retransmission",ZTIO="" D ^%ZTLOAD | 
|---|
| 71 | S ZTDTH=SRNOW,ZTRTN="QR^SR95UTL",ZTDESC="Surgery Quarterly Report",ZTIO="" D ^%ZTLOAD | 
|---|
| 72 | K SRNOW | 
|---|
| 73 | Q | 
|---|
| 74 | TN1 ; transmit historical data | 
|---|
| 75 | K ^TMP("SRA",$J) S SRASITE=+$P($$SITE^SROVAR,"^",3),SRACNT=1 | 
|---|
| 76 | S SRADFN=0 F  S SRADFN=$O(^SRF("ARS","C","T",SRADFN)) Q:'SRADFN  S SRTN=0 F  S SRTN=$O(^SRF("ARS","C","T",SRADFN,SRTN)) Q:'SRTN  S ^TMP("SRA",$J,SRTN)="" | 
|---|
| 77 | S SRTN=0 F  S SRTN=$O(^TMP("SRA",$J,SRTN)) Q:'SRTN  D STUFF | 
|---|
| 78 | I SRACNT=1 G END | 
|---|
| 79 | D TMSG | 
|---|
| 80 | END K ^TMP("SRA",$J),DA,DFN,I,ISC,NAME,SR,SRA,SRACNT,SRADFN,SRACE,SRASITE,SRD,SRSDATE,SRTN,X,XMSUB,XMTEXT,VA S ZTREQ="@" | 
|---|
| 81 | Q | 
|---|
| 82 | STUFF ; stuff entries into ^TMP("SRA" | 
|---|
| 83 | S SR=^SRF(SRTN,0),SRA(208)=$G(^SRF(SRTN,208)),DFN=$P(SR,"^"),SRSDATE=$P(SR,"^",9) D DEM^VADPT | 
|---|
| 84 | N VAINDT,X,SRDISTYP,SRPTF,SRRES,SRICD9,SRPICD9,SRX,SRY | 
|---|
| 85 | S SRACE=$P(SRA(208),"^",10) I 'SRACE S SRX=$P(VADM(8),"^") I SRX K DA,DIC,DIQ,DR S DIC=10,DR=2,DA=SRX,DIQ="SRY",DIQ(0)="I" D EN^DIQ1 S SRACE=SRY(10,SRX,2,"I") | 
|---|
| 86 | S X=$P(SRA(208),"^",15) D:X="" DSCHG S VAINDT=X-.0001 | 
|---|
| 87 | D INP^VADPT S SRPTF=VAIN(10) | 
|---|
| 88 | S SRRES="" D RPC^DGPTFAPI(.SRRES,SRPTF) | 
|---|
| 89 | S SRPICD9=$P($G(SRRES(1)),U,3) | 
|---|
| 90 | I '$D(SRRES(2)) S SRICD9="^^^^^^^^" | 
|---|
| 91 | E  S SRICD9="" F I=1:1:$L(SRRES(2),"^") S X=$P(SRRES(2),"^",I) D | 
|---|
| 92 | .I I=1 S SRICD9=X Q | 
|---|
| 93 | .S SRICD9=SRICD9_"^"_X | 
|---|
| 94 | S X=$$SITE^SROUTL0(SRTN),SRDIV=$S(X:$P(^SRO(133,X,0),"^"),1:""),SRP(3)=$S(SRDIV:$$GET1^DIQ(4,SRDIV,99),1:SRASITE) | 
|---|
| 95 | S X=$P($G(SRRES(1)),U) | 
|---|
| 96 | S SRDISTYP=$S(X="REGULAR":1,X="NBC OR WHILE ASIH":2,X="EXPIRATION 6 MONTH LIMIT":3,X="IRREGULAR":4,X="TRANSFER":5,X="DEATH WITH AUTOPSY":6,X="DEATH WITHOUT AUTOPSY":7,1:"") | 
|---|
| 97 | S ^TMP("SRA",$J,SRACNT)=SRASITE_"^"_SRTN_"^1^"_$E(SRSDATE,1,7)_"^"_VA("PID")_"^"_SRP(3)_"^^"_SRACE_"^"_SRPICD9_"^",SRACNT=SRACNT+1 | 
|---|
| 98 | S ^TMP("SRA",$J,SRACNT)=SRASITE_"^"_SRTN_"^2^"_SRDISTYP_"^"_SRICD9_"^",SRACNT=SRACNT+1 | 
|---|
| 99 | Q | 
|---|
| 100 | DSCHG ; find discharge date | 
|---|
| 101 | S VAIP("D")=SRSDATE D IN5^VADPT | 
|---|
| 102 | I 'VAIP(13) S X1=$P($G(^SRF(SRTN,.2)),"^",12),X2=1 D C^%DTC S SR24=X,SRDT=$O(^DGPM("APTT1",DFN,SRSDATE)) G:'SRDT!(SRDT>SR24) NODS S VAIP("D")=SRDT D IN5^VADPT | 
|---|
| 103 | I VAIP(17) S X=$E($P(VAIP(17,1),"^"),1,12) Q | 
|---|
| 104 | NODS S X="" | 
|---|
| 105 | Q | 
|---|
| 106 | TMSG ; create mail message to Denver | 
|---|
| 107 | S ISC=0,NAME=$G(^XMB("NETNAME")) I NAME["FORUM"!(NAME["ISC-")!($E(NAME,1,3)="ISC")!(NAME["ISC.") S ISC=1 | 
|---|
| 108 | I ISC S XMY("G.RISK ASSESSMENT@"_^XMB("NETNAME"))="" | 
|---|
| 109 | I 'ISC S (XMY("G.CARDIAC RISK ASSESSMENTS@DENVER.VA.GOV"),XMY("G.SRCARDIAC@ISC-CHICAGO.VA.GOV"))="" | 
|---|
| 110 | S SRD=^XMB("NETNAME") S XMSUB="** SR*3*95 FROM VAMC-"_SRASITE_" **",XMDUZ=$S($D(DUZ):DUZ,1:.5) | 
|---|
| 111 | S XMTEXT="^TMP(""SRA"",$J," N I D ^XMD | 
|---|
| 112 | Q | 
|---|
| 113 | DAY30 ;; | 
|---|
| 114 | ;;One month ago, you had an operation at the VA Medical Center.  We are | 
|---|
| 115 | ;;interested in how you feel.  Have you had any health problems since your | 
|---|
| 116 | ;;operation ?  We would like to hear from you.  Please take a few minutes | 
|---|
| 117 | ;;to answer these questions and return this letter in the self-addressed | 
|---|
| 118 | ;;stamped envelope. | 
|---|
| 119 | ;; | 
|---|
| 120 | ;;Have you been to a hospital or seen a doctor for any reason since your | 
|---|
| 121 | ;;operation ?   ___ Yes  ___ No | 
|---|
| 122 | ;; | 
|---|
| 123 | ;;If you answered NO, you do not need to answer any more questions.  Please | 
|---|
| 124 | ;;return this sheet in the self-addressed stamped envelope. | 
|---|
| 125 | ;; | 
|---|
| 126 | ;;If you have answered YES, please answer the following questions. | 
|---|
| 127 | ;; | 
|---|
| 128 | ;;   1) Have you been seen in an outpatient clinic or doctor's office ? | 
|---|
| 129 | ;;      ___ Yes  ___ No | 
|---|
| 130 | ;; | 
|---|
| 131 | ;;      Why did you go to the clinic or doctor's office ? ________________ | 
|---|
| 132 | ;; | 
|---|
| 133 | ;;      Where ? (name and location) _____________________  Date ? ________ | 
|---|
| 134 | ;; | 
|---|
| 135 | ;;      Who was your doctor ? ____________________________________________ | 
|---|
| 136 | ;; | 
|---|
| 137 | ;; | 
|---|
| 138 | ;;   2) Were you admitted to a hospital ?  ___ Yes  ___ No | 
|---|
| 139 | ;; | 
|---|
| 140 | ;;      Why did you go to the hospital ? _________________________________ | 
|---|
| 141 | ;; | 
|---|
| 142 | ;;      Where ? (name and location) _____________________  Date ? ________ | 
|---|
| 143 | ;; | 
|---|
| 144 | ;;      Who was your doctor ? ____________________________________________ | 
|---|
| 145 | ;; | 
|---|
| 146 | ;; | 
|---|
| 147 | ;;Please return this letter whether or not you have had any medical | 
|---|
| 148 | ;;problems.  Your health and opinion are important to us.  Thank You. | 
|---|
| 149 | ;; | 
|---|
| 150 | ;;Sincerely, | 
|---|
| 151 | ;; | 
|---|
| 152 | ;; | 
|---|
| 153 | ;;Surgical Clinical Nurse Reviewer | 
|---|