| 1 | HLCSRE1 ;ALB/MFK - UTILITIES FOR HL7 MESSAGE REQUEUER; 08-JUN-1995
 | 
|---|
| 2 |  ;;1.6;HEALTH LEVEL SEVEN;;Oct 13, 1995
 | 
|---|
| 3 | SELECT(MODE) ;
 | 
|---|
| 4 |  ; MODE=0 FOR DESELECT
 | 
|---|
| 5 |  ; MODE=1 (DEFAULT) FOR SELECT
 | 
|---|
| 6 |  S:('$D(MODE)) MODE=1
 | 
|---|
| 7 |  ; -- find out list of selected
 | 
|---|
| 8 |  D EN^VALM2(XQORNOD(0))
 | 
|---|
| 9 |  I ('$D(VALMY)) S VALMBCK="" Q
 | 
|---|
| 10 |  S LINE=""
 | 
|---|
| 11 |  F  S LINE=$O(VALMY(LINE)) Q:(LINE="")  D
 | 
|---|
| 12 |  .; -- select lines
 | 
|---|
| 13 |  .S STAR=$S(MODE=0:"  ",1:" *")
 | 
|---|
| 14 |  .S ROW=STAR_$E($G(^TMP("HL","MESSAGE",$J,LINE,0)),3,245)
 | 
|---|
| 15 |  .S ^TMP("HL","MESSAGE",$J,LINE,0)=ROW
 | 
|---|
| 16 |  .D SELECT^VALM10(LINE,MODE)
 | 
|---|
| 17 |  .S ENTRY=$O(^TMP("HL","MESSAGE",$J,"B",LINE,""))
 | 
|---|
| 18 |  .S ^TMP("HL","MESSAGE",$J,"B",LINE,ENTRY)=MODE
 | 
|---|
| 19 |  S VALMBCK=""
 | 
|---|
| 20 |  K MODE,ROW,STAR
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 | EXIT ; -- exit code for HL7 REQUEUE MESSAGE
 | 
|---|
| 23 |  ; -- compile list of messages to requeue
 | 
|---|
| 24 |  N DIR,LINE,ENTRY,DIRUT,Y,X
 | 
|---|
| 25 |  S LINE=""
 | 
|---|
| 26 |  F  S LINE=$O(^TMP("HL","MESSAGE",$J,"B",LINE)) Q:(LINE="")  D
 | 
|---|
| 27 |  .S ENTRY=""
 | 
|---|
| 28 |  .F  S ENTRY=$O(^TMP("HL","MESSAGE",$J,"B",LINE,ENTRY)) Q:(ENTRY="")  D
 | 
|---|
| 29 |  ..I (^TMP("HL","MESSAGE",$J,"B",LINE,ENTRY)=1) S MSG(MATCH,ENTRY)=""
 | 
|---|
| 30 |  I $D(MSG) D
 | 
|---|
| 31 |  .D FULL^VALM1
 | 
|---|
| 32 |  .S DIR(0)="Y",DIR("B")="YES",DIR("A")="Re-queue these messages?"
 | 
|---|
| 33 |  .S DIR("?")="Select ""YES"" to re-queue, or ""NO"" to quit without re-queueing."
 | 
|---|
| 34 |  .D ^DIR Q:$D(DIRUT)
 | 
|---|
| 35 |  .I Y=1 D REPMSG^HLCSREP
 | 
|---|
| 36 |  K ^TMP("HL","MESSAGE",$J),MATCH,MSG
 | 
|---|
| 37 |  S VALMBCK="R"
 | 
|---|
| 38 |  Q
 | 
|---|