| 1 | ICDREF ;ALB/EG - GROUPER UTILITY FUNCTIONS ; 5/20/05 8:35pm
 | 
|---|
| 2 |  ;;18.0;DRG Grouper;** 14,17 **;Oct 20, 2000
 | 
|---|
| 3 | RTABLE(ICDRG,ICDDATE) ; Return Reference Table
 | 
|---|
| 4 |  ;  Input:      ICDRG - DRG entry
 | 
|---|
| 5 |  ;              ICDDATE - Date to use for resolving correct entry
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 |  ;  Output:     Table reference associted with entry from DRG
 | 
|---|
| 8 |  ;              file
 | 
|---|
| 9 |  N ICDFY,ICDREF
 | 
|---|
| 10 |  S (ICDFY,ICDREF)=""
 | 
|---|
| 11 |  S ICDFY=$O(^ICD(ICDRG,2,"B",+ICDDATE+.01),-1)
 | 
|---|
| 12 |  S ICDREF=$O(^ICD(ICDRG,2,"B",+ICDFY,ICDREF))
 | 
|---|
| 13 |  S ICDREF=$P($G(^ICD(ICDRG,2,+ICDREF,0)),U,3)
 | 
|---|
| 14 |  Q ICDREF
 | 
|---|
| 15 | VMDC(CODE) ;Get versioned MDC for Diagnosis Code
 | 
|---|
| 16 |  S (MDC,DRGFY)="",DRGFY=$O(^ICD9(CODE,4,"B",+$G(ICDDATE)),-1),MDC=$O(^ICD9(CODE,4,"B",+DRGFY,MDC))
 | 
|---|
| 17 |  Q $P($G(^ICD9(CODE,4,+MDC,0)),U,2)
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 | GETPVMDC ;Get versioned MDC for Op/Pro ICD code from previous years
 | 
|---|
| 20 |  S (DAMDC,DADRGFY)=""
 | 
|---|
| 21 |  F  S DRGFY=$O(^ICD0(CODE,2,"B",DRGFY),-1) Q:'DRGFY!(DAMDC>0)  D
 | 
|---|
| 22 |  .S DADRGFY=$O(^ICD0(CODE,2,"B",+$G(DRGFY),DADRGFY))
 | 
|---|
| 23 |  .S DAMDC=$O(^ICD0(CODE,2,+DADRGFY,1,"B",ICDMDC,DAMDC))
 | 
|---|
| 24 |  Q
 | 
|---|