| 1 | KIDS Distribution saved on Jul 25, 2009@19:02:20
 | 
|---|
| 2 | Modified SDAMEVT routine to enable BSDX scheduling
 | 
|---|
| 3 | **KIDS**:SD*5.3*11310^
 | 
|---|
| 4 | 
 | 
|---|
| 5 | **INSTALL NAME**
 | 
|---|
| 6 | SD*5.3*11310
 | 
|---|
| 7 | "BLD",7417,0)
 | 
|---|
| 8 | SD*5.3*11310^SCHEDULING^0^3090725^n
 | 
|---|
| 9 | "BLD",7417,4,0)
 | 
|---|
| 10 | ^9.64PA^^
 | 
|---|
| 11 | "BLD",7417,6.3)
 | 
|---|
| 12 | 2
 | 
|---|
| 13 | "BLD",7417,"KRN",0)
 | 
|---|
| 14 | ^9.67PA^8989.52^19
 | 
|---|
| 15 | "BLD",7417,"KRN",.4,0)
 | 
|---|
| 16 | .4
 | 
|---|
| 17 | "BLD",7417,"KRN",.401,0)
 | 
|---|
| 18 | .401
 | 
|---|
| 19 | "BLD",7417,"KRN",.402,0)
 | 
|---|
| 20 | .402
 | 
|---|
| 21 | "BLD",7417,"KRN",.403,0)
 | 
|---|
| 22 | .403
 | 
|---|
| 23 | "BLD",7417,"KRN",.5,0)
 | 
|---|
| 24 | .5
 | 
|---|
| 25 | "BLD",7417,"KRN",.84,0)
 | 
|---|
| 26 | .84
 | 
|---|
| 27 | "BLD",7417,"KRN",3.6,0)
 | 
|---|
| 28 | 3.6
 | 
|---|
| 29 | "BLD",7417,"KRN",3.8,0)
 | 
|---|
| 30 | 3.8
 | 
|---|
| 31 | "BLD",7417,"KRN",9.2,0)
 | 
|---|
| 32 | 9.2
 | 
|---|
| 33 | "BLD",7417,"KRN",9.8,0)
 | 
|---|
| 34 | 9.8
 | 
|---|
| 35 | "BLD",7417,"KRN",9.8,"NM",0)
 | 
|---|
| 36 | ^9.68A^1^1
 | 
|---|
| 37 | "BLD",7417,"KRN",9.8,"NM",1,0)
 | 
|---|
| 38 | SDAMEVT^^0^B29013195
 | 
|---|
| 39 | "BLD",7417,"KRN",9.8,"NM","B","SDAMEVT",1)
 | 
|---|
| 40 | 
 | 
|---|
| 41 | "BLD",7417,"KRN",19,0)
 | 
|---|
| 42 | 19
 | 
|---|
| 43 | "BLD",7417,"KRN",19.1,0)
 | 
|---|
| 44 | 19.1
 | 
|---|
| 45 | "BLD",7417,"KRN",101,0)
 | 
|---|
| 46 | 101
 | 
|---|
| 47 | "BLD",7417,"KRN",409.61,0)
 | 
|---|
| 48 | 409.61
 | 
|---|
| 49 | "BLD",7417,"KRN",771,0)
 | 
|---|
| 50 | 771
 | 
|---|
| 51 | "BLD",7417,"KRN",870,0)
 | 
|---|
| 52 | 870
 | 
|---|
| 53 | "BLD",7417,"KRN",8989.51,0)
 | 
|---|
| 54 | 8989.51
 | 
|---|
| 55 | "BLD",7417,"KRN",8989.52,0)
 | 
|---|
| 56 | 8989.52
 | 
|---|
| 57 | "BLD",7417,"KRN",8994,0)
 | 
|---|
| 58 | 8994
 | 
|---|
| 59 | "BLD",7417,"KRN","B",.4,.4)
 | 
|---|
| 60 | 
 | 
|---|
| 61 | "BLD",7417,"KRN","B",.401,.401)
 | 
|---|
| 62 | 
 | 
|---|
| 63 | "BLD",7417,"KRN","B",.402,.402)
 | 
|---|
| 64 | 
 | 
|---|
| 65 | "BLD",7417,"KRN","B",.403,.403)
 | 
|---|
| 66 | 
 | 
|---|
| 67 | "BLD",7417,"KRN","B",.5,.5)
 | 
|---|
| 68 | 
 | 
|---|
| 69 | "BLD",7417,"KRN","B",.84,.84)
 | 
|---|
| 70 | 
 | 
|---|
| 71 | "BLD",7417,"KRN","B",3.6,3.6)
 | 
|---|
| 72 | 
 | 
