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

ICD18PT.m

Go to the documentation of this file.
  1. ICD18PT ;ALB/ESD - DRG V16 POST-INSTALL ; 10/23/00 11:57am
  1. ;;18.0;DRG Grouper;;Oct 20, 2000
  1. ;
  1. ;
  1. ; This routine may be re-run.
  1. ;
  1. EN ;- Post-Install entry point
  1. ;
  1. ;- Remove dup "B" xrefs from Description multiple
  1. ;D REMXREF
  1. ;
  1. ;- Revise DRGs/new descriptions, or changed to Inactie
  1. ;D DRGEDIT
  1. ;
  1. ;- Weights & trims for FY 97
  1. ;D BEGWT
  1. ;
  1. ;- Display reminder msg
  1. D BMES^XPDUTL(">>> IMPORTANT: Please restore your ICD9 and ICD0 global files from <<<")
  1. D MES^XPDUTL(">>> ICD9_18.GBL and ICD0_18.GBL at this time. <<<")
  1. Q
  1. ;
  1. ;
  1. REMXREF ;- Remove dup "B" xref on Description multiple and reindex
  1. ;
  1. N DA,DIK,I,ICDIEN
  1. D MES^XPDUTL("")
  1. D BMES^XPDUTL(">>> Correcting duplicate ""B"" cross-ref entries in the Description")
  1. D MES^XPDUTL(" multiple of the DRG file (#80.2)...")
  1. F I=1:1 S ICDIEN=$P($T(REMXDRG+I),";;",2) Q:ICDIEN="QUIT" D
  1. . K ^ICD(ICDIEN,1,"B")
  1. . S DA(1)=ICDIEN,DA=1
  1. . S DIK="^ICD("_DA(1)_",1,"
  1. . S DIK(1)=".01^B"
  1. . D EN1^DIK
  1. D MES^XPDUTL(">>> ...completed.")
  1. D MES^XPDUTL("")
  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. BEGWT ;- Entry point for wts & trims update for 97
  1. N DRG,FYR,ICDLOW,ICDHIGH,ICDLOS,ICDWWU,ICDCNT,WT,I,J
  1. D UPD97
  1. Q
  1. ;
  1. ;
  1. UPD97 ;- Load FY 97 WWU into ICD DRG file (#80.2)
  1. S FYR=2970000
  1. D BMES^XPDUTL(">>> Adding FY 97 Weights & Trims...")
  1. F I=1:1 S WT=$P($T(WW97+I^ICD16P97),";;",2,99) Q:'WT D SETVAR,FY,MORE
  1. F I=1:1 S WT=$P($T(WW97+I^ICD1697A),";;",2,99) Q:'WT D SETVAR,FY,MORE
  1. S ^ICD("AFY",2970000)=""
  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=+WT,ICDLOW=$P(WT,"^",2),ICDLOS=$P(WT,"^",3),ICDHIGH=$P(WT,"^",4),ICDWWU=$P(WT,"^",5)
  1. Q
  1. ;
  1. ;
  1. MORE ;- Set zero node with FY 97 stats
  1. S $P(^ICD(DRG,0),"^",2,4)=ICDWWU_"^"_ICDLOW_"^"_ICDHIGH,$P(^(0),"^",8)=ICDLOS
  1. D FY
  1. Q
  1. ;
  1. ;
  1. REVDRG ;- Description edits
  1. ;;DRG104^CARDIAC VALVE & OTH MAJ CARDIOTHORACIC PROC W CARD CATH
  1. ;;DRG105^CARDIAC VALVE & OTH MAJ CARDIOTHORACIC PROC W/O CARD CATH
  1. ;;DRG106^CORONARY BYPASS WITH PTCA^1^5
  1. ;;DRG107^CORONARY BYPASS W CARDIAC CATH^1^5
  1. ;;DRG109^CORONARY BYPASS W/O CARDIAC CATH^1^5
  1. ;;DRG115^PERM PACE IMPLNT W AMI,HRT FAIL OR SHOCK OR AICD LEAD OR GEN PROC
  1. ;;DRG116^OTH PERM CARDIAC PACEMAKER IMPLANT OR PTCA W CORONARY ART STENT
  1. ;;DRG121^CIRCULATORY DISORDERS W AMI & MAJOR COMP DISCH ALIVE
  1. ;;DRG122^CIRCULATORY DISORDERS W AMI W/O MAJOR COMP DISCH ALIVE
  1. ;;DRG406^MYELOPROLIF DISORD OR POORLY DIFF NEOPL W MAJ O.R.PROC W CC
  1. ;;DRG407^MYELOPROLIF DISORD OR POORLY DIFF NEOPL W MAJ O.R.PROC W/O CC
  1. ;;DRG485^LIMB REATTACHMENT, HIP AND FEMUR PROC FOR MULTIPLE SIGNIFICANT TR
  1. ;;DRG214^NO LONGER VALID
  1. ;;DRG215^NO LONGER VALID
  1. ;;DRG221^NO LONGER VALID
  1. ;;DRG222^NO LONGER VALID
  1. ;;DRG456^NO LONGER VALID
  1. ;;DRG457^NO LONGER VALID
  1. ;;DRG458^NO LONGER VALID
  1. ;;DRG459^NO LONGER VALID
  1. ;;DRG460^NO LONGER VALID
  1. ;;DRG472^NO LONGER VALID
  1. ;;QUIT
  1. ;
  1. ;
  1. REMXDRG ;- DRG dup "B" xref IENs
  1. ;;11
  1. ;;48
  1. ;;53
  1. ;;54
  1. ;;89
  1. ;;90
  1. ;;91
  1. ;;104
  1. ;;105
  1. ;;116
  1. ;;193
  1. ;;194
  1. ;;195
  1. ;;196
  1. ;;197
  1. ;;198
  1. ;;384
  1. ;;410
  1. ;;444
  1. ;;445
  1. ;;446
  1. ;;461
  1. ;;477
  1. ;;482
  1. ;;483
  1. ;;485
  1. ;;486
  1. ;;488
  1. ;;490
  1. ;;QUIT