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

ICDEXS2.m

Go to the documentation of this file.
  1. ICDEXS2 ;SLC/KER - ICD Extractor - Support ;04/21/2014
  1. ;;18.0;DRG Grouper;**57**;Oct 20, 2000;Build 7
  1. ;
  1. VER(SYS,REL) ; Coding System Version
  1. ;
  1. ; Input:
  1. ;
  1. ; SYS System (pointer to file 80.4)
  1. ; REL Relationship to System (optional)
  1. ;
  1. ; 0 N/A - Current Version (default)
  1. ; 1 Next Version
  1. ; -1 Previous Version
  1. ; Output:
  1. ;
  1. ; $$VER This is a 5 piece string containing:
  1. ;
  1. ; 1 Coding System (pointer to file 80.4)
  1. ; 2 Coding System Nomenclature
  1. ; 3 Coding System Abbreviation
  1. ; 4 File Number containing the Coding System
  1. ; 5 Date Coding System was Implemented
  1. ; or
  1. ; -1 on error
  1. ;
  1. N ICDS,ICDR,ICDT,ICDO,ICDA,ICDF,ICDI,ICDD,ICDV,ICDC
  1. S ICDO="",ICDS=+($G(SYS)),ICDR=+($G(REL)),ICDT=$G(^ICDS(+ICDS,0)),ICDC=$P(ICDT,"^",4)
  1. I +ICDR=0,ICDS>0,$L(ICDT,"^")>3 S ICDO=ICDS_"^"_ICDT Q ICDO
  1. S ICDF=$$FILE^ICDEX(ICDS) Q:+ICDF'>0 "-1^No future coding system found"
  1. S ICDI=0 F S ICDI=$O(^ICDS("F",+ICDF,ICDI)) Q:+ICDI'>0 D
  1. . S ICDT=$G(^ICDS(+ICDI,0)),ICDD=$P(ICDT,"^",4)
  1. . S:ICDD?7N ICDA(ICDD)=ICDI
  1. I +ICDR>0,ICDC?7N D Q ICDO
  1. . N ICDN,ICDT,ICDD S ICDO="-1^No Next Coding System"
  1. . S ICDN=$O(ICDA(ICDC)),ICDN=+($G(ICDA(+ICDN))) Q:+ICDN'>0
  1. . S ICDT=$G(^ICDS(+ICDN,0)),ICDD=$P(ICDT,"^",4)
  1. . I ICDN>0,$L(ICDT,"^")>3,ICDD?7N S ICDO=ICDN_"^"_ICDT
  1. I +ICDR<0,ICDC?7N D Q ICDO
  1. . N ICDN,ICDT,ICDD S ICDO="-1^No Previous Coding System"
  1. . S ICDN=$O(ICDA(ICDC),-1),ICDN=+($G(ICDA(+ICDN))) Q:+ICDN'>0
  1. . S ICDT=$G(^ICDS(+ICDN,0)),ICDD=$P(ICDT,"^",4)
  1. . I ICDN>0,$L(ICDT,"^")>3,ICDD?7N S ICDO=ICDN_"^"_ICDT
  1. Q "-1^No Coding System found"
  1. HDR(X) ; Diagnosis/Procedure File Header Node
  1. ;
  1. ; Input:
  1. ;
  1. ; X File Number or Global Root
  1. ; 80 or ^ICD9(
  1. ; 80.1 or ^ICD0(
  1. ;
  1. ; Output:
  1. ;
  1. ; $$HDR Diagnosis/Procedure File Header Node
  1. ;
  1. ; Replaces ICR 2435 and 2436
  1. ;
  1. N ICDF S ICDF=$G(X) S ICDF=$$FILE^ICDEX(ICDF)
  1. Q:ICDF=80 $G(^ICD9(0)) Q:ICDF=80.1 $G(^ICD0(0))
  1. Q ""