[613] | 1 | SCMCHLR1 ;ALB/KCL - PCMM HL7 Reject Processing - List Manager Screen ; 10-JAN-2000
|
---|
| 2 | ;;5.3;Scheduling;**210**;AUG 13, 1993
|
---|
| 3 | ;
|
---|
| 4 | EN ; Description: Main entry point for SCMC PCMM TRANSMISSION ERRORS. Used
|
---|
| 5 | ; to invoke LM and load list template.
|
---|
| 6 | ;
|
---|
| 7 | ; Input: None
|
---|
| 8 | ; Output: None
|
---|
| 9 | ;
|
---|
| 10 | ;Invoke list template
|
---|
| 11 | D EN^VALM("SCMC PCMM TRANSMISSION ERRORS")
|
---|
| 12 | Q
|
---|
| 13 | ;
|
---|
| 14 | ;
|
---|
| 15 | HDR ; Description: Header code to display text in header area.
|
---|
| 16 | ;
|
---|
| 17 | ;Sort by
|
---|
| 18 | S VALMHDR(1)="Sort By: "_$S(SCSORTBY="N":"Patient Name",SCSORTBY="D":"Date Error Received",SCSORTBY="P":"Provider",1:"Unknown")
|
---|
| 19 | ;
|
---|
| 20 | ;Date range
|
---|
| 21 | I $G(SCBEG),($G(SCEND)) D
|
---|
| 22 | .S VALMHDR(1)=$$SETSTR^VALM1("Date Range: "_$$FDATE^VALM1(SCBEG)_" to "_$$FDATE^VALM1(SCEND),VALMHDR(1),46,80)
|
---|
| 23 | E D
|
---|
| 24 | .S VALMHDR(1)=$$SETSTR^VALM1("Date Range: "_$$DRMSG,VALMHDR(1),46,80)
|
---|
| 25 | ;
|
---|
| 26 | ;Error processing status
|
---|
| 27 | S VALMHDR(2)="Error Processing Status: "_$S(SCEPS=1:"New",SCEPS=2:"Checked",SCEPS=3:"New/Checked",1:"Unknown")
|
---|
| 28 | ;
|
---|
| 29 | ;Indicates marked for re-transmit
|
---|
| 30 | S VALMHDR(2)=$$SETSTR^VALM1($$MRKMSG,VALMHDR(2),46,80)
|
---|
| 31 | ;
|
---|
| 32 | Q
|
---|
| 33 | ;
|
---|
| 34 | ;
|
---|
| 35 | INIT ; Description: Initilize variables and list array for building list.
|
---|
| 36 | ;
|
---|
| 37 | K SCBEG,SCEND,SCEPS,SCSORTBY
|
---|
| 38 | K VALMBEG,VALMEND,VALMSG
|
---|
| 39 | ;
|
---|
| 40 | ;Display custom message in LM display window
|
---|
| 41 | ;S VALMSG=$$MRKMSG
|
---|
| 42 | ;
|
---|
| 43 | ;Set sort by = 'Patient Name'
|
---|
| 44 | S SCSORTBY="N"
|
---|
| 45 | ;
|
---|
| 46 | ;Set error processing status = both 'New/Checked'
|
---|
| 47 | S SCEPS=3
|
---|
| 48 | ;
|
---|
| 49 | ;Init date range, list all errors
|
---|
| 50 | S SCBEG=0
|
---|
| 51 | S SCEND=DT
|
---|
| 52 | ;
|
---|
| 53 | ;Build PCMM transmission errors screen
|
---|
| 54 | D BUILD
|
---|
| 55 | Q
|
---|
| 56 | ;
|
---|
| 57 | ;
|
---|
| 58 | BUILD ; Description: Used to build PCMM error transmission screen.
|
---|
| 59 | ;
|
---|
| 60 | ;Kill the array related data before building the list
|
---|
| 61 | D CLEAN^VALM10
|
---|
| 62 | ;
|
---|
| 63 | K SCARY,VALMHDR
|
---|
| 64 | S SCARY="SCERR" ; set global array subscript
|
---|
| 65 | K ^TMP(SCARY_"SRT",$J),^TMP(SCARY_"IDX",$J)
|
---|
| 66 | S VALMBG=1 ; init list start line
|
---|
| 67 | S VALMCNT=0 ; init # of lines in list
|
---|
| 68 | ;
|
---|
| 69 | ;Builder header area
|
---|
| 70 | D HDR
|
---|
| 71 | ;
|
---|
| 72 | ;Build list area for transmission log errors
|
---|
| 73 | D EN^SCMCHLR2(SCARY,SCBEG,SCEND,SCEPS,SCSORTBY,.VALMCNT)
|
---|
| 74 | Q
|
---|
| 75 | ;
|
---|
| 76 | ;
|
---|
| 77 | MRKMSG() ; Description: Returns custom message for list manager header
|
---|
| 78 | ;
|
---|
| 79 | Q "* - Marked for re-transmit"
|
---|
| 80 | ;
|
---|
| 81 | ;
|
---|
| 82 | DRMSG() ; Description: Returns custom message for date range in list manager header.
|
---|
| 83 | ;
|
---|
| 84 | Q "(None) List All Errors"
|
---|
| 85 | ;
|
---|
| 86 | ;
|
---|
| 87 | HELP ; Description: This entry point provides custom help code when user
|
---|
| 88 | ; enters a '?' at the menu prompt.
|
---|
| 89 | ;
|
---|
| 90 | S X="?" D DISP^XQORM1 W !!
|
---|
| 91 | Q
|
---|
| 92 | ;
|
---|
| 93 | ;
|
---|
| 94 | EXIT ; Description: This is used to cleanup variables and do other exit processing.
|
---|
| 95 | ;
|
---|
| 96 | D CLEAR^VALM1
|
---|
| 97 | D CLEAN^VALM10
|
---|
| 98 | K SCBEG,SCEND,SCEPS,SCSORTBY,VALMSG
|
---|
| 99 | K ^TMP(SCARY_"SRT",$J),^TMP(SCARY_"IDX",$J)
|
---|
| 100 | Q
|
---|
| 101 | ;
|
---|
| 102 | ;
|
---|
| 103 | EXPND ;Expand code
|
---|
| 104 | Q
|
---|