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

AICDZMDC.m

Go to the documentation of this file.
  1. AICDZMDC ;IHS/OIT/FBD - CLEAN UP MDC PTRS IN ICD FILES
  1. ;;4.0;AICD;;DEC 03, 2014;Build 7
  1. ;
  1. ;UTILITY TO CLEAN UP MALFORMED 'MAJOR DIAGNOSTIC CATEGORY' POINTER FIELD
  1. ;VALUES IN THE ICD DIAGNOSIS (#80) AND ICD OPERATION/PROCEDURE (#80.1)
  1. ;FILES.
  1. ;
  1. D INIT
  1. D MAIN
  1. D CLEANUP
  1. Q
  1. ;
  1. INIT ;PRIMARY MODULE INITIALIZATION
  1. S U="^"
  1. K ^AICDZMDC ;TEMP COPY OF CLEANED ENTRIES
  1. Q
  1. ;
  1. MAIN ;PRIMARY MODULE EXECUTION
  1. D ICDDX
  1. D ICDPX
  1. W:'$D(ZTSK) !,"# OF ENTRIES CLEANED - FILE 80: ",^AICDZMDC("ICD9")
  1. W:'$D(ZTSK) !,"# OF ENTRIES CLEANED - FILE 80.1: ",^AICDZMDC("ICD0")
  1. Q
  1. ;
  1. ICDDX ;CLEAN UP FILE 80 (ICD DIAGNOSIS)
  1. S (AICDIEN,AICDCNT)=0
  1. F S AICDIEN=$O(^ICD9(AICDIEN)) Q:AICDIEN'=+AICDIEN D ;
  1. . S AICDMDC=$P(^ICD9(AICDIEN,0),U,5) ;EXTRACT MDC PTR
  1. . Q:AICDMDC="" ;SKIP IF NULL,
  1. . Q:AICDMDC=+AICDMDC ;SKIP IF A TRUE NUMBER,
  1. . S AICDCNT=AICDCNT+1,^AICDZMDC("ICD9",AICDIEN)=AICDMDC ;ELSE COUNT & RECORD THE ERROR,
  1. . S $P(^ICD9(AICDIEN,0),U,5)=+AICDMDC ;THEN CLEAN UP THE ENTRY
  1. S ^AICDZMDC("ICD9")=AICDCNT ;COUNT OF CLEANED ENTRIES
  1. Q
  1. ;
  1. ICDPX ;CLEAN UP FILE 80.1 (ICD OPERATION/PROCEDURE)
  1. S (AICDIEN,AICDCNT)=0
  1. F S AICDIEN=$O(^ICD0(AICDIEN)) Q:AICDIEN'=+AICDIEN D ;
  1. . S AICDMLT=0 ;IEN WITHIN 'MDC' MULTIPLE
  1. . F S AICDMLT=$O(^ICD0(AICDIEN,"MDC",AICDMLT)) Q:AICDMLT'=+AICDMLT D ;
  1. .. S AICDMDC=$P(^ICD0(AICDIEN,"MDC",AICDMLT,0),U,1) ;EXTRACT MDC PTR
  1. .. Q:AICDMDC="" ;SKIP IF NULL,
  1. .. Q:AICDMDC=+AICDMDC ;SKIP IF A TRUE NUMBER,
  1. .. S AICDCNT=AICDCNT+1,^AICDZMDC("ICD0",AICDIEN,AICDMLT)=AICDMDC ;ELSE COUNT & RECORD THE ERROR,
  1. .. S $P(^ICD0(AICDIEN,"MDC",AICDMLT,0),U,1)=+AICDMDC ;THEN CLEAN UP THE ENTRY
  1. S ^AICDZMDC("ICD0")=AICDCNT ;COUNT OF CLEANED ENTRIES
  1. Q
  1. ;
  1. CLEANUP ;PRIMARY MODULE CLEANUP
  1. Q