Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/DRG_GROUPER-ICD--ICPT/ICDDRG.m

    r628 r636  
    1 ICDDRG ;ALB/GRR/EG/ADL - ASSIGNS DRG CODES ; 11/13/07 4:07pm
    2  ;;18.0;DRG Grouper;**2,7,10,14,20,31**;Oct 20, 2000;Build 7
     1ICDDRG ;ALB/GRR/EG/ADL - ASSIGNS DRG CODES ; 5/19/05 12:52pm
     2 ;;18.0;DRG Grouper;**2,7,10,14,20**;Oct 20, 2000;Build 1
    33 ;ADL - UPDATED FOR CSV;3/10/03
    44TOP S (ICDDRG,ICDMDC,ICDRTC)=""
     
    1919 I ICDTMP<0 S ICDRTC=1 G ERR
    2020 S ICDY(0)=$P(ICDTMP,U,2,99) I $P(ICDY(0),"^",4)=1!($P(ICDY(0),"^",9)=0) S ICDRTC=1 G ERR  ;flag has changed from inactive flag to status flag
    21  S ICDMDC=$P(ICDY(0),"^",5),ICDPD=$P(ICDY(0),"^",2),ICDRG=0 I 'ICDMDC S ICDRTC=1 G ERR
     21 S ICDMDC=$P(ICDY(0),"^",5),ICDPD=$P(ICDY(0),"^",2),ICDRG=0 I 'ICDMDC S ICDDRG=469,ICDRTC=1 G ERR
    2222 D MDCG
    2323 I $D(ICDMDC(12))!($D(ICDMDC(13))) S ICDMDC=$S(SEX="F":13,1:12) I SEX="" S ICDRTC=4 G ERR
     
    3030 ;FOLLOWING ESTABLISHES SECONDARY DIAGNOSIS VARIABLES
    3131 ;
    32  S (ICDCCT,ICDMCCT,ICDSD)="",ICDCC=0,ICDMCC=0,ICDI=1
     32 S (ICDCCT,ICDSD)="",ICDCC=0,ICDI=1
    3333 F ICDIZ=0:0 S ICDI=$O(ICDDX(ICDI)) Q:ICDI'>0  D  G:ICDRTC]"" ERR
    3434 . S ICDTMP=$$ICDDX^ICDCODE(ICDDX(ICDI),ICDDATE) I ICDTMP<0!'($P(ICDTMP,U,10)) S ICDRTC=8 Q
     
    3737 . D SEC,SEX9 G:ICDRTC]"" ERR
    3838 S:$D(ICDCCT(1)) ICDCC=1 K ICDCCT
    39  S:$D(ICDMCCT(1)) ICDMCC=1 S:$D(ICDMCCT(2)) ICDMCC=2 K ICDMCCT
    4039 ;********************************************************
    4140 ;FOLLOWING ESTABLISHES OPERATION/PROCEDURE VARIABLES
     
    4746 K ICDO24("N") G:ICDRTC]"" ERR
    4847 G ^ICDDRG0
    49 SEC I ICDDATE>3070930.9 D
    50  .S ICDMCC=$S($D(^ICD9("ACC",ICDDX(ICDI),ICDDX(1))):0,$P(ICDY(0),"^",18)=2:2,($P(ICDY(0),"^",18)=1)&(ICDMCC'=2):1,1:ICDMCC),ICDMCCT(ICDMCC)=""
    51  E  D
    52  .S ICDCC=$S($D(^ICD9("ACC",ICDDX(ICDI),ICDDX(1))):0,$P(ICDY(0),"^",7)=1:1,1:ICDCC),ICDCCT(ICDCC)=""
     48SEC S ICDCC=$S($D(^ICD9("ACC",ICDDX(ICDI),ICDDX(1))):0,$P(ICDY(0),"^",7)=1:1,1:ICDCC),ICDCCT(ICDCC)=""
    5349 ;Group ICD identifiers in one variable
    5450 S ICDSD=ICDSD_$P(ICDY(0),"^",2)
     
    7975 ;translate specific identifiers into common symbol, check for symbol
    8076 S ICD104=$S($P(ICDY(0),"^",2)["P":1,1:0),ICDNMDC($S($TR($P(ICDY(0),"^",2),"lqtrB","\\\\")["\":1,1:0))="" Q
    81 ERR S ICDDRG=$S(ICDDATE>3070930.9:999,1:470)
     77ERR S ICDDRG=470
    8278 Q  ;ERR
    8379SEX9 ;get sex for dx or proc
     
    105101 Q 1
    106102KILL K ICD104,ICDJ,ICDJJ,ICDOCNT,ICDOR,ICDNOR,ICDP15,ICDPDRG,ICDRG,ICDSEX
    107  K ICDSDRG,ICDODRG,ICDCC,ICDMCC,ICDOP,ICDORNR,ICDORNI,ICDP24,ICDP25,ICDPD
     103 K ICDSDRG,ICDODRG,ICDCC,ICDOP,ICDORNR,ICDORNI,ICDP24,ICDP25,ICDPD
    108104 K ICDSD,ICDI,ICDK,ICDF,ICDFX,ICDFK,ICDY,ICDDXT,ICDIZ,ICDONR,ICDOPCT
    109105 K ICD,ICDCC2,ICDCC3,ICDGH,ICDL39,ICDMAJ,ICDNMDC,ICDNSD,ICDORNA,ICDREF,ICDS25
Note: See TracChangeset for help on using the changeset viewer.