|---|
| 73 | "BLD",7417,"KRN","B",3.8,3.8)
 | 
|---|
| 74 | 
 | 
|---|
| 75 | "BLD",7417,"KRN","B",9.2,9.2)
 | 
|---|
| 76 | 
 | 
|---|
| 77 | "BLD",7417,"KRN","B",9.8,9.8)
 | 
|---|
| 78 | 
 | 
|---|
| 79 | "BLD",7417,"KRN","B",19,19)
 | 
|---|
| 80 | 
 | 
|---|
| 81 | "BLD",7417,"KRN","B",19.1,19.1)
 | 
|---|
| 82 | 
 | 
|---|
| 83 | "BLD",7417,"KRN","B",101,101)
 | 
|---|
| 84 | 
 | 
|---|
| 85 | "BLD",7417,"KRN","B",409.61,409.61)
 | 
|---|
| 86 | 
 | 
|---|
| 87 | "BLD",7417,"KRN","B",771,771)
 | 
|---|
| 88 | 
 | 
|---|
| 89 | "BLD",7417,"KRN","B",870,870)
 | 
|---|
| 90 | 
 | 
|---|
| 91 | "BLD",7417,"KRN","B",8989.51,8989.51)
 | 
|---|
| 92 | 
 | 
|---|
| 93 | "BLD",7417,"KRN","B",8989.52,8989.52)
 | 
|---|
| 94 | 
 | 
|---|
| 95 | "BLD",7417,"KRN","B",8994,8994)
 | 
|---|
| 96 | 
 | 
|---|
| 97 | "MBREQ")
 | 
|---|
| 98 | 0
 | 
|---|
| 99 | "PKG",48,-1)
 | 
|---|
| 100 | 1^1
 | 
|---|
| 101 | "PKG",48,0)
 | 
|---|
| 102 | SCHEDULING^SD^APPOINTMENTS,PROFILES,LETTERS,AMIS REPORTS
 | 
|---|
| 103 | "PKG",48,22,0)
 | 
|---|
| 104 | ^9.49I^1^1
 | 
|---|
| 105 | "PKG",48,22,1,0)
 | 
|---|
| 106 | 5.3^3040324^2960613
 | 
|---|
| 107 | "PKG",48,22,1,"PAH",1,0)
 | 
|---|
| 108 | 11310^3090725
 | 
|---|
| 109 | "QUES","XPF1",0)
 | 
|---|
| 110 | Y
 | 
|---|
| 111 | "QUES","XPF1","??")
 | 
|---|
| 112 | ^D REP^XPDH
 | 
|---|
| 113 | "QUES","XPF1","A")
 | 
|---|
| 114 | Shall I write over your |FLAG| File
 | 
|---|
| 115 | "QUES","XPF1","B")
 | 
|---|
| 116 | YES
 | 
|---|
| 117 | "QUES","XPF1","M")
 | 
|---|
| 118 | D XPF1^XPDIQ
 | 
|---|
| 119 | "QUES","XPF2",0)
 | 
|---|
| 120 | Y
 | 
|---|
| 121 | "QUES","XPF2","??")
 | 
|---|
| 122 | ^D DTA^XPDH
 | 
|---|
| 123 | "QUES","XPF2","A")
 | 
|---|
| 124 | Want my data |FLAG| yours
 | 
|---|
| 125 | "QUES","XPF2","B")
 | 
|---|
| 126 | YES
 | 
|---|
| 127 | "QUES","XPF2","M")
 | 
|---|
| 128 | D XPF2^XPDIQ
 | 
|---|
| 129 | "QUES","XPI1",0)
 | 
|---|
| 130 | YO
 | 
|---|
| 131 | "QUES","XPI1","??")
 | 
|---|
| 132 | ^D INHIBIT^XPDH
 | 
|---|
| 133 | "QUES","XPI1","A")
 | 
|---|
| 134 | Want KIDS to INHIBIT LOGONs during the install
 | 
|---|
| 135 | "QUES","XPI1","B")
 | 
|---|
| 136 | NO
 | 
|---|
| 137 | "QUES","XPI1","M")
 | 
|---|
| 138 | D XPI1^XPDIQ
 | 
|---|
| 139 | "QUES","XPM1",0)
 | 
|---|
| 140 | PO^VA(200,:EM
 | 
|---|
| 141 | "QUES","XPM1","??")
 | 
|---|
| 142 | ^D MG^XPDH
 | 
|---|
| 143 | "QUES","XPM1","A")
 | 
|---|
| 144 | Enter the Coordinator for Mail Group '|FLAG|'
 | 
|---|
| 145 | "QUES","XPM1","B")
 | 
|---|
| 146 | 
 | 
|---|
| 147 | "QUES","XPM1","M")
 | 
