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