- SROAPS1 ;BIR/MAM - PREOP INFO (PAGE 1) ;08/11/2011
- ;;3.0;Surgery;**38,47,125,153,166,174,176,182,184**;24 Jun 93;Build 35
- ;
- ; Reference to EN1^GMRVUT0 supported by DBIA #1446
- ;
- N I S SRPAGE="PAGE: 1 OF 2" D HDR^SROAUTL,PRE1
- W ! F I=1:1:80 W "-"
- Q
- PRE1 N SRX,Y D HW,TUT^SROAUTL3 F I=200,200.1,206,207,210 S SRA(I)=$G(^SRF(SRTN,I))
- S Y=$P(SRA(200),"^"),SRX=402,SRAO(1)=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(206),"^"),SRX=236,SRAO("1A")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(206),"^",2),SRX=237,SRAO("1B")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200.1),"^",11),SRX=519,SRAO("1C")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200.1),"^",12),SRX=520,SRAO("1D")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200.1),"^",9),SRX=517,SRAO("1E")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200.1),"^",10),SRX=518,SRAO("1F")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",4),SRX=246,SRAO("1G")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",55),SRX=618,SRAO("1H")=$$H618^SROACL1(Y)_"^"_SRX
- S Y=$P(SRA(200),"^",6),SRX=325,SRAO("1I")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200.1),"^",8),SRX=237.1,SRAO("1J")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200.1),"^",15),SRX=667,SRAO("1K")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",7),SRX=238,SRAO("1L")=$$OUT(SRX,Y)_"^"_SRX
- ;S Y=$P(SRA(200.1),"^",2),SRAO("1M")=$S(Y=1:"INDEPENDENT",Y=2:"PARTIAL DEPENDENT",Y=3:"TOTALLY DEPENDENT",Y="NS":"NS",1:"")_"^492"
- S Y=$P(SRA(210),"^",5),SRAO("1N")=$S(Y=1:"HOME",Y=2:"ACUTE CARE FAC",Y=3:"LONG TERM CARE",Y=4:"HOMELESS",Y=5:"UNKNOWN",1:"")_"^670"
- S Y=$P(SRA(210),"^",6),SRAO("1O")=$S(Y=1:"AMB W/O",Y=2:"AMB W/CANE",Y=3:"USES MANUAL",Y=4:"DOES NOT AMB",1:"")_"^671"
- S Y=$P(SRA(200.1),"^",2),SRX=492,SRAO("1M")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",9),SRX=241,SRAO(2)=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",10),SRX=204,SRAO("2A")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",11),SRX=203,SRAO("2B")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",12),SRX=326,SRAO("2C")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",13),SRX=244,SRAO(3)=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",15),SRX=212,SRAO("3A")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200.1),"^"),SRX=486,SRAO(4)=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",16),SRX=213,SRAO("4A")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",30),SRX=242,SRAO(5)=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(207),"^",29),SRX=423,SRAO("5A")=Y_"^"_SRX
- S Y=$P(SRA(206),"^",14),SRX=205,SRAO("5B")=$S(Y=0:"NO",Y=1:"< OR = 7 DAYS OF SURG",Y=2:"BETWEEN 7 DAYS AND 6 MONTHS OF SURG",Y=3:"UNKNOWN",Y=4:"> 6 MONTHS",Y=5:"UNKNOWN",1:"")_"^"_SRX
- S Y=$P(SRA(200),"^",56),SRX=640,SRAO("5C")=$S(Y=1:"NONE",Y=2:"<12 HRS OF SURG",Y=3:">12 HRS-7 DAYS",Y=4:">7 DAYS",Y=5:"UNKNOWN",1:"")_"^"_SRX
- S Y=$P(SRA(206),"^",42),SRX=485,SRAO("5D")=Y_"^"_SRX
- S Y=$P(SRA(206),"^",18),SRX=267,SRAO("5E")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",59),SRX=643,SRAO("5F")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",57),SRX=641,SRAO("5G")=$$H641^SROAPRT1(Y)_"^"_SRX
- S Y=$P(SRA(200),"^",40),SRX=206,SRAO(6)=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(206),"^",16),SRX=265,SRAO("6A")=$$OUT(SRX,Y)_"^"_SRX
- S Y=$P(SRA(200),"^",42),SRX=330,SRAO("6B")=$$OUT(SRX,Y)_"^"_SRX K SRA
- W "1. GENERAL:",?32,$P(SRAO(1),"^"),?43,"C. Current Pneumonia:",?66,$P(SRAO("2C"),"^")
- W !," A. Height:" S Y=$P(SRAO("1A"),"^") W ?($S(Y="NS":32,1:14)),$J($P(Y,"^"),25)
- W ?41,"3. HEPATOBILIARY:",?76,$P(SRAO(3),"^")
- W !," B. Weight:" S Y=$P(SRAO("1B"),"^") W ?($S(Y="NS":19,1:23)),$J(Y,15)
- W ?43,"A. Ascites:",?66,$P(SRAO("3A"),"^")
- W !," C. Diabetes - Long Term:",?30,$E($P(SRAO("1C"),"^"),1,9)
- W !," D. Diabetes - 2 Wks Preop:",?30,$E($P(SRAO("1D"),"^"),1,9),?41,"4. GASTROINTESTINAL:",?76,$P(SRAO(4),"^")
- W !," E. Tobacco Use:",?19,$J($P(SRAO("1E"),"^"),21),?43,"A. Esophageal Varices:",?66,$P(SRAO("4A"),"^")
- W !," F. Tobacco Use Timeframe:",?28,$E($P(SRAO("1F"),"^"),1,11)
- W !," G. ETOH > 2 Drinks/Day:",?30,$P(SRAO("1G"),"^"),?41,"5. CARDIAC:",?76,$P(SRAO(5),"^")
- W !," H. Positive Drug Screening:",?30,$P(SRAO("1H"),"^"),?43,"A. Congestive Heart Failure: ",?66,$P(SRAO("5A"),"^")
- W !," I. Dyspnea: ",?14,$J($P(SRAO("1I"),"^"),25)
- W ?43,"B. Prior MI: ",$J($E($P(SRAO("5B"),"^"),1,23),22)
- W !," J. Preop Sleep Apnea:",?30,$P(SRAO("1J"),"^"),?43,"C. PCI: ",$J($P(SRAO("5C"),"^"),19)
- W !," K. Sleep Apnea-Compliance:",?30,$E($P(SRAO("1K"),"^"),1,11),?43,"D. Prior Heart Surgery:" D H485($P(SRAO("5D"),"^"))
- W !," L. DNR Status: ",?30,$P(SRAO("1L"),"^"),?43,"E. Angina Severity:",?66,$P(SRAO("5E"),"^")
- W !," M. Functional Status: " D
- .I $L($P(SRAO("1M"),"^"))<13 W ?30,$P(SRAO("1M"),"^") Q
- .W $J($P(SRAO("1M"),"^"),18)
- W ?43,"F. Angina Timeframe:",?66,$E($P(SRAO("5F"),"^"),1,14)
- W !," N. Current Residence: " D
- .I $L($P(SRAO("1N"),"^"))<9 W ?30,$P(SRAO("1N"),"^") Q
- .W $J($P(SRAO("1N"),"^"),18)
- W ?43,"G. Hypertension:",?66,$E($P(SRAO("5G"),"^"),1,14)
- W !," O. Ambulation Device: ",?30,$P(SRAO("1O"),"^")
- W !,"2. PULMONARY:",?32,$P(SRAO(2),"^"),?41,"6. VASCULAR:",?76,$P(SRAO(6),"^")
- W !," A. Ventilator Dependent:",?30,$P(SRAO("2A"),"^"),?43,"A. PAD: " D
- .I $L($P(SRAO("6A"),"^"))<3 W ?66,$P(SRAO("6A"),"^") Q
- .W $P(SRAO("6A"),"^")
- W !," B. History of Severe COPD:",?30,$P(SRAO("2B"),"^"),?43,"B. Rest Pain/Gangrene:",?66,$P(SRAO("6B"),"^")
- Q
- OUT(SRFLD,SRY) ; get data in output form
- N C,Y,Z
- S Y=SRY,C=$P(^DD(130,SRFLD,0),"^",2) D:Y'="" Y^DIQ
- S Y=$S(Y="NO STUDY":"NS",Y="N/A":"NA",1:Y)
- I SRFLD=237.1 S Y=$E(Y,1,7)
- I SRFLD=237!(SRFLD=346) S Y=$E(Y,1,15)
- I SRFLD=236 S Z=$P($G(^SRF(SRTN,200.1)),"^",7) I Z'="" S Y="("_$E(Z,4,5)_"/"_$E(Z,6,7)_"/"_$E(Z,2,3)_") "_Y
- I SRFLD=492 D
- .I SRY=2 S Y="PARTIAL DEPENDENT" Q
- .I SRY=1 S Y=Y_" " Q
- .I SRY=4 S Y=Y_" "
- I SRFLD=325,$L(Y)=2 S Y=Y_" "
- I SRFLD=265 S Y=$S(SRY="Y":"YES",SRY="N":"NO",SRY=1:"NO",SRY=2:"YES-W/O ANGI,REVASC,or AMPUT",SRY=3:"YES-W HX ANGI,REVASC,or AMPUT",SRY=4:"UNKNOWN",1:"") Q Y
- Q Y
- HW ; get weight & height from Vitals
- N SREND,SREQ,SREX,SREY,SRSTRT
- WT I $P($G(^SRF(SRTN,206)),"^",2)="" D
- .S SREND=$P($G(^SRF(SRTN,0)),"^",9),SRSTRT=$$FMADD^XLFDT(SREND,-30),SREX=$$HW^SROACL1(SRSTRT,SREND,"WT")
- .I SREX'="" S SREX=SREX+.5\1 D CHK^DIE(130,237,"E",SREX,.SREY) I SREY'="^" S $P(^SRF(SRTN,206),"^",2)=SREY
- HT I $P($G(^SRF(SRTN,206)),"^")'="" Q
- N GMRVSTR,SRBRDT,SRBIEN,SRBDATA,SRHTDT
- K ^UTILITY($J,"GMRVD"),RESULTS S SREND=$P($G(^SRF(SRTN,0)),"^",9),GMRVSTR="HT",GMRVSTR(0)="^"_SREND_"^^0"
- D EN1^GMRVUT0 Q:'$D(^UTILITY($J,"GMRVD"))
- S SRBRDT="",SRBRDT=$O(^UTILITY($J,"GMRVD","HT",SRBRDT)) Q:'SRBRDT D
- .S SRBIEN=0 F S SRBIEN=$O(^UTILITY($J,"GMRVD","HT",SRBRDT,SRBIEN)) Q:'SRBIEN D
- ..S SRBDATA=$G(^UTILITY($J,"GMRVD","HT",SRBRDT,SRBIEN)),SREX=$P(SRBDATA,"^",8)
- ..I SREX'="" S SREX=SREX+.5\1 D CHK^DIE(130,236,"E",SREX,.SREY) I SREY'="^" D
- ...S $P(^SRF(SRTN,206),"^")=SREY
- ...S SRHTDT=$P(SRBDATA,"^") I SRHTDT'="" S $P(^SRF(SRTN,200.1),"^",7)=SRHTDT
- Q
- H485(X) S SHEMP="" F I=1:1:$L(X,",") D
- .S C=$P(X,",",I) S:I>1 SHEMP=SHEMP_", " S SHEMP=SHEMP_$S(C=0:"NONE",C=1:"CABG-ONLY",C=2:"VALVE-ONLY",C=3:"CABG/VALVE",C=4:"OTHER",C=5:"CABG/OTHER",C=6:"UNKNOWN",1:"")
- S X=SHEMP I $L(X)<12 W ?66,X Q
- W ?66,$P(X,",") I $L($P(X,", ",2,9))<36 W !,?46,$P(X,", ",2,9) Q
- W !,?46,$P(X,", ",2,4)_",",!,?46,$P(X,", ",5,9)
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HSROAPS1 7206 printed Feb 19, 2025@00:08:16 Page 2
- SROAPS1 ;BIR/MAM - PREOP INFO (PAGE 1) ;08/11/2011
- +1 ;;3.0;Surgery;**38,47,125,153,166,174,176,182,184**;24 Jun 93;Build 35
- +2 ;
- +3 ; Reference to EN1^GMRVUT0 supported by DBIA #1446
- +4 ;
- +5 NEW I
- SET SRPAGE="PAGE: 1 OF 2"
- DO HDR^SROAUTL
- DO PRE1
- +6 WRITE !
- FOR I=1:1:80
- WRITE "-"
- +7 QUIT
- PRE1 NEW SRX,Y
- DO HW
- DO TUT^SROAUTL3
- FOR I=200,200.1,206,207,210
- SET SRA(I)=$GET(^SRF(SRTN,I))
- +1 SET Y=$PIECE(SRA(200),"^")
- SET SRX=402
- SET SRAO(1)=$$OUT(SRX,Y)_"^"_SRX
- +2 SET Y=$PIECE(SRA(206),"^")
- SET SRX=236
- SET SRAO("1A")=$$OUT(SRX,Y)_"^"_SRX
- +3 SET Y=$PIECE(SRA(206),"^",2)
- SET SRX=237
- SET SRAO("1B")=$$OUT(SRX,Y)_"^"_SRX
- +4 SET Y=$PIECE(SRA(200.1),"^",11)
- SET SRX=519
- SET SRAO("1C")=$$OUT(SRX,Y)_"^"_SRX
- +5 SET Y=$PIECE(SRA(200.1),"^",12)
- SET SRX=520
- SET SRAO("1D")=$$OUT(SRX,Y)_"^"_SRX
- +6 SET Y=$PIECE(SRA(200.1),"^",9)
- SET SRX=517
- SET SRAO("1E")=$$OUT(SRX,Y)_"^"_SRX
- +7 SET Y=$PIECE(SRA(200.1),"^",10)
- SET SRX=518
- SET SRAO("1F")=$$OUT(SRX,Y)_"^"_SRX
- +8 SET Y=$PIECE(SRA(200),"^",4)
- SET SRX=246
- SET SRAO("1G")=$$OUT(SRX,Y)_"^"_SRX
- +9 SET Y=$PIECE(SRA(200),"^",55)
- SET SRX=618
- SET SRAO("1H")=$$H618^SROACL1(Y)_"^"_SRX
- +10 SET Y=$PIECE(SRA(200),"^",6)
- SET SRX=325
- SET SRAO("1I")=$$OUT(SRX,Y)_"^"_SRX
- +11 SET Y=$PIECE(SRA(200.1),"^",8)
- SET SRX=237.1
- SET SRAO("1J")=$$OUT(SRX,Y)_"^"_SRX
- +12 SET Y=$PIECE(SRA(200.1),"^",15)
- SET SRX=667
- SET SRAO("1K")=$$OUT(SRX,Y)_"^"_SRX
- +13 SET Y=$PIECE(SRA(200),"^",7)
- SET SRX=238
- SET SRAO("1L")=$$OUT(SRX,Y)_"^"_SRX
- +14 ;S Y=$P(SRA(200.1),"^",2),SRAO("1M")=$S(Y=1:"INDEPENDENT",Y=2:"PARTIAL DEPENDENT",Y=3:"TOTALLY DEPENDENT",Y="NS":"NS",1:"")_"^492"
- +15 SET Y=$PIECE(SRA(210),"^",5)
- SET SRAO("1N")=$SELECT(Y=1:"HOME",Y=2:"ACUTE CARE FAC",Y=3:"LONG TERM CARE",Y=4:"HOMELESS",Y=5:"UNKNOWN",1:"")_"^670"
- +16 SET Y=$PIECE(SRA(210),"^",6)
- SET SRAO("1O")=$SELECT(Y=1:"AMB W/O",Y=2:"AMB W/CANE",Y=3:"USES MANUAL",Y=4:"DOES NOT AMB",1:"")_"^671"
- +17 SET Y=$PIECE(SRA(200.1),"^",2)
- SET SRX=492
- SET SRAO("1M")=$$OUT(SRX,Y)_"^"_SRX
- +18 SET Y=$PIECE(SRA(200),"^",9)
- SET SRX=241
- SET SRAO(2)=$$OUT(SRX,Y)_"^"_SRX
- +19 SET Y=$PIECE(SRA(200),"^",10)
- SET SRX=204
- SET SRAO("2A")=$$OUT(SRX,Y)_"^"_SRX
- +20 SET Y=$PIECE(SRA(200),"^",11)
- SET SRX=203
- SET SRAO("2B")=$$OUT(SRX,Y)_"^"_SRX
- +21 SET Y=$PIECE(SRA(200),"^",12)
- SET SRX=326
- SET SRAO("2C")=$$OUT(SRX,Y)_"^"_SRX
- +22 SET Y=$PIECE(SRA(200),"^",13)
- SET SRX=244
- SET SRAO(3)=$$OUT(SRX,Y)_"^"_SRX
- +23 SET Y=$PIECE(SRA(200),"^",15)
- SET SRX=212
- SET SRAO("3A")=$$OUT(SRX,Y)_"^"_SRX
- +24 SET Y=$PIECE(SRA(200.1),"^")
- SET SRX=486
- SET SRAO(4)=$$OUT(SRX,Y)_"^"_SRX
- +25 SET Y=$PIECE(SRA(200),"^",16)
- SET SRX=213
- SET SRAO("4A")=$$OUT(SRX,Y)_"^"_SRX
- +26 SET Y=$PIECE(SRA(200),"^",30)
- SET SRX=242
- SET SRAO(5)=$$OUT(SRX,Y)_"^"_SRX
- +27 SET Y=$PIECE(SRA(207),"^",29)
- SET SRX=423
- SET SRAO("5A")=Y_"^"_SRX
- +28 SET Y=$PIECE(SRA(206),"^",14)
- SET SRX=205
- SET SRAO("5B")=$SELECT(Y=0:"NO",Y=1:"< OR = 7 DAYS OF SURG",Y=2:"BETWEEN 7 DAYS AND 6 MONTHS OF SURG",Y=3:"UNKNOWN",Y=4:"> 6 MONTHS",Y=5:"UNKNOWN",1:"")_"^"_SRX
- +29 SET Y=$PIECE(SRA(200),"^",56)
- SET SRX=640
- SET SRAO("5C")=$SELECT(Y=1:"NONE",Y=2:"<12 HRS OF SURG",Y=3:">12 HRS-7 DAYS",Y=4:">7 DAYS",Y=5:"UNKNOWN",1:"")_"^"_SRX
- +30 SET Y=$PIECE(SRA(206),"^",42)
- SET SRX=485
- SET SRAO("5D")=Y_"^"_SRX
- +31 SET Y=$PIECE(SRA(206),"^",18)
- SET SRX=267
- SET SRAO("5E")=$$OUT(SRX,Y)_"^"_SRX
- +32 SET Y=$PIECE(SRA(200),"^",59)
- SET SRX=643
- SET SRAO("5F")=$$OUT(SRX,Y)_"^"_SRX
- +33 SET Y=$PIECE(SRA(200),"^",57)
- SET SRX=641
- SET SRAO("5G")=$$H641^SROAPRT1(Y)_"^"_SRX
- +34 SET Y=$PIECE(SRA(200),"^",40)
- SET SRX=206
- SET SRAO(6)=$$OUT(SRX,Y)_"^"_SRX
- +35 SET Y=$PIECE(SRA(206),"^",16)
- SET SRX=265
- SET SRAO("6A")=$$OUT(SRX,Y)_"^"_SRX
- +36 SET Y=$PIECE(SRA(200),"^",42)
- SET SRX=330
- SET SRAO("6B")=$$OUT(SRX,Y)_"^"_SRX
- KILL SRA
- +37 WRITE "1. GENERAL:",?32,$PIECE(SRAO(1),"^"),?43,"C. Current Pneumonia:",?66,$PIECE(SRAO("2C"),"^")
- +38 WRITE !," A. Height:"
- SET Y=$PIECE(SRAO("1A"),"^")
- WRITE ?($SELECT(Y="NS":32,1:14)),$JUSTIFY($PIECE(Y,"^"),25)
- +39 WRITE ?41,"3. HEPATOBILIARY:",?76,$PIECE(SRAO(3),"^")
- +40 WRITE !," B. Weight:"
- SET Y=$PIECE(SRAO("1B"),"^")
- WRITE ?($SELECT(Y="NS":19,1:23)),$JUSTIFY(Y,15)
- +41 WRITE ?43,"A. Ascites:",?66,$PIECE(SRAO("3A"),"^")
- +42 WRITE !," C. Diabetes - Long Term:",?30,$EXTRACT($PIECE(SRAO("1C"),"^"),1,9)
- +43 WRITE !," D. Diabetes - 2 Wks Preop:",?30,$EXTRACT($PIECE(SRAO("1D"),"^"),1,9),?41,"4. GASTROINTESTINAL:",?76,$PIECE(SRAO(4),"^")
- +44 WRITE !," E. Tobacco Use:",?19,$JUSTIFY($PIECE(SRAO("1E"),"^"),21),?43,"A. Esophageal Varices:",?66,$PIECE(SRAO("4A"),"^")
- +45 WRITE !," F. Tobacco Use Timeframe:",?28,$EXTRACT($PIECE(SRAO("1F"),"^"),1,11)
- +46 WRITE !," G. ETOH > 2 Drinks/Day:",?30,$PIECE(SRAO("1G"),"^"),?41,"5. CARDIAC:",?76,$PIECE(SRAO(5),"^")
- +47 WRITE !," H. Positive Drug Screening:",?30,$PIECE(SRAO("1H"),"^"),?43,"A. Congestive Heart Failure: ",?66,$PIECE(SRAO("5A"),"^")
- +48 WRITE !," I. Dyspnea: ",?14,$JUSTIFY($PIECE(SRAO("1I"),"^"),25)
- +49 WRITE ?43,"B. Prior MI: ",$JUSTIFY($EXTRACT($PIECE(SRAO("5B"),"^"),1,23),22)
- +50 WRITE !," J. Preop Sleep Apnea:",?30,$PIECE(SRAO("1J"),"^"),?43,"C. PCI: ",$JUSTIFY($PIECE(SRAO("5C"),"^"),19)
- +51 WRITE !," K. Sleep Apnea-Compliance:",?30,$EXTRACT($PIECE(SRAO("1K"),"^"),1,11),?43,"D. Prior Heart Surgery:"
- DO H485($PIECE(SRAO("5D"),"^"))
- +52 WRITE !," L. DNR Status: ",?30,$PIECE(SRAO("1L"),"^"),?43,"E. Angina Severity:",?66,$PIECE(SRAO("5E"),"^")
- +53 WRITE !," M. Functional Status: "
- Begin DoDot:1
- +54 IF $LENGTH($PIECE(SRAO("1M"),"^"))<13
- WRITE ?30,$PIECE(SRAO("1M"),"^")
- QUIT
- +55 WRITE $JUSTIFY($PIECE(SRAO("1M"),"^"),18)
- End DoDot:1
- +56 WRITE ?43,"F. Angina Timeframe:",?66,$EXTRACT($PIECE(SRAO("5F"),"^"),1,14)
- +57 WRITE !," N. Current Residence: "
- Begin DoDot:1
- +58 IF $LENGTH($PIECE(SRAO("1N"),"^"))<9
- WRITE ?30,$PIECE(SRAO("1N"),"^")
- QUIT
- +59 WRITE $JUSTIFY($PIECE(SRAO("1N"),"^"),18)
- End DoDot:1
- +60 WRITE ?43,"G. Hypertension:",?66,$EXTRACT($PIECE(SRAO("5G"),"^"),1,14)
- +61 WRITE !," O. Ambulation Device: ",?30,$PIECE(SRAO("1O"),"^")
- +62 WRITE !,"2. PULMONARY:",?32,$PIECE(SRAO(2),"^"),?41,"6. VASCULAR:",?76,$PIECE(SRAO(6),"^")
- +63 WRITE !," A. Ventilator Dependent:",?30,$PIECE(SRAO("2A"),"^"),?43,"A. PAD: "
- Begin DoDot:1
- +64 IF $LENGTH($PIECE(SRAO("6A"),"^"))<3
- WRITE ?66,$PIECE(SRAO("6A"),"^")
- QUIT
- +65 WRITE $PIECE(SRAO("6A"),"^")
- End DoDot:1
- +66 WRITE !," B. History of Severe COPD:",?30,$PIECE(SRAO("2B"),"^"),?43,"B. Rest Pain/Gangrene:",?66,$PIECE(SRAO("6B"),"^")
- +67 QUIT
- OUT(SRFLD,SRY) ; get data in output form
- +1 NEW C,Y,Z
- +2 SET Y=SRY
- SET C=$PIECE(^DD(130,SRFLD,0),"^",2)
- if Y'=""
- DO Y^DIQ
- +3 SET Y=$SELECT(Y="NO STUDY":"NS",Y="N/A":"NA",1:Y)
- +4 IF SRFLD=237.1
- SET Y=$EXTRACT(Y,1,7)
- +5 IF SRFLD=237!(SRFLD=346)
- SET Y=$EXTRACT(Y,1,15)
- +6 IF SRFLD=236
- SET Z=$PIECE($GET(^SRF(SRTN,200.1)),"^",7)
- IF Z'=""
- SET Y="("_$EXTRACT(Z,4,5)_"/"_$EXTRACT(Z,6,7)_"/"_$EXTRACT(Z,2,3)_") "_Y
- +7 IF SRFLD=492
- Begin DoDot:1
- +8 IF SRY=2
- SET Y="PARTIAL DEPENDENT"
- QUIT
- +9 IF SRY=1
- SET Y=Y_" "
- QUIT
- +10 IF SRY=4
- SET Y=Y_" "
- End DoDot:1
- +11 IF SRFLD=325
- IF $LENGTH(Y)=2
- SET Y=Y_" "
- +12 IF SRFLD=265
- SET Y=$SELECT(SRY="Y":"YES",SRY="N":"NO",SRY=1:"NO",SRY=2:"YES-W/O ANGI,REVASC,or AMPUT",SRY=3:"YES-W HX ANGI,REVASC,or AMPUT",SRY=4:"UNKNOWN",1:"")
- QUIT Y
- +13 QUIT Y
- HW ; get weight & height from Vitals
- +1 NEW SREND,SREQ,SREX,SREY,SRSTRT
- WT IF $PIECE($GET(^SRF(SRTN,206)),"^",2)=""
- Begin DoDot:1
- +1 SET SREND=$PIECE($GET(^SRF(SRTN,0)),"^",9)
- SET SRSTRT=$$FMADD^XLFDT(SREND,-30)
- SET SREX=$$HW^SROACL1(SRSTRT,SREND,"WT")
- +2 IF SREX'=""
- SET SREX=SREX+.5\1
- DO CHK^DIE(130,237,"E",SREX,.SREY)
- IF SREY'="^"
- SET $PIECE(^SRF(SRTN,206),"^",2)=SREY
- End DoDot:1
- HT IF $PIECE($GET(^SRF(SRTN,206)),"^")'=""
- QUIT
- +1 NEW GMRVSTR,SRBRDT,SRBIEN,SRBDATA,SRHTDT
- +2 KILL ^UTILITY($JOB,"GMRVD"),RESULTS
- SET SREND=$PIECE($GET(^SRF(SRTN,0)),"^",9)
- SET GMRVSTR="HT"
- SET GMRVSTR(0)="^"_SREND_"^^0"
- +3 DO EN1^GMRVUT0
- if '$DATA(^UTILITY($JOB,"GMRVD"))
- QUIT
- +4 SET SRBRDT=""
- SET SRBRDT=$ORDER(^UTILITY($JOB,"GMRVD","HT",SRBRDT))
- if 'SRBRDT
- QUIT
- Begin DoDot:1
- +5 SET SRBIEN=0
- FOR
- SET SRBIEN=$ORDER(^UTILITY($JOB,"GMRVD","HT",SRBRDT,SRBIEN))
- if 'SRBIEN
- QUIT
- Begin DoDot:2
- +6 SET SRBDATA=$GET(^UTILITY($JOB,"GMRVD","HT",SRBRDT,SRBIEN))
- SET SREX=$PIECE(SRBDATA,"^",8)
- +7 IF SREX'=""
- SET SREX=SREX+.5\1
- DO CHK^DIE(130,236,"E",SREX,.SREY)
- IF SREY'="^"
- Begin DoDot:3
- +8 SET $PIECE(^SRF(SRTN,206),"^")=SREY
- +9 SET SRHTDT=$PIECE(SRBDATA,"^")
- IF SRHTDT'=""
- SET $PIECE(^SRF(SRTN,200.1),"^",7)=SRHTDT
- End DoDot:3
- End DoDot:2
- End DoDot:1
- +10 QUIT
- H485(X) SET SHEMP=""
- FOR I=1:1:$LENGTH(X,",")
- Begin DoDot:1
- +1 SET C=$PIECE(X,",",I)
- if I>1
- SET SHEMP=SHEMP_", "
- SET SHEMP=SHEMP_$SELECT(C=0:"NONE",C=1:"CABG-ONLY",C=2:"VALVE-ONLY",C=3:"CABG/VALVE",C=4:"OTHER",C=5:"CABG/OTHER",C=6:"UNKNOWN",1:"")
- End DoDot:1
- +2 SET X=SHEMP
- IF $LENGTH(X)<12
- WRITE ?66,X
- QUIT
- +3 WRITE ?66,$PIECE(X,",")
- IF $LENGTH($PIECE(X,", ",2,9))<36
- WRITE !,?46,$PIECE(X,", ",2,9)
- QUIT
- +4 WRITE !,?46,$PIECE(X,", ",2,4)_",",!,?46,$PIECE(X,", ",5,9)
- +5 QUIT