[613] | 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
|
---|