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

BDMVRL43.m

Go to the documentation of this file.
  1. BDMVRL43 ; IHS/CMI/LAB - DEMO/APPTS ACTION ; 09 Feb 2010 7:43 AM
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**1,2,3,4,5,6,7,8,9,10,11,12**;JUN 14, 2007;Build 51
  1. ;
  1. PROVIDER ;EP;PRINT FU REPORT/LETTER FOR SELECTED PROVIDERS
  1. K BDMK
  1. W !!,"Print the Follow-up Report/Letters by"
  1. S DIR(0)="SO^1:Community;2:Primary Provider;3:Where Followed"
  1. S DIR("A")="Which one"
  1. S DIR("B")="Community"
  1. W !
  1. D DIR^BDMFDIC
  1. I Y<1 S BDMQUIT="" Q
  1. I Y=1 S BDMK="COMMUNITY"
  1. I Y=2 S BDMK="PROVIDER"
  1. I Y=3 S BDMK="WHERE"
  1. D C1
  1. W !!,$S(BDMK["PROV":"Providers",BDMK["COMM":"Communities",1:"Locations")," Selected:"
  1. I '$O(BDMK(0)) W !!?10,"ALL " Q
  1. S BDMX=0
  1. F S BDMX=$O(BDMK(BDMX)) Q:BDMX="" W !?10,BDMK(BDMX)
  1. K BDMQUIT
  1. Q
  1. C1 ;SELECT COMMUNITY(IES)
  1. W !!,"(Press <ENTER> to select ALL "
  1. W $S(BDMK["COMM":"Communities",BDMK["PROV":"Providers",1:"Locations Where Followed")
  1. F D C11 Q:$D(BDMQUIT)
  1. K BDMQUIT
  1. Q
  1. C11 S DIR(0)="FO^1:30"
  1. S DIR("A")="Which "_$S(BDMK["COMM":"Community",BDMK["PROV":"Provider",1:"Location Where Followed")
  1. S:$O(BDMK(0)) DIR("A")="Select another "_$S(BDMK["COMM":"Community",BDMK["PROV":"Provider",1:"Location Where Followed")
  1. W !
  1. D DIR^BDMFDIC
  1. I X=""!(X[U) S BDMQUIT="" Q
  1. S BDMX=X
  1. I $E(X)="[" D Q
  1. .D CT
  1. .S BDMQUIT="" Q
  1. D C12
  1. Q
  1. C12 S DIC=$S(BDMK["COMM":"^AUTTCOM(",BDMK["PROV":$S(^DD(9000001,.14,0)[200:"^VA(200,",1:"^DIC(6,"),1:"^AUTTLOC(")
  1. S DIC(0)="EMQZ"
  1. W !
  1. S X=BDMX
  1. D DIC^BDMFDIC
  1. I Y<1 S BDMQUIT="" Q
  1. S BDMK(+Y)=Y(0,0)
  1. Q
  1. CT ;SELECT COMMUNITY TAXONOMY
  1. S DIC("S")="I $P(^(0),U,15)="_$S(BDMK["COMM":9999999.05,BDMK["PROV":9999999.06,1:6)_",$O(^ATXAX(+Y,21,""B"",""""))]"""""
  1. S X=$E(BDMX,2,999)
  1. S DIC="^ATXAX("
  1. S DIC(0)="EMZ"
  1. D DIC^BDMFDIC
  1. I Y<1 D Q
  1. .I BDMX["?" K BDMQUIT G C1
  1. .W !,BDMX," Taxonomy not found"
  1. .S BDMQUIT=""
  1. .H 2
  1. W !!," Members of the ",X," Taxonomy:",!
  1. S X=+Y
  1. S Y=""
  1. F S Y=$O(^ATXAX(X,21,"B",Y)) Q:Y="" D
  1. .W !,Y
  1. .S Z=0
  1. .F S Z=$O(^AUTTCOM("B",Y,Z)) Q:'Z D
  1. ..S BDMK(Z)=Y
  1. Q
  1. LAB ;EP;DETERMINE LAST LAB VIA LAB SYSTEM
  1. I BDMFU'="LIVR" D APCLLAB Q
  1. K BDMQUIT
  1. N BDMLR,J,X,Y,Z
  1. S BDMLR=$P($G(^DPT(DFN,"LR")),U)
  1. Q:'$D(^LR(+BDMLR,"CH"))
  1. S X=0
  1. F S X=$O(^LR(BDMLR,"CH",X)) Q:'X!$D(BDMQUIT) D
  1. .I BDMFU="CHOL" F J=12 Q:$D(BDMQUIT) D LAB1:$G(^LR(BDMLR,"CH",X,J))
  1. .I BDMFU="LDL" F J=18,291 Q:$D(BDMQUIT) D LAB1:$G(^LR(BDMLR,"CH",X,J))
  1. .I BDMFU="HDL" F J=80 Q:$D(BDMQUIT) D LAB1:$G(^LR(BDMLR,"CH",X,J))
  1. .I BDMFU="CREA" F J=4 Q:$D(BDMQUIT) D LAB1:$G(^LR(BDMLR,"CH",X,J))
  1. .I BDMFU="TRIG" F J=47 Q:$D(BDMQUIT) D LAB1:$G(^LR(BDMLR,"CH",X,J))
  1. .I BDMFU="HGB" F J=462 Q:$D(BDMQUIT) D LAB1:$G(^LR(BDMLR,"CH",X,J))
  1. .I BDMFU="LIVR" F J=19,20 Q:$D(BDMQUIT) D LAB1:$G(^LR(BDMLR,"CH",X,J))
  1. .I BDMFU="URIN" D
  1. ..F JJ=38,122,123,249,256,257,303,305,619 Q:$D(BDMQUIT) D
  1. ...S J=1665000+JJ
  1. ...D LAB1:$D(^LR(BDMLR,"CH",X,J))
  1. .I BDMFU="UPRO" D
  1. ..F JJ=38,249,256,257,303,305 Q:$D(BDMQUIT) D
  1. ...S J=1665000+JJ
  1. ...D LAB1:$D(^LR(BDMLR,"CH",X,J))
  1. K BDMQUIT
  1. Q
  1. LAB1 S Y=$P(X,".")
  1. S Z=$$LSTVST^BDMVRL4(Y)
  1. I Z="" D Q
  1. .K ^TMP("BDMTMP",$J,BDM("COMMUNITY"),BDM("PATIENT"),BDMP,BDM("FOLLOW-UP TYPE"))
  1. .S BDMQUIT=""
  1. S X=Z
  1. D FUOUT^BDMVRL4
  1. Q
  1. TYPE ;EP;CHECK FOR TYPE 1/TYPE 2 DM
  1. S DFN=$P($G(^ACM(41,BDMRPDA,0)),U,2)
  1. Q:'DFN
  1. K BDMQUIT
  1. N X,Y,Z
  1. S X=0
  1. F S X=$O(^ACM(44,"AC",BDMRDA,DFN,X)) Q:'X!$D(BDMQUIT) D
  1. .I $P($G(^ACM(44.1,X,0)),U)["TYPE" S BDMQUIT=""
  1. Q
  1. ;
  1. APCLLAB ;EP;TO USE DM AUDIT LOGIC
  1. S X="BDMDG18"
  1. S Z=""
  1. I BDMFU="CHOL" S Y="S Z=$$CHOL^"_X_"(DFN,2900101,DT)" X Y
  1. I BDMFU="LDL" S Y="S Z=$$LDL^"_X_"(DFN,2900101,DT)" X Y
  1. I BDMFU="HDL" S Y="S Z=$$HDL^"_X_"(DFN,2900101,DT)" X Y
  1. I BDMFU="CREA" S Y="S Z=$$CREAT^"_X_"(DFN,2900101,DT)" X Y
  1. I BDMFU="TRIG" S Y="S Z=$$TRIG^"_X_"(DFN,2900101,DT)" X Y
  1. ;I BDMFU="UPT" S Y="S Z=$$URIN^"_X_"(DFN,2900101,DT)" X Y
  1. ;I BDMFU="UPRO" S Y="S Z=$$PROTEIN^"_X_"(DFN,2900101,DT)" X Y
  1. I BDMFU="GFR" S Z=$$GFR^BDMDG1C(DFN,2900101,DT,1)
  1. I BDMFU="UACR" S Z=$$UACR^BDMDG1C(DFN,2900101,DT)
  1. I BDMFU="HEPC" S Z=$$HEPSCR^BDMDG1D(DFN,DT)
  1. ;I BDMFU="UPRO" S Y="S Z=$$MICRO^"_X_"(DFN,2900101,DT)" X Y
  1. I BDMFU="GFR"!(BDMFU="UACR")!(BDMFU="UPT") D
  1. .S:$P(Z,U,3)="" Z=""
  1. .I $P(Z,U,3)]"" S Z=U_$P(Z,U,3)
  1. I Z]"" S X=$P(Z,U,2),%DT="" D ^%DT S Z=Y
  1. I BDMFU="HGB" D
  1. .S Y="S Z=$$HGBA1C^"_X_"(DFN,2900101,DT)" X Y
  1. .S:Z Z=$P(Z,U,1)
  1. I 'Z D FUNO^BDMVRL4 Q
  1. S X=9999999-Z
  1. D LAB1
  1. Q
  1. IMMUN ;EP;TO USE DM TD LOGIC
  1. F X="APCLD91B","APCLD81B","APCLD71B","APCLD61B","APCLD51B","APCLD41B","APCLD31B","APCLD313","APCLD216" X ^%ZOSF("TEST") Q:$T
  1. S Z=""
  1. I BDMFU="TD" S Y="S Z=$$TD^"_X_"(DFN,DT)" X Y
  1. I Z]"" D
  1. .S:$L(Z," ")>1 Z=$P(Z," ",3,5)
  1. .S X=+$P(Z," ",2)
  1. .S:$L(X)=1 X=0_X
  1. .S Y=$P(Z," ",3)-1700
  1. .S Z=$P(Z," ")
  1. .S Z=$S(Z="Jan":"01",Z="Feb":"02",Z="Mar":"03",Z="Apr":"04",Z="May":"05",Z="Jun":"06",Z="Jul":"07",Z="Aug":"08",Z="Sep":"09",Z="Oct":10,Z="Nov":11,Z="Dec":12,1:"")
  1. .I 'Z S Z="" Q
  1. .S Z=Y_Z_X
  1. I 'Z D FUNO^BDMVRL4 Q
  1. S X=9999999-Z
  1. D LAB1
  1. Q