|---|
| 148 | D XPM1^XPDIQ
 | 
|---|
| 149 | "QUES","XPO1",0)
 | 
|---|
| 150 | Y
 | 
|---|
| 151 | "QUES","XPO1","??")
 | 
|---|
| 152 | ^D MENU^XPDH
 | 
|---|
| 153 | "QUES","XPO1","A")
 | 
|---|
| 154 | Want KIDS to Rebuild Menu Trees Upon Completion of Install
 | 
|---|
| 155 | "QUES","XPO1","B")
 | 
|---|
| 156 | NO
 | 
|---|
| 157 | "QUES","XPO1","M")
 | 
|---|
| 158 | D XPO1^XPDIQ
 | 
|---|
| 159 | "QUES","XPZ1",0)
 | 
|---|
| 160 | Y
 | 
|---|
| 161 | "QUES","XPZ1","??")
 | 
|---|
| 162 | ^D OPT^XPDH
 | 
|---|
| 163 | "QUES","XPZ1","A")
 | 
|---|
| 164 | Want to DISABLE Scheduled Options, Menu Options, and Protocols
 | 
|---|
| 165 | "QUES","XPZ1","B")
 | 
|---|
| 166 | NO
 | 
|---|
| 167 | "QUES","XPZ1","M")
 | 
|---|
| 168 | D XPZ1^XPDIQ
 | 
|---|
| 169 | "QUES","XPZ2",0)
 | 
|---|
| 170 | Y
 | 
|---|
| 171 | "QUES","XPZ2","??")
 | 
|---|
| 172 | ^D RTN^XPDH
 | 
|---|
| 173 | "QUES","XPZ2","A")
 | 
|---|
| 174 | Want to MOVE routines to other CPUs
 | 
|---|
| 175 | "QUES","XPZ2","B")
 | 
|---|
| 176 | NO
 | 
|---|
| 177 | "QUES","XPZ2","M")
 | 
|---|
| 178 | D XPZ2^XPDIQ
 | 
|---|
| 179 | "RTN")
 | 
|---|
| 180 | 1
 | 
|---|
| 181 | "RTN","SDAMEVT")
 | 
|---|
| 182 | 0^1^B29013195
 | 
|---|
| 183 | "RTN","SDAMEVT",1,0)
 | 
|---|
| 184 | SDAMEVT ;ALB/MJK - Appt Event Driver Utilities ; 12/1/91 [ 09/19/96  1:39 PM ]
 | 
|---|
| 185 | "RTN","SDAMEVT",2,0)
 | 
|---|
| 186 |  ;;5.3;Scheduling;**15,132,443,local**;Aug 13, 1993;Build 2
 | 
|---|
| 187 | "RTN","SDAMEVT",3,0)
 | 
|---|
| 188 |  ; localmods by WV/SMH; 
 | 
|---|
| 189 | "RTN","SDAMEVT",4,0)
 | 
|---|
| 190 |  ;
 | 
|---|
| 191 | "RTN","SDAMEVT",5,0)
 | 
|---|
| 192 | BEFORE(SDATA,DFN,SDT,SDCL,SDDA,SDHDL) ; -- get before values
 | 
|---|
| 193 | "RTN","SDAMEVT",6,0)
 | 
|---|
| 194 |  K ^TMP("SDAMEVT",$J)
 | 
|---|
| 195 | "RTN","SDAMEVT",7,0)
 | 
|---|
| 196 |  D CAPTURE("BEFORE",.SDATA,.DFN,.SDT,.SDCL,.SDDA,.SDHDL)
 | 
|---|
| 197 | "RTN","SDAMEVT",8,0)
 | 
|---|
| 198 |  Q
 | 
|---|
| 199 | "RTN","SDAMEVT",9,0)
 | 
|---|
| 200 |  ;
 | 
|---|
| 201 | "RTN","SDAMEVT",10,0)
 | 
|---|
| 202 | AFTER(SDATA,DFN,SDT,SDCL,SDDA,SDHDL) ; -- get after values
 | 
|---|
| 203 | "RTN","SDAMEVT",11,0)
 | 
|---|
| 204 |  D CAPTURE("AFTER",.SDATA,.DFN,.SDT,.SDCL,.SDDA,.SDHDL)
 | 
|---|
| 205 | "RTN","SDAMEVT",12,0)
 | 
|---|
| 206 |  Q
 | 
|---|
| 207 | "RTN","SDAMEVT",13,0)
 | 
|---|
| 208 |  ;
 | 
|---|
| 209 | "RTN","SDAMEVT",14,0)
 | 
|---|
| 210 | HANDLE(SDORG) ; -- get evt handle
 | 
|---|
| 211 | "RTN","SDAMEVT",15,0)
 | 
