[613] | 1 | MCARPS3 ; HOIFO/NCA - Get Procedures for Medicine and CP ;1/13/04 14:35
|
---|
| 2 | ;;1.0;CLINICAL PROCEDURES;**5,13**;Apr 01, 2004;Build 19
|
---|
| 3 | ;Modified from MCARPS2 for CPRS
|
---|
| 4 | ; Please Reference DBIA # 3397
|
---|
| 5 | EN(MCDFN,CODE,MDSDT,MDEDT) ;Get procedures for a patient
|
---|
| 6 | Q:$$GET^XPAR("SYS","MD MEDICINE CONVERTED",1)
|
---|
| 7 | S WH="" K ^TMP("OR",$J,"MCAR")
|
---|
| 8 | N MDGBL,MDPTR
|
---|
| 9 | S MDGBL="^MCAR(690,""AC"",MCDFN)"
|
---|
| 10 | F S MDGBL=$Q(@MDGBL) Q:MDGBL="" Q:$QS(MDGBL,3)'=MCDFN D
|
---|
| 11 | .S MDPTR=$QS(MDGBL,6)_";"_$QS(MDGBL,5)_",",S4=$QS(MDGBL,4),S5=$QS(MDGBL,5),S6=$QS(MDGBL,6)
|
---|
| 12 | .D CONT
|
---|
| 13 | D PR0
|
---|
| 14 | K S5 Q
|
---|
| 15 | CONT ;CONT+1 modified on 2-7-94,S MCFILE..2) added to conform w/alpha site
|
---|
| 16 | Q:$O(^MDD(702,"ACONV",S6_";"_S5_",",0))
|
---|
| 17 | I $D(^MCAR(+$P(S5,"(",2),S6,2005)) S MCFILE=+$P(S5,"(",2) D SUM^MCMAG
|
---|
| 18 | I S5="MCAR(702.7" Q
|
---|
| 19 | I S5="MCAR(699" S (LL,LL1)=$P($G(^MCAR(699,S6,0)),U,12) Q:LL'>0 S LL=$P($G(^MCAR(697.2,LL,0)),U) G:'$D(PE) CONT1 Q:PE'=LL G CONT1
|
---|
| 20 | I S5="MCAR(699.5",'$D(PE) D Q ;MC*2.3*8
|
---|
| 21 | .S LL6=$P($G(^MCAR(699.5,S6,0)),U,6),LL8=$P($G(^MCAR(699.5,S6,0)),U,8)
|
---|
| 22 | .S (LL,LL1)=$P($G(^MCAR(699.5,S6,0)),U,6) Q:'LL S LL=$P($G(^MCAR(697.2,LL,0)),U) D CONT1
|
---|
| 23 | I S5="MCAR(699.5",$D(PE) D Q ;MC*2.3*8
|
---|
| 24 | .S LL6=$P($G(^MCAR(699.5,S6,0)),U,6),LL8=$P($G(^MCAR(699.5,S6,0)),U,8)
|
---|
| 25 | .S (LL,LL1)=$P($G(^MCAR(699.5,S6,0)),U,6) Q:'LL S LL=$P($G(^MCAR(697.2,LL,0)),U)
|
---|
| 26 | .N LLX,LLY
|
---|
| 27 | .S LLX=$O(^MCAR(697.2,"B",PE,0)) Q:'LLX S LLY=$P($G(^MCAR(697.2,LLX,1)),U)
|
---|
| 28 | .I LLY="S",LLX=LL6 D CONT1
|
---|
| 29 | .I LLY="P",LLX=LL8 D CONT1
|
---|
| 30 | I S5[694 S (LL,LL1)=$P($G(^MCAR(694,S6,0)),U,3) Q:'LL S LL=$P(^MCAR(697.2,LL,0),U) G CONT1:'$D(PE) Q:PE'=LL G CONT1
|
---|
| 31 | ;MFD 2/5/93 I S5[700,$P($G(^MCAR(700,S6,2)),U)'="Y" Q ; exclude unreleased PFT
|
---|
| 32 | S (LL,LL1)=$O(^MCAR(697.2,"C",S5,0)),LL=$P(^MCAR(697.2,LL,0),U,1)
|
---|
| 33 | CONT1 ;
|
---|
| 34 | S REC=$O(^MCAR(697.2,"B",LL,0)) S:REC="" REC=0
|
---|
| 35 | S MCARCODE=""
|
---|
| 36 | S MCESON=$P($G(^MCAR(697.2,REC,0)),U,14),MCESKEY=$P($G(^MCAR(697.2,REC,0)),U,15),MCSUP=+$P($G(^MCAR(697.2,REC,0)),U,16)
|
---|
| 37 | S (MCARSUM,MCARPSUM)="",MCARFILE=U_S5_","_S6_",.2)" S:$D(@MCARFILE) MCARSUM=$P(@MCARFILE,U,1),MCARPSUM=$P(@MCARFILE,U,2)
|
---|
| 38 | K MCARFILE S S1=$S(WH="P":LL,1:S4),S2=$S(WH="P":S4,1:LL)
|
---|
| 39 | S MCFILE=+$P(S5,"(",2)
|
---|
| 40 | I MCESON,($G(MCESKEY)'=""),('$$SCRSUMPT^MCESSCR(MCESKEY,S6,MCSUP)) K MCARSUM,MCARPSUM,MCFILE,REC,MCSUP Q
|
---|
| 41 | I '$$VALID^MCARUTL5(S5,S6,MCDFN) Q ; MC*2.3*33
|
---|
| 42 | I $P($G(@(U_S5_","_S6_",""ES"")")),U,7)="S" G EXIT ;MC*2.3*8
|
---|
| 43 | S S2=S2_U_S6 ;MC*2.3*8
|
---|
| 44 | S ^TMP("OR",$J,"MCAR",S1,S2)=MCARSUM_U_S6_";"_S5_","_U_$P(^MCAR(697.2,LL1,0),U,5,7)
|
---|
| 45 | ;I $P(^MCAR(697.2,LL1,0),U,2)'=S5 S $P(^TMP("OR",$J,"MCAR",S1,S2),U,3,5)="EN1^MCARGP^CONSULTS" ; MC*2.3*33
|
---|
| 46 | ;I $P(^MCAR(697.2,LL1,0),U,2)'=S5 S $P(^TMP("OR",$J,"MCAR",S1,S2),U,3,5)="EN1^MCARGP^NONENDO" ; MC*2.3*33
|
---|
| 47 | ;I $P(^MCAR(697.2,LL1,0),U,2)'=S5 S $P(^TMP("OR",$J,"MCAR",S1,S2),U,3,5)="EN1^MCARGP^GI" ; MC*2.3*33
|
---|
| 48 | I $P(^MCAR(697.2,LL1,0),U,2)'=S5 S $P(^TMP("OR",$J,"MCAR",S1,S2),U,3,5)="EN1^MCARGP^PARAC" ; MC*2.3*33
|
---|
| 49 | S $P(^TMP("OR",$J,"MCAR",S1,S2),U,10)=MCARPSUM
|
---|
| 50 | S $P(^TMP("OR",$J,"MCAR",S1,S2),U,11)=LL
|
---|
| 51 | I S5="MCAR(699.5" D ;MC*2.3*8
|
---|
| 52 | .I LL8="" S LL8=" "
|
---|
| 53 | .S $P(^TMP("OR",$J,"MCAR",S1,S2),U,12)=$E(($E($P($G(^MCAR(697.2,LL6,0)),U,8),1,13)_"/"_$P($G(^MCAR(697.2,LL8,0)),U)),1,31) K LL6,LL8
|
---|
| 54 | EXIT K MCARSUM,MCARPSUM,REC,MCSUP,MCESON Q
|
---|
| 55 | PR0 S I="",L=0
|
---|
| 56 | F S I=$O(^TMP("OR",$J,"MCAR",I)) Q:I="" I I'="OT" D
|
---|
| 57 | . S J="" F S J=$O(^TMP("OR",$J,"MCAR",I,J)) Q:J="" S PR=^(J) D
|
---|
| 58 | .. Q:$P(PR,U,3,5)="^^" ; MC*2.3*33
|
---|
| 59 | .. S MCARDT=$S(WH="P":$P(J,U),1:I),MCARPROC=$S(WH="P":I,1:$P(J,U))
|
---|
| 60 | .. S MCARPROC=$O(^MCAR(697.2,"B",MCARPROC,0)),MCARPROC=$P(^MCAR(697.2,MCARPROC,0),U,8)
|
---|
| 61 | .. I $P(PR,U,12)'="" S MCARPROC=$P(PR,U,12)
|
---|
| 62 | .. S DA=$P(PR,U,2),K=$P(PR,U),M=$P(PR,U,10)
|
---|
| 63 | .. S K=$S(K="N"!(K="L"):"NORMAL",K="A":"ABNORMAL",K="B":"BORDERLINE",K="T":"TECHNICALLY UNSATISFACTORY",K="ND":"NON-DIAGNOSTIC",K="MI":"MILDLY ABNORMAL",K="MO":"MODERATELY ABNORMAL",K="S":"SEVERELY ABNORMAL",1:"")
|
---|
| 64 | ..I CODE'="" Q:CODE'=K
|
---|
| 65 | ..I +$G(MDSDT) Q:(9999999.9999-MCARDT)<+$G(MDSDT)
|
---|
| 66 | ..I +$G(MDEDT) Q:(9999999.9999-MCARDT)>+$G(MDEDT)
|
---|
| 67 | ..N MCDT S MCDT=MCARDT,Y=9999999.9999-MCARDT X ^DD("DD")
|
---|
| 68 | ..S L=MCARPROC_"~"_DA
|
---|
| 69 | ..S ^TMP("MDPLST",$J,MCDT,L)=MCARPROC_U_+DA_U_"PR690^MDPS1"_U_$P(PR,U,5)_U_J S $P(^(L),U,6)=Y,$P(^(L),U,7)=K,$P(^(L),U,10)=M,$P(^(L),U,11)=$S(WH="P":I_U_$P(J,U,2),1:J)
|
---|
| 70 | K ^TMP("OR",$J,"MCAR")
|
---|
| 71 | Q
|
---|