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

AUM15U.m

Go to the documentation of this file.
  1. AUM15U ;IHS/OIT/NKD - ICD 9 UPDATE FY2015 09/09/14 ;
  1. ;;15.0;TABLE MAINTENANCE;;SEP 09,2014;Build 1
  1. ;
  1. Q
  1. MAIN ; EP - MAIN DRIVER
  1. N YEAR,ROOT
  1. F YEAR=2015 D
  1. . S ROOT="^ICD9("
  1. . D UPDDX(YEAR)
  1. . S ROOT="^ICD0("
  1. . D UPDPX(YEAR)
  1. Q
  1. UPDDX(YEAR) ; ICD9 DIAGNOSIS FILE DRIVER
  1. N TYPE,ICDCNT
  1. F TYPE="REV" D
  1. . D RSLT^AUM15("ICD 9 DIAGNOSIS, COMPLETE FY "_YEAR_" CODESET:",1)
  1. . D RSLT^AUM15($J("",4)_"CODE"_$J("",6)_"DIAGNOSIS"_$J("",18)_"NEW SHORT LONG SEX AGE CC DUP")
  1. . D RSLT^AUM15($J("",4)_"----"_$J("",6)_"---------"_$J("",18)_"--- ----- ---- --- --- -- ---")
  1. . S ICDCNT=0 F S ICDCNT=$O(^AUMDATA(ICDCNT)) Q:'ICDCNT D
  1. . . Q:$P(^AUMDATA(ICDCNT,0),U,2)'=(TYPE_"DX")
  1. . . Q:$P(^AUMDATA(ICDCNT,0),U,3)'=YEAR
  1. . . D DXUPD($P(^AUMDATA(ICDCNT,0),U,3,9),TYPE)
  1. Q
  1. DXUPD(AUMDATA,TYPE) ; ICD9 DIAGNOSIS FILE UPDATE
  1. N ICDIEN,CNT,FDA,NEWIEN,ERR,ICDRES,ICDMOD
  1. N ICDYR,ICDCOD,ICDDX,ICDDES,ICDSEX,ICDAGE,ICDRNG,ICDCC,ICDMDRG,ICDMDC,ICDDRG,ICDPYR
  1. S (ICDMOD,ICDRNG,ICDMDC,ICDDRG)=""
  1. S ICDYR=$P(AUMDATA,U,1),ICDYR=$E(ICDYR,3,4)+299,ICDYR=ICDYR_"1001"
  1. S ICDCOD=$P(AUMDATA,U,2)
  1. S ICDDX=$P(AUMDATA,U,3)
  1. S ICDDES=$P(AUMDATA,U,4)
  1. S ICDSEX=$P($P(AUMDATA,U,5),"~",1)
  1. S ICDAGE=$P($P(AUMDATA,U,5),"~",2)
  1. S ICDCC=$P(AUMDATA,U,6)
  1. S ICDMDRG=$P(AUMDATA,U,7)
  1. ;
  1. S ICDIEN=$O(@(ROOT_"""AB"","""_ICDCOD_" "","""")"),-1)
  1. S:'ICDIEN&($E(ICDCOD,$L(ICDCOD))=".") ICDIEN=$O(@(ROOT_"""AB"","""_$E(ICDCOD,1,$L(ICDCOD)-1)_" "","""")"),-1)
  1. ;
  1. I TYPE'="INA",'ICDIEN D
  1. . K FDA,NEWIEN,ERR
  1. . S FDA(80,"+1,",.01)=ICDCOD ; Code Number (.01)
  1. . S FDA(80,"+1,",3)=ICDDX ; Diagnosis (3)
  1. . D UPDATE^DIE(,"FDA","NEWIEN","ERR")
  1. . I $D(ERR) D RSLT^AUM15("ERROR: Lookup/Add of CODE '"_ICDCOD_"' FAILED.") Q
  1. . E S ICDMOD=ICDMOD_"N"_$J("",3)
  1. . S ICDIEN=NEWIEN(1)
  1. Q:'ICDIEN
  1. I $L(ICDMOD)<1 S ICDMOD=" "_$J("",3)
  1. ; MDC EXTRACTOR
  1. F CNT=1:1:$L(ICDMDRG,"~") S ICDMDC=ICDMDC_$S(CNT>1:"^",1:"")_$P($P(ICDMDRG,"~",CNT),"-",1)
  1. F CNT=1:1:$L(ICDMDRG,"~") S ICDDRG=ICDDRG_$S(CNT>1:"^",1:"")_$TR($P($P(ICDMDRG,"~",CNT),"-",2),",","^")
  1. ; AGE RANGE EXTRACTOR
  1. I $L(ICDAGE)>0 D
  1. . S ICDRNG=$$GETRNG(ICDAGE)
  1. . I $L(ICDRNG)<1 D RSLT^AUM15("ERROR: Incorrect Age Range")
  1. ; STORE PREVIOUS ACTIVATION DATE
  1. S ICDPYR=$$GET1^DIQ(80,ICDIEN,16,"I")
  1. ;
  1. K FDA
  1. I TYPE'="INA" D
  1. . S ICDMOD=ICDMOD_$S($$GET1^DIQ(80,ICDIEN,3,"I")'=ICDDX:"S",1:" ")_$J("",5)
  1. . S ICDMOD=ICDMOD_$S($$GET1^DIQ(80,ICDIEN,10,"I")'=ICDDES:"L",1:" ")_$J("",4)
  1. . S ICDMOD=ICDMOD_$S($$GET1^DIQ(80,ICDIEN,9.5,"I")'=ICDSEX:"X",1:" ")_$J("",3)
  1. . S ICDMOD=ICDMOD_$S(($$GET1^DIQ(80,ICDIEN,14,"I")_$$GET1^DIQ(80,ICDIEN,15,"I"))'=($P(ICDRNG,"^",2)_$P(ICDRNG,"^",3)):"A",1:" ")_$J("",3)
  1. . S ICDMOD=ICDMOD_$S($$GET1^DIQ(80,ICDIEN,70,"I")'=$S(ICDCC["CC":1,1:""):"C",1:" ")_$J("",2)
  1. . S FDA(80,ICDIEN_",",.01)=ICDCOD ; Code Number (.01)
  1. . S:ICDDX]"" FDA(80,ICDIEN_",",3)=ICDDX ; Diagnosis (3)
  1. . S:ICDMDC]"" FDA(80,ICDIEN_",",5)=$P(ICDMDC,"^",1) ; Major Diagnostic Category (5)
  1. . S FDA(80,ICDIEN_",",9.5)=$S(ICDSEX]"":ICDSEX,1:"@") ; Sex (9.5)
  1. . S:ICDDES]"" FDA(80,ICDIEN_",",10)=ICDDES ; Description (10)
  1. . S:'ICDPYR FDA(80,ICDIEN_",",16)=ICDYR ; Activation Date (16)
  1. . S:$P(ICDDRG,"^",1)]"" FDA(80,ICDIEN_",",60)=$P(ICDDRG,"^",1) ; DRGa (60)
  1. . S:$P(ICDDRG,"^",2)]"" FDA(80,ICDIEN_",",61)=$P(ICDDRG,"^",2) ; DRGb (61)
  1. . S:$P(ICDDRG,"^",3)]"" FDA(80,ICDIEN_",",62)=$P(ICDDRG,"^",3) ; DRGc (62)
  1. . S:$P(ICDDRG,"^",4)]"" FDA(80,ICDIEN_",",63)=$P(ICDDRG,"^",4) ; DRGd (63)
  1. . S:$P(ICDDRG,"^",5)]"" FDA(80,ICDIEN_",",64)=$P(ICDDRG,"^",5) ; DRGe (64)
  1. . S:$P(ICDDRG,"^",6)]"" FDA(80,ICDIEN_",",65)=$P(ICDDRG,"^",6) ; DRGf (65)
  1. . S FDA(80,ICDIEN_",",14)=$S($P(ICDRNG,"^",2)]"":$P(ICDRNG,"^",2),1:"@") ; Age Low (14)
  1. . S FDA(80,ICDIEN_",",15)=$S($P(ICDRNG,"^",3)]"":$P(ICDRNG,"^",3),1:"@") ; Age High (15)
  1. . S FDA(80,ICDIEN_",",9999999.01)=$S($P(ICDRNG,"^",2)]"":$P(ICDRNG,"^",2),1:"@") ; Lower Age (9999999.01)
  1. . S FDA(80,ICDIEN_",",9999999.02)=$S($P(ICDRNG,"^",3)]"":$P(ICDRNG,"^",3),1:"@") ; Upper Age (9999999.02)
  1. . S FDA(80,ICDIEN_",",70)=$S(ICDCC["CC":1,1:"@") ; Complication/Comorbidity (70)
  1. . S FDA(80,ICDIEN_",",100)="@" ; Inactive Flag (100)
  1. . S FDA(80,ICDIEN_",",102)="@" ; Inactive Date (102)
  1. . S FDA(80,ICDIEN_",",2100000)=ICDYR ; Date Last Update (2100000)
  1. . S:ICDMOD["N" FDA(80,ICDIEN_",",9999999.04)=ICDYR ; Date Added (9999999.04)
  1. E D
  1. . S FDA(80,ICDIEN_",",100)=1 ; Inactive Flag (100)
  1. . S FDA(80,ICDIEN_",",102)=ICDYR ; Inactive Date (102)
  1. . S FDA(80,ICDIEN_",",2100000)=ICDYR ; Date Last Update (2100000)
  1. D UPDATE^DIE(,"FDA",)
  1. ; Effective Date (Versioned) (66)
  1. K FDA
  1. S FDA(80.066,"?+1,"_ICDIEN_",",.01)=ICDYR ; Effective Date (.01)
  1. S FDA(80.066,"?+1,"_ICDIEN_",",.02)=$S(TYPE="INA":0,1:1) ; Status (.02)
  1. D UPDATE^DIE(,"FDA",)
  1. ; Diagnosis (Versioned) (67)
  1. K FDA
  1. I TYPE'="INA" D
  1. . S FDA(80.067,"?+1,"_ICDIEN_",",.01)=ICDYR ; Version Date (.01)
  1. . S FDA(80.067,"?+1,"_ICDIEN_",",1)=$S(ICDDX]"":ICDDX,1:"@") ; Diagnosis (Versioned) (1)
  1. . D UPDATE^DIE(,"FDA",)
  1. ; Description (Versioned) (68)
  1. K FDA
  1. I TYPE'="INA" D
  1. . S FDA(80.068,"?+1,"_ICDIEN_",",.01)=ICDYR ; Version Date (.01)
  1. . S FDA(80.068,"?+1,"_ICDIEN_",",1)=$S(ICDDES]"":ICDDES,1:"@") ; Description (Versioned) (1)
  1. . D UPDATE^DIE(,"FDA",)
  1. ; DRG Grouper Effective Date (Versioned) (71)
  1. K FDA,NEWIEN
  1. I TYPE'="INA",ICDDRG]"" D
  1. . S FDA(80.071,"?+1,"_ICDIEN_",",.01)=ICDYR ; DRG Grouper Effective Date (.01)
  1. . D UPDATE^DIE(,"FDA","NEWIEN")
  1. . I $D(NEWIEN) D
  1. . . ; Remove previous DRGs
  1. . . K ICDRES
  1. . . D GETS^DIQ(80.071,NEWIEN(1)_","_ICDIEN,"1*","","ICDRES")
  1. . . S CNT=0 F S CNT=$O(ICDRES(80.711,CNT)) Q:'CNT D
  1. . . . S ICDRES(80.711,CNT,.01)="@"
  1. . . D UPDATE^DIE(,"ICDRES",)
  1. . . ; Add new DRGs
  1. . . F CNT=1:1:$L(ICDDRG,"^") S FDA(80.711,"+"_CNT_","_NEWIEN(1)_","_ICDIEN_",",.01)=$P(ICDDRG,"^",CNT)
  1. . . D UPDATE^DIE(,"FDA",)
  1. ; MDC Effective Date (Versioned) (72)
  1. K FDA
  1. I TYPE'="INA",ICDMDC]"" D
  1. . S FDA(80.072,"?+1,"_ICDIEN_",",.01)=ICDYR ; MDC Effective Date (.01)
  1. . S FDA(80.072,"?+1,"_ICDIEN_",",1)=$S(ICDMDC]"":$P(ICDMDC,"^",1),1:"@") ; MDC (1)
  1. . D UPDATE^DIE(,"FDA",)
  1. ; Versioned CC (Versioned) (103)
  1. K FDA
  1. I TYPE'="INA",ICDCC]"" D
  1. . S FDA(80.0103,"?+1,"_ICDIEN_",",.01)=ICDYR ; Effective Date (.01)
  1. . S FDA(80.0103,"?+1,"_ICDIEN_",",1)=$S(ICDCC="N":0,ICDCC="CC":1,ICDCC="MCC":2,1:"@") ; Complication/Comorbidity (1)
  1. . D UPDATE^DIE(,"FDA",)
  1. ; Restore Activation Date (16)
  1. K FDA
  1. I TYPE'="INA",ICDPYR'=$$GET1^DIQ(80,ICDIEN,16,"I") D
  1. . S FDA(80,ICDIEN_",",16)=ICDPYR ; Activation Date (16)
  1. . D UPDATE^DIE(,"FDA",)
  1. ;
  1. S ICDMOD=ICDMOD_$S(+$G(^TMP("AUM",$J,"DUP",ICDCOD_" ")):"M",1:" ")
  1. S:ICDMOD["N" ICDMOD="N"
  1. I ICDMOD'=$J("",27) D RSLT^AUM15($J("",4)_ICDCOD_$J("",10-$L(ICDCOD))_$E(ICDDX,1,24)_$J("",27-$L($E(ICDDX,1,24)))_ICDMOD)
  1. ;
  1. Q
  1. UPDPX(YEAR) ;ICD9 OPERATION/PROCEDURE FILE DRIVER
  1. N TYPE,ICDCNT
  1. F TYPE="REV" D
  1. . D RSLT^AUM15("ICD 9 OPERATION/PROCEDURE, COMPLETE FY "_YEAR_" CODESET:",1)
  1. . D RSLT^AUM15($J("",4)_"CODE"_$J("",6)_"DESCRIPTION"_$J("",16)_"NEW"_$J("",1)_"SHORT"_$J("",1)_"LONG"_$J("",1)_"SEX")
  1. . D RSLT^AUM15($J("",4)_"----"_$J("",6)_"-----------"_$J("",16)_"---"_$J("",1)_"-----"_$J("",1)_"----"_$J("",1)_"---")
  1. . S ICDCNT=0 F S ICDCNT=$O(^AUMDATA(ICDCNT)) Q:'ICDCNT D
  1. . . Q:$P(^AUMDATA(ICDCNT,0),U,2)'=(TYPE_"PX")
  1. . . Q:$P(^AUMDATA(ICDCNT,0),U,3)'=YEAR
  1. . . D PXUPD($P(^AUMDATA(ICDCNT,0),U,3,9),TYPE)
  1. Q
  1. PXUPD(AUMDATA,TYPE) ;ICD9 OPERATION/PROCEDURE FILE UPDATE
  1. N ICDIEN,CNT,CNT2,FDA,FDAIEN,NEWIEN,ERR,ICDRES,ICDTMP,ICDMOD
  1. N ICDYR,ICDCOD,ICDPX,ICDDES,ICDSEX,ICDMDRG,ICDMDC,ICDDRG,ICDPYR
  1. S ICDMOD=""
  1. S ICDYR=$P(AUMDATA,U,1),ICDYR=$E(ICDYR,3,4)+299,ICDYR=ICDYR_"1001"
  1. S ICDCOD=$P(AUMDATA,U,2)
  1. S ICDPX=$P(AUMDATA,U,3)
  1. S ICDDES=$P(AUMDATA,U,4)
  1. S ICDSEX=$P(AUMDATA,U,5)
  1. S ICDMDRG=$P(AUMDATA,U,7)
  1. ;
  1. S ICDIEN=$O(@(ROOT_"""BA"","""_ICDCOD_" "","""")"),-1)
  1. ;
  1. I TYPE'="INA",'ICDIEN D
  1. . K FDA,NEWIEN,ERR
  1. . S FDA(80.1,"+1,",.01)=ICDCOD ; Code Number (.01)
  1. . S FDA(80.1,"+1,",4)=ICDPX ; Operation/Procedure (4)
  1. . D UPDATE^DIE(,"FDA","NEWIEN","ERR")
  1. . I $D(ERR) D RSLT^AUM15("ERROR: Lookup/Add of CODE '"_ICDCOD_"' FAILED.") Q
  1. . E S ICDMOD=ICDMOD_"N"_$J("",3)
  1. . S ICDIEN=NEWIEN(1)
  1. Q:'ICDIEN
  1. I $L(ICDMOD)<1 S ICDMOD=" "_$J("",3)
  1. ; STORE PREVIOUS ACTIVATION DATE
  1. S ICDPYR=$$GET1^DIQ(80.1,ICDIEN,12,"I")
  1. ;
  1. K FDA
  1. I TYPE'="INA" D
  1. . S ICDMOD=ICDMOD_$S($$GET1^DIQ(80.1,ICDIEN,4,"I")'=ICDPX:"S",1:" ")_$J("",5)
  1. . S ICDMOD=ICDMOD_$S($$GET1^DIQ(80.1,ICDIEN,10,"I")'=ICDDES:"L",1:" ")_$J("",4)
  1. . S ICDMOD=ICDMOD_$S($$GET1^DIQ(80.1,ICDIEN,9.5,"I")'=ICDSEX:"X",1:" ")
  1. . S FDA(80.1,ICDIEN_",",.01)=ICDCOD ; Code Number (.01)
  1. . S:ICDPX]"" FDA(80.1,ICDIEN_",",4)=ICDPX ; Operation/Procedure (4)
  1. . S FDA(80.1,ICDIEN_",",9.5)=$S(ICDSEX]"":ICDSEX,1:"@") ; Sex (9.5)
  1. . S:ICDDES]"" FDA(80.1,ICDIEN_",",10)=ICDDES ; Description (10)
  1. . S:'ICDPYR FDA(80.1,ICDIEN_",",12)=ICDYR ; Activation Date (12)
  1. . S FDA(80.1,ICDIEN_",",100)="@" ; Inactive Flag (100)
  1. . S FDA(80.1,ICDIEN_",",102)="@" ; Inactive Date (102)
  1. . S FDA(80.1,ICDIEN_",",2100000)=ICDYR ; Date Last Update (2100000)
  1. . S:ICDMOD["N" FDA(80.1,ICDIEN_",",9999999.04)=ICDYR ; Date Added (9999999.04)
  1. E D
  1. . S FDA(80.1,ICDIEN_",",100)=1 ; Inactive Flag (100)
  1. . S FDA(80.1,ICDIEN_",",102)=ICDYR ; Inactive Date (102)
  1. . S FDA(80.1,ICDIEN_",",2100000)=ICDYR ; Date Last Update (2100000)
  1. D UPDATE^DIE(,"FDA",)
  1. ; Major Diagnostic Category (7)
  1. K FDA,FDAIEN,ICDRES
  1. I TYPE'="INA",ICDMDRG]"" D
  1. . ; Remove previous MDCs
  1. . K ICDRES
  1. . D GETS^DIQ(80.1,ICDIEN_",","7*","","ICDRES")
  1. . S CNT=0 F S CNT=$O(ICDRES(80.12,CNT)) Q:'CNT D
  1. . . S ICDRES(80.12,CNT,.01)="@"
  1. . D UPDATE^DIE(,"ICDRES",)
  1. . K FDA,FDAIEN
  1. . F CNT=1:1:$L(ICDMDRG,"~") S ICDTMP=$P(ICDMDRG,"~",CNT) Q:'ICDTMP D
  1. . . S ICDMDC=$P(ICDTMP,"-",1)
  1. . . S ICDDRG=$P(ICDTMP,"-",2)
  1. . . S FDA(80.12,"+"_CNT_","_ICDIEN_",",.01)=ICDMDC
  1. . . S FDAIEN(CNT)=+ICDMDC
  1. . . F CNT2=1:1:$S($L(ICDDRG,",")<7:$L(ICDDRG,","),1:6) S FDA(80.12,"+"_CNT_","_ICDIEN_",",CNT2)=$P(ICDDRG,",",CNT2)
  1. . . D UPDATE^DIE(,"FDA","FDAIEN")
  1. ; Effective Date (Versioned) (66)
  1. K FDA
  1. S FDA(80.166,"?+1,"_ICDIEN_",",.01)=ICDYR ; Effective Date (.01)
  1. S FDA(80.166,"?+1,"_ICDIEN_",",.02)=$S(TYPE="INA":0,1:1) ; Status (.02)
  1. D UPDATE^DIE(,"FDA",)
  1. ; Operation/Proc (Versioned) (67)
  1. K FDA
  1. I TYPE'="INA" D
  1. . S FDA(80.167,"?+1,"_ICDIEN_",",.01)=ICDYR ; Version Date (.01)
  1. . S FDA(80.167,"?+1,"_ICDIEN_",",1)=$S(ICDPX]"":ICDPX,1:"@") ; Operation/Proc (Versioned) (1)
  1. . D UPDATE^DIE(,"FDA",)
  1. ; Description (Versioned) (68)
  1. K FDA
  1. I TYPE'="INA" D
  1. . S FDA(80.168,"?+1,"_ICDIEN_",",.01)=ICDYR ; Version Date (.01)
  1. . S FDA(80.168,"?+1,"_ICDIEN_",",1)=$S(ICDDES]"":ICDDES,1:"@") ; Description (Versioned) (1)
  1. . D UPDATE^DIE(,"FDA",)
  1. ; DRG Grouper Effective Date (Versioned) (71)
  1. K FDA,NEWIEN
  1. I TYPE'="INA",ICDMDRG]"" D
  1. . S FDA(80.171,"?+1,"_ICDIEN_",",.01)=ICDYR ; DRG Grouper Effective Date (.01)
  1. . D UPDATE^DIE(,"FDA","NEWIEN")
  1. . I $D(NEWIEN) D
  1. . . ; Remove previous MDCs
  1. . . K ICDRES
  1. . . D GETS^DIQ(80.171,NEWIEN(1)_","_ICDIEN,"1*","","ICDRES")
  1. . . S CNT=0 F S CNT=$O(ICDRES(80.1711,CNT)) Q:'CNT D
  1. . . . S ICDRES(80.1711,CNT,.01)="@"
  1. . . D UPDATE^DIE(,"ICDRES",)
  1. . . ; Add new MDCs
  1. . . F CNT=1:1:$L(ICDMDRG,"~") S ICDTMP=$P(ICDMDRG,"~",CNT) Q:'ICDTMP D
  1. . . . K FDA
  1. . . . S ICDMDC=$P(ICDTMP,"-",1)
  1. . . . S ICDDRG=$P(ICDTMP,"-",2)
  1. . . . S FDA(80.1711,"+1,"_NEWIEN(1)_","_ICDIEN_",",.01)=ICDMDC
  1. . . . F CNT2=1:1:$L(ICDDRG,",") S FDA(80.17111,"+"_(CNT2+1)_",+1,"_NEWIEN(1)_","_ICDIEN_",",.01)=$P(ICDDRG,",",CNT2)
  1. . . . D UPDATE^DIE(,"FDA",)
  1. ; Restore Activation Date (12)
  1. K FDA
  1. I TYPE'="INA",ICDPYR'=$$GET1^DIQ(80.1,ICDIEN,12,"I") D
  1. . S FDA(80.1,ICDIEN_",",12)=ICDPYR ; Activation Date (12)
  1. . D UPDATE^DIE(,"FDA",)
  1. ;
  1. S:ICDMOD["N" ICDMOD="N"
  1. I ICDMOD'=$J("",16) D RSLT^AUM15($J("",4)_ICDCOD_$J("",10-$L(ICDCOD))_$E(ICDPX,1,24)_$J("",27-$L($E(ICDPX,1,24)))_ICDMOD)
  1. ;
  1. Q
  1. REMVER(FILE,IEN,YEAR) ; REMOVE VERSIONED DATA MORE RECENT THAN UPDATE DATE
  1. N RES,CNT,FDA,TMP
  1. D LIST^DIC(FILE,","_IEN_",","@;.01","IP",,,,,,,"RES")
  1. S CNT=0 F S CNT=$O(RES("DILIST",CNT)) Q:'CNT D
  1. . S TMP=RES("DILIST",CNT,0)
  1. . I $P(TMP,"^",2)>YEAR D
  1. . . K FDA
  1. . . S FDA(FILE,$P(TMP,"^",1)_","_IEN_",",.01)="@"
  1. . . D UPDATE^DIE(,"FDA",)
  1. Q
  1. GETRNG(AGE) ; RETURN DELIMITED AGE RANGE
  1. N CNT,TEXT,RES
  1. F CNT=1:1 S TEXT=$P($T(AGES+CNT),";;",2) Q:TEXT="END" I $P(TEXT,"^",1)=AGE S RES=TEXT
  1. Q:$D(RES) RES
  1. Q ""
  1. ;
  1. ;AGE RANGES
  1. ;Medicare Age Category^Age Low^Age High
  1. AGES ;;
  1. ;;NEWBORN^0^364
  1. ;;PEDIATRIC^0^6569
  1. ;;MATERNITY^4383^20439
  1. ;;ADULT^5478^45624
  1. ;;END