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

SDES864P.m

Go to the documentation of this file.
  1. SDES864P ;ALB/MGD,ANU - SD*5.3*864 Post Init Routine ; Nov 02, 2023
  1. ;;5.3;SCHEDULING;**864**;AUG 13, 1993;Build 15
  1. ;;Per VHA Directive 6402, this routine should not be modified
  1. ;
  1. Q
  1. ;
  1. EN ; Update the VS GUI version in #409.98
  1. D FIND
  1. D TASK ;Update #409.85
  1. Q
  1. ;
  1. ; Update CURRENT STATUS (#23) in SDEC APPT REQUEST (#409.85) File to "O" if "OPEN" value found
  1. ; Update CURRENT STATUS (#23) in SDEC APPT REQUEST (#409.85) File to "C" if "CLOSED" value found
  1. TASK ;
  1. D MES^XPDUTL("")
  1. D MES^XPDUTL(" SD*5.3*864 Post-Install (Update of #409.85) is being queued ")
  1. D MES^XPDUTL(" to run in the background. This Post-install will update ")
  1. D MES^XPDUTL(" CURRENT STATUS (#23) in SDEC APPT REQUEST (#409.85) File")
  1. D MES^XPDUTL(" to O if OPEN value found and update CURRENT STATUS (#23) ")
  1. D MES^XPDUTL(" in SDEC APPT REQUEST (#409.85) File to C if CLOSED value found.")
  1. D MES^XPDUTL("")
  1. N ZTDESC,ZTRTN,ZTIO,ZTSK,X,ZTDTH,ZTSAVE
  1. S ZTDESC="SD*5.3*864 Post Install Routine (Update of #409.85)"
  1. D NOW^%DTC S ZTDTH=X,ZTIO="",ZTRTN="UPD85^SDES864P",ZTSAVE("*")="" D ^%ZTLOAD
  1. I $D(ZTSK) D
  1. . D MES^XPDUTL(" >>>Task "_ZTSK_" has been queued.")
  1. . D MES^XPDUTL("")
  1. I '$D(ZTSK) D
  1. . D MES^XPDUTL(" UNABLE TO QUEUE THIS JOB.")
  1. . D MES^XPDUTL(" Please contact the National Help Desk to report this issue.")
  1. Q
  1. ;
  1. FIND ;FIND THE IEN FOR "VS GUI NATIONAL"
  1. N SDECDA,SDECDA1
  1. D MES^XPDUTL("")
  1. D MES^XPDUTL(" Updating SDEC SETTINGS file (#409.98)")
  1. S SDECDA=0,SDECDA=$O(^SDEC(409.98,"B","VS GUI NATIONAL",SDECDA)) G:$G(SDECDA)="" NOFIND
  1. D VERSION ;update GUI version number and date
  1. Q
  1. VERSION ;SET THE NEW VERSION UPDATE IN SDEC SETTING FILE #409.98 TO 1.7.51
  1. S DA=SDECDA,DIE=409.98,DR="2///1.7.51;3///"_DT D ^DIE ;update VS GUI NATIONAL
  1. K DIE,DR,DA
  1. S SDECDA1=0,SDECDA1=$O(^SDEC(409.98,"B","VS GUI LOCAL",SDECDA1)) Q:$G(SDECDA1)="" ;get DA for the VS GUI LOCAL
  1. S DA=SDECDA1,DIE=409.98,DR="2///1.7.51;3///"_DT D ^DIE ;update VS GUI LOCAL
  1. K DIE,DR,DA
  1. Q
  1. ;
  1. NOFIND ;"VS GUI NATIONAL" NOT FOUND
  1. D MES^XPDUTL(" VS GUI NATIONAL not found in the SDEC SETTINGS file (#409.98)")
  1. Q
  1. UPD85 ; entry point
  1. ;
  1. ; Update CURRENT STATUS (#23) in SDEC APPT REQUEST (#409.85) File to "O" if "OPEN" value found
  1. ; Update CURRENT STATUS (#23) in SDEC APPT REQUEST (#409.85) File to "C" if "CLOSED" value found
  1. ;
  1. N SDDFN85,REQUESTIEN,SDCOUNT
  1. S SDCOUNT=0
  1. S ^XTMP("SDES864P",0)=$$FMADD^XLFDT(DT,30)_U_DT_U_"Update CURRENT STATUS (#23) in SDEC APPT REQUEST (#409.85) File."
  1. ;
  1. ;Loop through entries in file #409.85
  1. S SDDFN85=0 F S SDDFN85=$O(^SDEC(409.85,"B",SDDFN85)) Q:SDDFN85'>0 D
  1. .S REQUESTIEN="" F S REQUESTIEN=$O(^SDEC(409.85,"B",SDDFN85,REQUESTIEN)) Q:REQUESTIEN="" D
  1. ..N SDR85,FDA,ERR
  1. ..S SDR85=$G(^SDEC(409.85,REQUESTIEN,0)) Q:SDR85=""
  1. ..I $P($G(SDR85),"^",17)="OPEN" D
  1. ...S FDA(409.85,REQUESTIEN_",",23)="O"
  1. ...D FILE^DIE(,"FDA","ERR")
  1. ...;S $P(^SDEC(409.85,REQUESTIEN,0),"^",17)="O" ;Current status (#23)
  1. ...S SDCOUNT=SDCOUNT+1
  1. ..I $P($G(SDR85),"^",17)="CLOSED" D
  1. ...S FDA(409.85,REQUESTIEN_",",23)="C"
  1. ...D FILE^DIE(,"FDA","ERR")
  1. ...;S $P(^SDEC(409.85,REQUESTIEN,0),"^",17)="C"
  1. ...S SDCOUNT=SDCOUNT+1
  1. S ^XTMP("SDES864P","STATUS","CNT")=SDCOUNT
  1. D MAIL
  1. Q
  1. ;
  1. MAIL ;
  1. ; Get Station Number
  1. ;
  1. N STANUM,MESS1,XMTEXT,XMSUB,XMY,XMDUZ,DIFROM,TEXT
  1. S STANUM=$$KSP^XUPARAM("INST")_","
  1. S STANUM=$$GET1^DIQ(4,STANUM,99)
  1. S MESS1="Station: "_STANUM_" - "
  1. ;
  1. ; Send MailMan message
  1. S XMDUZ=DUZ
  1. S XMTEXT="TEXT("
  1. S TEXT(1)="The SD*5.3*864 post install has run to completion."
  1. S TEXT(2)="The data was reviewed and updated without any issues."
  1. S XMSUB=MESS1_"SD*5.3*864 - Post Install Update"
  1. S XMDUZ=.5,XMY(DUZ)="",XMY(XMDUZ)=""
  1. D ^XMD
  1. Q
  1. ;