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

ICD1817P.m

Go to the documentation of this file.
ICD1817P ;;ALB/EG/JAT - CORRECT PROC CODES ; 6/27/05 1:03pm
 ;;18.0;DRG Grouper;**17**;Oct 13,2000
 ;
 D CHGPROC
 D CHGDIAG
 Q
 ;
CHGPROC ;
 D BMES^XPDUTL(">>>Modifying records in file 80.1")
 ; modify Identifier field (#2) in file 80.1
 N LINE,X,ICDPROC,ENTRY,DA,DIE,DR,IDENT,DIC
 S LINE=1
 F  S X=$T(REVP+LINE) S ICDPROC=$P(X,";;",2) Q:ICDPROC="EXIT"  D
 .S ENTRY=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",0)) I ENTRY D
 ..S DA=ENTRY,DIE="^ICD0("
 ..S IDENT=$P(ICDPROC,U,2)
 ..S DR="2///^S X=IDENT"
 ..D ^DIE
 ..S LINE=LINE+1
 ; kill 80.171 sub-file record and descendants for proc 80.51
 N DA,DIK
 S DA(1)=3867
 S DA=2
 S DIK="^ICD0("_DA(1)_",""2"","
 D ^DIK
 ; add Oct 1,2004 record to 80.171, MDC 1 to 80.1711, and 543
 ; to 80.17111 for proc 01.14 ONLY 
 S ENTRY=2963
 ; check if already created in case patch being re-installed
 I $D(^ICD0(ENTRY,2,2)) G SKIP
 S DA(1)=ENTRY
 S DIC="^ICD0("_DA(1)_",2,"
 S DIC(0)="L"
 S X=3041001 K DO D FILE^DICN K DIC,DA
 S DA(2)=ENTRY
 S DA(1)=2
 S DIC="^ICD0("_DA(2)_",2,"_DA(1)_",1,"
 S DIC(0)="L"
 S X=1 K DO D FILE^DICN K DIC,DA
 S DA(3)=ENTRY
 S DA(2)=2
 S DA(1)=1
 S DIC="^ICD0("_DA(3)_",2,"_DA(2)_",1,"_DA(1)_",1,"
 S DIC(0)="L"
 S X=543 K DO D FILE^DICN K DIC,DA
 ; add 80.17111 sub-file records to 80.1711 and 80.171 
SKIP ;
 S LINE=1
 N Z
 F  S Z=$T(REVPRO+LINE) S ICDPROC=$P(Z,";;",2) Q:ICDPROC="EXIT"  D
 .S ENTRY=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",0)) I ENTRY D
 ..S DA(3)=ENTRY,DA(2)=2,DA(1)=1
 ..S DIC="^ICD0("_DA(3)_",2,"_DA(2)_",1,"_DA(1)_",1,"
 ..S DIC(0)="L"
 ..; check if already created in case patch being re-installed
 ..I $D(^ICD0(ENTRY,2,2,1,1,1,2,0)) S LINE=LINE+1 Q
 ..; add DRG 1,2 and 3 
 ..S X=1
 ..K DO
 ..D FILE^DICN
 ..S X=2
 ..D FILE^DICN
 ..S X=3
 ..D FILE^DICN
 ..S LINE=LINE+1
 Q
 ;
REVP ;
 ;;36.12^Ob6
 ;;36.13^Ob6
 ;;36.14^Ob6
 ;;51.23^TT
 ;;81.61^O
 ;;01.14^OQ
 ;;02.13^OQK
 ;;38.01^OQK
 ;;38.11^OQK
 ;;38.31^OQK
 ;;38.41^OQK
 ;;38.51^OQK
 ;;38.61^OQK
 ;;38.81^OQK
 ;;39.28^OQK
 ;;39.51^OQK
 ;;39.52^OQK
 ;;39.53^OQK
 ;;39.72^OQK
 ;;39.79^OQK
 ;;EXIT
 Q
REVPRO ;
 ;;01.59^
 ;;01.12^
 ;;01.14^
 ;;01.15^
 ;;01.18^
 ;;01.19^
 ;;01.21^
 ;;01.22^
 ;;01.23^
 ;;01.24^
 ;;01.25^
 ;;01.31^
 ;;01.32^
 ;;01.39^
 ;;01.41^
 ;;01.42^
 ;;01.51^
 ;;01.52^
 ;;01.53^
 ;;01.6^
 ;;02.01^
 ;;02.02^
 ;;02.03^
 ;;02.04^
 ;;02.05^
 ;;02.06^
 ;;02.07^
 ;;02.11^
 ;;02.12^
 ;;02.13^
 ;;02.14^
 ;;02.2^
 ;;02.91^
 ;;02.92^
 ;;02.93^
 ;;02.94^
 ;;02.99^
 ;;04.01^
 ;;04.41^
 ;;07.13^
 ;;07.14^
 ;;07.15^
 ;;07.17^
 ;;07.51^
 ;;07.52^
 ;;07.53^
 ;;07.54^
 ;;07.59^
 ;;07.61^
 ;;07.62^
 ;;07.63^
 ;;07.64^
 ;;07.65^
 ;;07.68^
 ;;07.69^
 ;;07.71^
 ;;07.72^
 ;;07.79^
 ;;29.92^
 ;;38.01^
 ;;38.11^
 ;;38.31^
 ;;38.41^
 ;;38.51^
 ;;38.61^
 ;;38.81^
 ;;39.28^
 ;;39.51^
 ;;39.52^
 ;;39.53^
 ;;39.72^
 ;;39.79^
 ;;EXIT
 Q
 ;
CHGDIAG ;
 D BMES^XPDUTL(">>>Modifying records in file 80")
 ; modify Identifier field (#2) in file 80
 N LINE,X,ICDDIAG,ENTRY,DA,DIE,DR,IDENT
 S LINE=1
 F  S X=$T(REVD+LINE) S ICDDIAG=$P(X,";;",2) Q:ICDDIAG="EXIT"  D
 .S ENTRY=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",0)) I ENTRY D
 ..S DA=ENTRY,DIE="^ICD9("
 ..S IDENT=$P(ICDDIAG,U,2)
 ..S DR="2///^S X=IDENT"
 ..D ^DIE
 ..S LINE=LINE+1
 ; change MDC
 S DA=8725,DIE="^ICD9(",IDENT=5
 S DR="5///^S X=IDENT"
 D ^DIE
 ; add 80.071, 80.711 and 80.072 records for diag 428.0
 I $D(^ICD9(9061,3)) G DELETE
 N FDA
 S FDA(428,80,"?1,",.01)="`9061"
 S FDA(428,80.071,"+2,?1,",.01)=3031001
 S FDA(428,80.072,"+3,?1,",.01)=3031001
 S FDA(428,80.072,"+3,?1,",1)=5
 D UPDATE^DIE("","FDA(428)") K FDA(428)
 S FDA(428,80,"?1,",.01)="`9061"
 S FDA(428,80.071,"?2,?1,",.01)=3031001
 S FDA(428,80.711,"+3,?2,?1,",.01)=115
 S FDA(428,80.711,"+4,?2,?1,",.01)=121
 S FDA(428,80.711,"+5,?2,?1,",.01)=124
 S FDA(428,80.711,"+6,?2,?1,",.01)=127
 D UPDATE^DIE("","FDA(428)")
 ; kill 80.071 and 80.072 subfile records for diag 309.81
DELETE ;
 N DA,DIK
 S DA(1)=1399
 S DA=2
 S DIK="^ICD9("_DA(1)_",""3"","
 D ^DIK
 S DIK="^ICD9("_DA(1)_",""4"","
 D ^DIK
 ;kill 80.071 and 80.072 subfile records for diag 250.70
 S DA(1)=8725
 S DA=2
 S DIK="^ICD9("_DA(1)_",""3"","
 D ^DIK
 S DIK="^ICD9("_DA(1)_",""4"","
 D ^DIK
 Q
 ;
REVD ;
 ;;402.91^ZX
 ;;428.32^ZX
 ;;430.^CQK
 ;;431.^CQK
 ;;432.9^CQK
 ;;EXIT