|---|
| 212 |  ;  SDORG = originating process (1=appt , 2=a/e , 3=disp)
 | 
|---|
| 213 | "RTN","SDAMEVT",16,0)
 | 
|---|
| 214 |  S (Y,^($J))=$G(^TMP("SDEVT HANDLE",$J))+1
 | 
|---|
| 215 | "RTN","SDAMEVT",17,0)
 | 
|---|
| 216 |  Q Y
 | 
|---|
| 217 | "RTN","SDAMEVT",18,0)
 | 
|---|
| 218 |  ;
 | 
|---|
| 219 | "RTN","SDAMEVT",19,0)
 | 
|---|
| 220 | CLEAN(SDHDL) ;
 | 
|---|
| 221 | "RTN","SDAMEVT",20,0)
 | 
|---|
| 222 |  K ^TMP("SDEVT",$J,SDHDL)
 | 
|---|
| 223 | "RTN","SDAMEVT",21,0)
 | 
|---|
| 224 |  Q
 | 
|---|
| 225 | "RTN","SDAMEVT",22,0)
 | 
|---|
| 226 |  ;
 | 
|---|
| 227 | "RTN","SDAMEVT",23,0)
 | 
|---|
| 228 | HDLKILL ; -- kill off handle data
 | 
|---|
| 229 | "RTN","SDAMEVT",24,0)
 | 
|---|
| 230 |  K SDHDL,^TMP("SDEVT HANDLE",$J),^TMP("SDEVT",$J)
 | 
|---|
| 231 | "RTN","SDAMEVT",25,0)
 | 
|---|
| 232 |  Q
 | 
|---|
| 233 | "RTN","SDAMEVT",26,0)
 | 
|---|
| 234 |  ;
 | 
|---|
| 235 | "RTN","SDAMEVT",27,0)
 | 
|---|
| 236 | CAPTURE(SDCAP,SDATA,DFN,SDT,SDCL,SDDA,SDHDL) ;
 | 
|---|
| 237 | "RTN","SDAMEVT",28,0)
 | 
|---|
| 238 |  N Z
 | 
|---|
| 239 | "RTN","SDAMEVT",29,0)
 | 
|---|
| 240 |  S (Z,^TMP("SDAMEVT",$J,SDCAP,"DPT"),^TMP("SDEVT",$J,SDHDL,1,"DPT",0,SDCAP))=$G(^DPT(DFN,"S",SDT,0))
 | 
|---|
| 241 | "RTN","SDAMEVT",30,0)
 | 
|---|
| 242 |  S (^TMP("SDAMEVT",$J,SDCAP,"SC"),^TMP("SDEVT",$J,SDHDL,1,"SC",0,SDCAP))=$G(^SC(SDCL,"S",SDT,1,+SDDA,0))
 | 
|---|
| 243 | "RTN","SDAMEVT",31,0)
 | 
|---|
| 244 |  S (^TMP("SDAMEVT",$J,SDCAP,"STATUS"),SDATA(SDCAP,"STATUS"))=$TR($$STATUS^SDAM1(DFN,SDT,SDCL,Z,SDDA),";","^")
 | 
|---|
| 245 | "RTN","SDAMEVT",32,0)
 | 
|---|
| 246 |  D:$P(Z,U,20) OE(.SDCAP,1,$P(Z,U,20),.SDHDL)
 | 
|---|
| 247 | "RTN","SDAMEVT",33,0)
 | 
|---|
| 248 |  Q
 | 
|---|
| 249 | "RTN","SDAMEVT",34,0)
 | 
|---|
| 250 |  ;
 | 
|---|
| 251 | "RTN","SDAMEVT",35,0)
 | 
|---|
| 252 |  ;
 | 
|---|
| 253 | "RTN","SDAMEVT",36,0)
 | 
|---|
| 254 | EVT(SDATA,SDAMEVT,SDMODE,SDHDL) ; -- calls the sdam event protocol
 | 
|---|
| 255 | "RTN","SDAMEVT",37,0)
 | 
|---|
| 256 |  N OROLD
 | 
|---|
| 257 | "RTN","SDAMEVT",38,0)
 | 
|---|
| 258 |  K DTOUT,DIROUT
 | 
|---|
| 259 | "RTN","SDAMEVT",39,0)
 | 
|---|
| 260 |  I $G(SDATA("BEFORE","STATUS"))=$G(SDATA("AFTER","STATUS")),'$$COMP^SDAMEVT4(SDHDL,SDAMEVT) G EVTQ  ; SD*5.3*443
 | 
|---|
| 261 | "RTN","SDAMEVT",40,0)
 | 
|---|
| 262 |  S:$P(SDATA,U,3) $P(SDATA,U,5)=$$REQ^SDM1A(+$P(SDATA,U,3))
 | 
