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