SROAPRT6 ;BIR/MAM - PRINT OUTCOME INFO ;01/29/07
;;3.0;Surgery;**38,47,88,127,156,160,177**;24 Jun 93;Build 89
K SRA S X=$P($G(^SRO(136,SRTN,0)),"^",3) S:X X=$$ICD^SROICD(SRTN,X),X=$P(X,"^",2)_" "_$P(X,"^",4) S SRAO(1)=X_"^.03"
S SRA(205)=$G(^SRF(SRTN,205)),X=$P(SRA(205),"^") I X'="" S X=$S(X="NA":"NA",1:X_" DAYS")
S SRAO(2)=X_"^247"
S X=$P(SRA(205),"^",3),Y=$S(X'="":X,1:$P($G(^DPT(DFN,.35)),"^")),SRDEAD=Y I Y D D^DIQ S SRDEAD=Y
S SRAO(3)=SRDEAD,NYUK="N",SRET=0 K SRCPT
F S SRET=$O(^SRF(SRTN,29,SRET)) Q:'SRET S CASE=$P(^SRF(SRTN,29,SRET,0),"^"),SRC=$P($G(^SRO(136,CASE,0)),"^",2) I $P($G(^SRF(CASE,.2)),"^",10),SRC D
.S Y=$P($$CPT^ICPTCOD(SRC),"^",2) D MOD
.S NYUK="Y",SRCPT(SRC)=Y
S $P(^SRF(SRTN,205),"^",4)=NYUK D YN S SRAO(4)=SHEMP_"^262" F I="6A","6B","6C","6D","6E","6F","7A","7B","7C","7D","7E","7F" S SRAO(I)=""
DISP ;
W !,?27,"OUTCOME INFORMATION"
W !!,$J("Postoperative Diagnosis Code "_$$ICDSTR^SROICD(SRTN)_": ",39)_$P(SRAO(1),"^"),!,$J("Length of Postoperative Hospital Stay: ",39)_$P(SRAO(2),"^")
W !,$J("Date of Death: ",39)_$P(SRAO(3),"^")
I SRAO(3) S X1=$P(^SRF(SRTN,0),"^",9),X2=90 D C^%DTC D
.I SRAO(3)'>X W !,$J("Death Unrelated/Related: ",39)_$S($P($G(^SRF(SRTN,.4)),"^",7)="R":"RELATED",$P($G(^SRF(SRTN,.4)),"^",7)="U":"UNRELATED",1:"")
.I SRA(3)>X W !,$J("Death Unrelated/Related: ",39)_"N/A"
W !,$J("Return to OR Within 30 Days: ",39)_$P(SRAO(4),"^")
D RET W:$E(IOST)="P" ! I $Y+24>IOSL D PAGE^SROAPAS I SRSOUT Q
D ^SROAPRT7
Q
MOD ;; append CPT modifiers to CPT code
N SRTN S SRTN=CASE D SSPRIN^SROCPT0
Q
YN ;
S SHEMP=$S(NYUK="NS":"NS",NYUK="N":"NO",NYUK="Y":"YES",1:"")
Q
RET ; print returns
S X=0 F S X=$O(SRCPT(X)) Q:'X W !,?15,"CPT Code: "_SRCPT(X)
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HSROAPRT6 1746 printed Oct 16, 2024@18:42:24 Page 2
SROAPRT6 ;BIR/MAM - PRINT OUTCOME INFO ;01/29/07
+1 ;;3.0;Surgery;**38,47,88,127,156,160,177**;24 Jun 93;Build 89
+2 KILL SRA
SET X=$PIECE($GET(^SRO(136,SRTN,0)),"^",3)
if X
SET X=$$ICD^SROICD(SRTN,X)
SET X=$PIECE(X,"^",2)_" "_$PIECE(X,"^",4)
SET SRAO(1)=X_"^.03"
+3 SET SRA(205)=$GET(^SRF(SRTN,205))
SET X=$PIECE(SRA(205),"^")
IF X'=""
SET X=$SELECT(X="NA":"NA",1:X_" DAYS")
+4 SET SRAO(2)=X_"^247"
+5 SET X=$PIECE(SRA(205),"^",3)
SET Y=$SELECT(X'="":X,1:$PIECE($GET(^DPT(DFN,.35)),"^"))
SET SRDEAD=Y
IF Y
DO D^DIQ
SET SRDEAD=Y
+6 SET SRAO(3)=SRDEAD
SET NYUK="N"
SET SRET=0
KILL SRCPT
+7 FOR
SET SRET=$ORDER(^SRF(SRTN,29,SRET))
if 'SRET
QUIT
SET CASE=$PIECE(^SRF(SRTN,29,SRET,0),"^")
SET SRC=$PIECE($GET(^SRO(136,CASE,0)),"^",2)
IF $PIECE($GET(^SRF(CASE,.2)),"^",10)
IF SRC
Begin DoDot:1
+8 SET Y=$PIECE($$CPT^ICPTCOD(SRC),"^",2)
DO MOD
+9 SET NYUK="Y"
SET SRCPT(SRC)=Y
End DoDot:1
+10 SET $PIECE(^SRF(SRTN,205),"^",4)=NYUK
DO YN
SET SRAO(4)=SHEMP_"^262"
FOR I="6A","6B","6C","6D","6E","6F","7A","7B","7C","7D","7E","7F"
SET SRAO(I)=""
DISP ;
+1 WRITE !,?27,"OUTCOME INFORMATION"
+2 WRITE !!,$JUSTIFY("Postoperative Diagnosis Code "_$$ICDSTR^SROICD(SRTN)_": ",39)_$PIECE(SRAO(1),"^"),!,$JUSTIFY("Length of Postoperative Hospital Stay: ",39)_$PIECE(SRAO(2),"^")
+3 WRITE !,$JUSTIFY("Date of Death: ",39)_$PIECE(SRAO(3),"^")
+4 IF SRAO(3)
SET X1=$PIECE(^SRF(SRTN,0),"^",9)
SET X2=90
DO C^%DTC
Begin DoDot:1
+5 IF SRAO(3)'>X
WRITE !,$JUSTIFY("Death Unrelated/Related: ",39)_$SELECT($PIECE($GET(^SRF(SRTN,.4)),"^",7)="R":"RELATED",$PIECE($GET(^SRF(SRTN,.4)),"^",7)="U":"UNRELATED",1:"")
+6 IF SRA(3)>X
WRITE !,$JUSTIFY("Death Unrelated/Related: ",39)_"N/A"
End DoDot:1
+7 WRITE !,$JUSTIFY("Return to OR Within 30 Days: ",39)_$PIECE(SRAO(4),"^")
+8 DO RET
if $EXTRACT(IOST)="P"
WRITE !
IF $Y+24>IOSL
DO PAGE^SROAPAS
IF SRSOUT
QUIT
+9 DO ^SROAPRT7
+10 QUIT
MOD ;; append CPT modifiers to CPT code
+1 NEW SRTN
SET SRTN=CASE
DO SSPRIN^SROCPT0
+2 QUIT
YN ;
+1 SET SHEMP=$SELECT(NYUK="NS":"NS",NYUK="N":"NO",NYUK="Y":"YES",1:"")
+2 QUIT
RET ; print returns
+1 SET X=0
FOR
SET X=$ORDER(SRCPT(X))
if 'X
QUIT
WRITE !,?15,"CPT Code: "_SRCPT(X)
+2 QUIT