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

ICD185P.m

Go to the documentation of this file.
  1. ICD185P ;ALB/MRY - ICD/DRG; 10/17/02 2:43pm
  1. ;;18.0;DRG Grouper;**5**;Oct 13,2000
  1. ;
  1. ; Taken from ICD182P with the exception of updates released
  1. ; in ICD184P.
  1. ;
  1. EN ;- Post-Install entry point
  1. ;
  1. ; - Add new DRGs
  1. D ADDDRG^ICD185P1
  1. S ^DD(80.2,0,"VR")="20.0"
  1. ;
  1. ;- Inactivate/revise DRGS
  1. D DRGEDIT
  1. ;
  1. ;- DRG reclassification changes
  1. D EN^ICD185P4
  1. ;
  1. ; - Weights & trims for FY 2002
  1. D BEGWT01
  1. ;
  1. ;- Update Diagnoses w/complications/comorbidities
  1. D EN^ICD185P5
  1. ;
  1. Q
  1. ;
  1. ;
  1. DRGEDIT ;- Edit DRG records (Description change)
  1. ;
  1. N CNT,DA,DIC,DIE,DR,DRG,I,ICDI,ICDIEN,ICDESC,NOVAL,X,Y
  1. S CNT=0
  1. D BMES^XPDUTL(">>> Revising DRG records in the DRG file (#80.2)...")
  1. F I=1:1 S DRG=$P($T(REVDRG+I),";;",2) Q:DRG="QUIT" D
  1. . S DIC="^ICD(",DIC(0)="MX"
  1. . S X=$P(DRG,"^")
  1. . D ^DIC
  1. . I +Y>0 D
  1. .. S ICDESC=""
  1. .. F S ICDESC=$O(^ICD(+Y,1,"B",ICDESC)) Q:ICDESC="" S ICDIEN=+$O(^(ICDESC,0))
  1. .. S (ICDI,DA(1))=+Y,DA=ICDIEN
  1. .. S DIE=DIC_DA(1)_","_DA_","
  1. .. S DR=".01///^S X=$P(DRG,""^"",2)"
  1. .. D ^DIE
  1. .. D
  1. ... I $P(DRG,"^",3)="" Q
  1. ... S DIE=DIC
  1. ... S DA=ICDI
  1. ... S DR=".06///^S X=$P(DRG,""^"",3);5///^S X=$P(DRG,""^"",4)"
  1. ... D ^DIE
  1. .. S CNT=CNT+1
  1. .. D MES^XPDUTL(" Edited: "_$P(DRG,"^")_" to "_$P(DRG,"^",2))
  1. . E D ERRMSG($P(DRG,"^"))
  1. ;
  1. ;- Total DRG records revised
  1. D MES^XPDUTL(">>> ...completed. "_CNT_" record(s) revised.")
  1. D MES^XPDUTL("")
  1. Q
  1. ;
  1. ;
  1. ERRMSG(VAR,IN) ;- Display error msg if DRG not found
  1. ;
  1. Q:VAR=""
  1. D BMES^XPDUTL(">>> ERROR: "_VAR_" was not found and could not be "_$S(+$G(IN):"inactivated.",1:"revised."))
  1. D MES^XPDUTL("")
  1. Q
  1. ;
  1. ;
  1. BEGWT01 ;- Entry point for wts & trims update for 2003
  1. N DRG,FYR,ICDLOW,ICDHIGH,ICDLOS,ICDWWU,ICDCNT,WT,I,J,PFYR
  1. D UPD01
  1. Q
  1. ;
  1. ;
  1. UPD01 ;- Load FY 2003 into ICD DRG file (#80.2)
  1. S FYR=3030000
  1. D BMES^XPDUTL(">>> Adding FY 2003 Weights & Trims...")
  1. Q:$D(^ICD(527,"FY",3030000,0))
  1. F I=1:1 S WT=$P($T(WEIGHTS+I^ICD185PA),";;",2,99) Q:I>200 D SETVAR,FY,MORE
  1. F I=1:1 S WT=$P($T(WEIGHTS+I^ICD185PB),";;",2,99) Q:I>200 D SETVAR,FY,MORE
  1. F I=1:1 S WT=$P($T(WEIGHTS+I^ICD185PC),";;",2,99) Q:$E(WT,1,3)="END" D SETVAR,FY,MORE
  1. S ^ICD("AFY",3030000)=""
  1. D MES^XPDUTL(">>> ...completed.")
  1. D MES^XPDUTL("")
  1. Q
  1. ;
  1. ;
  1. FY ;- Set FY multiple with FYR stats
  1. S $P(^ICD(DRG,"FY",FYR,0),"^",1,4)=FYR_"^"_ICDWWU_"^"_ICDLOW_"^"_ICDHIGH,$P(^(0),"^",9)=ICDLOS
  1. I '$D(^ICD(DRG,"FY",0)) S ^ICD(DRG,"FY",0)="^80.22^"_FYR_"^1" Q
  1. S ICDCNT="" F J=0:1 S ICDCNT=$O(^ICD(DRG,"FY",ICDCNT)) Q:ICDCNT=""
  1. S $P(^ICD(DRG,"FY",0),"^",3,4)=FYR_"^"_J
  1. Q
  1. ;
  1. ;
  1. SETVAR ;- Set variables
  1. S DRG=$E(WT,1,3),ICDLOW=1,ICDLOS=$E(WT,12,14),ICDHIGH=$E(WT,16,17),ICDWWU=$E(WT,5,10)
  1. DRG I $E(DRG,1)=0 S DRG=$E(DRG,2,3) G DRG
  1. S ICDLOS=$E(ICDLOS,1,2)_"."_$E(ICDLOS,3) I $E(ICDLOS,1)=0 S ICDLOS=$E(ICDLOS,2,4)
  1. I $E(ICDHIGH,1)=0 S ICDHIGH=$E(ICDHIGH,2)
  1. S ICDWWU=$E(ICDWWU,1,2)_"."_$E(ICDWWU,3,6) I $E(ICDWWU,1)=0 S ICDWWU=$E(ICDWWU,2,7)
  1. ; if HIGH-TRIM is .0 use last year's FY02 value. If new DRG, use 99
  1. I ICDHIGH["." D
  1. .S ICDHIGH=$S(DRG=524!(DRG=525)!(DRG=526)!(DRG=527):99,1:ICDHIGH) I ICDHIGH=99 Q
  1. .I $D(^ICD(DRG,"FY",3020000,0)) S ICDHIGH=$P(^(0),"^",4)
  1. Q
  1. ;
  1. ;
  1. MORE ;- Set zero node with FY 2002 stats
  1. S $P(^ICD(DRG,0),"^",2,4)=ICDWWU_"^"_ICDLOW_"^"_ICDHIGH,$P(^(0),"^",8)=ICDLOS
  1. Q
  1. ;
  1. ;
  1. REVDRG ;- Description edits
  1. ;;DRG1^CRANIOTOMY AGE>17 W CC
  1. ;;DRG2^CRANIOTOMY AGE>17 W/O CC
  1. ;;DRG14^INTRACRANIAL HEMORRHAGE & STROKE W INFARCT
  1. ;;DRG15^NONSPECIFIC CVA & PRECEREBRAL OCCLUSION W/O INFARCT
  1. ;;DRG483^TRACH W MECH VENT 96+ HRS OR PDX EXCEPT FACE,MOUTH & NECK DIAG
  1. ;;QUIT
  1. ;
  1. ;