Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ACMMSR

ACMMSR.m

Go to the documentation of this file.
  1. ACMMSR ; IHS/TUCSON/TMJ - EDITS FOR ACMVMSR ; [ 05/11/06 2:34 PM ]
  1. ;;2.0;ACM CASE MANAGEMENT SYSTEM;**6**;JAN 10, 1996
  1. ;EP;ENTRY POINT
  1. S ACMMTYP=$P(^ACM(57,DA,0),U,1),ACMMTYP=$P(^AUTTMSR(ACMMTYP,0),U,1)
  1. D @ACMMTYP
  1. K ACMMTYP
  1. Q
  1. ;
  1. AUD ; (AUDIOMETRY)
  1. I $L(X,"/")'=17 K X Q
  1. F ACMUI=1:1:16 S ACMUX=$P(X,"/",ACMUI) I ACMUX'="" I ACMUX'?1.3N!(+ACMUX>110) K X Q
  1. K ACMUI,ACMUX
  1. Q
  1. BP ; (BLOOD PRESSURE)
  1. I $L(X)>7!($L(X)<5)!'(X?2.3N1"/"2.3N) K X Q
  1. S ACMBPS=+$P(X,"/",1),ACMBPD=+$P(X,"/",2)
  1. I ACMBPS<20!(ACMBPS>275) K X G BPX
  1. I ACMBPD<20!(ACMBPD>200) K X G BPX
  1. I ACMBPS'>ACMBPD K X G BPX
  1. S X=ACMBPS_"/"_ACMBPD
  1. BPX K ACMBPS,ACMBPD
  1. Q
  1. HC ; (HEAD CIRCUMFERENCE)
  1. D:X?.E.A.E MHT
  1. Q:'$D(X)
  1. D HTHCC
  1. S:$P(X,".",2)?4N.N X=X+.0005,X=$P(X,".",1)_"."_$E($P(X,".",2),1,3)
  1. S X=+X
  1. Q:'$D(X)
  1. K:+X'=X!(X>30)!(X<10)!(X?.E1"."4N.N) X
  1. Q:'$D(X)
  1. ;K:X-(X\1)#.125 X
  1. Q
  1. HE ; (HEARING)
  1. K:X'="A"&(X'="N") X
  1. Q
  1. HT ; (HEIGHT)
  1. D:X?.E.A.E MHT
  1. Q:'$D(X)
  1. D HTHCC
  1. S:$P(X,".",2)?4N.N X=X+.0005,X=$P(X,".",1)_"."_$E($P(X,".",2),1,3)
  1. S X=+X
  1. Q:'$D(X)
  1. K:+X'=X!(X>80)!(X<10)!(X?.E1"."4N.N) X
  1. Q:'$D(X)
  1. ;K:X-(X\1)#.125 X
  1. Q
  1. HTHCC Q:X'["/"
  1. Q:X'?2N1" "1N1"/"1N
  1. S X=$P(X," ",1)_+("."_($P($P(X," ",2),"/",1)*1000\$P($P(X," ",2),"/",2)))
  1. Q
  1. ;
  1. MHT ;
  1. S ACMJ=$L(X) F ACMI=1:1:ACMJ S ACMC=$E(X,ACMI) I ACMC?1A S ACMC=$S(ACMC?1L:$C($A(ACMC)-32),1:ACMC)
  1. S (ACMI,ACMC)="" F ACMI=1:1:ACMJ S ACMC=$E(X,ACMI) Q:"C"[ACMC
  1. I ACMC="C" D @ACMC
  1. K ACMC,ACMI,ACMJ
  1. Q
  1. PU ; (PULSE)
  1. K:+X'=X!(X>250)!(X<30)!(X?.E1"."1N.N) X
  1. Q
  1. TMP ; (TEMPERATURE)
  1. K:+X'=X!(X>109.9)!(X<94)!(X?.E1"."2N.N) X
  1. Q
  1. TON ; (TONOMETRY)
  1. I $L(X,"/")'=7 K X Q
  1. S ACMURR=$P(X,"/",1),ACMURP=$P(X,"/",2),ACMURI=$P(X,"/",3)
  1. S ACMULR=$P(X,"/",4),ACMULP=$P(X,"/",5),ACMULI=$P(X,"/",6)
  1. I ACMURR'="" I ACMURR'?1.2N1"."1N!(+ACMURR>99) K X G TONX
  1. I ACMURP'="" I ACMURP'="5.5"&(ACMURP'="7.5")&(ACMURP'="10.0")&(ACMURP'="15.0") K X G TONX
  1. I ACMURI'="" I ACMURI'?1.3N1"."1N!(+ACMURI>999.9) K X G TONX
  1. I ACMULR'="" I ACMULR'?1.2N1"."1N!(+ACMULR>99) K X G TONX
  1. I ACMULP'="" I ACMULP'="5.5"&(ACMULP'="7.5")&(ACMULP'="10.0")&(ACMULP'="15.0") K X G TONX
  1. I ACMULI'="" I ACMULI'?1.3N1"."1N!(+ACMULI>999.9) K X G TONX
  1. I ACMURR="" I ACMURP=""!(ACMURI="") K X G TONX
  1. I ACMURR'="" I ACMURP'=""!(ACMURI'="") K X G TONX
  1. I ACMULR="" I ACMULP=""!(ACMULI="") K X G TONX
  1. I ACMURR'="" I ACMURP'=""!(ACMURI'="") K X G TONX
  1. TONX ;
  1. K ACMURR,ACMURP,ACMURI,ACMULR,ACMULP,ACMULI
  1. Q
  1. VC ; (VISION CORRECTED)
  1. VU ; (VISION UNCORRECTED)
  1. I $L(X)>7!($L(X)<2)!'((X?2.3N)!(X?1"/"2.3N)!(X?2.3N1"/"2.3N)) K X Q
  1. I $P(X,"/",1)'="" I $P(X,"/",1)<10!($P(X,"/",1)>999) K X Q
  1. I $P(X,"/",2)'="" I $P(X,"/",2)<10!($P(X,"/",2)>999) K X Q
  1. Q
  1. WT ; (WEIGHT)
  1. D:X?.E.A.E MWT
  1. Q:'$D(X)
  1. D WTC
  1. S:$P(X,".",2)?5N.N X=X+.00005,X=$P(X,".",1)_"."_$E($P(X,".",2),1,4)
  1. S X=+X
  1. Q:'$D(X)
  1. K:+X'=X!(X>750)!(X<2)!(X?.E1"."5N.N) X
  1. Q:'$D(X)
  1. ;K:X-(X\1)#.0625 X
  1. Q
  1. WTC Q:+X=X!(X'[" ")
  1. Q:'(X?1.3N1" "1.2N!(X?1.3N1" "1.2N1"/"1.2N))
  1. I X'["/" Q:+$P(X," ",2)>16 S X=+X+(+$P(X," ",2)/16) Q
  1. Q:+$P($P(X," ",2),"/",1)'<+$P($P(X," ",2),"/",2)
  1. S X=+X+((+$P(X," ",2)/$P($P(X," ",2),"/",2)))
  1. Q
  1. ;
  1. MWT ;
  1. S ACMJ=$L(X) F ACMI=1:1:ACMJ S ACMC=$E(X,ACMI) I ACMC?1A S ACMC=$S(ACMC?1L:$C($A(ACMC)-32),1:ACMC)
  1. S (ACMI,ACMC)="" F ACMI=1:1:ACMJ S ACMC=$E(X,ACMI) Q:"GK"[ACMC
  1. I "GK"[ACMC D @ACMC
  1. K ACMC,ACMI,ACMJ
  1. Q
  1. MWTC ;
  1. Q:+X=X!(X'[" ")!(X'["/")
  1. K:'(X?1.6N1" "1.2N1"/"1.2N) X
  1. Q:'$D(X)
  1. S X=+X+((+$P(X," ",2)/$P($P(X," ",2),"/",2)))
  1. Q
  1. K ;
  1. I X["/" S X=$P(X,ACMC,1) D MWTC
  1. Q:'$D(X)
  1. S X=+X
  1. S X=(X*2.2046226)
  1. Q
  1. G ;
  1. I X["/" S X=$P(X,ACMC,1) D MWTC
  1. Q:'$D(X)
  1. S X=+X
  1. S X=(X*.0022046226)
  1. Q
  1. C ;
  1. I X["/" S X=$P(X,ACMC,1) D MWTC
  1. Q:'$D(X)
  1. S X=+X
  1. S X=(X*.393701)
  1. Q
  1. AG ; (ABDOMINAL GIRTH)
  1. K:+X'=X!(X>150)!(X<0)!(X?.E1"."1N.N) X
  1. Q
  1. FH ; Fundal Height
  1. K:+X'=X!(X>50)!(X<10)!(X?.E1"."1N.N) X
  1. Q
  1. FT ; Fetal Heart Tones
  1. K:+X'=X!(X>250)!(X<50)!(X?.E1"."1N.N) X
  1. Q
  1. HELP ;EP; HELP FOR VARIOUS TYPES ;IHS/CMI/TMJ PATCH #6
  1. D ^ACMMS2
  1. Q
  1. DIC ;EP; IHS/CMI/TMJ PATCH #6
  1. N X S X=ACMVAL
  1. S DIC=$$DIC^XBDIQ1(ACMFN)
  1. Q:'$L(DIC)
  1. S DIC(0)="M"
  1. D ^DIC
  1. S:+Y>0 ACMVALI=$P(Y,U,2)
  1. Q
  1. CXD ;;CERVIX DILATATION ;IHS/CMI/TMJ PATCH #6
  1. K:X<0!(X>10) X
  1. Q
  1. ED ; (EDEMA) ;IHS/CMI/TMJ PATCH #6
  1. I $L(X)>2!($L(X)<1) K X Q
  1. I +X>4 K X Q
  1. Q:X=0
  1. I X'?1N1"+" K X Q
  1. Q
  1. EF ;EFFACEMENT; IHS/CMI/TMJ PATCH #6
  1. K:X<0!(X>100) X
  1. Q
  1. WC ; (WAIST CIRCUMFERENCE) ;IHS/CMI/TMJ PATCH #6
  1. I X'=+X K X Q
  1. K:+X'=X!(X>99)!(X<20)!(X?.E1"."3N.N) X
  1. Q
  1. PA ;EP (PAIN) ;IHS/CMI/TMJ PATCH #6
  1. I X'=+X K X Q
  1. K:(X<0)!(X>10) X
  1. Q
  1. PR ; (PRESENTATION)RS ;EP ;IHS/CMI/TMJ PATCH #6
  1. ;IHS/CMI/LAB - up'ed value to 100 pre Madonna Long aberdeen
  1. I X'?1.2N!(X<8)!(X>100) K X Q
  1. Q
  1. ;IHS/CMI/LAB - aupn9320 patch 8 added O2 and PF subroutines
  1. O2 ;EP called from input te ;IHS/CMI/TMJ PATCH #6mplate
  1. I X'?1.3N!(X<50)!(X>100) K X
  1. Q
  1. PF ;EP called from input te ;IHS/CMI/TMJ PATCH #6mplate
  1. I X'?1.3N!(X<50)!(X>900) K X
  1. Q
  1. BS ;EP -per dina in billings ;IHS/CMI/TMJ PATCH #6
  1. Q
  1. CEF ;EP called from input tx, per Terry Cullen 3-17-04 ;IHS/CMI/TMJ PATCH #6
  1. Q:'$D(X)
  1. K:(X<5)!(X>99) X
  1. Q
  1. OUT ;IHS/CMI/TMJ PATCH #6
  1. NEW ACMFN,ACMVAL
  1. S ACMVAL=X,ACMFN=9999999.87
  1. S %=$$PRLK(ACMFN,ACMVAL)
  1. I %="" K X Q
  1. S X=%
  1. Q:$D(ZTQUEUED)
  1. Q:$D(APCDATMP) ;don't talk if in APCDALVR mode
  1. W " ",X
  1. Q
  1. PRLK(ACMFN,ACMVAL) ;
  1. NEW ACMVALI
  1. S ACMVALI=""
  1. D EN^XBNEW("DIC^AUPNVMSR","ACMFN,ACMVAL,ACMVALI")
  1. Q ACMVALI
  1. SN ;STATION
  1. K:X<-6!(X>4) X
  1. Q