1 | GMRCIBKM ;SLC/JFR - MONITOR IFC BKG PARAMS ; 2/14/02 21:22
|
---|
2 | ;;3.0;CONSULT/REQUEST TRACKING;**22**;DEC 27, 1997
|
---|
3 | EN ; -- main entry point for GMRC IFC MONITOR BKG JOB
|
---|
4 | D REFRESH
|
---|
5 | D EN^VALM("GMRC IF MONITOR BKG JOB")
|
---|
6 | Q
|
---|
7 | ;
|
---|
8 | HDR ; -- header code
|
---|
9 | S VALMHDR(1)="Inter-facility Consults background job parameter display"
|
---|
10 | Q
|
---|
11 | ;
|
---|
12 | BLD ; Build list for LM display
|
---|
13 | N GMRCBST,GMRCNOW,GMRCBFI,CNT,GMRCBSTE,GMRCBFIE,TXT
|
---|
14 | K ^TMP("GMRCBK",$J)
|
---|
15 | S GMRCNOW=$$NOW^XLFDT
|
---|
16 | S GMRCBST=$$GET^XPAR("SYS","GMRC IFC BACKGROUND START",1)
|
---|
17 | S GMRCBSTE=$S($G(GMRCBST):$$FMTE^XLFDT(GMRCBST),1:"Unknown")
|
---|
18 | S GMRCBFI=$$GET^XPAR("SYS","GMRC IFC BACKGROUND FINISH",1)
|
---|
19 | S GMRCBFIE=$S($G(GMRCBFI):$$FMTE^XLFDT(GMRCBFI),1:"Unknown")
|
---|
20 | S ^TMP("GMRCBK",$J,1,0)=""
|
---|
21 | I GMRCBST>GMRCNOW S TXT(2)="The IFC background job is delayed until: "
|
---|
22 | I '$D(TXT(2)) S TXT(2)="The IFC background job last started: "
|
---|
23 | S ^TMP("GMRCBK",$J,2,0)=TXT(2)_GMRCBSTE
|
---|
24 | S TXT(3)="The IFC background job last finished: "
|
---|
25 | S ^TMP("GMRCBK",$J,3,0)=TXT(3)_GMRCBFIE
|
---|
26 | S ^TMP("GMRCBK",$J,4,0)=""
|
---|
27 | I GMRCBST>GMRCNOW D Q
|
---|
28 | . S ^TMP("GMRCBK",$J,5,0)="The start parameter for this job has been "
|
---|
29 | . S ^TMP("GMRCBK",$J,6,0)="intentionally set to a future date/time."
|
---|
30 | . S ^TMP("GMRCBK",$J,7,0)=""
|
---|
31 | . S ^TMP("GMRCBK",$J,8,0)="The background job will not start until the "
|
---|
32 | . S ^TMP("GMRCBK",$J,9,0)="date/time indicated in this parameter"
|
---|
33 | I $$FMDIFF^XLFDT(GMRCBST,GMRCBFI,2)>4500 D Q
|
---|
34 | . S ^TMP("GMRCBK",$J,5,0)="The background job is overdue."
|
---|
35 | . S ^TMP("GMRCBK",$J,6,0)="IRMS should review the system for errors"
|
---|
36 | . S ^TMP("GMRCBK",$J,7,0)="related to the IFC background job."
|
---|
37 | . S ^TMP("GMRCBK",$J,8,0)=" "
|
---|
38 | . S ^TMP("GMRCBK",$J,9,0)="If errors can not be resolved, contact NVS"
|
---|
39 | . S ^TMP("GMRCBK",$J,10,0)="for assistance."
|
---|
40 | I GMRCNOW>GMRCBST,$$FMDIFF^XLFDT(GMRCNOW,GMRCBST,2)>4500 D Q
|
---|
41 | . S ^TMP("GMRCBK",$J,5,0)="The background job is overdue."
|
---|
42 | . S ^TMP("GMRCBK",$J,6,0)="IRMS should review the system for errors"
|
---|
43 | . S ^TMP("GMRCBK",$J,7,0)="related to the IFC background job."
|
---|
44 | . S ^TMP("GMRCBK",$J,8,0)=" "
|
---|
45 | . S ^TMP("GMRCBK",$J,9,0)="If errors can not be resolved, contact NVS"
|
---|
46 | . S ^TMP("GMRCBK",$J,10,0)="for assistance."
|
---|
47 | D ; all is well
|
---|
48 | . S ^TMP("GMRCBK",$J,5,0)="The IFC background job is on schedule or is"
|
---|
49 | . S ^TMP("GMRCBK",$J,6,0)="running. "
|
---|
50 | . S ^TMP("GMRCBK",$J,7,0)=""
|
---|
51 | . S ^TMP("GMRCBK",$J,8,0)="It may be delayed by editing the start time"
|
---|
52 | . S ^TMP("GMRCBK",$J,9,0)="to a future date/time using the Edit start "
|
---|
53 | . S ^TMP("GMRCBK",$J,10,0)="time action."
|
---|
54 | Q
|
---|
55 | ;
|
---|
56 | EDSTRT ; edit the start parameter
|
---|
57 | ;
|
---|
58 | N DIR,X,Y,DIRUT,DTOUT,DUOUT,DIROUT,GMRCLATE,GMRCSTRT
|
---|
59 | D FULL^VALM1
|
---|
60 | S GMRCLATE=$$FMADD^XLFDT($$NOW^XLFDT,4)
|
---|
61 | S GMRCSTRT=$$GET^XPAR("SYS","GMRC IFC BACKGROUND START",1)
|
---|
62 | S DIR(0)="D0A^"_DT_":"_GMRCLATE_":ETSR"
|
---|
63 | S DIR("A",1)=""
|
---|
64 | S DIR("A")="Next date/time the IFC background job should run: "
|
---|
65 | S DIR("B")=$$FMTE^XLFDT(GMRCSTRT)
|
---|
66 | D ^DIR
|
---|
67 | I '+Y S VALMBCK="R" Q
|
---|
68 | D EN^XPAR("SYS","GMRC IFC BACKGROUND START",1,Y)
|
---|
69 | D REFRESH
|
---|
70 | Q
|
---|
71 | ;
|
---|
72 | REFRESH ; rebuild list
|
---|
73 | D BLD
|
---|
74 | S VALMBCK="R",VALMCNT=$O(^TMP("GMRCBK",$J," "),-1)
|
---|
75 | S VALMBG=1
|
---|
76 | Q
|
---|
77 | HELP ; -- help code
|
---|
78 | S X="?" D DISP^XQORM1 W !!
|
---|
79 | Q
|
---|
80 | ;
|
---|
81 | EXIT ; -- exit code
|
---|
82 | K ^TMP("GMRCBK",$J)
|
---|
83 | S VALMBCK="Q"
|
---|
84 | Q
|
---|
85 | ;
|
---|