|---|
| 263 | "RTN","SDAMEVT",41,0)
 | 
|---|
| 264 |  S X=+$O(^ORD(101,"B","SDAM APPOINTMENT EVENTS",0))_";ORD(101,"
 | 
|---|
| 265 | "RTN","SDAMEVT",42,0)
 | 
|---|
| 266 |  D EN^XQOR
 | 
|---|
| 267 | "RTN","SDAMEVT",43,0)
 | 
|---|
| 268 | EVTQ K XQORPOP,X,^TMP("SDAMEVT",$J) D CLEAN(SDHDL) Q
 | 
|---|
| 269 | "RTN","SDAMEVT",44,0)
 | 
|---|
| 270 |  ;
 | 
|---|
| 271 | "RTN","SDAMEVT",45,0)
 | 
|---|
| 272 |  ;
 | 
|---|
| 273 | "RTN","SDAMEVT",46,0)
 | 
|---|
| 274 | MAKE(DFN,SDT,SDCL,SDDA,SDMODE) ; -- make appt event #1
 | 
|---|
| 275 | "RTN","SDAMEVT",47,0)
 | 
|---|
| 276 |  N SDATA,%,SDMKHDL,SDHDL K ^TMP("SDAMEVT",$J)
 | 
|---|
| 277 | "RTN","SDAMEVT",48,0)
 | 
|---|
| 278 |  S SDMKHDL=$$HANDLE(1)
 | 
|---|
| 279 | "RTN","SDAMEVT",49,0)
 | 
|---|
| 280 |  S (^TMP("SDAMEVT",$J,"BEFORE","DPT"),^TMP("SDAMEVT",$J,"BEFORE","SC"),SDATA("BEFORE","STATUS"),^TMP("SDAMEVT",$J,"BEFORE","STATUS"),^TMP("SDEVT",$J,SDMKHDL,1,"DPT",0,"BEFORE"),^TMP("SDEVT",$J,SDMKHDL,1,"SC",0,"BEFORE"))=""
 | 
|---|
| 281 | "RTN","SDAMEVT",50,0)
 | 
|---|
| 282 |  D AFTER(.SDATA,DFN,SDT,SDCL,SDDA,SDMKHDL)
 | 
|---|
| 283 | "RTN","SDAMEVT",51,0)
 | 
|---|
| 284 |  S SDATA=SDDA_U_DFN_U_SDT_U_SDCL
 | 
|---|
| 285 | "RTN","SDAMEVT",52,0)
 | 
|---|
| 286 |  ; D EVT(.SDATA,1,+$G(SDAMODE),SDMKHDL) ; wrong line
 | 
|---|
| 287 | "RTN","SDAMEVT",53,0)
 | 
|---|
| 288 |  D EVT(.SDATA,1,+$G(SDMODE),SDMKHDL) ; //smh SDMODE was misspelt
 | 
|---|
| 289 | "RTN","SDAMEVT",54,0)
 | 
|---|
| 290 |  ; -- if appt d/t is less than NOW then check-in
 | 
|---|
| 291 | "RTN","SDAMEVT",55,0)
 | 
|---|
| 292 |  D NOW^%DTC
 | 
|---|
| 293 | "RTN","SDAMEVT",56,0)
 | 
|---|
| 294 |  ; I SDT<% W:'$G(SDMODE) ! D //smh
 | 
|---|
| 295 | "RTN","SDAMEVT",57,0)
 | 
|---|
| 296 |  I SDT<%,$G(SDMODE)<2 D  ; but only ask if you are in interactive mode. If SDMODE=2, don't ask.
 | 
|---|
| 297 | "RTN","SDAMEVT",58,0)
 | 
|---|
| 298 |  .N SDACT,SDCOQUIT
 | 
|---|
| 299 | "RTN","SDAMEVT",59,0)
 | 
|---|
| 300 |  .S SDDA=+SDATA,DFN=$P(SDATA,U,2),SDT=$P(SDATA,U,3),SDCL=$P(SDATA,U,4) K SDATA
 | 
|---|
| 301 | "RTN","SDAMEVT",60,0)
 | 
|---|
| 302 |  .I $$REQ^SDM1A(SDT)="CO",'$G(SDCOACT) D
 | 
|---|
| 303 | "RTN","SDAMEVT",61,0)
 | 
|---|
| 304 |  ..S SDACT=$S(SDT<DT:"CO",1:$$ASK^SDAMEX) I SDACT']"" S SDCOQUIT=1 Q
 | 
|---|
| 305 | "RTN","SDAMEVT",62,0)
 | 
|---|
| 306 |  ..I SDACT="CO" D CO^SDCO1(DFN,SDT,SDCL,SDDA,0,SDT)
 | 
