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

DG1043P.m

Go to the documentation of this file.
  1. DG1043P ;MNT/BJR - REMOVE DGRU INPT PROTOCOL ; Feb 03, 2021@10:43:40
  1. ;;5.3;Registration;**1043**;Aug 13, 1993;Build 10
  1. ;
  1. Q
  1. ;References to DEL^XPDPROT supported by ICR #5567
  1. ;References to OUT^XPDPROT supported by ICR #5567
  1. ;References to BMES^XPDUTL supported by ICR #10141
  1. ;References to XREF^XQORM supported by ICR #10140
  1. ;References to GET1^DIQ supported by ICR #2056
  1. ;References to GOTLOCAL^XMXAPIG supported by ICR #3006
  1. ;References to SENDMSG^XMXAPI supported by ICR #2729
  1. ;
  1. ;
  1. EN ;Entry point for DG*5.3*1043 Post Install routine
  1. D DELPROT
  1. D DISPROT
  1. D FNDEWL
  1. Q
  1. DELPROT ;Delete Protocol from List Protocol
  1. N DGOM,DGMN,DGPROT,DGCHK,DGOP,DGTEXT,XQORM
  1. F DGOM=1:1 S DGMN=$P($TEXT(MENLST+DGOM),";;",2) Q:DGMN="$$END" D
  1. .F DGOP=1:1 S DGPROT=$P($TEXT(PROLST+DGOP),";;",2) Q:DGPROT="$$END" D
  1. ..S DGCHK=$$DELETE^XPDPROT(DGMN,DGPROT)
  1. ..I DGCHK S DGTEXT="The "_DGPROT_" protocol has been deleted from the "_DGMN_" protocol menu." D BMES^XPDUTL(DGTEXT)
  1. ..I 'DGCHK S DGTEXT="The "_DGPROT_" protocol could not be deleted from the "_DGMN_" protocol menu. It may have already been removed." D BMES^XPDUTL(DGTEXT)
  1. S XQORM=$O(^ORD(101,"B","DGPM MOVEMENT EVENTS",0))_";ORD(101,"
  1. D XREF^XQORM ;Force protocol recompile.
  1. Q
  1. ;
  1. DISPROT ;Disable Protocols
  1. N DGPRTL,DGPR,DGTEXT
  1. F DGPR=1:1 S DGPRTL=$P($TEXT(DISLST+DGPR),";;",2) Q:DGPRTL="$$END" D
  1. .D OUT^XPDPROT(DGPRTL,"DO NOT USE!! - DG*5.3*1043")
  1. .S DGTEXT="The "_DGPRTL_" protocol has been disabled." D BMES^XPDUTL(DGTEXT)
  1. Q
  1. MENLST ;Protocol list
  1. ;;DGPM MOVEMENT EVENTS
  1. ;;$$END
  1. ;
  1. PROLST ;Protocol List
  1. ;;DGRU INPATIENT CAPTURE
  1. ;;$$END
  1. ;
  1. DISLST ;Protocols to Disable
  1. ;;DGRU INPATIENT CAPTURE
  1. ;;$$END
  1. ;
  1. FNDEWL ;Identify appt request statuses with EWL and send list to SD EWL BACKGROUND UPDATE mail group
  1. N DGDFN,XMSUB,XMY,XMTEXT,DGTEXT,DGDTE,DGPT,XMDUZ,DGPARAM,DGIEN,DGLN
  1. S XMSUB="DG*5.3*1043 Post-Install Job Results" ;msg subject
  1. I $$GOTLOCAL^XMXAPIG("SD EWL BACKGROUND UPDATE") S XMY("G.SD EWL BACKGROUND UPDATE")="" ;send message to mail group
  1. I '$$GOTLOCAL^XMXAPIG("SD EWL BACKGROUND UPDATE") S XMY($G(DUZ))="" ;msg addressee array
  1. S XMDUZ=$G(DUZ),DGPARAM("FROM")="DG*5.3*1043 Post-Install"
  1. S XMTEXT="DGTEXT" ;array containing the text of msg
  1. S DGLN=1 ;msg line #
  1. S DGTEXT(DGLN)="DG*5.3*1043 post-install job results."
  1. S DGLN=2
  1. S DGTEXT(DGLN)="The Following Wait List Entries need to be scheduled for the following patients.",DGLN=DGLN+1
  1. S DGTEXT(DGLN)="PATIENT STATUS LAST EDITED",DGLN=DGLN+1
  1. S DGTEXT(DGLN)="----------------------------------------------------------",DGLN=DGLN+1
  1. S DGDFN=0 F S DGDFN=$O(^DPT(DGDFN)) Q:'DGDFN I $P($G(^DPT(DGDFN,1010.16)),U)="E" D
  1. .S DGIEN=DGDFN+",",DGPT=$$GET1^DIQ(2,DGIEN,.01)
  1. .S DGPT=DGPT_" ",DGPT=$E(DGPT,1,31)
  1. .S DGDTE=$$GET1^DIQ(2,DGIEN,1010.162)
  1. .S DGLN=DGLN+1,DGTEXT(DGLN)=DGPT_DGDTE
  1. D SENDMSG^XMXAPI(XMDUZ,XMSUB,XMTEXT,.XMY,.DGPARAM,"","")
  1. Q