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

AUMP1012.m

Go to the documentation of this file.
  1. AUMP1012 ;IHS/HQ/ABK - AUM PRE INSTALL [ 10/11/2010 12:25 PM ]
  1. ;;11.0;TABLE MAINTENANCE;**5**;Oct 15,2010
  1. ;
  1. ; This is the pre-init for AUM 10.1. It sets all existing education
  1. ; topics to inactive as long as they are not diagnosis codes with
  1. ; valid ICD9 cross references.
  1. ;
  1. ;
  1. START ;inactivate all codes that are not local codes
  1. N AUMX,AUMCODE,AUMICD,AUMB
  1. D ^XBFMK
  1. S DIE="^AUTTEDT("
  1. S DR=".03///1"
  1. S DA=0
  1. F S DA=$O(^AUTTEDT(DA)) Q:'DA S AUMX=$G(^AUTTEDT(DA,0)) D
  1. .Q:$P(AUMX,U,3)=1
  1. .S AUMCODE=$P(AUMX,U,6),AUMICD=$P(AUMX,U,4)
  1. .; 1st quit if EIN to ^ICD9 is valid (piece 4)
  1. .I AUMICD'="",AUMICD?1N.N Q:$D(^ICD9(AUMICD))
  1. .; 2nd quit if ICD code to ^ICD9("AB" is valid (piece 6)
  1. .I AUMCODE'="" Q:$D(^ICD9("AB",AUMCODE))
  1. .; 3rd quit if "ICD" (Quoted) code to ^ICD9("AB" is valid (piece 6)
  1. .S AUMB="^ICD9("_""""_"AB"_""""_","_""""_AUMCODE_""""_")"
  1. .Q:$D(@AUMB)
  1. .S AUMCODE=$P(AUMX,U,2),AUMCODE=$P(AUMCODE,"-",1)
  1. .; 4th quit if ICD code to ^ICD9("AB" is valid (piece 1 (-) of piece 2)
  1. .I AUMCODE'="" Q:$D(^ICD9("AB",AUMCODE))
  1. .S AUMB="^ICD9("_""""_"AB"_""""_","_""""_AUMCODE_""""_")"
  1. .; 5th quit if "ICD" (Quoted) code to ^ICD9("AB" is valid (piece 1 (-) of piece 2)
  1. .Q:$D(@AUMB)
  1. .; Must be something other than an ICD code - inactivate it
  1. .D ^DIE
  1. .I '(DA#100) W "."
  1. .Q
  1. ;
  1. Q
  1. INACT ; Inactivate only one code
  1. N AUMX,AUMCODE,AUMICD,AUMB
  1. D ^XBFMK
  1. S DIE="^AUTTEDT("
  1. S DR=".03///1"
  1. S DA=0
  1. ;F S DA=$O(^AUTTEDT(DA)) Q:'DA S AUMX=$G(^AUTTEDT(DA,0)) D
  1. S AUMCNAM=$P(AUMXS,U,2),AUMMNE=$P(AUMXS,U,3)
  1. S DA=$O(^AUTTEDT("B",AUMCNAM,"")),DA2=$O(^AUTTEDT("C",AUMMNE,""))
  1. S AUMX=$G(^AUTTEDT(DA,0))
  1. Q:$P(AUMX,U,3)=1
  1. S AUMCODE=$P(AUMX,U,6),AUMICD=$P(AUMX,U,4)
  1. ; 1st quit if EIN to ^ICD9 is valid (piece 4)
  1. I AUMICD'="",AUMICD?1N.N Q:$D(^ICD9(AUMICD))
  1. ; 2nd quit if ICD code to ^ICD9("AB" is valid (piece 6)
  1. I AUMCODE'="" Q:$D(^ICD9("AB",AUMCODE))
  1. ; 3rd quit if "ICD" (Quoted) code to ^ICD9("AB" is valid (piece 6)
  1. S AUMB="^ICD9("_""""_"AB"_""""_","_""""_AUMCODE_""""_")"
  1. Q:$D(@AUMB)
  1. S AUMCODE=$P(AUMX,U,2),AUMCODE=$P(AUMCODE,"-",1)
  1. ; 4th quit if ICD code to ^ICD9("AB" is valid (piece 1 (-) of piece 2)
  1. I AUMCODE'="" Q:$D(^ICD9("AB",AUMCODE))
  1. S AUMB="^ICD9("_""""_"AB"_""""_","_""""_AUMCODE_""""_")"
  1. ; 5th quit if "ICD" (Quoted) code to ^ICD9("AB" is valid (piece 1 (-) of piece 2)
  1. Q:$D(@AUMB)
  1. ; Must be something other than an ICD code - inactivate it
  1. D ^DIE
  1. S TOTINACT=TOTINACT+1
  1. I '(DA#100) W "."
  1. Q