MCBPFTP7 ;WISC/TJK,ALG-PFT BRIEF REPORT-SPECIAL STUDIES (PT 2) ;6/29/99 12:48
;;2.3;Medicine;**25**;09/13/1996
INT ;
K DXS,DIOT(2),^UTILITY($J) S ^UTILITY($J,1)=MCFF,D0=MCARGDA ;I $G(MCBP)=1 D ^MCOBPF
;E D ^MCAROPF
I $G(MCBP)=1 D
. D ^MCOBPF
. Q
E D
. D ^MCAROPF
. Q
EXIT Q:$E(MCDOT)=" " D CONT Q:$D(MCOUT) D PV Q
PV Q:'$D(MCPV) Q:'$D(^MCAR(700.1,MCPV))
D HEAD^MCARP W !!?25,"PREDICTED VALUE FORMULAS USED",!
F J="TLC","FVC","FEV1","MVV" D
.S I=$G(^MCAR(700.1,MCPV,J)) Q:'I
.Q:'$D(^MCAR(700.2,I,0)) S I=$G(^(0))
.W !,?5,$S(J="DLCOSB":"DLCO-SB",J="FEF2575":"FEF25-75",J="COHB":"COHB CORR.",J="HB":"HB CORR.",1:J)
.D PVW
.K J Q
G PVEXIT:'$D(MCRC1)
W !!?25,"RACE CORRECTION FORMULAS USED",!
;I $D(MCRC2) S I=$P($G(^MCAR(700.1,MCPV,"RC")),U,2) I I,$D(^MCAR(700.2,I,0)) S I=$G(^(0)) W !,?5,"TLC,FVC,FEV1" D PVW G PVEXIT
I $D(MCRC2) D G PVEXIT
. F J=2,6 S I=$P($G(^MCAR(700.1,MCPV,"RC")),U,J) I I,$D(^MCAR(700.2,I,0)) S I=$G(^(0)) W !,?5,$S(J=2:"TLC,FVC,FEV1",J=6:"MVV",1:"") D PVW
. Q
;F J=1 S I=$P($G(^MCAR(700.1,MCPV,"RC")),U,J) I I,$D(^MCAR(700.2,I,0)) S I=$G(^(0)) W !,?5,$S(J=1:"TLC,FVC,FEV1") D PVW
F J=1,5 S I=$P($G(^MCAR(700.1,MCPV,"RC")),U,J) I I,$D(^MCAR(700.2,I,0)) S I=$G(^(0)) W !,?5,$S(J=1:"TLC,VC,FVC,FEV1",J=5:"MVV",1:"") D PVW
PVEXIT W !,"NOTE: HT=height,WT=weight,ACT=actual measurement value" D CONT Q
PVW W ?21,$P(I,U),?50,$P(I,U,3) Q
CONT Q:$E(IOST,1,2)'="C-" R !,"Press Return to Continue, '^' to escape: ",MCY:DTIME S:'$T MCY=U S:MCY=U MCOUT=1 Q
COMP S I=0 F S I=$O(^MCAR(700,MCARGDA,24,I)) Q:I'?1N.N I $D(^(I,0)),$P(^(0),U,2)="Y" S J=$P(^(0),U,1) W:$D(^MCAR(693.2,J,0)) ?17,$P(^(0),U,1),!
Q
--- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HMCBPFTP7 1690 printed Oct 16, 2024@18:15:23 Page 2
MCBPFTP7 ;WISC/TJK,ALG-PFT BRIEF REPORT-SPECIAL STUDIES (PT 2) ;6/29/99 12:48
+1 ;;2.3;Medicine;**25**;09/13/1996
INT ;
+1 ;I $G(MCBP)=1 D ^MCOBPF
KILL DXS,DIOT(2),^UTILITY($JOB)
SET ^UTILITY($JOB,1)=MCFF
SET D0=MCARGDA
+2 ;E D ^MCAROPF
+3 IF $GET(MCBP)=1
Begin DoDot:1
+4 DO ^MCOBPF
+5 QUIT
End DoDot:1
+6 IF '$TEST
Begin DoDot:1
+7 DO ^MCAROPF
+8 QUIT
End DoDot:1
EXIT if $EXTRACT(MCDOT)=" "
QUIT
DO CONT
if $DATA(MCOUT)
QUIT
DO PV
QUIT
PV if '$DATA(MCPV)
QUIT
if '$DATA(^MCAR(700.1,MCPV))
QUIT
+1 DO HEAD^MCARP
WRITE !!?25,"PREDICTED VALUE FORMULAS USED",!
+2 FOR J="TLC","FVC","FEV1","MVV"
Begin DoDot:1
+3 SET I=$GET(^MCAR(700.1,MCPV,J))
if 'I
QUIT
+4 if '$DATA(^MCAR(700.2,I,0))
QUIT
SET I=$GET(^(0))
+5 WRITE !,?5,$SELECT(J="DLCOSB":"DLCO-SB",J="FEF2575":"FEF25-75",J="COHB":"COHB CORR.",J="HB":"HB CORR.",1:J)
+6 DO PVW
+7 KILL J
QUIT
End DoDot:1
+8 if '$DATA(MCRC1)
GOTO PVEXIT
+9 WRITE !!?25,"RACE CORRECTION FORMULAS USED",!
+10 ;I $D(MCRC2) S I=$P($G(^MCAR(700.1,MCPV,"RC")),U,2) I I,$D(^MCAR(700.2,I,0)) S I=$G(^(0)) W !,?5,"TLC,FVC,FEV1" D PVW G PVEXIT
+11 IF $DATA(MCRC2)
Begin DoDot:1
+12 FOR J=2,6
SET I=$PIECE($GET(^MCAR(700.1,MCPV,"RC")),U,J)
IF I
IF $DATA(^MCAR(700.2,I,0))
SET I=$GET(^(0))
WRITE !,?5,$SELECT(J=2:"TLC,FVC,FEV1",J=6:"MVV",1:"")
DO PVW
+13 QUIT
End DoDot:1
GOTO PVEXIT
+14 ;F J=1 S I=$P($G(^MCAR(700.1,MCPV,"RC")),U,J) I I,$D(^MCAR(700.2,I,0)) S I=$G(^(0)) W !,?5,$S(J=1:"TLC,FVC,FEV1") D PVW
+15 FOR J=1,5
SET I=$PIECE($GET(^MCAR(700.1,MCPV,"RC")),U,J)
IF I
IF $DATA(^MCAR(700.2,I,0))
SET I=$GET(^(0))
WRITE !,?5,$SELECT(J=1:"TLC,VC,FVC,FEV1",J=5:"MVV",1:"")
DO PVW
PVEXIT WRITE !,"NOTE: HT=height,WT=weight,ACT=actual measurement value"
DO CONT
QUIT
PVW WRITE ?21,$PIECE(I,U),?50,$PIECE(I,U,3)
QUIT
CONT if $EXTRACT(IOST,1,2)'="C-"
QUIT
READ !,"Press Return to Continue, '^' to escape: ",MCY:DTIME
if '$TEST
SET MCY=U
if MCY=U
SET MCOUT=1
QUIT
COMP SET I=0
FOR
SET I=$ORDER(^MCAR(700,MCARGDA,24,I))
if I'?1N.N
QUIT
IF $DATA(^(I,0))
IF $PIECE(^(0),U,2)="Y"
SET J=$PIECE(^(0),U,1)
if $DATA(^MCAR(693.2,J,0))
WRITE ?17,$PIECE(^(0),U,1),!
+1 QUIT