| 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 |  ;
 | 
|---|