| 1 | SROMENU ;B'HAM ISC/MAM - OPERATION MENU OPTIONS ;10/13/04
 | 
|---|
| 2 |  ;;3.0; Surgery ;**52,67,69,104,107,100,134**;24 Jun 93
 | 
|---|
| 3 | TECH ; sromen-anes tech
 | 
|---|
| 4 |  G:'$G(SRTN) NO D ^SROLOCK G:SROLOCK END
 | 
|---|
| 5 |  N SRLCK S SRLCK=$$LOCK^SROUTL(SRTN) I 'SRLCK G END
 | 
|---|
| 6 |  K DR,SRODR S DR="[SROMEN-ANES TECH]",DIE=130,DA=SRTN D ^DIE I $D(SRODR) D ^SROCON1
 | 
|---|
| 7 |  G END
 | 
|---|
| 8 | OP ; sromen-op
 | 
|---|
| 9 |  D RT K SRODR
 | 
|---|
| 10 |  G:'$G(SRTN) NO D ^SROLOCK I SROLOCK S Q3("VIEW")=""
 | 
|---|
| 11 |  N SRLCK S SRLCK=$$LOCK^SROUTL(SRTN) I 'SRLCK G END
 | 
|---|
| 12 |  K DR S SRDTIME=DTIME,DTIME=3600,DIE=130,DR="[SROMEN-OPER]",DA=SRTN,ST="OPERATION"_$S(SROLOCK:" **LOCKED",1:"") D EN2^SROVAR,^SRCUSS S DTIME=SRDTIME I $D(Q3("VIEW")) K Q3("VIEW") G END
 | 
|---|
| 13 |  I '$P(^SRF(SRTN,0),"^",20) D ^SROPCE1
 | 
|---|
| 14 |  I $D(SRODR) D ^SROCON1
 | 
|---|
| 15 |  S SROERR=SRTN G END
 | 
|---|
| 16 | COMP ; sromen-comp
 | 
|---|
| 17 |  K SRODR
 | 
|---|
| 18 |  G:'$G(SRTN) NO D ^SROLOCK G:SROLOCK END
 | 
|---|
| 19 |  N SRLCK S SRLCK=$$LOCK^SROUTL(SRTN) I 'SRLCK G END
 | 
|---|
| 20 |  K DR W @IOF,! S DIE=130,DA=SRTN,DR="[SROMEN-COMP]" D ^DIE
 | 
|---|
| 21 |  I $D(SRODR) D ^SROCON1
 | 
|---|
| 22 |  G END
 | 
|---|
| 23 | SHORT ; sromen-out
 | 
|---|
| 24 |  D RT K SRODR
 | 
|---|
| 25 |  G:'$G(SRTN) NO D ^SROLOCK I SROLOCK S Q3("VIEW")=""
 | 
|---|
| 26 |  N SRLCK S SRLCK=$$LOCK^SROUTL(SRTN) I 'SRLCK G END
 | 
|---|
| 27 |  K DR S SRDTIME=DTIME,DTIME=3600,DIE=130,DA=SRTN,DR="[SROMEN-OUT]",ST="SHORT SCREEN"_$S(SROLOCK:" **LOCKED",1:"") D EN2^SROVAR,^SRCUSS S DTIME=SRDTIME I $D(Q3("VIEW")) K Q3("VIEW") G END
 | 
|---|
| 28 |  I '$P(^SRF(SRTN,0),"^",20) D ^SROPCE1
 | 
|---|
| 29 |  I $D(SRODR) D ^SROCON1
 | 
|---|
| 30 |  S SROERR=SRTN G END
 | 
|---|
| 31 | PACU ; sromen-pacu
 | 
|---|
| 32 |  D RT K SRODR
 | 
|---|
| 33 |  G:'$G(SRTN) NO D ^SROLOCK I SROLOCK S Q3("VIEW")=""
 | 
|---|
| 34 |  N SRLCK S SRLCK=$$LOCK^SROUTL(SRTN) I 'SRLCK G END
 | 
|---|
| 35 |  K DR S DIE=130,DA=SRTN,ST="PACU"_$S(SROLOCK:" **LOCKED",1:""),DR="[SROMEN-PACU]" D EN2^SROVAR,^SRCUSS I $D(Q3("VIEW")) K Q3("VIEW") G END
 | 
|---|
| 36 |  I $D(SRODR) D ^SROCON1
 | 
|---|
| 37 |  S SROERR=SRTN D ^SROERR0
 | 
|---|
| 38 |  G END
 | 
|---|
| 39 | POST ; sromen-post
 | 
|---|
| 40 |  D RT K SRODR
 | 
|---|
| 41 |  G:'$G(SRTN) NO D ^SROLOCK I SROLOCK S Q3("VIEW")=""
 | 
