Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: SRONP0

SRONP0.m

Go to the documentation of this file.
  1. SRONP0 ;BIR/ADM - PROCEDURE REPORT (NON-OR) ;10 Mar 2005 10:39 AM
  1. ;;3.0; Surgery ;**132,142**;24 Jun 93
  1. D TIMES
  1. D PRIN I $O(^SRF(SRTN,13,0)) D OTHER
  1. D ^SRONP1
  1. Q
  1. N(SRL) N SRNM I $L(Y)>SRL S SRNM=$P(Y,",")_","_$E($P(Y,",",2))_".",Y=SRNM
  1. Q
  1. TIMES ; anesthesia start and end times, procedure start and end times
  1. N AB,AE,OB,OE D LINE(1)
  1. S AB="N/A",Y=$P(SR(.2),"^") I Y D D^DIQ S AB=$P(Y,"@")_" "_$P(Y,"@",2)
  1. S AE="N/A",Y=$P(SR(.2),"^",4) I Y D D^DIQ S AE=$P(Y,"@")_" "_$P(Y,"@",2)
  1. I AB="N/A",AE="N/A" G PRTM
  1. D LINE(1) S @SRG@(SRI)="Anes Begin: "_AB S @SRG@(SRI)=@SRG@(SRI)_$$SPACE(40)_"Anes End: "_AE
  1. PRTM S Y=$P(SR("NON"),"^",4) I Y D D^DIQ S OB=$P(Y,"@")_" "_$P(Y,"@",2)
  1. D LINE(1) S @SRG@(SRI)="Proc Begin: "_$S($D(OB):OB,1:"NOT ENTERED")
  1. S Y=$P(SR("NON"),"^",5) I Y D D^DIQ S OE=$P(Y,"@")_" "_$P(Y,"@",2)
  1. S @SRG@(SRI)=@SRG@(SRI)_$$SPACE(40)_"Proc End: "_$S($D(OE):OE,1:"NOT ENTERED")
  1. Q
  1. PRIN ; principal procedure information
  1. N CNT,I,LOOP,M,MM,MMM,SRJ,SROPER,SROPS,SRX,SRY,SRZ,X,Z
  1. D LINE(2) S @SRG@(SRI)="Procedure(s) Performed:"
  1. PRIN2 S SROPER=$P(^SRF(SRTN,"OP"),"^")
  1. S SROPER="Principal: "_SROPER
  1. S:$L(SROPER)<74 SROPS(1)=SROPER I $L(SROPER)>73 S SROPER=SROPER_" " F M=1:1 D LOOP Q:MMM=""
  1. F I=1:1 Q:'$D(SROPS(I)) D LINE(1) S @SRG@(SRI)=$S(I=1:" ",1:" ")_SROPS(I)
  1. Q
  1. LOOP ; break procedure if greater than 74 characters
  1. 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
  1. Q
  1. OTHER ; other procedures
  1. N CNT,OTH,OTHER,SRJ,SRX,SRY,SRZ,Z
  1. D LINE(1) S (OTH,CNT)=0 F S OTH=$O(^SRF(SRTN,13,OTH)) Q:'OTH S CNT=CNT+1 D OTH
  1. Q
  1. OTH S OTHER=$P(^SRF(SRTN,13,OTH,0),"^")
  1. S @SRG@(SRI)=" Other: "_OTHER
  1. I $P($G(^SRF(SRTN,13,OTH,2)),"^"),$O(^SRF(SRTN,13,OTH,1,0)) D CPT
  1. Q
  1. CPT D LINE(1) S @SRG@(SRI)=" Procedure Code Comments:" S SRLINE=0
  1. 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)
  1. Q
  1. SPACE(NUM) ;create spaces
  1. ;pass in position returns number of needed spaces
  1. I '$D(@SRG@(SRI)) S @SRG@(SRI)=""
  1. Q $J("",NUM-$L(@SRG@(SRI)))
  1. LINE(NUM) ;create carriage returns
  1. F J=1:1:NUM S SRI=SRI+1,@SRG@(SRI)=""
  1. Q