SRODIS ;BIR/ADM - LIST OF OPERATIONS BY DISPOSITION ; [ 09/22/98 11:33 AM ]
;;3.0;Surgery;**48,77,50,182**;24 Jun 93;Build 49
BEG S (SRSP,SRQ)=0,SRORD=1 W @IOF,!,"List of Operations by Postoperative Disposition:",!!
DATE D DATE^SROUTL(.SRSD,.SRED,.SRQ) G:SRQ END
DISP W @IOF,!,"Print the List of Operations for which of the following ?",!!,?10,"1. All Dispositions",!,?10,"2. A Specific Disposition",!,?10,"3. No Disposition Entered",!
K DIR S DIR("A")="Enter selection: ",DIR("B")="1",DIR(0)="SA^1:All Dispositions;2:A Specific Disposition;3:No Disposition Entered"
S DIR("?",1)="Enter 1 to print the report for all postoperative dispositions. Enter 2 to",DIR("?",2)="print the report for a specific postoperative disposition. Enter 3 to print"
S DIR("?")="the report for operations with no postoperative disposition entered."
D ^DIR K DIR I $D(DTOUT)!$D(DUOUT) S SRQ=1 G END
I Y'=2 S SRDISP=$S(Y=3:"ZZ",1:"ALL") G SORT
TYPE W ! K DIC S DIC("S")="I '$P(^(0),""^"",3)",DIC=131.6,DIC(0)="QEAMZ",DIC("A")="Print the report for which Disposition ? " D ^DIC I Y<0 S SRQ=1 G END
S SRDISP=+Y
SORT W !!,"Do you want the report sorted by surgical specialty ? Y// " R SRYN:DTIME I '$T!(SRYN["^") S SRQ=1 G END
S:SRYN="" SRYN="Y" S SRYN=$E(SRYN)
I "YyNn"'[SRYN W !!,"Enter RETURN to sort the report by surgical specialty, or 'N' to not sort",!,"by surgical specialty." G SORT
I "Nn"[SRYN S SRORD=0 G DEVICE
SER W !!,"Print for all surgical specialties ? Y// " R SRYN:DTIME I '$T!(SRYN["^") S SRQ=1 G END
S:SRYN="" SRYN="Y" S SRYN=$E(SRYN)
I "YyNn"'[SRYN W !!,"Enter RETURN to print the report for all surgical specialties, or 'N' to print",!,"the report for a specific specialty." G SER
I "Nn"[SRYN D SP I SRQ G END
DEVICE K IOP,%ZIS,POP,IO("Q") S %ZIS("A")="Print the Report on which Device: ",%ZIS="QM" W !!,"This report is designed to use a 132 column format.",! D ^%ZIS G:POP END
I $D(IO("Q")) K IO("Q") S ZTDESC="LIST OF OPERATIONS",ZTRTN="^SRODIS0",(ZTSAVE("SRORD"),ZTSAVE("SRSP*"),ZTSAVE("SRED"),ZTSAVE("SRDISP"),ZTSAVE("SRSD"),ZTSAVE("SRSITE*"))="",%ZIS="QM" D ^%ZTLOAD G END
D ^SRODIS0
Q
SP W ! S SRSP=1 K DIC S DIC("S")="I '$P(^(0),""^"",3)",DIC=137.45,DIC(0)="QEAMZ",DIC("A")="Print the report for which Specialty ? " D ^DIC I Y<0 S SRQ=1 Q
S SRSP(+Y)=+Y
MORE ; more specialties?
K DIC S DIC("S")="I '$P(^(0),""^"",3)",DIC=137.45,DIC(0)="QEAMZ",DIC("A")="Select An Additional Specialty: " D ^DIC I Y>0 S SRSP(+Y)=+Y G MORE
Q
END I 'SRQ,($E(IOST,1)'="P") W !!,"Press RETURN to continue " R X:DTIME
W ! D ^SRSKILL K SRTN D ^%ZISC W @IOF
Q
RET W !!," Press RETURN to continue, or '^' to quit: " R X:DTIME I '$T!(X["^") S SRQ=1 Q
I X["?" W !!,"Press RETURN to continue with the List of Surgical Cases sorted by Postop",!,"Disposition, or '^' if you do not want to review any additional information." G RET
Q
HDR ; print heading
I $D(ZTQUEUED) D ^SROSTOP I SRHALT S SRQ=1 Q
I SRHDR,$E(IOST)'="P" D RET Q:SRQ
W:$Y @IOF W !,?(132-$L(SRINST)\2),SRINST,?126,"PAGE",!,?58,"SURGICAL SERVICE",?127,$J(PAGE,3)
W !,?46,"LIST OF OPERATIONS BY POSTOP DISPOSITION",?100,SRPRINT
W !,?(132-$L(SRFRTO)\2),SRFRTO,?100,"REVIEWED BY:"
S SRDISP1=$S(SRP:$P(^SRO(131.6,SRP,0),"^"),SRP="ZZ":"DISPOSITION NOT ENTERED",1:"")
I SRP'="" S SRTP="POSTOP DISPOSITION: "_SRDISP1 W !,?(132-$L(SRTP)\2),SRTP,?100,"DATE REVIEWED:"
I SRP="" W !,?100,"DATE REVIEWED:"
W !!,"DATE",?13,"PATIENT",?38,"OPERATION(S)",?90,"PRIMARY SURGEON",?114,"ANESTHESIA TECH",!,"CASE #",?15,"ID#",?90,"1ST ASST",?114,"IN/OUT-PAT STATUS",!,?90,"2ND ASST",?114,"OP TIME" W ! F I=1:1:132 W "-"
I $D(SRSPEC) W !,?(132-$L(">> "_SRSPEC_" <<")\2),">> "_SRSPEC_" <<",!
S SRHDR=1,PAGE=PAGE+1
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HSRODIS 3721 printed Nov 22, 2024@17:53:05 Page 2
SRODIS ;BIR/ADM - LIST OF OPERATIONS BY DISPOSITION ; [ 09/22/98 11:33 AM ]
+1 ;;3.0;Surgery;**48,77,50,182**;24 Jun 93;Build 49
BEG SET (SRSP,SRQ)=0
SET SRORD=1
WRITE @IOF,!,"List of Operations by Postoperative Disposition:",!!
DATE DO DATE^SROUTL(.SRSD,.SRED,.SRQ)
if SRQ
GOTO END
DISP WRITE @IOF,!,"Print the List of Operations for which of the following ?",!!,?10,"1. All Dispositions",!,?10,"2. A Specific Disposition",!,?10,"3. No Disposition Entered",!
+1 KILL DIR
SET DIR("A")="Enter selection: "
SET DIR("B")="1"
SET DIR(0)="SA^1:All Dispositions;2:A Specific Disposition;3:No Disposition Entered"
+2 SET DIR("?",1)="Enter 1 to print the report for all postoperative dispositions. Enter 2 to"
SET DIR("?",2)="print the report for a specific postoperative disposition. Enter 3 to print"
+3 SET DIR("?")="the report for operations with no postoperative disposition entered."
+4 DO ^DIR
KILL DIR
IF $DATA(DTOUT)!$DATA(DUOUT)
SET SRQ=1
GOTO END
+5 IF Y'=2
SET SRDISP=$SELECT(Y=3:"ZZ",1:"ALL")
GOTO SORT
TYPE WRITE !
KILL DIC
SET DIC("S")="I '$P(^(0),""^"",3)"
SET DIC=131.6
SET DIC(0)="QEAMZ"
SET DIC("A")="Print the report for which Disposition ? "
DO ^DIC
IF Y<0
SET SRQ=1
GOTO END
+1 SET SRDISP=+Y
SORT WRITE !!,"Do you want the report sorted by surgical specialty ? Y// "
READ SRYN:DTIME
IF '$TEST!(SRYN["^")
SET SRQ=1
GOTO END
+1 if SRYN=""
SET SRYN="Y"
SET SRYN=$EXTRACT(SRYN)
+2 IF "YyNn"'[SRYN
WRITE !!,"Enter RETURN to sort the report by surgical specialty, or 'N' to not sort",!,"by surgical specialty."
GOTO SORT
+3 IF "Nn"[SRYN
SET SRORD=0
GOTO DEVICE
SER WRITE !!,"Print for all surgical specialties ? Y// "
READ SRYN:DTIME
IF '$TEST!(SRYN["^")
SET SRQ=1
GOTO END
+1 if SRYN=""
SET SRYN="Y"
SET SRYN=$EXTRACT(SRYN)
+2 IF "YyNn"'[SRYN
WRITE !!,"Enter RETURN to print the report for all surgical specialties, or 'N' to print",!,"the report for a specific specialty."
GOTO SER
+3 IF "Nn"[SRYN
DO SP
IF SRQ
GOTO END
DEVICE KILL IOP,%ZIS,POP,IO("Q")
SET %ZIS("A")="Print the Report on which Device: "
SET %ZIS="QM"
WRITE !!,"This report is designed to use a 132 column format.",!
DO ^%ZIS
if POP
GOTO END
+1 IF $DATA(IO("Q"))
KILL IO("Q")
SET ZTDESC="LIST OF OPERATIONS"
SET ZTRTN="^SRODIS0"
SET (ZTSAVE("SRORD"),ZTSAVE("SRSP*"),ZTSAVE("SRED"),ZTSAVE("SRDISP"),ZTSAVE("SRSD"),ZTSAVE("SRSITE*"))=""
SET %ZIS="QM"
DO ^%ZTLOAD
GOTO END
+2 DO ^SRODIS0
+3 QUIT
SP WRITE !
SET SRSP=1
KILL DIC
SET DIC("S")="I '$P(^(0),""^"",3)"
SET DIC=137.45
SET DIC(0)="QEAMZ"
SET DIC("A")="Print the report for which Specialty ? "
DO ^DIC
IF Y<0
SET SRQ=1
QUIT
+1 SET SRSP(+Y)=+Y
MORE ; more specialties?
+1 KILL DIC
SET DIC("S")="I '$P(^(0),""^"",3)"
SET DIC=137.45
SET DIC(0)="QEAMZ"
SET DIC("A")="Select An Additional Specialty: "
DO ^DIC
IF Y>0
SET SRSP(+Y)=+Y
GOTO MORE
+2 QUIT
END IF 'SRQ
IF ($EXTRACT(IOST,1)'="P")
WRITE !!,"Press RETURN to continue "
READ X:DTIME
+1 WRITE !
DO ^SRSKILL
KILL SRTN
DO ^%ZISC
WRITE @IOF
+2 QUIT
RET WRITE !!," Press RETURN to continue, or '^' to quit: "
READ X:DTIME
IF '$TEST!(X["^")
SET SRQ=1
QUIT
+1 IF X["?"
WRITE !!,"Press RETURN to continue with the List of Surgical Cases sorted by Postop",!,"Disposition, or '^' if you do not want to review any additional information."
GOTO RET
+2 QUIT
HDR ; print heading
+1 IF $DATA(ZTQUEUED)
DO ^SROSTOP
IF SRHALT
SET SRQ=1
QUIT
+2 IF SRHDR
IF $EXTRACT(IOST)'="P"
DO RET
if SRQ
QUIT
+3 if $Y
WRITE @IOF
WRITE !,?(132-$LENGTH(SRINST)\2),SRINST,?126,"PAGE",!,?58,"SURGICAL SERVICE",?127,$JUSTIFY(PAGE,3)
+4 WRITE !,?46,"LIST OF OPERATIONS BY POSTOP DISPOSITION",?100,SRPRINT
+5 WRITE !,?(132-$LENGTH(SRFRTO)\2),SRFRTO,?100,"REVIEWED BY:"
+6 SET SRDISP1=$SELECT(SRP:$PIECE(^SRO(131.6,SRP,0),"^"),SRP="ZZ":"DISPOSITION NOT ENTERED",1:"")
+7 IF SRP'=""
SET SRTP="POSTOP DISPOSITION: "_SRDISP1
WRITE !,?(132-$LENGTH(SRTP)\2),SRTP,?100,"DATE REVIEWED:"
+8 IF SRP=""
WRITE !,?100,"DATE REVIEWED:"
+9 WRITE !!,"DATE",?13,"PATIENT",?38,"OPERATION(S)",?90,"PRIMARY SURGEON",?114,"ANESTHESIA TECH",!,"CASE #",?15,"ID#",?90,"1ST ASST",?114,"IN/OUT-PAT STATUS",!,?90,"2ND ASST",?114,"OP TIME"
WRITE !
FOR I=1:1:132
WRITE "-"
+10 IF $DATA(SRSPEC)
WRITE !,?(132-$LENGTH(">> "_SRSPEC_" <<")\2),">> "_SRSPEC_" <<",!
+11 SET SRHDR=1
SET PAGE=PAGE+1
+12 QUIT