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

ICD186E.m

Go to the documentation of this file.
  1. ICD186E ;DLS/DEK- ICD Env. Check; 04/28/2003
  1. ;;18.0;DRG Grouper;**6**;Oct 20, 2000
  1. ;
  1. ; External References
  1. ; DBIA 10141 $$PATCH^XPDUTL
  1. ; DBIA 10141 BMES^XPDUTL
  1. ; DBIA 10141 MES^XPDUTL
  1. ;
  1. ENVCHK ; Check Environment for needed vars.
  1. N PATCH,BUILD
  1. S XPDABORT="",PATCH="ICD*18.0*5",BUILD="ICD*18.0*6"
  1. I '$$PATCH^XPDUTL(PATCH) D Q
  1. . D BM(PATCH_" is required and MUST be installed prior to this patch."),ABRT
  1. I +($$CPD)'>0,+($G(XPDENV))=0 D
  1. . I +($G(^LEXM(0,"CHECKSUM")))'=70183825959 D
  1. . . D BM("Global ^LEXM either not found or incomplete."),ABRT
  1. D:+($G(XPDABORT))'>0 PROGCHK(.XPDABORT)
  1. I $G(XPDABORT)="" K XPDABORT D OK
  1. Q
  1. PROGCHK(XPDABORT) ; Check for Programmer
  1. I '$G(DUZ)!($G(DUZ(0))'="@")!('$G(DT))!($G(U)'="^") D
  1. . D BM("Programming variables are not set up properly."),ABRT
  1. Q
  1. ABRT ; Abort - All or nothing
  1. S XPDABORT=1,XPDQUIT=1,XPDQUIT("LEX*2.0*25")=1
  1. S XPDQUIT("ICD*18.0*6")=1,XPDQUIT("ICPT*6.0*14")=1
  1. S XPDQUIT("CSV UTIL 1.0")=1
  1. Q
  1. OK ; Environment is Ok
  1. Q:+($G(XPDENV))>0
  1. D BM((" Environment for patch/build "_BUILD_" is ok")),M(" ")
  1. Q
  1. ;
  1. POST ; Post-Install - Rebuild Indexes
  1. N ZTRTN,ZTDESC,ZTSK,ZTDTH,ZTIO,ZTQUEUED,ZTREQ,ICD1,ICD2 S (ICD1,ICD2)=0
  1. S ZTRTN="ICDD^ICD186E",ZTDESC="Re-Index file #80"
  1. S ZTIO="",ZTDTH=$H K ZTSK D ^%ZTLOAD,HOME^%ZIS
  1. S:+($G(ZTSK))>0 ICD1=+($G(ZTSK))
  1. S ZTRTN="ICDP^ICD186E",ZTDESC="Re-Index file #80.1"
  1. S ZTIO="",ZTDTH=$H D ^%ZTLOAD,HOME^%ZIS
  1. S:+($G(ZTSK))>0 ICD2=+($G(ZTSK))
  1. I ICD1>0,ICD2'>0 D BM(("Task "_+ICD1_" to rebuild indexes for ICD Diagnosis file #80 started"))
  1. I ICD1'>0,ICD2>0 D BM(("Task "_+ICD2_" to rebuild indexes for ICD Procedure file #80.1 started"))
  1. I ICD1>0,ICD2>0 D
  1. . D BM(("Task "_+ICD1_" to rebuild indexes for ICD Diagnosis file #80 started"))
  1. . D M(("Task "_+ICD2_" to rebuild indexes for ICD Procedure file #80.1 started"))
  1. K Y,ZTSK,ZTDESC,ZTDTH,ZTIO,ZTRTN,ICD1,ICD2
  1. Q
  1. ICDD ; ICD9( Diagnosis
  1. S:$D(ZTQUEUED) ZTREQ="@"
  1. N DA,DIK S U="^",DT=$$DT^XLFDT,DIK="^ICD9(",DA=0
  1. F S DA=$O(^ICD9(DA)) Q:+DA=0 K ^ICD9(DA,66,"B")
  1. K ^ICD9("AB"),^ICD9("ACC"),^ICD9("ACT")
  1. K ^ICD9("BA"),^ICD9("D")
  1. D IXALL^DIK
  1. Q
  1. ICDP ; ICD0( Procedure
  1. S:$D(ZTQUEUED) ZTREQ="@"
  1. N DA,DIK S U="^",DT=$$DT^XLFDT,DIK="^ICD0(",DA=0
  1. F S DA=$O(^ICD0(DA)) Q:+DA=0 K ^ICD0(DA,66,"B")
  1. K ^ICD0("AB"),^ICD0("ACT"),^ICD0("BA"),^ICD0("D")
  1. K ^ICD0("E") D IXALL^DIK
  1. Q
  1. CPD(X) ; Check Current Patched Data is installed
  1. Q:$D(^LEX(757.1,"B",180595,257762))&('$D(^LEX(757.02,"B",322162,3296))) 1
  1. Q 0
  1. ;
  1. ; Miscellaneous
  1. BM(X) ; Blank Line with Message
  1. S X=" "_$G(X) D:$D(XPDNM) BMES^XPDUTL($G(X)) W:'$D(XPDNM) !!,$G(X) Q
  1. M(X) ; Message
  1. S X=" "_$G(X) D:$D(XPDNM) MES^XPDUTL($G(X)) W:'$D(XPDNM) !,$G(X) Q