- ICDDRG10 ;ALB/GRR - FIX SURGERY HIERARCHY ; 11/6/00 2:03pm
- ;;18.0;DRG Grouper;**24,31,50,70**;Oct 20, 2000;Build 6
- Q:$O(ICDODRG(0))'>0 K ICDJ,ICDJJ F ICDJ=0:0 S ICDJ=$O(ICDODRG(ICDJ)) Q:ICDJ'>0 S ICDJJ(ICDJ)="" D
- . I ICDDATE<3061001 D F Q
- . E I ICDDATE<3071001 D FY2007 Q
- . E I ICDDATE<3101001 D FY2008
- . E D FY2011
- END S ICDJ=$O(ICDJ(0)) Q:ICDJ'>0 S ICDJ=ICDJ(ICDJ) K ICDODRG S ICDODRG(ICDJ)="" Q
- F I ICDJ=286 S ICDJ(1)=ICDJ Q
- I ICDJ=288 S ICDJ(2)=ICDJ Q
- I ICDJ=285 S ICDJ(3)=ICDJ
- Q
- FY2007 ;
- I ICDJ=286 S ICDJ(1)=ICDJ Q
- I ICDJ=285 S ICDJ(2)=ICDJ Q
- I ICDJ=288 S ICDJ(3)=ICDJ
- Q
- FY2008 ;MS-DRG
- I ICDJ=615 S ICDJ(1)=ICDJ Q
- I ICDJ=618 S ICDJ(2)=ICDJ Q
- I ICDJ=621 S ICDJ(3)=ICDJ Q
- I ICDJ=624 S ICDJ(4)=ICDJ Q
- I ICDJ=627 S ICDJ(5)=ICDJ Q
- I ICDJ=630 S ICDJ(6)=ICDJ Q
- FY2011 ;MS-DRG
- I ICDJ=614 S ICDJ(1)=ICDJ Q
- I ICDJ=615 S ICDJ(2)=ICDJ Q
- I ICDJ=618 S ICDJ(3)=ICDJ Q
- I ICDJ=621 S ICDJ(4)=ICDJ Q
- I ICDJ=624 S ICDJ(5)=ICDJ Q
- I ICDJ=625 S ICDJ(6)=ICDJ Q
- I ICDJ=627 S ICDJ(7)=ICDJ Q
- I ICDJ=630 S ICDJ(8)=ICDJ Q
- Q
- --- Routine Detail --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HICDDRG10 1069 printed Feb 18, 2025@23:16:31 Page 2
- ICDDRG10 ;ALB/GRR - FIX SURGERY HIERARCHY ; 11/6/00 2:03pm
- +1 ;;18.0;DRG Grouper;**24,31,50,70**;Oct 20, 2000;Build 6
- +2 if $ORDER(ICDODRG(0))'>0
- QUIT
- KILL ICDJ,ICDJJ
- FOR ICDJ=0:0
- SET ICDJ=$ORDER(ICDODRG(ICDJ))
- if ICDJ'>0
- QUIT
- SET ICDJJ(ICDJ)=""
- Begin DoDot:1
- +3 IF ICDDATE<3061001
- DO F
- QUIT
- +4 IF '$TEST
- IF ICDDATE<3071001
- DO FY2007
- QUIT
- +5 IF '$TEST
- IF ICDDATE<3101001
- DO FY2008
- +6 IF '$TEST
- DO FY2011
- End DoDot:1
- END SET ICDJ=$ORDER(ICDJ(0))
- if ICDJ'>0
- QUIT
- SET ICDJ=ICDJ(ICDJ)
- KILL ICDODRG
- SET ICDODRG(ICDJ)=""
- QUIT
- F IF ICDJ=286
- SET ICDJ(1)=ICDJ
- QUIT
- +1 IF ICDJ=288
- SET ICDJ(2)=ICDJ
- QUIT
- +2 IF ICDJ=285
- SET ICDJ(3)=ICDJ
- +3 QUIT
- FY2007 ;
- +1 IF ICDJ=286
- SET ICDJ(1)=ICDJ
- QUIT
- +2 IF ICDJ=285
- SET ICDJ(2)=ICDJ
- QUIT
- +3 IF ICDJ=288
- SET ICDJ(3)=ICDJ
- +4 QUIT
- FY2008 ;MS-DRG
- +1 IF ICDJ=615
- SET ICDJ(1)=ICDJ
- QUIT
- +2 IF ICDJ=618
- SET ICDJ(2)=ICDJ
- QUIT
- +3 IF ICDJ=621
- SET ICDJ(3)=ICDJ
- QUIT
- +4 IF ICDJ=624
- SET ICDJ(4)=ICDJ
- QUIT
- +5 IF ICDJ=627
- SET ICDJ(5)=ICDJ
- QUIT
- +6 IF ICDJ=630
- SET ICDJ(6)=ICDJ
- QUIT
- FY2011 ;MS-DRG
- +1 IF ICDJ=614
- SET ICDJ(1)=ICDJ
- QUIT
- +2 IF ICDJ=615
- SET ICDJ(2)=ICDJ
- QUIT
- +3 IF ICDJ=618
- SET ICDJ(3)=ICDJ
- QUIT
- +4 IF ICDJ=621
- SET ICDJ(4)=ICDJ
- QUIT
- +5 IF ICDJ=624
- SET ICDJ(5)=ICDJ
- QUIT
- +6 IF ICDJ=625
- SET ICDJ(6)=ICDJ
- QUIT
- +7 IF ICDJ=627
- SET ICDJ(7)=ICDJ
- QUIT
- +8 IF ICDJ=630
- SET ICDJ(8)=ICDJ
- QUIT
- +9 QUIT