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

SRONON.m

Go to the documentation of this file.
  1. SRONON ;B'HAM ISC/ADM - NON-O.R. PROCEDURE REPORT ; [ 02/18/04 9:55 AM ]
  1. ;;3.0; Surgery ;**48,77,100**;24 Jun 93
  1. ;
  1. ;** NOTICE: This routine is part of an implementation of a nationally
  1. ;** controlled procedure. Local modifications to this routine
  1. ;** are prohibited.
  1. ;
  1. I '$D(SRSITE) D ^SROVAR G:'$D(SRSITE) END S SRSITE("KILL")=1
  1. I '$D(SRTN) D NON G:'$D(SRTN) END S SRTN("KILL")=1
  1. N SREXP,SRSINED,SRDTITL,SRSTAT,SRTIU
  1. S SRDTITL="Procedure Report"
  1. S SRSINED=0,SRTIU=$P($G(^SRF(SRTN,"TIU")),"^",3)
  1. I SRTIU S SRSTAT=$$STATUS^SROESUTL(SRTIU) S:SRSTAT=7 SRSINED=1
  1. D DISPLY,END
  1. Q
  1. DISPLY I SRSINED S SRTIU=$P($G(^SRF(SRTN,"TIU")),"^",3) I SRTIU D PRNT^SROESPR(SRTN,SRTIU,SRDTITL) Q
  1. I 'SRSINED S SREXP=$P($G(^SRF(SRTN,"TIU")),"^",5) D D LAST
  1. .I 'SREXP W !!," * * A Procedure Report (Non-OR) will not be created for this procedure. * *" Q
  1. .W !!," * * A Procedure Report (Non-OR) is not available. * *"
  1. Q
  1. END W @IOF I $D(ZTQUEUED) Q:$G(ZTSTOP) S ZTREQ="@" Q
  1. D ^SRSKILL K VAIN,VAINDT I $D(SRSITE("KILL")) K SRSITE
  1. I $D(SRTN("KILL")) K SRTN
  1. Q
  1. NON K DIC S DIC("A")="Select Patient: ",DIC=2,DIC(0)="QEAMZ" D ^DIC I Y<0 S SRSOUT=1 G END
  1. S DFN=+Y D DEM^VADPT S SRNM=VADM(1)
  1. W @IOF,!,"Non-O.R. Procedures for "_SRNM_" ("_VA("PID")_")" I $D(^DPT(DFN,.35)) S Y=$P(^(.35),"^") I Y D D^DIQ S Y=$P(Y,"@")_" "_$P(Y,"@",2) W !," (DIED ON "_Y_")"
  1. W !! S (SROP,CNT)=0 F I=0:0 S SROP=$O(^SRF("ANOR",DFN,SROP)) Q:'SROP D LIST
  1. SEL W !!!,"Select Procedure: " R X:DTIME I '$T!("^"[X) G END
  1. I '$D(SRCASE(X)) W !!,"Enter the number corresponding to the procedure for which you want to print",!,"a report." G SEL
  1. S SRTN=+SRCASE(X)
  1. Q
  1. LIST ; list case
  1. I $Y+5>IOSL S SRBACK=0 D SEL^SROPER Q:$D(SRTN)!(SRSOUT) W @IOF,!,?1,"NON-O.R. PROCEDURES FOR "_VADM(1)_" ("_VA("PID")_")",! I SRBACK S CNT=0,SROP=SRCASE(1)-1,SRDT=$P(SRCASE(1),"^",2)
  1. S CNT=CNT+1,SRSDATE=$P(^SRF(SROP,0),"^",9),SROPER=$P(^SRF(SROP,"OP"),"^"),SRCASE(CNT)=SROP
  1. K SROPS,MM,MMM S:$L(SROPER)<55 SROPS(1)=SROPER I $L(SROPER)>54 S SROPER=SROPER_" " F M=1:1 D LOOP Q:MMM=""
  1. S Y=SRSDATE D D^DIQ S SRSDATE=$P(Y,"@")_" "_$P(Y,"@",2)
  1. W !,CNT_".",?4,SRSDATE,?25,SROPS(1) I $D(SROPS(2)) W !,?25,SROPS(2) I $D(SROPS(3)) W !,?25,SROPS(3) I $D(SROPS(4)) W !,?25,SROPS(4)
  1. W !
  1. Q
  1. LOOP ; break procedure if greater than 55 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)'<55 S SROPS(M)=SROPS(M)_MM_" ",SROPER=MMM
  1. Q
  1. LAST W ! K DIR S DIR(0)="E" D ^DIR K DIR
  1. Q
  1. CODE ; entry point from coding menu
  1. N SREXP,SRSINED,SRDTITL,SRSTAT,SRTIU
  1. S SRDTITL="Procedure Report"
  1. S SRSINED=0,SRTIU=$P($G(^SRF(SRTN,"TIU")),"^",3)
  1. I SRTIU S SRSTAT=$$STATUS^SROESUTL(SRTIU) S:SRSTAT=7 SRSINED=1
  1. D DISPLY,END
  1. Q