| 1 | SROQ0 ;BIR/ADM - QUARTERLY REPORT (CONTINUED) ;03/21/06
 | 
|---|
| 2 |  ;;3.0; Surgery ;**62,70,77,50,95,123,129,153**;24 Jun 93;Build 11
 | 
|---|
| 3 |  ;** NOTICE: This routine is part of an implementation of a nationally
 | 
|---|
| 4 |  ;**         controlled procedure. Local modifications to this routine
 | 
|---|
| 5 |  ;**         are prohibited.
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  ; Reference to ^DIC(45.3 supported by DBIA #218
 | 
|---|
| 8 |  ;
 | 
|---|
| 9 |  S SR(0)=^SRF(SRTN,0),DFN=$P(SR(0),"^") I '$D(^TMP("SRDPT",$J,DFN)) S ^TMP("SRDPT",$J,DFN)="",SRDPT=SRDPT+1
 | 
|---|
| 10 |  D DEM^VADPT S X1=SRSD,X2=$P(VADM(3),"^"),SRAGE=$E(X1,1,3)-$E(X2,1,3)-($E(X1,4,7)<$E(X2,4,7)) I SRAGE>60 S SR60=SR60+1
 | 
|---|
| 11 |  S SRDEATH=0,SRREL="" I $P(VADM(6),"^"),SRSD<$P(VADM(6),"^") S X1=SRSD,X2=30 D C^%DTC I $P(VADM(6),"^")'>X S SRDEATH=1
 | 
|---|
| 12 |  I SRDEATH S ^TMP("SRDTH",$J,DFN)=""
 | 
|---|
| 13 |  S SRMM=$P(SR(0),"^",3) I SRMM="J" S SRMAJOR=SRMAJOR+1
 | 
|---|
| 14 |  S SRIOSTAT=$P(SR(0),"^",12) I SRIOSTAT'="I"&(SRIOSTAT'="O") S VAIP("D")=SRSD D IN5^VADPT S SRIOSTAT=$S(VAIP(13):"I",1:"O") K VAIP
 | 
|---|
| 15 |  I SRIOSTAT="I" S SRINPAT=SRINPAT+1
 | 
|---|
| 16 |  S Y=$P($G(^SRF(SRTN,1.1)),"^",3),C=$P(^DD(130,1.13,0),"^",2) D:Y'="" Y^DIQ S SRASA=$P(Y,"-")
 | 
