SPNPMDX ;SD/AB-GET SCI ICD9 CODES FOR 344.0x, 344.1, 806.xx, 907.2, 952.xx ;4/17/98
 ;;2.0;Spinal Cord Dysfunction;**6**;01/02/1997
MAIN ;-- Called by ^SPNPM1, ^SPNPM2B, & ^SPNPM4 (Program Measures routines)
 K:$D(^TMP($J,"SPNPMDX","SPNICD")) ^("SPNICD")
 D GETICD
EXIT ;
 Q
GETICD ;-- For hardcoded range (start and end #s) collect all ICD codes and store into ^TMP($J,"SPNPMDX","SCNICD") global
 ;-- Create temporary storage for all ICD codes in the range:
 ;-- 344.00 thru 344.09
 S SPN("ST#")=343.99
 S SPN("END#")=344.09
 F SPN("I")=SPN("ST#"):.01:SPN("END#") D
 .I $D(^ICD9("BA",SPN("I"))) D
 ..;-- Get IEN in ICD9 global (file 80)
 ..S SPN("ICD_IEN")=0
 ..F  S SPN("ICD_IEN")=$O(^ICD9("BA",SPN("I"),SPN("ICD_IEN"))) Q:'+SPN("ICD_IEN")  D
 ...;-- Now set temp global
 ...S ^TMP($J,"SPNPMDX","SPNICD",SPN("ICD_IEN"))=^ICD9(SPN("ICD_IEN"),0)
 ...Q
 ..Q
 .Q
 ;-- Create temporary storage for ICD codes:
 ;-- 344.1 and 907.2
 F SPN("I")=344.1,907.2 D
 .I $D(^ICD9("BA",SPN("I"))) D
 ..;-- Get IEN in ICD9 global (file 80)
 ..S SPN("ICD_IEN")=$O(^ICD9("BA",SPN("I"),0))
 ..;-- Now set temp global
 ..S ^TMP($J,"SPNPMDX","SPNICD",SPN("ICD_IEN"))=^ICD9(SPN("ICD_IEN"),0)
 ..Q
 .Q
 ;-- Create temporary storage for all ICD codes in the range:
 ;-- 806.00 thru 806.99
 S SPN("ST#")=805.99
 S SPN("END#")=806.99
 F SPN("I")=SPN("ST#"):.01:SPN("END#") D
 .I $D(^ICD9("BA",SPN("I"))) D
 ..;-- Get IEN in ICD9 global (file 80)
 ..S SPN("ICD_IEN")=0
 ..F  S SPN("ICD_IEN")=$O(^ICD9("BA",SPN("I"),SPN("ICD_IEN"))) Q:'+SPN("ICD_IEN")  D
 ...;-- Now set temp global
 ...S ^TMP($J,"SPNPMDX","SPNICD",SPN("ICD_IEN"))=^ICD9(SPN("ICD_IEN"),0)
 ...Q
 ..Q
 .Q
 ;-- Create temporary storage for all ICD codes in the range:
 ;-- 952.00 thru 952.99
 S SPN("ST#")=951.99
 S SPN("END#")=952.99
 F SPN("I")=SPN("ST#"):.01:SPN("END#") D
 .I $D(^ICD9("BA",SPN("I"))) D
 ..;-- Get IEN in ICD9 global (file 80)
 ..S SPN("ICD_IEN")=0
 ..F  S SPN("ICD_IEN")=$O(^ICD9("BA",SPN("I"),SPN("ICD_IEN"))) Q:'+SPN("ICD_IEN")  D
 ...;-- Now set temp global
 ...S ^TMP($J,"SPNPMDX","SPNICD",SPN("ICD_IEN"))=^ICD9(SPN("ICD_IEN"),0)
 ...Q
 ..Q
 .Q
 Q
