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
|
---|