|---|
| 307 | "RTN","SDAMEVT",63,0)
 | 
|---|
| 308 |  .I '$G(SDCOQUIT),$G(SDACT)'="CO" D ONE^SDAM2(DFN,SDCL,SDT,SDDA,0,SDT)
 | 
|---|
| 309 | "RTN","SDAMEVT",64,0)
 | 
|---|
| 310 |  Q
 | 
|---|
| 311 | "RTN","SDAMEVT",65,0)
 | 
|---|
| 312 |  ;
 | 
|---|
| 313 | "RTN","SDAMEVT",66,0)
 | 
|---|
| 314 |  ;
 | 
|---|
| 315 | "RTN","SDAMEVT",67,0)
 | 
|---|
| 316 | CANCEL(SDATA,DFN,SDT,SDCL,SDDA,SDMODE,SDHDL) ; -- cancel event #2
 | 
|---|
| 317 | "RTN","SDAMEVT",68,0)
 | 
|---|
| 318 |  D AFTER(.SDATA,DFN,SDT,SDCL,SDDA,SDHDL)
 | 
|---|
| 319 | "RTN","SDAMEVT",69,0)
 | 
|---|
| 320 |  I "^5^7^9^10^"[("^"_+SDATA("AFTER","STATUS")_"^"),$P($G(^DPT(DFN,"S",SDT,0)),"^",20) D EN^SDCODEL(+$P(^(0),"^",20),0,SDHDL),OENUL^SDAMEVT1("AFTER",SDHDL)
 | 
|---|
| 321 | "RTN","SDAMEVT",70,0)
 | 
|---|
| 322 |  S SDATA=SDDA_U_DFN_U_SDT_U_SDCL
 | 
|---|
| 323 | "RTN","SDAMEVT",71,0)
 | 
|---|
| 324 |  D EVT(.SDATA,2,0,SDHDL)
 | 
|---|
| 325 | "RTN","SDAMEVT",72,0)
 | 
|---|
| 326 |  Q
 | 
|---|
| 327 | "RTN","SDAMEVT",73,0)
 | 
|---|
| 328 |  ;
 | 
|---|
| 329 | "RTN","SDAMEVT",74,0)
 | 
|---|
| 330 |  ;
 | 
|---|
| 331 | "RTN","SDAMEVT",75,0)
 | 
|---|
| 332 | NOSHOW(SDATA,DFN,SDT,SDCL,SDDA,SDMODE,SDHDL) ; -- no-show event #3
 | 
|---|
| 333 | "RTN","SDAMEVT",76,0)
 | 
|---|
| 334 |  D AFTER(.SDATA,DFN,SDT,SDCL,SDDA,SDHDL)
 | 
|---|
| 335 | "RTN","SDAMEVT",77,0)
 | 
|---|
| 336 |  I "^4^6^"[("^"_+SDATA("AFTER","STATUS")_"^"),$P($G(^DPT(DFN,"S",SDT,0)),"^",20) D EN^SDCODEL(+$P(^(0),"^",20),0,SDHDL),OENUL^SDAMEVT1("AFTER",SDHDL)
 | 
|---|
| 337 | "RTN","SDAMEVT",78,0)
 | 
|---|
| 338 |  S SDATA=SDDA_U_DFN_U_SDT_U_SDCL
 | 
|---|
| 339 | "RTN","SDAMEVT",79,0)
 | 
|---|
| 340 |  D EVT(.SDATA,3,0,SDHDL)
 | 
|---|
| 341 | "RTN","SDAMEVT",80,0)
 | 
|---|
| 342 |  Q
 | 
|---|
| 343 | "RTN","SDAMEVT",81,0)
 | 
|---|
| 344 |  ;
 | 
|---|
| 345 | "RTN","SDAMEVT",82,0)
 | 
|---|
| 346 | OE(SDCAP,SDORG,SDOE,SDHDL) ; -- set up encounter data
 | 
|---|
| 347 | "RTN","SDAMEVT",83,0)
 | 
|---|
| 348 |  N I,OP,FILE,X,SDKID
 | 
|---|
| 349 | "RTN","SDAMEVT",84,0)
 | 
|---|
| 350 |  ;
 | 
|---|
| 351 | "RTN","SDAMEVT",85,0)
 | 
|---|
| 352 |  ; -- set up 'OP'posite variable
 | 
|---|
| 353 | "RTN","SDAMEVT",86,0)
 | 
|---|
| 354 |  S OP=$S(SDCAP="BEFORE":"AFTER",1:"BEFORE")
 | 
|---|
| 355 | "RTN","SDAMEVT",87,0)
 | 
|---|
| 356 |  ;
 | 
