| 1 | HLCSRES ;ALB/MFK - HL7 MESSAGE REQUEUER SCREEN # 2 ; 08-JUN-1995
 | 
|---|
| 2 |  ;;1.6;HEALTH LEVEL SEVEN;;Oct 13, 1995
 | 
|---|
| 3 | EN(MATCH) ; -- main entry point
 | 
|---|
| 4 |  D EN^VALM("HL MESSAGE REQUEUER - 2")
 | 
|---|
| 5 |  Q
 | 
|---|
| 6 |  ;
 | 
|---|
| 7 | HDR ; -- header code
 | 
|---|
| 8 |  N TMP,NAME
 | 
|---|
| 9 |  S TMP=$G(^HLCS(870,MATCH,0))
 | 
|---|
| 10 |  S NAME=$P(TMP,"^",1)
 | 
|---|
| 11 |  S:(NAME="") NAME="UNKNOWN"
 | 
|---|
| 12 |  S TMP="Processed Messages in Logical Link "_NAME
 | 
|---|
| 13 |  S VALMHDR(1)=$$SETSTR^VALM1(TMP,"",(40-($L(TMP)\2)),$L(TMP))
 | 
|---|
| 14 |  Q
 | 
|---|
| 15 |  ;
 | 
|---|
| 16 | INIT ; -- init variables and list array
 | 
|---|
| 17 |  N ENTRY,DATE,APP,X,DATE1,LINEENT,CNTR,Y
 | 
|---|
| 18 |  S (ENTRY,CNTR)=0
 | 
|---|
| 19 |  F  S ENTRY=$O(^HLCS(870,MATCH,2,ENTRY)) Q:(ENTRY="")!(ENTRY="B")  D
 | 
|---|
| 20 |  .Q:($P($G(^HLCS(870,MATCH,2,ENTRY,0)),"^",2)="P")
 | 
|---|
| 21 |  .S CNTR=CNTR+1
 | 
|---|
| 22 |  .S LINEENT=""
 | 
|---|
| 23 |  .S DATE1=$P($G(^HLCS(870,MATCH,2,ENTRY,1,1,0)),"^",7)
 | 
|---|
| 24 |  .S APP=$P($G(^HLCS(870,MATCH,2,ENTRY,1,1,0)),"^",5)
 | 
|---|
| 25 |  .S DATE=$$FMDATE^HLFNC(DATE1)
 | 
|---|
| 26 |  .S Y=DATE
 | 
|---|
| 27 |  .D DD^%DT
 | 
|---|
| 28 |  .S LINEENT=$$SETFLD^VALM1(CNTR,LINEENT,"INDEX")
 | 
|---|
| 29 |  .S LINEENT=$$SETFLD^VALM1(Y,LINEENT,"DATE")
 | 
|---|
| 30 |  .S LINEENT=$$SETFLD^VALM1(APP,LINEENT,"APP")
 | 
|---|
| 31 |  .S ^TMP("HL","MESSAGE",$J,CNTR,0)=LINEENT
 | 
|---|
| 32 |  .S ^TMP("HL","MESSAGE",$J,"IDX",CNTR,CNTR)=""
 | 
|---|
| 33 |  .S ^TMP("HL","MESSAGE",$J,"B",CNTR,ENTRY)=""
 | 
|---|
| 34 |  I CNTR=0 S ^TMP("HL","MESSAGE",$J,1,0)="** There are no entries in this queue **"
 | 
|---|
| 35 |  S VALMCNT=CNTR
 | 
|---|
| 36 |  Q
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 | HELP ; -- help code
 | 
|---|
| 39 |  S X="?" D DISP^XQORM1 W !!
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 | EXPND ; -- expand code
 | 
|---|
| 43 |  N LOOP,LLE,X,VALMY,HLLLE
 | 
|---|
| 44 |  S LOOP="",HLLLE=0
 | 
|---|
| 45 |  D EN^VALM2(XQORNOD(0))
 | 
|---|
| 46 |  ; -- find out what the user selected
 | 
|---|
| 47 |  I ('$D(VALMY)) S VALMBCK="" Q
 | 
|---|
| 48 |  F LOOP=$O(VALMY(LOOP)) Q:(LOOP="")  D
 | 
|---|
| 49 |  .S HLLLE=HLLLE+1
 | 
|---|
| 50 |  .S LLE(HLLLE)=$O(^TMP("HL","MESSAGE",$J,"B",LOOP,""))
 | 
|---|
| 51 |  ; -- call entry to show individual messages
 | 
|---|
| 52 |  D EN^HLCSRQ
 | 
|---|
| 53 |  ; -- re-index files in case entries were re-queued
 | 
|---|
| 54 |  Q
 | 
|---|