source: FOIAVistA/trunk/r/SURGERY-SR/SROAPRT6.m@ 1800

Last change on this file since 1800 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 1.7 KB
Line 
1SROAPRT6 ;BIR/MAM - PRINT OUTCOME INFO ;01/29/07
2 ;;3.0; Surgery ;**38,47,88,127,156,160**;24 Jun 93;Build 7
3 K SRA S X=$P($G(^SRO(136,SRTN,0)),"^",3) S:X X=$$ICDDX^ICDCODE(X,$P($G(^SRF(SRTN,0)),"^",9)),X=$P(X,"^",2)_" "_$P(X,"^",4) S SRAO(1)=X_"^.03"
4 S SRA(205)=$G(^SRF(SRTN,205)),X=$P(SRA(205),"^") I X'="" S X=$S(X="NA":"NA",1:X_" DAYS")
5 S SRAO(2)=X_"^247"
6 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
7 S SRAO(3)=SRDEAD,NYUK="N",SRET=0 K SRCPT
8 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
9 .S Y=$P($$CPT^ICPTCOD(SRC),"^",2) D MOD
10 .S NYUK="Y",SRCPT(SRC)=Y
11 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)=""
12DISP ;
13 W !,?27,"OUTCOME INFORMATION"
14 W !!,$J("Postoperative Diagnosis Code (ICD9): ",39)_$P(SRAO(1),"^"),!,$J("Length of Postoperative Hospital Stay: ",39)_$P(SRAO(2),"^")
15 W !,$J("Date of Death: ",39)_$P(SRAO(3),"^")
16 I SRAO(3) S X1=$P(^SRF(SRTN,0),"^",9),X2=90 D C^%DTC D
17 .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:"")
18 .I SRA(3)>X W !,$J("Death Unrelated/Related: ",39)_"N/A"
19 W !,$J("Return to OR Within 30 Days: ",39)_$P(SRAO(4),"^")
20 D RET W:$E(IOST)="P" ! I $Y+24>IOSL D PAGE^SROAPAS I SRSOUT Q
21 D ^SROAPRT7
22 Q
23MOD ;; append CPT modifiers to CPT code
24 N SRTN S SRTN=CASE D SSPRIN^SROCPT0
25 Q
26YN ;
27 S SHEMP=$S(NYUK="NS":"NS",NYUK="N":"NO",NYUK="Y":"YES",1:"")
28 Q
29RET ; print returns
30 S X=0 F S X=$O(SRCPT(X)) Q:'X W !,?15,"CPT Code: "_SRCPT(X)
31 Q
Note: See TracBrowser for help on using the repository browser.