|---|
| 357 | "RTN","SDAMEVT",88,0)
 | 
|---|
| 358 |  ; -- set zero of oe
 | 
|---|
| 359 | "RTN","SDAMEVT",89,0)
 | 
|---|
| 360 |  S X=$G(^SCE(SDOE,0))
 | 
|---|
| 361 | "RTN","SDAMEVT",90,0)
 | 
|---|
| 362 |  S ^TMP("SDEVT",$J,SDHDL,SDORG,"SDOE",SDOE,0,SDCAP)=X
 | 
|---|
| 363 | "RTN","SDAMEVT",91,0)
 | 
|---|
| 364 |  S:'$D(^TMP("SDEVT",$J,SDHDL,SDORG,"SDOE",SDOE,0,OP)) ^(OP)=""
 | 
|---|
| 365 | "RTN","SDAMEVT",92,0)
 | 
|---|
| 366 |  ;
 | 
|---|
| 367 | "RTN","SDAMEVT",93,0)
 | 
|---|
| 368 |  ; -- save other data
 | 
|---|
| 369 | "RTN","SDAMEVT",94,0)
 | 
|---|
| 370 |  S FILE=409.42
 | 
|---|
| 371 | "RTN","SDAMEVT",95,0)
 | 
|---|
| 372 |  S I=0 F  S I=$O(^SDD(FILE,"OE",SDOE,I)) Q:'I  D
 | 
|---|
| 373 | "RTN","SDAMEVT",96,0)
 | 
|---|
| 374 |  . S X=$G(^SDD(FILE,I,0))
 | 
|---|
| 375 | "RTN","SDAMEVT",97,0)
 | 
|---|
| 376 |  . S ^TMP("SDEVT",$J,SDHDL,SDORG,"SDOE",SDOE,"CL",I,0,SDCAP)=X
 | 
|---|
| 377 | "RTN","SDAMEVT",98,0)
 | 
|---|
| 378 |  . S:'$D(^TMP("SDEVT",$J,SDHDL,SDORG,"SDOE",SDOE,"CL",I,0,OP)) ^(OP)=""
 | 
|---|
| 379 | "RTN","SDAMEVT",99,0)
 | 
|---|
| 380 |  ;
 | 
|---|
| 381 | "RTN","SDAMEVT",100,0)
 | 
|---|
| 382 |  IF SDORG'=1,SDORG'=3 G OEQ
 | 
|---|
| 383 | "RTN","SDAMEVT",101,0)
 | 
|---|
| 384 |  ;
 | 
|---|
| 385 | "RTN","SDAMEVT",102,0)
 | 
|---|
| 386 |  ; -- gets children oe's
 | 
|---|
| 387 | "RTN","SDAMEVT",103,0)
 | 
|---|
| 388 |  S SDKID=0
 | 
|---|
| 389 | "RTN","SDAMEVT",104,0)
 | 
|---|
| 390 |  F  S SDKID=$O(^SCE("APAR",SDOE,SDKID)) Q:'SDKID  D
 | 
|---|
| 391 | "RTN","SDAMEVT",105,0)
 | 
|---|
| 392 |  . S X=$G(^SCE(SDKID,0))
 | 
|---|
| 393 | "RTN","SDAMEVT",106,0)
 | 
|---|
| 394 |  . IF $P(X,U,8)'=4 Q  ; -- must be a credit stop encounter
 | 
|---|
| 395 | "RTN","SDAMEVT",107,0)
 | 
|---|
| 396 |  . S ^TMP("SDEVT",$J,SDHDL,4,"SDOE",SDKID,0,SDCAP)=X
 | 
|---|
| 397 | "RTN","SDAMEVT",108,0)
 | 
|---|
| 398 |  . S:'$D(^TMP("SDEVT",$J,SDHDL,4,"SDOE",SDKID,0,OP)) ^(OP)=""
 | 
|---|
| 399 | "RTN","SDAMEVT",109,0)
 | 
|---|
| 400 | OEQ Q
 | 
|---|
| 401 | "RTN","SDAMEVT",110,0)
 | 
|---|
| 402 |  ;
 | 
|---|
| 403 | "RTN","SDAMEVT",111,0)
 | 
|---|
| 404 | OECHG(SDORG,SDHDL) ; -- compare befores and afters
 | 
|---|
| 405 | "RTN","SDAMEVT",112,0)
 | 
|---|
| 406 |  N Y,I,SDOE S (Y,SDOE)=0
 | 
|---|
| 407 | "RTN","SDAMEVT",113,0)
 | 
|---|
| 408 |  F  S SDOE=$O(^TMP("SDEVT",$J,SDHDL,SDORG,"SDOE",SDOE)) Q:'SDOE  D  Q:Y
 | 
