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

DG53690I.m

Go to the documentation of this file.
  1. DG53690I ;SLC/PKR - Init for patch 690. ;02/17/2006
  1. ;;5.3;Registration;**690,1015**;Aug 13, 1993;Build 21
  1. ;===============================================================
  1. CXREFS ;Create the cross-references.
  1. N DGRESULT,DGXREF,MSG,TEXT
  1. S TEXT=$$FMTE^XLFDT($$NOW^XLFDT,"5Z")_" Creating cross-references."
  1. D BMES^XPDUTL(.TEXT)
  1. ;Parameters common to all the service cross-references.
  1. S DGXREF("FILE")=2,DGXREF("TYPE")="MUMPS",DGXREF("ROOT FILE")=2
  1. S DGXREF("USE")="ACTION",DGXREF("EXECUTION")="RECORD",DGXREF("ACTIVITY")="R"
  1. ;Cross-reference for LAST
  1. S DGXREF("NAME")="ASERLAST"
  1. S DGXREF("SHORT DESCR")="Index LAST ENTRY and SEPARATION dates"
  1. S DGXREF("DESCR",1)="This cross-reference indexes the LAST ENTRY and SEPARATION dates."
  1. S DGXREF("DESCR",2)="The form of the index is:"
  1. S DGXREF("DESCR",3)=" ^DPT(""ASERVICE"",SEPARATION DATE,ENTRY DATE,DA,""LAST"")"
  1. S DGXREF("DESCR",4)=""
  1. S DGXREF("DESCR",5)="If one of the dates is missing the corresponding subscript is replaced by U_DA."
  1. S DGXREF("SET")="D SSERV^DGSRVICE(.X,.DA,""LAST"")"
  1. S DGXREF("KILL")="D KSERV^DGSRVICE(.X,.DA,""LAST"")"
  1. S DGXREF("WHOLE KILL")="K ^DPT(""ASERVICE"")"
  1. S DGXREF("VAL",1)=.326
  1. S DGXREF("VAL",2)=.327
  1. D CREIXN^DDMOD(.DGXREF,"S",.DGRESULT,"","MSG")
  1. I DGRESULT="" D
  1. . S TEXT="Could not create ASERLAST cross-reference"
  1. . D BMES^XPDUTL(.TEXT)
  1. ;Cross-reference for NTL.
  1. K DGRESULT,MSG
  1. S DGXREF("NAME")="ASERNTL"
  1. S DGXREF("SHORT DESCR")="Index NTL ENTRY and SEPARATION dates"
  1. S DGXREF("DESCR",1)="This cross-reference indexes the NTL ENTRY and SEPARATION dates."
  1. S DGXREF("DESCR",2)="The form of the index is:"
  1. S DGXREF("DESCR",3)=" ^DPT(""ASERVICE"",SEPARATION DATE,ENTRY DATE,DA,""NTL"")"
  1. S DGXREF("DESCR",4)=""
  1. S DGXREF("DESCR",5)="If one of the dates is missing the corresponding subscript is replaced by U_DA."
  1. S DGXREF("SET")="D SSERV^DGSRVICE(.X,.DA,""NTL"")"
  1. S DGXREF("KILL")="D KSERV^DGSRVICE(.X,.DA,""NTL"")"
  1. S DGXREF("WHOLE KILL")="K ^DPT(""ASERVICE"")"
  1. S DGXREF("VAL",1)=.3292
  1. S DGXREF("VAL",2)=.3293
  1. D CREIXN^DDMOD(.DGXREF,"S",.DGRESULT,"","MSG")
  1. I DGRESULT="" D
  1. . S TEXT="Could not create ASERNTL cross-reference"
  1. . D BMES^XPDUTL(.TEXT)
  1. ;Cross-reference for NNTL.
  1. K DGRESULT,MSG
  1. S DGXREF("NAME")="ASERNNTL"
  1. S DGXREF("SHORT DESCR")="Index NNTL ENTRY and SEPARATION dates"
  1. S DGXREF("DESCR",1)="This cross-reference indexes the NNTL ENTRY and SEPARATION dates."
  1. S DGXREF("DESCR",2)="The form of the index is:"
  1. S DGXREF("DESCR",3)=" ^DPT(""ASERVICE"",SEPARATION DATE,ENTRY DATE,DA,""NNTL"")"
  1. S DGXREF("DESCR",4)=""
  1. S DGXREF("DESCR",5)="If one of the dates is missing the corresponding subscript is replaced by U_DA."
  1. S DGXREF("SET")="D SSERV^DGSRVICE(.X,.DA,""NNTL"")"
  1. S DGXREF("KILL")="D KSERV^DGSRVICE(.X,.DA,""NNTL"")"
  1. S DGXREF("WHOLE KILL")="K ^DPT(""ASERVICE"")"
  1. S DGXREF("VAL",1)=.3297
  1. S DGXREF("VAL",2)=.3298
  1. D CREIXN^DDMOD(.DGXREF,"S",.DGRESULT,"","MSG")
  1. I DGRESULT="" D
  1. . S TEXT="Could not create ASERNNTL cross-reference"
  1. . D BMES^XPDUTL(.TEXT)
  1. ;Cross-reference TYPE OF PATIENT
  1. ;For test sites
  1. D DELIXN^DDMOD(2,"PTYPE","K","","MSG")
  1. K ^DPT("PTYPE")
  1. K DGRESULT,DGXREF,MSG
  1. S DGXREF("FILE")=2,DGXREF("TYPE")="R",DGXREF("ROOT FILE")=2
  1. S DGXREF("USE")="S",DGXREF("EXECUTION")="FIELD",DGXREF("ACTIVITY")="R"
  1. S DGXREF("NAME")="APTYPE"
  1. S DGXREF("SHORT DESCR")="Index TYPE OF PATIENT"
  1. S DGXREF("SET")="S ^DPT(""APTYPE"",X,DA)="""""
  1. S DGXREF("KILL")="K ^DPT(""APTYPE"",X,DA)"
  1. S DGXREF("WHOLE KILL")="K ^DPT(""APTYPE"")"
  1. S DGXREF("VAL",1)=391
  1. S DGXREF("VAL",1,"SUBSCRIPT")=1
  1. D CREIXN^DDMOD(.DGXREF,"S",.DGRESULT,"","MSG")
  1. I DGRESULT="" D
  1. . S TEXT="Could not create TYPE cross-reference"
  1. . D BMES^XPDUTL(.TEXT)
  1. S TEXT=$$FMTE^XLFDT($$NOW^XLFDT,"5Z")_" Cross-references have been created and indexes populated."
  1. D BMES^XPDUTL(.TEXT)
  1. Q
  1. ;
  1. ;===============================================================
  1. DXREFS ;Delete the cross-references.
  1. N MSG
  1. D DELIXN^DDMOD(2,"ASERLAST","K","","MSG")
  1. D DELIXN^DDMOD(2,"ASERNTL","K","","MSG")
  1. D DELIXN^DDMOD(2,"ASERNNTL","K","","MSG")
  1. D DELIXN^DDMOD(2,"APTYPE","K","","MSG")
  1. Q
  1. ;
  1. ;===============================================================
  1. POST ;Post-inits
  1. D CXREFS^DG53690I
  1. Q
  1. ;