|---|
| 17 |  S SREM=$P(SR(0),"^",10) I SREM="EM"!(SRASA["E") S SREMERG=SREMERG+1
 | 
|---|
| 18 | COMP ; check for post-op complications
 | 
|---|
| 19 |  S SRPOC=0 I $O(^SRF(SRTN,16,0)) S SRPOC=1,SRCOMP=SRCOMP+1
 | 
|---|
| 20 | ASA ; find ASA class for major procedures
 | 
|---|
| 21 |  I SRMM="J" S Z=$E(SRASA) S:Z="" Z=7 S SRASA(Z)=SRASA(Z)+1
 | 
|---|
| 22 | SP ; find specialty data
 | 
|---|
| 23 |  S X=$P(SR(0),"^",4),Y=$S(X:$P(^SRO(137.45,X,0),"^",2),1:"ZZ") S SRSS=$S(Y:$P(^DIC(45.3,Y,0),"^"),1:Y) I '$D(SRSPEC(SRSS)) S SRSS="ZZ"
 | 
|---|
| 24 |  F I=1:1:4 S SRP(I)=$P(^TMP("SRSS",$J,SRSS),"^",I)
 | 
|---|
| 25 |  I '$D(^TMP("SRDPT",$J,DFN,SRSS)) S ^TMP("SRDPT",$J,DFN,SRSS)="",SRP(1)=SRP(1)+1
 | 
|---|
| 26 |  S SRP(2)=SRP(2)+1 S:SRMM="J" SRP(3)=SRP(3)+1 S:SRMM'="J" SRP(4)=SRP(4)+1
 | 
|---|
| 27 |  S ^TMP("SRSS",$J,SRSS)=SRP(1)_"^"_SRP(2)_"^"_SRP(3)_"^"_SRP(4) K SRP
 | 
|---|
| 28 |  D ^SROQ0A
 | 
|---|
| 29 | WC ; clean wound ?
 | 
|---|
| 30 |  S SRCLEAN=0 I $P($G(^SRF(SRTN,"1.0")),"^",8)="C" S SRWC=SRWC+1,SRCLEAN=1
 | 
|---|
| 31 | CAT ; complication categories
 | 
|---|
| 32 |  S SRW=0
 | 
|---|
| 33 |  I SRPOC S SRC=0 F  S SRC=$O(^SRF(SRTN,16,SRC)) Q:'SRC  S SRCAT=$P(^SRF(SRTN,16,SRC,0),"^",2) I SRCAT D
 | 
|---|
| 34 |  .S SRC(SRCAT)=SRC(SRCAT)+1 I SRCLEAN,(SRCAT=1!(SRCAT=2)) S SRW=1
 | 
|---|
| 35 |  I $O(^SRF(SRTN,10,0)) S SRC=0 F  S SRC=$O(^SRF(SRTN,10,SRC)) Q:'SRC  S SRCAT=$P(^SRF(SRTN,10,SRC,0),"^",2) I SRCAT D
 | 
|---|
| 36 |  .S SRC(SRCAT)=SRC(SRCAT)+1 I SRCLEAN,(SRCAT=1!(SRCAT=2)) S SRW=1
 | 
|---|
| 37 |  I SRW S SRIN=SRIN+1
 | 
|---|
| 38 | ENSURE ; check ensuring correct surgery compliance
 | 
|---|
| 39 |  S SRVER=$G(^SRF(SRTN,"VER"))
 | 
|---|
| 40 | TOV ; process time out verified field
 | 
|---|
| 41 |  S SR71=$P(SRVER,"^",3) D
 | 
|---|
| 42 |  .I SR71="Y" S SRTOV=SRTOV+1 Q
 | 
|---|
| 43 |  .I SR71="N" S SRTONO=SRTONO+1 Q
 | 
|---|
| 44 |  .S SRTONE=SRTONE+1
 | 
|---|
| 45 | IC ; process imaging confirmed field
 | 
|---|
| 46 |  S SR72=$P(SRVER,"^",4) D
 | 
|---|
| 47 |  .I SR72="Y" S SRICY=SRICY+1 Q
 | 
|---|
| 48 |  .I SR72="I" S SRICNR=SRICNR+1 Q
 | 
|---|
| 49 |  .I SR72="N" S SRICNO=SRICNO+1 Q
 | 
|---|
| 50 |  .S SRICNE=SRICNE+1
 | 
|---|
| 51 | MRK ; process mark on surgical site confirmed field
 | 
|---|
| 52 |  S SR73=$P(SRVER,"^",5) D
 | 
|---|
| 53 |  .I SR73="Y" S SRSCY=SRSCY+1 Q
 | 
|---|
| 54 |  .I SR73="M" S SRSCNR=SRSCNR+1 Q
 | 
|---|
| 55 |  .I SR73="N" S SRSCNO=SRSCNO+1 Q
 | 
|---|
| 56 |  .S SRSCNE=SRSCNE+1
 | 
|---|
| 57 | HAIR ; process hair removal method
 | 
|---|
| 58 |  S X=$P(SRVER,"^",6) I X="" S X="ZZ"
 | 
|---|
| 59 |  I $D(SRHAIR(X)) S SRHAIR(X)=SRHAIR(X)+1 Q
 | 
|---|
| 60 |  S SRHAIR("ZZ")=SRHAIR("ZZ")+1
 | 
|---|
| 61 |  Q
 | 
|---|
| 62 | HDR ; print page header
 | 
|---|
| 63 |  I $D(ZTQUEUED) D ^SROSTOP I SRHALT S SRSOUT=1 Q
 | 
|---|
| 64 |  I SRHDR,$E(IOST,1,2)="C-" W !!,"Press RETURN to continue, or '^' to quit: " R X:DTIME I '$T!(X["^") S SRSOUT=1 Q
 | 
|---|
| 65 |  S SRHDR=1 I $E(IOST)'="P" W @IOF Q
 | 
|---|
| 66 |  S SRPAGE=SRPAGE+1 I 'SRFLG D HDR1 Q
 | 
|---|
| 67 |  W:$Y @IOF W !,?23,"QUARTERLY REPORT - SURGICAL SERVICE",?76,"PAGE",!,?35,"VERSION 3.0",?78,SRPAGE
 | 
|---|
| 68 |  I SRINST["ALL DIV" W !!,?(80-$L("Hospital: "_SRINST)\2),"Hospital: ",SRINST,!,?30,"Station Number: ",SRSTATN
 | 
|---|
| 69 |  I SRINST'["ALL DIV" W !!,?3,"Hospital: ",SRINST,?55,"Station Number: ",SRSTATN
 | 
|---|
| 70 |  W !,?3,"For Dates: ",SRSD,?32,"to: ",SRED,?55,"Fiscal Year: ",SRYR,! F I=1:1:80 W "="
 | 
|---|
| 71 |  Q
 | 
|---|
| 72 | HDR1 ; print header if not quarterly report
 | 
|---|
| 73 |  I $D(ZTQUEUED) D ^SROSTOP I SRHALT S SRSOUT=1 Q
 | 
|---|
| 74 |  W:$Y @IOF W !,?24,"SUMMARY REPORT - SURGICAL SERVICE",?76,"PAGE",!,?35,"VERSION 3.0",?78,SRPAGE
 | 
|---|
| 75 |  W !!,?(80-$L("Hospital: "_SRINST)\2),"Hospital: ",SRINST,!,?30,"Station Number: ",SRSTATN
 | 
|---|
| 76 |  W !,?20,"For Dates: ",SRSD,"  to: ",SRED I $E(IOST)="P" W ! F I=1:1:80 W "="
 | 
|---|
| 77 |  Q
 | 
|---|