1 | SRONP0 ;BIR/ADM - PROCEDURE REPORT (NON-OR) ;10 Mar 2005 10:39 AM
|
---|
2 | ;;3.0; Surgery ;**132,142**;24 Jun 93
|
---|
3 | D TIMES
|
---|
4 | D PRIN I $O(^SRF(SRTN,13,0)) D OTHER
|
---|
5 | D ^SRONP1
|
---|
6 | Q
|
---|
7 | N(SRL) N SRNM I $L(Y)>SRL S SRNM=$P(Y,",")_","_$E($P(Y,",",2))_".",Y=SRNM
|
---|
8 | Q
|
---|
9 | TIMES ; anesthesia start and end times, procedure start and end times
|
---|
10 | N AB,AE,OB,OE D LINE(1)
|
---|
11 | S AB="N/A",Y=$P(SR(.2),"^") I Y D D^DIQ S AB=$P(Y,"@")_" "_$P(Y,"@",2)
|
---|
12 | S AE="N/A",Y=$P(SR(.2),"^",4) I Y D D^DIQ S AE=$P(Y,"@")_" "_$P(Y,"@",2)
|
---|
13 | I AB="N/A",AE="N/A" G PRTM
|
---|
14 | D LINE(1) S @SRG@(SRI)="Anes Begin: "_AB S @SRG@(SRI)=@SRG@(SRI)_$$SPACE(40)_"Anes End: "_AE
|
---|
15 | PRTM S Y=$P(SR("NON"),"^",4) I Y D D^DIQ S OB=$P(Y,"@")_" "_$P(Y,"@",2)
|
---|
16 | D LINE(1) S @SRG@(SRI)="Proc Begin: "_$S($D(OB):OB,1:"NOT ENTERED")
|
---|
17 | S Y=$P(SR("NON"),"^",5) I Y D D^DIQ S OE=$P(Y,"@")_" "_$P(Y,"@",2)
|
---|
18 | S @SRG@(SRI)=@SRG@(SRI)_$$SPACE(40)_"Proc End: "_$S($D(OE):OE,1:"NOT ENTERED")
|
---|
19 | Q
|
---|
20 | PRIN ; principal procedure information
|
---|
21 | N CNT,I,LOOP,M,MM,MMM,SRJ,SROPER,SROPS,SRX,SRY,SRZ,X,Z
|
---|
22 | D LINE(2) S @SRG@(SRI)="Procedure(s) Performed:"
|
---|
23 | PRIN2 S SROPER=$P(^SRF(SRTN,"OP"),"^")
|
---|
24 | S SROPER="Principal: "_SROPER
|
---|
25 | S:$L(SROPER)<74 SROPS(1)=SROPER I $L(SROPER)>73 S SROPER=SROPER_" " F M=1:1 D LOOP Q:MMM=""
|
---|
26 | F I=1:1 Q:'$D(SROPS(I)) D LINE(1) S @SRG@(SRI)=$S(I=1:" ",1:" ")_SROPS(I)
|
---|
27 | Q
|
---|
28 | LOOP ; break procedure if greater than 74 characters
|
---|
29 | S SROPS(M)="" F LOOP=1:1 S MM=$P(SROPER," "),MMM=$P(SROPER," ",2,200) Q:MMM="" Q:$L(SROPS(M))+$L(MM)'<74 S SROPS(M)=SROPS(M)_MM_" ",SROPER=MMM
|
---|
30 | Q
|
---|
31 | OTHER ; other procedures
|
---|
32 | N CNT,OTH,OTHER,SRJ,SRX,SRY,SRZ,Z
|
---|
33 | D LINE(1) S (OTH,CNT)=0 F S OTH=$O(^SRF(SRTN,13,OTH)) Q:'OTH S CNT=CNT+1 D OTH
|
---|
34 | Q
|
---|
35 | OTH S OTHER=$P(^SRF(SRTN,13,OTH,0),"^")
|
---|
36 | S @SRG@(SRI)=" Other: "_OTHER
|
---|
37 | I $P($G(^SRF(SRTN,13,OTH,2)),"^"),$O(^SRF(SRTN,13,OTH,1,0)) D CPT
|
---|
38 | Q
|
---|
39 | CPT D LINE(1) S @SRG@(SRI)=" Procedure Code Comments:" S SRLINE=0
|
---|
40 | F S SRLINE=$O(^SRF(SRTN,13,OTH,1,SRLINE)) Q:'SRLINE S X=^SRF(SRTN,13,OTH,1,SRLINE,0) D COMM^SRONP2(X,5)
|
---|
41 | Q
|
---|
42 | SPACE(NUM) ;create spaces
|
---|
43 | ;pass in position returns number of needed spaces
|
---|
44 | I '$D(@SRG@(SRI)) S @SRG@(SRI)=""
|
---|
45 | Q $J("",NUM-$L(@SRG@(SRI)))
|
---|
46 | LINE(NUM) ;create carriage returns
|
---|
47 | F J=1:1:NUM S SRI=SRI+1,@SRG@(SRI)=""
|
---|
48 | Q
|
---|