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

BDMSDX.m

Go to the documentation of this file.
  1. BDMSDX ; IHS/CMI/LAB - SWITCH CMS DIAGNOSIS LIST ENTRY ;
  1. ;;2.0;DIABETES MANAGEMENT SYSTEM;**3,4**;JUN 14, 2007
  1. ;
  1. ;This routine provides a utility to standardize entires in the CMS
  1. ;DIAGNOSIS LIST ENTRY file for diabetes related diagnoses.
  1. ;
  1. EN ;EP
  1. F D EN1 Q:$D(BDMQUIT)!$D(BDMOUT)
  1. EXIT K BDMQUIT,BDMOUT,BDMDX,BDMX,BDMY,BDMNEW,BDMOLD,BDMJ
  1. Q
  1. EN1 D EXIT
  1. D NEW
  1. Q:$D(BDMQUIT)
  1. D OLD
  1. Q:$D(BDMQUIT)!'$D(BDMDX)
  1. D SURE
  1. I $D(BDMQUIT) K BDMQUIT Q
  1. D POINT
  1. Q
  1. NEW ;LIST NEW DMS DIAGNOSES AND SELECT DX TO UPDATE
  1. W @IOF
  1. W !,"Select the DMS DIAGNOSIS"
  1. S DIR(0)="SO^1:TYPE 1;2:TYPE 2;3:GESTATIONAL DM;4:IMPAIRED GLUCOSE TOLERANCE"
  1. S DIR("A")="Which DX"
  1. D DIR^BDMFDIC
  1. I Y<1 S BDMQUIT="" Q
  1. S BDMX=$O(^ACM(44.1,"B",Y(0),0))
  1. I 'BDMX S BDMQUIT="" Q
  1. S BDMX=BDMX_U_$P(^ACM(44.1,BDMX,0),U)
  1. Q
  1. OLD ;SELECT OLD CMS DIAGNOSES TO REPORT TO NEW DMS DIAGNOSIS
  1. S J=0
  1. F D O1 Q:$D(BDMQUIT)!$D(BDMOUT)
  1. K BDMQUIT
  1. Q
  1. O1 D LOLD
  1. S DIC="^ACM(44.1,"
  1. S DIC(0)="AEMQZ"
  1. S DIC("A")="CMS DIAGNOSIS LIST ENTRY: "
  1. W !
  1. D DIC^BDMFDIC
  1. I Y<1 S BDMQUIT="" Q
  1. I +Y=+BDMX W !!,"Same as current Official DMS Diagnosis" H 3 Q
  1. S J=J+1
  1. S BDMDX(J)=+Y_U_Y(0)
  1. Q
  1. LOLD ;LIST OLD DX'S
  1. W @IOF
  1. W !,"Current CMS DIAGNOSIS LIST ENTRIES that will be changed to:"
  1. W !?5,$P(BDMX,U,2)
  1. W !!?5,"NO.",?10,"NAME"
  1. W !?5,"---",?10,"------------------------------"
  1. N X
  1. S X=0
  1. F S X=$O(BDMDX(X)) Q:'X D
  1. .W !?5,X,?10,$P(BDMDX(X),U,2)
  1. Q
  1. SURE ;LIST CHANGES TO BE MADE AND AFIRM
  1. S DIR(0)="YO"
  1. S DIR("A")="Are you certain you want to make these changes"
  1. S DIR("B")="NO"
  1. W !
  1. D DIR^BDMFDIC
  1. I Y'=1 S BDMQUIT="" Q
  1. Q
  1. POINT ;RE-POINT OLD CMS ENTRIES TO NEW DMS DX
  1. N BDM,BDMJ
  1. S BDMJ=0
  1. F S BDMJ=$O(BDMDX(BDMJ)) Q:'BDMJ D P1
  1. Q
  1. P1 N BDMNEW,BDMOLD
  1. ;S BDMNEW=+BDMX ;maw orig
  1. S BDMNEW=$P(BDMX,U,2) ;maw mod because of 4 slash stuff below not allowed 9/7/06
  1. S BDMOLD=+BDMDX(BDMJ)
  1. S BDMDA=0
  1. F S BDMDA=$O(^ACM(44,"B",BDMOLD,BDMDA)) Q:'BDMDA D
  1. .S DA=BDMDA
  1. .S DIE="^ACM(44,"
  1. .S DR=".01///"_BDMNEW
  1. .W "."
  1. .D DIE^BDMFDIC
  1. S DA=+BDMDX(BDMJ)
  1. S DIE="^ACM(44.1,"
  1. S DR=".01///"_"ZZ "_$P(BDMDX(BDMJ),U,2)
  1. W "."
  1. D DIE^BDMFDIC
  1. Q