1 | MCPFTI ;WISC/TJK-PFT INTERPRETATION ENTRY ;7/9/99 10:11
|
---|
2 | ;;2.3;Medicine;**25,31,35**;09/13/1996
|
---|
3 | ; Reference IA #10061 for VADPT call.
|
---|
4 | DIC ; PFT Interpretation Entry.
|
---|
5 | D MCEPROC^MCARE
|
---|
6 | S DIC="^MCAR(700,",DIC(0)="AEQMZ"
|
---|
7 | I MCESON S DIC("S")=$$PREEDIT^MCESSCR(MCFILE)
|
---|
8 | D ^DIC K DIC G EXIT:Y<0
|
---|
9 | S DFN=$P(Y(0),U,2),MCARGDA=+Y,MCARGDT=$P(Y,U,2)
|
---|
10 | I MCESON,$$ESTONUM^MCESSCR(MCFILE,MCARGDA)>2 D ESRC^MCESSCR(MCFILE,MCARGDA) G EXIT Q
|
---|
11 | GETORDER D ORDERA G EXIT:$D(DUOUT)!$D(DTOUT)
|
---|
12 | D SETVAR^MCPFTP2
|
---|
13 | S RDATE=9999999.9999-$P(^MCAR(700,MCARGDA,0),U),MCPFT0=^(0),HT=$P(MCPFT0,U,4),WT=$P(MCPFT0,U,5),X1=$E($P(MCPFT0,U,1),1,7)
|
---|
14 | S HT=HT*2.54,WT=WT/2.2
|
---|
15 | S:'HT HT=$P(MCPFT0,U,3) S:'WT WT=$P(MCPFT0,U,6)
|
---|
16 | S MC17="" D DEM^VADPT S RACE=$P(VADM(8),U,2),MCSEX=$P(VADM(5),U),X2=$P(VADM(3),U) D ^%DTC
|
---|
17 | N MCHOLD S MCHOLD=RACE,RACE=$$ETHN^MCPFTP1(MCHOLD,.VADM)
|
---|
18 | I RACE="" D RACEMSG^MCPFTSS
|
---|
19 | ; ---------------------
|
---|
20 | ; AGE = the patients age at the date of the procedure
|
---|
21 | ; ---------------------
|
---|
22 | S AGE=X\365.25 D PRED^MCPFTP1 W:$D(MCRCN) !,MCRCN
|
---|
23 | ;D INP^VADPT S MCARWARD=$S(VAIN(4)'="":$P(VAIN(4),U,2),1:"NOT INPATIENT"),MCARRB=VAIN(5)
|
---|
24 | S MCARZ="PULMONARY FUNCTION TEST" D INIT^MCARP1(MCARZ,MCARGDT,MCFILE)
|
---|
25 | S DIR(0)="E"
|
---|
26 | D ^DIR
|
---|
27 | I 'Y G EXIT
|
---|
28 | I W @IOF,"***INTERPRETATION ENTRY***"
|
---|
29 | S HEAD1="VOLUMES",MCX=0,$P(MCDOT," ",81)=""
|
---|
30 | S MCFF="S DN=1,MCY="""" I $Y>(IOSL-3) R:$E(IOST,1,2)=""C-"" !!,""Press Return to Continue, '^' to escape: "",MCY:DTIME S:'$T MCY=U S:MCY=U MCOUT=1,DN=0 Q:$D(MCOUT) W:DN @IOF D HEAD^MCARP D:$D(HEAD1) HEAD1^MCPFTP2,HEAD2^MCPFTP2 K MCY"
|
---|
31 | D HEAD^MCARP,HEAD1^MCPFTP2,HEAD2^MCPFTP2 G EXIT:$D(MCOUT) D VOL^MCPFTP2 G EXIT:$D(MCOUT)
|
---|
32 | PVPRT ;
|
---|
33 | S DIR(0)="E" D ^DIR G EXIT:'Y
|
---|
34 | W @IOF
|
---|
35 | D PV1^MCPFTP5 G EXIT:$D(MCOUT)
|
---|
36 | ED D ^MCPFTIC G EXIT:$D(DUOUT)!$D(DTOUT)
|
---|
37 | S DIE="^MCAR(700,",DA=MCARGDA,DR="33.5;30;21;31;600"
|
---|
38 | ;MFD 2/10/93 DR(2,700.05)=.01
|
---|
39 | D ^DIE,ORDER1,QTASK^MCPARAM
|
---|
40 | D ESRC^MCESSCR(MCFILE,MCARGDA)
|
---|
41 | ;
|
---|
42 | ; Allow the user to print a PFT report now
|
---|
43 | S DIR(0)="Y",DIR("A")="Print report now",DIR("B")="YES" ; setup
|
---|
44 | D ^DIR ; ask
|
---|
45 | I Y S TEMP=MCARGDA D ^MCPFTP1A S MCARGDA=TEMP D SUM^MCPFTP ; yes, they want the report
|
---|
46 | ;
|
---|
47 | EXIT D EXIT1^MCPFTP1 K A,J,F,SUB,FLD,NM,K,I,DIR,LN,DIRUT
|
---|
48 | K DIE,MCND,DA,DR,DBZZ
|
---|
49 | K MCAR,MCARDOB,MCARDTM,MCARHDR,MCARRB,MCARWARD,MCRHR,VADM,VAIN
|
---|
50 | K MCARP,MCFILE,MCESON,MCESKEY,MCROUT,MCTYPE
|
---|
51 | K MCPBRIEF,MCPFULL,MCPRTRTN,TEMP
|
---|
52 | Q
|
---|
53 | ORDERA S MCARGNUM=$O(^MCAR(697.2,"C","MCAR(700",0)),MCFILE=700
|
---|
54 | ORDER D:'$D(MCOEON) ORDER^MCPARAM Q:'$D(MCOEON)
|
---|
55 | Q
|
---|
56 | ORDER1 G IM:'$D(MCOEON) Q:'$D(^MCAR(MCFILE,MCARGDA)) Q:$D(DTOUT)
|
---|
57 | IM D EN1^MCMAG Q
|
---|