1 | QAOC107 ;HISC/DAD-OCCURRENCE SCREEN AUTO ENROLLMENT ;8/12/93 09:06
|
---|
2 | ;;3.0;Occurrence Screen;;09/14/1993
|
---|
3 | ;SCREEN 107 -- RETURN TO THE O.R. IN THE SAME ADMISSION (SURGERY V3.0)
|
---|
4 | Q:$$INACTIVE^QAOC0(107) Q:$P($G(^QA(740,1,"OS")),"^",7)'>0
|
---|
5 | K QAOSFALL
|
---|
6 | F QAOSDT=QAMTODAY-.0000001:0 S QAOSDT=$O(^SRF("AC",QAOSDT)) Q:(QAOSDT'>0)!(QAOSDT>(QAMTODAY+.24))!(QAOSDT\1'?7N) F QAOSRFD0=0:0 S QAOSRFD0=$O(^SRF("AC",QAOSDT,QAOSRFD0)) Q:QAOSRFD0'>0 D MAIN
|
---|
7 | K %Y,DFN,QAOSADM,QAOSCHED,QAOSDFN,QAOSDT,QAOSDTP,QAOSFALL,QAOSRF0
|
---|
8 | K QAOSRF30,QAOSRF31,QAOSRFD0,QAOSRFDA,QAOSVAIP,X,X1,X2
|
---|
9 | K ^UTILITY($J,"QAM TEMP") D KVAR^VADPT
|
---|
10 | Q
|
---|
11 | MAIN ;
|
---|
12 | S QAOSRF0=$G(^SRF(QAOSRFD0,0)),QAOSDFN=+QAOSRF0
|
---|
13 | Q:$S(QAOSDFN'>0:1,$D(QAOSFALL(QAOSDFN))#2:1,1:0)
|
---|
14 | Q:$S($P(QAOSRF0,"^",3)'="J":1,$P(QAOSRF0,"^",12)'="I":1,1:0)
|
---|
15 | S QAOSRF30=$G(^SRF(QAOSRFD0,30)),QAOSRF31=$G(^(31))
|
---|
16 | Q:$S($P(QAOSRF30,"^"):1,$P(QAOSRF31,"^",8):1,1:0)
|
---|
17 | S QAOSCHED=$P(QAOSRF31,"^",4)
|
---|
18 | K VAIP S DFN=QAOSDFN,VAIP("D")=QAOSDT\1,VAIP("M")=0 D IN5^VADPT
|
---|
19 | S QAOSVAIP(1)=VAIP(1),QAOSVAIP(9)=VAIP(9)
|
---|
20 | S QAOSADM=+VAIP(3)\1 Q:QAOSADM'>0
|
---|
21 | S X1=QAOSDT\1,X2=QAOSADM D ^%DTC
|
---|
22 | I X>7 S X1=QAOSDT\1,X2=-7 D C^%DTC S QAOSADM=X
|
---|
23 | ;
|
---|
24 | S QAOSDTP=9999999-QAOSDT-.0000001,QAOSQUIT=0
|
---|
25 | F QAOSDTP=QAOSDTP:0 S QAOSDTP=$O(^SRF("ADT",QAOSDFN,QAOSDTP)) Q:(QAOSDTP'>0)!(QAOSDTP\1'?7N)!QAOSQUIT D
|
---|
26 | . F QAOSRFDA=0:0 S QAOSRFDA=$O(^SRF("ADT",QAOSDFN,QAOSDTP,QAOSRFDA)) Q:(QAOSRFDA'>0)!(QAOSRFDA=QAOSRFD0)!QAOSQUIT D
|
---|
27 | .. S QAOSRF0=$G(^SRF(QAOSRFDA,0))
|
---|
28 | .. S QAOSDTP(0)=$P(QAOSRF0,"^",9)
|
---|
29 | .. I (QAOSDTP(0)<QAOSADM)!(QAOSDTP(0)'<QAOSDT) S QAOSQUIT=1 Q
|
---|
30 | .. Q:$S($P(QAOSRF0,"^",3)'="J":1,$P(QAOSRF0,"^",12)'="I":1,1:0)
|
---|
31 | .. S QAOSRF30(0)=$G(^SRF(QAOSRFD0,30)),QAOSRF31(0)=$G(^(31))
|
---|
32 | .. Q:$S($P(QAOSRF30(0),"^"):1,$P(QAOSRF31(0),"^",8):1,1:0)
|
---|
33 | .. I QAOSCHED,QAOSCHED\1'>(QAOSDTP(0)\1) Q
|
---|
34 | .. I $P($G(^SRF(QAOSRFDA,29,QAOSRFD0,0)),"^",3)'="R" Q
|
---|
35 | .. K VAIP S DFN=QAOSDFN,VAIP("D")=QAOSDTP(0)\1,VAIP("M")=0
|
---|
36 | .. D IN5^VADPT
|
---|
37 | .. S (QAOSFALL(QAOSDFN),QAOSQUIT)=1
|
---|
38 | .. S ^UTILITY($J,"QAM CONDITION",QAMD1,QAOSDFN,QAMTODAY)=""
|
---|
39 | .. S ^UTILITY($J,"QAM FALL OUT",QAMD0,QAOSDFN,QAMTODAY,"WARD")=+VAIP(5)
|
---|
40 | .. S ^UTILITY($J,"QAM FALL OUT",QAMD0,QAOSDFN,QAMTODAY,"TXSP")=+VAIP(8)
|
---|
41 | .. S ^UTILITY($J,"QAM FALL OUT",QAMD0,QAOSDFN,QAMTODAY,"MVDT")=QAOSDTP(0)
|
---|
42 | .. S ^UTILITY($J,"QAM FALL OUT",QAMD0,QAOSDFN,QAMTODAY,"DIAG")=QAOSVAIP(9)
|
---|
43 | .. S ^UTILITY($J,"QAM FALL OUT",QAMD0,QAOSDFN,QAMTODAY,"AADM")=+QAOSVAIP(1)
|
---|
44 | .. Q
|
---|
45 | . Q
|
---|
46 | Q
|
---|