|---|
| 409 | "RTN","SDAMEVT",114,0)
 | 
|---|
| 410 |  . S I=0
 | 
|---|
| 411 | "RTN","SDAMEVT",115,0)
 | 
|---|
| 412 |  . F  S I=$O(^TMP("SDEVT",$J,SDHDL,SDORG,"SDOE",SDOE,"CL",I)) Q:'I  I $G(^(I,0,"BEFORE"))='$G(^("AFTER")) S Y=1 Q
 | 
|---|
| 413 | "RTN","SDAMEVT",116,0)
 | 
|---|
| 414 |  Q Y
 | 
|---|
| 415 | "RTN","SDAMEVT",117,0)
 | 
|---|
| 416 |  ;
 | 
|---|
| 417 | "RTN","SDAMEVT",118,0)
 | 
|---|
| 418 | OEVT(SDOE,SDCAP,SDHDL,SDATA,SDOE0) ; -- event driver calls by oe
 | 
|---|
| 419 | "RTN","SDAMEVT",119,0)
 | 
|---|
| 420 |  ; SDATA only required for appts
 | 
|---|
| 421 | "RTN","SDAMEVT",120,0)
 | 
|---|
| 422 |  ; SDOE0 only required for check out deletion AFTER
 | 
|---|
| 423 | "RTN","SDAMEVT",121,0)
 | 
|---|
| 424 |  ;
 | 
|---|
| 425 | "RTN","SDAMEVT",122,0)
 | 
|---|
| 426 |  N SD0,SDORG,SDT,DFN,SDDA,SDCL,SDOEP
 | 
|---|
| 427 | "RTN","SDAMEVT",123,0)
 | 
|---|
| 428 |  S SD0=$S($D(^SCE(SDOE,0)):^(0),1:$G(SDOE0)),SDOEP=$P(SD0,U,6)
 | 
|---|
| 429 | "RTN","SDAMEVT",124,0)
 | 
|---|
| 430 |  I SD0']""!(SDOEP) G OEVTQ
 | 
|---|
| 431 | "RTN","SDAMEVT",125,0)
 | 
|---|
| 432 |  S SDT=+SD0,DFN=+$P(SD0,U,2),SDCL=+$P(SD0,U,4),SDORG=+$P(SD0,U,8),SDDA=$P(SD0,U,9)
 | 
|---|
| 433 | "RTN","SDAMEVT",126,0)
 | 
|---|
| 434 |  I SDCAP="BEFORE" D
 | 
|---|
| 435 | "RTN","SDAMEVT",127,0)
 | 
|---|
| 436 |  .I SDORG=1 D BEFORE(.SDATA,DFN,SDT,SDCL,SDDA,SDHDL) Q
 | 
|---|
| 437 | "RTN","SDAMEVT",128,0)
 | 
|---|
| 438 |  .I SDORG=2 D BEFORE^SDAMEVT2(SDOE,SDHDL) Q
 | 
|---|
| 439 | "RTN","SDAMEVT",129,0)
 | 
|---|
| 440 |  .I SDORG=3 D BEFORE^SDAMEVT3(DFN,SDT,9,SDHDL)
 | 
|---|
| 441 | "RTN","SDAMEVT",130,0)
 | 
|---|
| 442 |  I SDCAP="AFTER" D
 | 
|---|
| 443 | "RTN","SDAMEVT",131,0)
 | 
|---|
| 444 |  .I SDORG=1 S SDATA=SDDA_"^"_DFN_"^"_SDT_"^"_SDCL D AFTER(.SDATA,DFN,SDT,SDCL,SDDA,SDHDL),EVT(.SDATA,5,0,SDHDL) Q
 | 
|---|
| 445 | "RTN","SDAMEVT",132,0)
 | 
|---|
| 446 |  .I SDORG=2 D EVT^SDAMEVT2(SDOE,7,SDHDL) Q
 | 
|---|
| 447 | "RTN","SDAMEVT",133,0)
 | 
|---|
| 448 |  .I SDORG=3 D EVT^SDAMEVT3(DFN,SDT,9,SDHDL)
 | 
|---|
| 449 | "RTN","SDAMEVT",134,0)
 | 
|---|
| 450 | OEVTQ Q
 | 
|---|
| 451 | "RTN","SDAMEVT",135,0)
 | 
|---|
| 452 |  ;
 | 
|---|
| 453 | "RTN","SDAMEVT",136,0)
 | 
|---|
| 454 |  ; -- SEE SDAMEVT0 FOR DOC ON VARIABLES
 | 
|---|
| 455 | "VER")
 | 
|---|
| 456 | 8.0^22.0
 | 
|---|
| 457 | **END**
 | 
|---|
| 458 | **END**
 | 
|---|