[613] | 1 | DGPFLMT2 ;ALB/RBS - PRF TRANSMISSION ERRORS LM PROTOCOL ACTIONS ; 6/24/05 12:20pm
|
---|
| 2 | ;;5.3;Registration;**650**;Aug 13, 1993;Build 3
|
---|
| 3 | ;
|
---|
| 4 | ;no direct entry
|
---|
| 5 | QUIT
|
---|
| 6 | ;
|
---|
| 7 | ;
|
---|
| 8 | SL ;Entry point for DGPF TRANSMIT SORT LIST action protocol.
|
---|
| 9 | ;
|
---|
| 10 | ;The following Input variable is a 'system wide variable' in the
|
---|
| 11 | ;DGPF TRANSMISSION ERRORS List Manager screen:
|
---|
| 12 | ;
|
---|
| 13 | ; Input:
|
---|
| 14 | ; DGSRTBY - list sort by criteria
|
---|
| 15 | ; "N" = Patient Name
|
---|
| 16 | ; "D" = Date/Time Error Received
|
---|
| 17 | ; Output:
|
---|
| 18 | ; DGSRTBY - list sort by criteria
|
---|
| 19 | ; VALMBCK - 'R' = refresh screen
|
---|
| 20 | ;
|
---|
| 21 | ;is action selection allowed?
|
---|
| 22 | I '$D(@VALMAR@("IDX")) D Q
|
---|
| 23 | . W !
|
---|
| 24 | . D BLD^DIALOG(261129," There are no transmission error records to display.","","DGERR","F")
|
---|
| 25 | . D MSG^DIALOG("WE","","","","DGERR") W *7
|
---|
| 26 | . D WAIT^VALM1
|
---|
| 27 | . S VALMBCK="R"
|
---|
| 28 | ;
|
---|
| 29 | ;change sort (flip / flop)
|
---|
| 30 | S DGSRTBY=$S($G(DGSRTBY)="N":"D",1:"N")
|
---|
| 31 | ;
|
---|
| 32 | ;re-build list for sort criteria
|
---|
| 33 | D BLD^DGPFLMT
|
---|
| 34 | ;
|
---|
| 35 | ;return to LM (refresh screen)
|
---|
| 36 | S VALMBCK="R"
|
---|
| 37 | Q
|
---|
| 38 | ;
|
---|
| 39 | ;
|
---|
| 40 | RM ;Entry point for DGPF TRANSMIT REJECT MESSAGE action protocol.
|
---|
| 41 | ;
|
---|
| 42 | ; Input: None
|
---|
| 43 | ; Output: VALMBCK - 'R' = refresh screen
|
---|
| 44 | ;
|
---|
| 45 | N DGERR ;if error returned
|
---|
| 46 | N DGDFN ;patient dfn
|
---|
| 47 | N DGPFIEN ;ien of record in PRF HL7 TRANSMISSION LOG (#26.17) file
|
---|
| 48 | N DGSEL ;user selection
|
---|
| 49 | N VALMY ;array output of EN^VALM2 call of user selected entry(s)
|
---|
| 50 | ;
|
---|
| 51 | S (DGSEL,DGPFIEN)=""
|
---|
| 52 | ;
|
---|
| 53 | ;- if user selected RM Retransmit Message action while in the
|
---|
| 54 | ; VM View Message details action, use the single entry value at
|
---|
| 55 | ; the ^TMP("DGPFSORT",$J,"SELECTION",<n>) node for retransmission.
|
---|
| 56 | ;- Note, this temp node gets deleted after the RM action processes.
|
---|
| 57 | ;
|
---|
| 58 | S DGSEL=+$O(^TMP("DGPFSORT",$J,"SELECTION",""))
|
---|
| 59 | S:DGSEL VALMY(DGSEL)=""
|
---|
| 60 | ;
|
---|
| 61 | ;- if no single entry found, is action selection allowed?
|
---|
| 62 | ;- Note, this check will also stop the user from trying to retransmit
|
---|
| 63 | ; a single selection multiple times from the VM View Message action.
|
---|
| 64 | ;
|
---|
| 65 | I 'DGSEL,'$D(@VALMAR@("IDX")) D
|
---|
| 66 | . W !
|
---|
| 67 | . D BLD^DIALOG(261129," There are no transmission error messages to select.","","DGERR","F")
|
---|
| 68 | . D MSG^DIALOG("WE","","","","DGERR") W *7
|
---|
| 69 | . D WAIT^VALM1
|
---|
| 70 | . ;- else, if no single entry found, prompt user for selection(s)
|
---|
| 71 | E D:'DGSEL
|
---|
| 72 | . D EN^VALM2($G(XQORNOD(0)))
|
---|
| 73 | . S DGSEL=$O(VALMY(""))
|
---|
| 74 | ;
|
---|
| 75 | ;- call to retransmit error message(s)
|
---|
| 76 | I DGSEL D
|
---|
| 77 | . ;
|
---|
| 78 | . I $$EN^DGPFLMT5(.VALMY)
|
---|
| 79 | . ;
|
---|
| 80 | . D WAIT^VALM1
|
---|
| 81 | . ;
|
---|
| 82 | . ;- don't re-build list if $D(^TMP("DGPFSORT",$J,"SELECTION"))
|
---|
| 83 | . ; because this RM action is being called from the VM action.
|
---|
| 84 | . ;
|
---|
| 85 | . D:'$D(^TMP("DGPFSORT",$J,"SELECTION")) BLD^DGPFLMT
|
---|
| 86 | . ;
|
---|
| 87 | . ;- always clean up single entry so it can't be selected again
|
---|
| 88 | . K ^TMP("DGPFSORT",$J,"SELECTION")
|
---|
| 89 | ;
|
---|
| 90 | ;return to LM (refresh screen)
|
---|
| 91 | S VALMBCK="R"
|
---|
| 92 | Q
|
---|
| 93 | ;
|
---|
| 94 | ;
|
---|
| 95 | VM ;Entry point for DGPF TRANSMIT VIEW MESSAGE action protocol.
|
---|
| 96 | ;
|
---|
| 97 | ; Input: None
|
---|
| 98 | ; Output: VALMBCK - 'R' = refresh screen
|
---|
| 99 | ;
|
---|
| 100 | N DGERR ;if error returned
|
---|
| 101 | N DGDFN ;patient dfn
|
---|
| 102 | N DGPFIEN ;ien of record in PRF HL7 TRANSMISSION LOG (#26.17) file
|
---|
| 103 | N DGSEL ;user selection
|
---|
| 104 | N VALMY ;output of EN^VALM2 call, array of user selected entry
|
---|
| 105 | ;
|
---|
| 106 | ;is action selection allowed?
|
---|
| 107 | I '$D(@VALMAR@("IDX")) D Q
|
---|
| 108 | . W !
|
---|
| 109 | . D BLD^DIALOG(261129," There are no transmission error records to display.","","DGERR","F")
|
---|
| 110 | . D MSG^DIALOG("WE","","","","DGERR") W *7
|
---|
| 111 | . D WAIT^VALM1
|
---|
| 112 | . S VALMBCK="R"
|
---|
| 113 | ;
|
---|
| 114 | ;ask user to select a single error for displaying details
|
---|
| 115 | S (DGSEL,DGPFIEN)=""
|
---|
| 116 | D EN^VALM2($G(XQORNOD(0)),"S")
|
---|
| 117 | ;
|
---|
| 118 | ;process user selection
|
---|
| 119 | S DGSEL=$O(VALMY(""))
|
---|
| 120 | I DGSEL,$D(@VALMAR@("IDX",DGSEL,DGSEL)) D
|
---|
| 121 | . S DGPFIEN=$P($G(@VALMAR@("IDX",DGSEL,DGSEL)),U,3)
|
---|
| 122 | . S DGDFN=$P($G(@VALMAR@("IDX",DGSEL,DGSEL)),U,4)
|
---|
| 123 | . ;
|
---|
| 124 | . ;- capture user single selection in ^TMP() global -
|
---|
| 125 | . ; This is used to determine if the user selected to retransmit a
|
---|
| 126 | . ; single record entry by selecting the Retransmit Message action
|
---|
| 127 | . ; while in the View Message action.
|
---|
| 128 | . ; If undefined after returning from the View Message action, then
|
---|
| 129 | . ; the user did use the Retransmit Message action.
|
---|
| 130 | . ; This would require Quiting the View Message screen back to the
|
---|
| 131 | . ; main screen and doing a rebuild of all display and sort files.
|
---|
| 132 | . ;
|
---|
| 133 | . S ^TMP("DGPFSORT",$J,"SELECTION",DGSEL)=$G(@VALMAR@("IDX",DGSEL,DGSEL))
|
---|
| 134 | . ;
|
---|
| 135 | . ;- call to display error message details
|
---|
| 136 | . D EN^DGPFLMT3(DGDFN,DGPFIEN)
|
---|
| 137 | . ;
|
---|
| 138 | . ;clean-up user single selection when exiting this action.
|
---|
| 139 | . K ^TMP("DGPFSORT",$J,"SELECTION")
|
---|
| 140 | ;
|
---|
| 141 | ;- re-build and display list
|
---|
| 142 | D BLD^DGPFLMT
|
---|
| 143 | ;
|
---|
| 144 | ;return to LM (refresh screen)
|
---|
| 145 | S VALMBCK="R"
|
---|
| 146 | Q
|
---|