|---|
| 42 |  N SRLCK S SRLCK=$$LOCK^SROUTL(SRTN) I 'SRLCK G END
 | 
|---|
| 43 |  K DR S SRDTIME=DTIME,DTIME=3600,DIE=130,DA=SRTN,ST="POST OPERATION"_$S(SROLOCK:" **LOCKED",1:""),DR="[SROMEN-POST]" D EN2^SROVAR,^SRCUSS S DTIME=SRDTIME I $D(Q3("VIEW")) K Q3("VIEW") G END
 | 
|---|
| 44 |  I '$P(^SRF(SRTN,0),"^",20) D ^SROPCE1
 | 
|---|
| 45 |  I $D(SRODR) D ^SROCON1
 | 
|---|
| 46 |  S SROERR=SRTN G END
 | 
|---|
| 47 | REF ; sromen-refer
 | 
|---|
| 48 |  K SRODR
 | 
|---|
| 49 |  G:'$G(SRTN) NO D ^SROLOCK G:SROLOCK END
 | 
|---|
| 50 |  N SRLCK S SRLCK=$$LOCK^SROUTL(SRTN) I 'SRLCK G END
 | 
|---|
| 51 |  W @IOF K DR S DIE=130,DA=SRTN,DR="[SROMEN-REFER]" W !! D ^DIE
 | 
|---|
| 52 |  I $D(SRODR) D ^SROCON1
 | 
|---|
| 53 |  G END
 | 
|---|
| 54 | STAFF ; sromen-staff
 | 
|---|
| 55 |  D RT K SRODR
 | 
|---|
| 56 |  G:'$G(SRTN) NO D ^SROLOCK I SROLOCK S Q3("VIEW")=""
 | 
|---|
| 57 |  N SRLCK S SRLCK=$$LOCK^SROUTL(SRTN) I 'SRLCK G END
 | 
|---|
| 58 |  K DR S SRDTIME=DTIME,DTIME=3600,DIE=130,DA=SRTN,ST="SURGICAL STAFF"_$S(SROLOCK:" **LOCKED",1:""),DR="[SROMEN-STAFF]" D EN2^SROVAR,^SRCUSS S DTIME=SRDTIME I $D(Q3("VIEW")) K Q3("VIEW") G END
 | 
|---|
| 59 |  I '$P(^SRF(SRTN,0),"^",20) D ^SROPCE1
 | 
|---|
| 60 |  I $D(SRODR) D ^SROCON1
 | 
|---|
| 61 |  S SROERR=SRTN G END
 | 
|---|
| 62 | START ; sromen-start
 | 
|---|
| 63 |  D RT K SRODR
 | 
|---|
| 64 |  G:'$G(SRTN) NO D ^SROLOCK I SROLOCK S Q3("VIEW")=""
 | 
|---|
| 65 |  N SRLCK S SRLCK=$$LOCK^SROUTL(SRTN) I 'SRLCK G END
 | 
|---|
| 66 |  K DR S SRDTIME=DTIME,DTIME=3600,DIE=130,DA=SRTN,ST="STARTUP"_$S(SROLOCK:" **LOCKED",1:""),DR="[SROMEN-START]" D EN2^SROVAR,^SRCUSS S DTIME=SRDTIME I $D(Q3("VIEW")) K Q3("VIEW") G END
 | 
|---|
| 67 |  I '$P(^SRF(SRTN,0),"^",20) D ^SROPCE1
 | 
|---|
| 68 |  I $D(SRODR) D ^SROCON1
 | 
|---|
| 69 |  S SROERR=SRTN G END
 | 
|---|
| 70 | REV ; review request information (request menu)
 | 
|---|
| 71 |  K SRNEWOP D ^SROPS D RT G:'$G(SRTN) END
 | 
|---|
| 72 |  K Y,DR S Q3("VIEW")="",ST="REVIEW REQUEST",DIC=130,DA=SRTN,DR="[SRSREQV]" D EN2^SROVAR,^SRCUSS K DR,SRTN
 | 
|---|
| 73 |  G END
 | 
|---|
| 74 | NO ;
 | 
|---|
| 75 |  W !!,"An operative procedure must be selected to use this option.",!
 | 
|---|
| 76 |  W !!,"Press RETURN to continue  " R X:DTIME
 | 
|---|
| 77 | END ;
 | 
|---|
| 78 |  I $D(SROERR) D ^SROERR0
 | 
|---|
| 79 |  I $G(SRTN) D UNLOCK^SROUTL(SRTN)
 | 
|---|
| 80 |  K SRDTIME D ^SRSKILL W @IOF
 | 
|---|
| 81 |  Q
 | 
|---|
| 82 | RT ; start RT logging
 | 
|---|
| 83 |  I $G(SRTN),$D(XRTL) S XRTN="SROMENU" D T0^%ZOSV
 | 
|---|
| 84 |  Q
 | 
|---|