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

SD53P780.m

Go to the documentation of this file.
  1. SD53P780 ;TMP/DRF - TMP POST INSTALL FOR PATCH SD*5.3*780;July 30, 2018
  1. ;;5.3;Scheduling;**780**;May 29, 2018;Build 17
  1. ;
  1. ;Post install routine for SD*5.3*780 to load existing non-clinic days and blocked hours that occur in the future.
  1. ;
  1. POST ;Post install routines for SD*5.3*780
  1. N SC,SD,ST,SDCAN
  1. D NONCLIN
  1. D BLOCKED
  1. D BMES^XPDUTL("Rebuilding Menus....") D BLD D BMES^XPDUTL("Rebuilding menus complete.")
  1. Q
  1. ;
  1. NONCLIN ;Send existing non-clinic days
  1. S SC=0 F S SC=$O(^SC(SC)) Q:'SC D
  1. . S SD=DT F S SD=$O(^SC(SC,"ST",SD)) Q:'SD D
  1. .. S ST=$G(^SC(SC,"ST",SD,1)) I ST'["[" D DAYS
  1. Q
  1. ;
  1. BLOCKED ;Finding existing blocked hours
  1. S SC=0 F S SC=$O(^SC(SC)) Q:'SC D
  1. . S SD=DT F S SD=$O(^SC(SC,"SDCAN",SD)) Q:'SD D
  1. .. S SDCAN=$G(^SC(SC,"SDCAN",SD,0)) I SDCAN]"" D HOURS
  1. Q
  1. ;
  1. DAYS ;Call HL7 builder
  1. D EN^SDTMPHLC(SC,SD_".0",1440,"C",$E(ST,10,99))
  1. Q
  1. ;
  1. HOURS ;Sending existing blocked hours
  1. N SDSTRT,SDEND,SDLNGTH
  1. S SDSTRT=$P(SDCAN,"^",1),SDEND=$P(SDCAN,"^",2),SDEND=+($P(SDSTRT,".",1)_"."_SDEND)
  1. S SDLNGTH=$$FMDIFF^XLFDT(SDEND,SDSTRT,2)/60
  1. D EN^SDTMPHLC(SC,SDSTRT,SDLNGTH,"P","BLOCKED")
  1. Q
  1. ;
  1. BLD ; Menu updates
  1. N ADDED
  1. S ADDED=$$DELETE^XPDMENU("SDSUP","SD TELE TOOLS")
  1. S ADDED=$$ADD^XPDMENU("SD TELE TOOLS","SD PROVIDER ADD/EDIT")
  1. S ADDED=$$ADD^XPDMENU("SDMGR","SD TELE TOOLS")
  1. Q