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

ICD1827G.m

Go to the documentation of this file.
  1. ICD1827G ;;BAY/JAT - FY 2007 UPDATE;
  1. ;;18.0;DRG Grouper;**27**;Oct 13,2000;Build 2
  1. ;
  1. D PRO
  1. D CC
  1. D DEL
  1. D KIL
  1. D DRG
  1. D ACCEPT
  1. Q
  1. PRO ; update procedures with new identifier
  1. N LINE,X,ICDPROC,ENTRY,IDENT,DA,DIE,DR,DUPE
  1. F LINE=1:1 S X=$T(PROID+LINE) S ICDPROC=$P(X,";;",2) Q:ICDPROC="EXIT" D
  1. .S ENTRY=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",0)) I ENTRY D
  1. ..; check for any dupe (there are some in MNTVBB)
  1. ..S DUPE=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",ENTRY)) I DUPE Q
  1. ..S IDENT=$P($G(^ICD0(ENTRY,0)),U,2)
  1. ..;check if already done in case being reinstalled
  1. ..I IDENT[$P(ICDPROC,U,2) Q
  1. ..S IDENT=IDENT_$P(ICDPROC,U,2)
  1. ..I $P(ICDPROC,U)="51.21" S IDENT="O"
  1. ..I $P(ICDPROC,U)="51.24" S IDENT="O"
  1. ..S DA=ENTRY,DIE="^ICD0("
  1. ..S DR="2///^S X=IDENT"
  1. ..D ^DIE
  1. Q
  1. PROID ;
  1. ;;53.61^z
  1. ;;78.60^z
  1. ;;78.61^z
  1. ;;78.63^z
  1. ;;78.64^z
  1. ;;78.65^z
  1. ;;78.68^z
  1. ;;39.52^7
  1. ;;51.21^999999
  1. ;;51.24^999999
  1. ;;EXIT
  1. CC ; update complications/comorbidities field in diag file
  1. N LINE,X,ICDDIAG,ENTRY,IDENT,DA,DIE,DR,DUPE
  1. F LINE=1:1 S X=$T(CCID+LINE) S ICDDIAG=$P(X,";;",2) Q:ICDDIAG="EXIT" D
  1. .S ENTRY=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",0)) I ENTRY D
  1. ..; check for any dupe (there are some in MNTVBB)
  1. ..S DUPE=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",ENTRY)) I DUPE Q
  1. ..S IDENT=1
  1. ..S DA=ENTRY,DIE="^ICD9("
  1. ..S DR="70///^S X=IDENT"
  1. ..D ^DIE
  1. Q
  1. CCID ;
  1. ;;707.00^
  1. ;;707.01^
  1. ;;707.02^
  1. ;;707.04^
  1. ;;707.05^
  1. ;;707.06^
  1. ;;707.09^
  1. ;;EXIT
  1. DEL ; delete DRG 496 in procedure file
  1. N LINE,X,ICDPROC,ENTRY,ICIENS,FDA
  1. F LINE=1:1 S X=$T(REV+LINE) S ICDPROC=$P(X,";;",2) Q:ICDPROC="EXIT" D
  1. .S ENTRY=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",0))
  1. .I ENTRY D
  1. ..;check for possible inactive dupe
  1. ..I $P($G(^ICD0(ENTRY,0)),U,9)=1 S ENTRY=+$O(^ICD0("BA",$P(ICDPROC,U)_" ",ENTRY)) I 'ENTRY Q
  1. ..; check if already done in case patch being re-installed
  1. ..Q:'$D(^ICD0(ENTRY,2,1,1,2,1,"B",496,1))
  1. ..S ICIENS=1,ICIENS(1)=2,ICIENS(2)=1,ICIENS(3)=ENTRY
  1. ..S ICIENS=$$IENS^DILF(.ICIENS)
  1. ..S FDA(80.17111,ICIENS,.01)="@"
  1. ..D FILE^DIE("","FDA") K FDA
  1. ; delete DRG 223 in procedure file
  1. S ENTRY=+$O(^ICD0("BA",78.13_" ",0))
  1. I ENTRY D
  1. .;check for possible inactive dupe
  1. .I $P($G(^ICD0(ENTRY,0)),U,9)=1 S ENTRY=+$O(^ICD0("BA",78.13_" ",ENTRY)) I 'ENTRY Q
  1. .; check if already done in case patch being re-installed
  1. .Q:'$D(^ICD0(ENTRY,2,1,1,1,1,"B",223,1))
  1. .S ICIENS=1,ICIENS(1)=1,ICIENS(2)=1,ICIENS(3)=ENTRY
  1. .S ICIENS=$$IENS^DILF(.ICIENS)
  1. .S FDA(80.17111,ICIENS,.01)="@"
  1. .D FILE^DIE("","FDA") K FDA
  1. Q
  1. REV ;
  1. ;;81.02^
  1. ;;81.03^
  1. ;;81.32^
  1. ;;81.33^
  1. ;;EXIT
  1. KIL ; delete DRG 315 in diagnosis file
  1. N LINE,X,ICDDIAG,ENTRY,ICIENS,FDA
  1. F LINE=1:1 S X=$T(LIS+LINE) S ICDDIAG=$P(X,";;",2) Q:ICDDIAG="EXIT" D
  1. .S ENTRY=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",0))
  1. .I ENTRY D
  1. ..;check for possible inactive dupe
  1. ..I $P($G(^ICD9(ENTRY,0)),U,9)=1 S ENTRY=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",ENTRY)) I 'ENTRY Q
  1. ..; check if already done in case patch being re-installed
  1. ..Q:'$D(^ICD9(ENTRY,3,1,1,"B",315,1))
  1. ..S ICIENS=1,ICIENS(1)=1,ICIENS(2)=ENTRY
  1. ..S ICIENS=$$IENS^DILF(.ICIENS)
  1. ..S FDA(80.711,ICIENS,.01)="@"
  1. ..D FILE^DIE("","FDA") K FDA
  1. Q
  1. LIS ;
  1. ;;585.1^
  1. ;;585.2^
  1. ;;585.3^
  1. ;;585.4^
  1. ;;585.5^
  1. ;;585.6^
  1. ;;585.9^
  1. ;;EXIT
  1. DRG ; update DRG in diag file
  1. N ENTRY,ICIENS,FDA
  1. S ENTRY=+$O(^ICD9("BA","724.8 ",0))
  1. I ENTRY D
  1. .; check if already done in case patch being re-installed
  1. .Q:$D(^ICD9(ENTRY,3,1,1,"B",243,1))
  1. .S ICIENS=1,ICIENS(1)=1,ICIENS(2)=ENTRY
  1. .S ICIENS=$$IENS^DILF(.ICIENS)
  1. .S FDA(80.711,ICIENS,.01)=243
  1. .D FILE^DIE("","FDA") K FDA
  1. S ENTRY=+$O(^ICD9("BA","053.19 ",0))
  1. I ENTRY D
  1. .; check if already done in case patch being re-installed
  1. .Q:$D(^ICD9(ENTRY,3,1,1,"B",18,1))
  1. .S ICIENS=1,ICIENS(1)=1,ICIENS(2)=ENTRY
  1. .S ICIENS=$$IENS^DILF(.ICIENS)
  1. .S FDA(80.711,ICIENS,.01)=18
  1. .D FILE^DIE("","FDA") K FDA
  1. Q
  1. ACCEPT ; remove unacceptable as prime dx flag
  1. N LINE,X,ICDDIAG,ENTRY,IDENT,DUPE,FDA
  1. F LINE=1:1 S X=$T(ACPT+LINE) S ICDDIAG=$P(X,";;",2) Q:ICDDIAG="EXIT" D
  1. .S ENTRY=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",0)) I ENTRY D
  1. ..; check for any dupe (there are some in MNTVBB)
  1. ..S DUPE=+$O(^ICD9("BA",$P(ICDDIAG,U)_" ",ENTRY)) I DUPE Q
  1. ..S IDENT=$P($G(^ICD9(ENTRY,0)),U,4)
  1. ..S FDA(80,ENTRY_",",101)="@"
  1. ..D FILE^DIE("","FDA") K FDA
  1. Q
  1. ACPT ;
  1. ;;590.81^
  1. ;;595.4^
  1. ;;EXIT