SROAPCA4 ;BIR/SJA - CARDIAC COMPLIANCE DATA ;09/01/2011
;;3.0;Surgery;**95,125,153,174,176,177**;24 Jun 93;Build 89
;
; Reference to ^DGPM("APTT1" supported by DBIA #565
; Reference to File #405 supported by DBIA #3029
; Reference to Field #27.02 in File #2 supported by DBIA #1850
;
S SRA(201)=$G(^SRF(SRTN,201)),SRA(202)=$G(^SRF(SRTN,202)),SRA(208)=$G(^SRF(SRTN,208)),SRA(0)=$G(^SRF(SRTN,0)),SRA(202.1)=$G(^SRF(SRTN,202.1))
N SRPREF,SRREF,SRREFP,SRFOL,SRFOLP,SRSOUT,SRY S (SRPREF,SRREF,SRREFP,SRFOL,SRFOLP)="",SRSOUT=0,(VAIP("D"),SRSDATE)=$P(SRA(0),"^",9) D IN5^VADPT
I 'VAIP(13) S X1=$P($G(^SRF(SRTN,.2)),"^",12),X2=1 D C^%DTC S SR24=X,SRDT=$O(^DGPM("APTT1",DFN,SRSDATE)) G:'SRDT!(SRDT>SR24) TS S VAIP("D")=SRDT D IN5^VADPT
TS I VAIP(13) K DA,DIC,DIQ,DR S DIC=405,DR=.05,DA=VAIP(13),DIQ="SRY",DIQ(0)="IE" D EN^DIQ1 S SRREF=SRY(405,VAIP(13),.05,"E"),SRREFP=SRY(405,VAIP(13),.05,"I") I SRREFP S SRREFP=$$GET1^DIQ(4,SRREFP,99)
I VAIP(17) K DA,DIC,DIQ,DR,SRY S DIC=405,DR=.05,DA=VAIP(17),DIQ="SRY",DIQ(0)="IE" D EN^DIQ1 S SRFOL=SRY(405,VAIP(17),.05,"E"),SRFOLP=SRY(405,VAIP(17),.05,"I") I SRFOLP S SRFOLP=$$GET1^DIQ(4,SRFOLP,99)
K DA,DIC,DIQ,DR,SRY S DIC="^DPT(",DIQ="SRY",DIQ(0)="I",DA=DFN,DR=27.02 D EN^DIQ1 S X=$G(SRY(2,DFN,27.02,"I")) I X S SRPREF=$$GET1^DIQ(4,X,99)
I $Y+7>IOSL D PAGE^SROAPCA I SRSOUT Q
D DD
Q
LAB ;D PAGE^SROAPCA I SRSOUT Q
W !!,"III. DETAILED LABORATORY INFO - PREOPERATIVE VALUES"
N SROUN S SROUN=" mg/dl"
W !,"Creatinine:",?14,$J($P(SRA(201),U,4),4),SROUN S Y=$P(SRA(202),"^",4) D DT W ?25,"("_$E(X,1,8)_")"
W ?41,"T. Cholesterol:",?57,$J($P(SRA(201),U,26),4),SROUN S Y=$P(SRA(202),"^",26) D DT W ?68,"("_$E(X,1,8)_")"
W !,"Hemoglobin:",?14,$J($P(SRA(201),U,20),4),SROUN S Y=$P(SRA(202),"^",20) D DT W ?25,"("_$E(X,1,8)_")"
W ?41,"HDL:",?57,$J($P(SRA(201),U,21),4),SROUN S Y=$P(SRA(202),"^",22) D DT W ?68,"("_$E(X,1,8)_")"
W !,"Albumin:",?14,$J($P(SRA(201),U,8),4)," g/dl" S Y=$P(SRA(202),"^",8) D DT W ?25,"("_$E(X,1,8)_")"
W ?41,"LDL:",?57,$J($P(SRA(201),U,25),4),SROUN S Y=$P(SRA(202),"^",25) D DT W ?68,"("_$E(X,1,8)_")"
W !,"Triglyceride:",?14,$J($P(SRA(201),U,22),4),SROUN S Y=$P(SRA(202),"^",22) D DT W ?25,"("_$E(X,1,8)_")"
W ?41,"Hemoglobin A1c:",?57,$J($P(SRA(201),U,28),4)," %" S Y=$P(SRA(202.1),"^") D DT W ?68,"("_$E(X,1,8)_")"
W !,"Potassium:",?14,$J($P(SRA(201),U,23),4)," mg/L" S Y=$P(SRA(202),"^",23) D DT W ?25,"("_$E(X,1,8)_")"
W ?41,"BNP:",?57,$J($P(SRA(201),U,29),4),SROUN S Y=$P(SRA(202.1),"^",2) D DT W ?68,"("_$E(X,1,8)_")"
W !,"T. Bilirubin:",?14,$J($P(SRA(201),U,24),4),SROUN S Y=$P(SRA(202),"^",24) D DT W ?25,"("_$E(X,1,8)_")"
Q
DD ;Detailed Discharge Information
N VAINDT,SRPTF,SRRES
S X=$P(SRA(208),"^",15) I X S X=X-.01 ;AAS - Patch 177 - Date needs to be at least .01 less than discharge date.
S VAINDT=X D INP^VADPT S SRPTF=VAIN(10)
S SRRES="" D RPC^DGPTFAPI(.SRRES,SRPTF)
I $Y+9>IOSL D PAGE^SROAPCA I SRSOUT Q
W !!,"X. DETAILED DISCHARGE INFORMATION",!," Discharge ICD-"_$$ICD910^SROICD(SRTN)_" Codes: " I $G(SRRES(0))>0 S SRRES="" D
.S SRRES=$P(SRRES(1),U,3)_" " I $D(SRRES(2)) F I=1:1:9 S:$P(SRRES(2),"^",I)'="" SRRES=SRRES_$P(SRRES(2),"^",I)_" " I $L(SRRES)>45 W SRRES S SRRES=""
.W:$D(SRRES) !,?26,SRRES
W !!,"Type of Disposition: ",$P($G(SRRES(1)),U,1)
W !,"Place of Disposition: ",$P($G(SRRES(1)),U,2)
W !,"Preferred VAMC identification code: ",SRPREF
W !,"Primary care or referral VAMC identification code: ",SRREFP
W !,"Follow-up VAMC identification code: ",SRFOLP
Q
YN ; store answer
S SHEMP=$S(NYUK="NS":"NS",NYUK="N":"NO",NYUK="Y":"YES",1:"")
Q
DT S X="NS" I Y>1 D DT^SROAPCA1
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HSROAPCA4 3650 printed Dec 13, 2024@02:41:32 Page 2
SROAPCA4 ;BIR/SJA - CARDIAC COMPLIANCE DATA ;09/01/2011
+1 ;;3.0;Surgery;**95,125,153,174,176,177**;24 Jun 93;Build 89
+2 ;
+3 ; Reference to ^DGPM("APTT1" supported by DBIA #565
+4 ; Reference to File #405 supported by DBIA #3029
+5 ; Reference to Field #27.02 in File #2 supported by DBIA #1850
+6 ;
+7 SET SRA(201)=$GET(^SRF(SRTN,201))
SET SRA(202)=$GET(^SRF(SRTN,202))
SET SRA(208)=$GET(^SRF(SRTN,208))
SET SRA(0)=$GET(^SRF(SRTN,0))
SET SRA(202.1)=$GET(^SRF(SRTN,202.1))
+8 NEW SRPREF,SRREF,SRREFP,SRFOL,SRFOLP,SRSOUT,SRY
SET (SRPREF,SRREF,SRREFP,SRFOL,SRFOLP)=""
SET SRSOUT=0
SET (VAIP("D"),SRSDATE)=$PIECE(SRA(0),"^",9)
DO IN5^VADPT
+9 IF 'VAIP(13)
SET X1=$PIECE($GET(^SRF(SRTN,.2)),"^",12)
SET X2=1
DO C^%DTC
SET SR24=X
SET SRDT=$ORDER(^DGPM("APTT1",DFN,SRSDATE))
if 'SRDT!(SRDT>SR24)
GOTO TS
SET VAIP("D")=SRDT
DO IN5^VADPT
TS IF VAIP(13)
KILL DA,DIC,DIQ,DR
SET DIC=405
SET DR=.05
SET DA=VAIP(13)
SET DIQ="SRY"
SET DIQ(0)="IE"
DO EN^DIQ1
SET SRREF=SRY(405,VAIP(13),.05,"E")
SET SRREFP=SRY(405,VAIP(13),.05,"I")
IF SRREFP
SET SRREFP=$$GET1^DIQ(4,SRREFP,99)
+1 IF VAIP(17)
KILL DA,DIC,DIQ,DR,SRY
SET DIC=405
SET DR=.05
SET DA=VAIP(17)
SET DIQ="SRY"
SET DIQ(0)="IE"
DO EN^DIQ1
SET SRFOL=SRY(405,VAIP(17),.05,"E")
SET SRFOLP=SRY(405,VAIP(17),.05,"I")
IF SRFOLP
SET SRFOLP=$$GET1^DIQ(4,SRFOLP,99)
+2 KILL DA,DIC,DIQ,DR,SRY
SET DIC="^DPT("
SET DIQ="SRY"
SET DIQ(0)="I"
SET DA=DFN
SET DR=27.02
DO EN^DIQ1
SET X=$GET(SRY(2,DFN,27.02,"I"))
IF X
SET SRPREF=$$GET1^DIQ(4,X,99)
+3 IF $Y+7>IOSL
DO PAGE^SROAPCA
IF SRSOUT
QUIT
+4 DO DD
+5 QUIT
LAB ;D PAGE^SROAPCA I SRSOUT Q
+1 WRITE !!,"III. DETAILED LABORATORY INFO - PREOPERATIVE VALUES"
+2 NEW SROUN
SET SROUN=" mg/dl"
+3 WRITE !,"Creatinine:",?14,$JUSTIFY($PIECE(SRA(201),U,4),4),SROUN
SET Y=$PIECE(SRA(202),"^",4)
DO DT
WRITE ?25,"("_$EXTRACT(X,1,8)_")"
+4 WRITE ?41,"T. Cholesterol:",?57,$JUSTIFY($PIECE(SRA(201),U,26),4),SROUN
SET Y=$PIECE(SRA(202),"^",26)
DO DT
WRITE ?68,"("_$EXTRACT(X,1,8)_")"
+5 WRITE !,"Hemoglobin:",?14,$JUSTIFY($PIECE(SRA(201),U,20),4),SROUN
SET Y=$PIECE(SRA(202),"^",20)
DO DT
WRITE ?25,"("_$EXTRACT(X,1,8)_")"
+6 WRITE ?41,"HDL:",?57,$JUSTIFY($PIECE(SRA(201),U,21),4),SROUN
SET Y=$PIECE(SRA(202),"^",22)
DO DT
WRITE ?68,"("_$EXTRACT(X,1,8)_")"
+7 WRITE !,"Albumin:",?14,$JUSTIFY($PIECE(SRA(201),U,8),4)," g/dl"
SET Y=$PIECE(SRA(202),"^",8)
DO DT
WRITE ?25,"("_$EXTRACT(X,1,8)_")"
+8 WRITE ?41,"LDL:",?57,$JUSTIFY($PIECE(SRA(201),U,25),4),SROUN
SET Y=$PIECE(SRA(202),"^",25)
DO DT
WRITE ?68,"("_$EXTRACT(X,1,8)_")"
+9 WRITE !,"Triglyceride:",?14,$JUSTIFY($PIECE(SRA(201),U,22),4),SROUN
SET Y=$PIECE(SRA(202),"^",22)
DO DT
WRITE ?25,"("_$EXTRACT(X,1,8)_")"
+10 WRITE ?41,"Hemoglobin A1c:",?57,$JUSTIFY($PIECE(SRA(201),U,28),4)," %"
SET Y=$PIECE(SRA(202.1),"^")
DO DT
WRITE ?68,"("_$EXTRACT(X,1,8)_")"
+11 WRITE !,"Potassium:",?14,$JUSTIFY($PIECE(SRA(201),U,23),4)," mg/L"
SET Y=$PIECE(SRA(202),"^",23)
DO DT
WRITE ?25,"("_$EXTRACT(X,1,8)_")"
+12 WRITE ?41,"BNP:",?57,$JUSTIFY($PIECE(SRA(201),U,29),4),SROUN
SET Y=$PIECE(SRA(202.1),"^",2)
DO DT
WRITE ?68,"("_$EXTRACT(X,1,8)_")"
+13 WRITE !,"T. Bilirubin:",?14,$JUSTIFY($PIECE(SRA(201),U,24),4),SROUN
SET Y=$PIECE(SRA(202),"^",24)
DO DT
WRITE ?25,"("_$EXTRACT(X,1,8)_")"
+14 QUIT
DD ;Detailed Discharge Information
+1 NEW VAINDT,SRPTF,SRRES
+2 ;AAS - Patch 177 - Date needs to be at least .01 less than discharge date.
SET X=$PIECE(SRA(208),"^",15)
IF X
SET X=X-.01
+3 SET VAINDT=X
DO INP^VADPT
SET SRPTF=VAIN(10)
+4 SET SRRES=""
DO RPC^DGPTFAPI(.SRRES,SRPTF)
+5 IF $Y+9>IOSL
DO PAGE^SROAPCA
IF SRSOUT
QUIT
+6 WRITE !!,"X. DETAILED DISCHARGE INFORMATION",!," Discharge ICD-"_$$ICD910^SROICD(SRTN)_" Codes: "
IF $GET(SRRES(0))>0
SET SRRES=""
Begin DoDot:1
+7 SET SRRES=$PIECE(SRRES(1),U,3)_" "
IF $DATA(SRRES(2))
FOR I=1:1:9
if $PIECE(SRRES(2),"^",I)'=""
SET SRRES=SRRES_$PIECE(SRRES(2),"^",I)_" "
IF $LENGTH(SRRES)>45
WRITE SRRES
SET SRRES=""
+8 if $DATA(SRRES)
WRITE !,?26,SRRES
End DoDot:1
+9 WRITE !!,"Type of Disposition: ",$PIECE($GET(SRRES(1)),U,1)
+10 WRITE !,"Place of Disposition: ",$PIECE($GET(SRRES(1)),U,2)
+11 WRITE !,"Preferred VAMC identification code: ",SRPREF
+12 WRITE !,"Primary care or referral VAMC identification code: ",SRREFP
+13 WRITE !,"Follow-up VAMC identification code: ",SRFOLP
+14 QUIT
YN ; store answer
+1 SET SHEMP=$SELECT(NYUK="NS":"NS",NYUK="N":"NO",NYUK="Y":"YES",1:"")
+2 QUIT
DT SET X="NS"
IF Y>1
DO DT^SROAPCA1
+1 QUIT