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

APCLRCHA.m

Go to the documentation of this file.
  1. APCLRCHA ; IHS/CMI/LAB - RECODE ICD 9 DIAGNOSIS CODE TO CHA RECODE ;
  1. ;;2.0;IHS PCC SUITE;**11**;MAY 14, 2009;Build 58
  1. ;input variable - APCLIPTR contains the ICD 9 DX pointer value
  1. ;output variable - APCLCODE contains the CHA recode pointer value
  1. ;
  1. ;cmi/anch/maw 9/10/2007 code set versioning
  1. ;
  1. Q:'$G(APCLIPTR)
  1. ;S (APCLX,APCLICD)=$P(^ICD9(APCLIPTR,0),U),APCLCODE="" ;cmi/anch/maw 9/10/2007 orig line
  1. S (APCLX,APCLICD)=$P($$ICDDX^ICDEX(APCLIPTR),U,2),APCLCODE="" ;cmi/anch/maw 9/10/2007 csv
  1. S APCLCODE=$P($$ICDDX^ICDEX(APCLIPTR),U,6)
  1. Q
  1. S APCLICD=$P(APCLICD,".")_$P(APCLICD,".",2)_" "
  1. I $E(APCLX)="V" S APCLX=(9_$E(APCLX,2,9999)-.000001),APCLX="V"_$E(APCLX,2,9999),APCLX=$P(APCLX,".")_$P(APCLX,".",2)_" " G HIGH
  1. I $E(APCLX)="0" S APCLX=(9_$E(APCLX,2,9999)-.000001),APCLX="0"_$E(APCLX,2,9999),APCLX=$P(APCLX,".")_$P(APCLX,".",2)_" " G HIGH
  1. I $E(APCLX)="." S APCLX=(9_$E(APCLX,2,9999)-.000001),APCLX="."_$E(APCLX,2,9999),APCLX=$P(APCLX,".")_$P(APCLX,".",2)_" " G HIGH
  1. S APCLX=APCLX-.000001
  1. S APCLX=($P(APCLX,".")_$P(APCLX,".",2))_" "
  1. HIGH S APCLHIGH=$O(^AUTTCHA("AH",APCLX)) I APCLHIGH="" Q
  1. S APCLDA1=$O(^AUTTCHA("AH",APCLHIGH,""))
  1. S APCLDA2=$O(^AUTTCHA("AH",APCLHIGH,APCLDA1,""))
  1. S APCLLOW=$P(^AUTTCHA(APCLDA1,11,APCLDA2,0),U)_" "
  1. I APCLLOW]APCLICD Q
  1. S APCLCODE=APCLDA1
  1. Q