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

SDES943P.m

Go to the documentation of this file.
SDES943P ;ALB/JAS - SD*5.3*943 Post Init Routine ; Apr 24, 2026
 ;;5.3;SCHEDULING;**943**;AUG 13, 1993;Build 5
 ;;Per VHA Directive 6402, this routine should not be modified
 ;;
 Q
 ;
EN ;
 D TASK
 Q
 ;
 ;
TASK ; tasks off process to run the Missing Clinic "S" Nodes Report
 N %,%I
 D MES^XPDUTL("")
 D MES^XPDUTL(" SD*5.3*943 Post-Install to create report of")
 D MES^XPDUTL("  missing 'S' nodes in the HOSPITAL LOCATION (#44) file.")
 D MES^XPDUTL("")
 N ZTDESC,ZTRTN,ZTIO,ZTSK,X,ZTDTH,ZTSAVE
 S ZTDESC="SD*5.3*943 Post Install Routine Task 1"
 D NOW^%DTC
 S ZTDTH=$P($H,",",1)_","_86399,ZTIO="",ZTRTN="REPORT^SDES943P",ZTSAVE("*")=""
 D ^%ZTLOAD
 I $D(ZTSK) D
 . D MES^XPDUTL(" >>>Task "_ZTSK_" has been queued.")
 . D MES^XPDUTL("")
 I '$D(ZTSK) D
 . D MES^XPDUTL(" UNABLE TO QUEUE THIS JOB.")
 . D MES^XPDUTL(" Please contact the National Help Desk to report this issue.")
 Q
 ;
REPORT ;
 K ^XTMP("SDES943P")
 S ^XTMP("SDES943P",0)=$$FMADD^XLFDT(DT,30)_"^"_DT_"^SD*5.3*943"
 ;
 D SNODESEARCH
 ;
 D MAIL
 Q
 ;
MAIL ;
 N STANUM,MESS1,XMTEXT,XMSUB,XMY,XMDUZ,DIFROM,%,D,D0,D1,D2,DG,DIC,DICR,DIW,XMDUN,XMZ
 S STANUM=$$KSP^XUPARAM("INST")_","
 S STANUM=$$GET1^DIQ(4,STANUM,99)
 S MESS1="Station: "_STANUM_" - "
 S XMDUZ=DUZ
 S XMTEXT="^XTMP(""SDES943P"","
 S XMSUB=MESS1_"SD*5.3*943 - Post Install Data Report"
 S XMDUZ=.5,XMY(DUZ)="",XMY(XMDUZ)=""
 S XMY("BARBER.LORI@DOMAIN.EXT")=""
 S XMY("DUNNAM.DAVID@DOMAIN.EXT")=""
 S XMY("CRUZ.ORLANDO@DOMAIN.EXT")=""
 S XMY("JEFFREY.SWESKY@DOMAIN.EXT")=""
 D ^XMD
 Q
 ;
SNODESEARCH() ; SEARCH ALL PATIENTS FOR MISSING "S" NODES IN FILE #44.003.
 N COUNT,INDEX,RETURN,STARTDATE,SDPATIENT,SDSTART
 S STARTDATE=$$FMADD^XLFDT(DT,-91)_".999999"
 ;
 S (COUNT,SDPATIENT)=0
 S COUNT=COUNT+1
 S ^XTMP("SDES943P",COUNT)="*********MISSING 'S' NODES REPORT*********"
 S COUNT=COUNT+1
 S ^XTMP("SDES943P",COUNT)="PATIENT DFN^APPT IEN^CLINIC IEN^APPT START DATE/TIME^APPT CREATE DATE^DESCRIPTION OF ISSUE"
 ;
 F  S SDPATIENT=$O(^SDEC(409.84,"APTDT",SDPATIENT)) Q:'SDPATIENT  D
 . S SDSTART=STARTDATE
 . D ONEPAT^SDES2SNODEUTIL(.RETURN,SDPATIENT,SDSTART)
 . I $D(RETURN) D
 . . S INDEX=0 F  S INDEX=$O(RETURN(INDEX)) Q:'INDEX  D
 . . . S COUNT=COUNT+1
 . . . S ^XTMP("SDES943P",COUNT)=RETURN(INDEX)
 . K RETURN
 ;
 Q