| 1 | SRONRPT2 ;BIR/ADM - NURSE INTRAOP REPORT ; [ 09/08/03  2:47 PM ] | 
|---|
| 2 | ;;3.0; Surgery ;**100**;24 Jun 93 | 
|---|
| 3 | ; | 
|---|
| 4 | ;** NOTICE: This routine is part of an implementation of a nationally | 
|---|
| 5 | ;**         controlled procedure.  Local modifications to this routine | 
|---|
| 6 | ;**         are prohibited. | 
|---|
| 7 | ; | 
|---|
| 8 | N BLOOD,COLOR,CONS,COUNTER,DRESS,INSTR,INTEG,MOOD,PACK,SHARP,SPONGE,URINE,VERIFY | 
|---|
| 9 | S SRLF=1,SRLINE="Irrigation Solution(s): " I '$O(^SRF(SRTN,26,0)),SRALL D LINE(1) S @SRG@(SRI)=SRLINE_"N/A" | 
|---|
| 10 | I $O(^SRF(SRTN,26,0)) D LINE(1) S @SRG@(SRI)=SRLINE D IRR | 
|---|
| 11 | S SRLF=1,SRLINE="Blood Replacement Fluids: " I '$O(^SRF(SRTN,4,0)),SRALL D LINE(1) S @SRG@(SRI)=SRLINE_"N/A" | 
|---|
| 12 | I $O(^SRF(SRTN,4,0)) D LINE(1) S @SRG@(SRI)=SRLINE D REP | 
|---|
| 13 | S SRLF=1,SR(25)=$G(^SRF(SRTN,25)),SPONGE=$P(SR(25),"^"),SHARP=$P(SR(25),"^",2),INSTR=$P(SR(25),"^",3) | 
|---|
| 14 | S Y=$P(SR(25),"^",5),C=$P(^DD(130,48,0),"^",2) D:Y'="" Y^DIQ S:Y="" Y="N/A" S VERIFY=Y | 
|---|
| 15 | S Y=SPONGE,C=$P(^DD(130,44,0),"^",2) D:Y'="" Y^DIQ S SPONGE=$S(Y'="":Y,VERIFY'="N/A":"* NOT ENTERED *",1:"N/A") | 
|---|
| 16 | S Y=SHARP,C=$P(^DD(130,45,0),"^",2) D:Y'="" Y^DIQ S SHARP=$S(Y'="":Y,VERIFY'="N/A":"* NOT ENTERED *",1:"N/A") | 
|---|
| 17 | S Y=INSTR,C=$P(^DD(130,46,0),"^",2) D:Y'="" Y^DIQ S INSTR=$S(Y'="":Y,VERIFY'="N/A":"* NOT ENTERED *",1:"N/A") | 
|---|
| 18 | S Y=$P(SR(25),"^",4),C=$P(^DD(130,47,0),"^",2) D:Y'="" Y^DIQ S COUNTER=$S(Y'="":Y,VERIFY'="N/A":"* NOT ENTERED *",1:"N/A") | 
|---|
| 19 | I 'SRALL,SPONGE="N/A" G SHARP | 
|---|
| 20 | D LINE(1) S @SRG@(SRI)="Sponge Count Correct:",@SRG@(SRI)=@SRG@(SRI)_$$SPACE(26)_SPONGE | 
|---|
| 21 | SHARP I 'SRALL,SHARP="N/A" G INSTR | 
|---|
| 22 | D LINE(1) S @SRG@(SRI)="Sharps Count Correct:",@SRG@(SRI)=@SRG@(SRI)_$$SPACE(26)_SHARP | 
|---|
| 23 | INSTR I 'SRALL,INSTR="N/A" G COUNT | 
|---|
| 24 | D LINE(1) S @SRG@(SRI)="Instrument Count Correct: "_INSTR | 
|---|
| 25 | COUNT I 'SRALL,COUNTER="N/A" G CNTV | 
|---|
| 26 | D LINE(1) S @SRG@(SRI)="Counter:",@SRG@(SRI)=@SRG@(SRI)_$$SPACE(26)_COUNTER | 
|---|
| 27 | CNTV I 'SRALL,VERIFY="N/A" G DRESS | 
|---|
| 28 | D LINE(1) S @SRG@(SRI)="Counts Verified By: ",@SRG@(SRI)=@SRG@(SRI)_$$SPACE(26)_VERIFY | 
|---|
| 29 | DRESS S SRLF=1,SR(35)=$G(^SRF(SRTN,35)),DRESS=$P(SR(35),"^"),Y=$P(SR(.8),"^",11),C=$P(^DD(130,.875,0),"^",2) D:Y'="" Y^DIQ S PACK=$S(Y'="":Y,1:"N/A") | 
|---|
| 30 | S DRESS=$S(DRESS'="":DRESS,1:"N/A") I 'SRALL,DRESS="N/A" G PACK | 
|---|
| 31 | D LINE(1) S @SRG@(SRI)="Dressing: "_DRESS | 
|---|
| 32 | PACK I 'SRALL,PACK="N/A" G LOSS | 
|---|
| 33 | D LINE(1) S @SRG@(SRI)="Packing:  "_PACK | 
|---|
| 34 | LOSS S SRLF=1,BLOOD=$P(SR(.2),"^",5),URINE=$P(SR(.2),"^",16) I 'SRALL,BLOOD="",URINE="" G NEXT | 
|---|
| 35 | S BLOOD=$S(BLOOD="":"",1:BLOOD_" ml"),URINE=$S(URINE="":"",1:URINE_" ml") D LINE(1) S @SRG@(SRI)="Blood Loss: "_BLOOD,@SRG@(SRI)=@SRG@(SRI)_$$SPACE(40)_"Urine Output: "_URINE | 
|---|
| 36 | NEXT D ^SRONRPT3 | 
|---|
| 37 | Q | 
|---|
| 38 | REP ; replacement fluids | 
|---|
| 39 | N FLUID,QTY,REP,SRCE,VID,SRCT | 
|---|
| 40 | S REP=0 F  S REP=$O(^SRF(SRTN,4,REP)) Q:'REP  D | 
|---|
| 41 | .S X=^SRF(SRTN,4,REP,0),FLUID=$P(^SRO(133.7,$P(X,"^"),0),"^"),QTY=$P(X,"^",2),SRCE=$P(X,"^",4),VID=$P(X,"^",5) | 
|---|
| 42 | .S:QTY="" QTY="N/A" S:SRCE="" SRCE="N/A" S:VID="" VID="N/A" | 
|---|
| 43 | .D LINE(1) S @SRG@(SRI)="  "_FLUID,@SRG@(SRI)=@SRG@(SRI)_$$SPACE(40)_"Quantity: "_QTY_" ml" | 
|---|
| 44 | .D LINE(1) S @SRG@(SRI)="    Source Identification: "_SRCE | 
|---|
| 45 | .D LINE(1) S @SRG@(SRI)="    VA Identification: "_VID | 
|---|
| 46 | .S (SRCT,SRLINE)=0 F  S SRLINE=$O(^SRF(SRTN,4,REP,1,SRLINE)) Q:'SRLINE  S SRCT=SRCT+1 | 
|---|
| 47 | .Q:'SRCT  D LINE(1) S SRLINE=0,SRL=4,SRLINE=$O(^SRF(SRTN,4,REP,1,SRLINE)),X=^SRF(SRTN,4,REP,1,SRLINE,0) | 
|---|
| 48 | .I SRCT=1,$L(X)<67 S @SRG@(SRI)="    Comments: "_X Q | 
|---|
| 49 | .S @SRG@(SRI)="    Comments:" D COMM^SRONRPT3(X,SRL) | 
|---|
| 50 | .F  S SRLINE=$O(^SRF(SRTN,4,REP,1,SRLINE)) Q:'SRLINE  S X=^SRF(SRTN,4,REP,1,SRLINE,0) D COMM^SRONRPT3(X,SRL) | 
|---|
| 51 | Q | 
|---|
| 52 | IRR ; irrigations | 
|---|
| 53 | N AMT,DOC,IRR,MM,SOLU,TIME,USED | 
|---|
| 54 | S IRR=0 F  S IRR=$O(^SRF(SRTN,26,IRR)) Q:'IRR  D | 
|---|
| 55 | .S X=^SRF(SRTN,26,IRR,0),SOLU=$P(^SRO(133.6,X,0),"^") D LINE(1) S @SRG@(SRI)="  "_SOLU | 
|---|
| 56 | .S USED=0 F  S USED=$O(^SRF(SRTN,26,IRR,1,USED)) Q:'USED  S MM=^SRF(SRTN,26,IRR,1,USED,0),Y=$P(MM,"^") D D^DIQ S TIME=$P(Y,"@")_"  "_$P(Y,"@",2) D | 
|---|
| 57 | ..D LINE(1) S @SRG@(SRI)="    Time Used: "_TIME S AMT=$P(MM,"^",2) S:AMT="" AMT="N/A" | 
|---|
| 58 | ..S Y=$P(MM,"^",3),C=$P(^DD(130.39,2,0),"^",2) D:Y'="" Y^DIQ,N(29) S:Y="" Y="N/A" S DOC=Y | 
|---|
| 59 | ..D LINE(1) S @SRG@(SRI)="      Amount: "_AMT,@SRG@(SRI)=@SRG@(SRI)_$$SPACE(40)_"Provider: "_DOC | 
|---|
| 60 | Q | 
|---|
| 61 | N(SRL) N SRN I $L(Y)>SRL S SRN=$P(Y,",")_","_$E($P(Y,",",2))_".",Y=SRN | 
|---|
| 62 | Q | 
|---|
| 63 | SPACE(NUM) ; create spaces | 
|---|
| 64 | ;pass in position returns number of needed spaces | 
|---|
| 65 | I '$D(@SRG@(SRI)) S @SRG@(SRI)="" | 
|---|
| 66 | Q $J("",NUM-$L(@SRG@(SRI))) | 
|---|
| 67 | LINE(NUM) ; create carriage returns | 
|---|
| 68 | I $G(SRLF) S NUM=NUM+1,SRLF=0 | 
|---|
| 69 | F J=1:1:NUM S SRI=SRI+1,@SRG@(SRI)="" | 
|---|
| 70 | Q | 
|---|