Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: HLCSREQ

HLCSREQ.m

Go to the documentation of this file.
  1. HLCSREQ ;ALB/MFK - HL7 MESSAGE REQUEUER SCREEN # 3 ;02/16/2000 15:58 [ 04/02/2003 8:38 AM ]
  1. ;;1.6;HEALTH LEVEL SEVEN;**1004**;APR 1, 2003
  1. ;;1.6;HEALTH LEVEL SEVEN;**61**;Oct 13, 1995
  1. EN ; -- main entry point
  1. D EN^VALM("HL MESSAGE REQUEUER - 1")
  1. Q
  1. ;
  1. HDR ; -- header code
  1. N TMP
  1. S TMP="Known Logical Links"
  1. S VALMHDR(1)=$$SETSTR^VALM1(TMP,"",(40-($L(TMP)\2)),$L(TMP))
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. ; -- build array of indices and queues
  1. N LLE,X,LINEENT,NAME,SIZE,HLPOINT,HLSENT,ENTRY,HLSTAT,X
  1. S LLE=0,X=0
  1. F S LLE=$O(^HLCS(870,LLE)) Q:(LLE="") D
  1. .Q:('$D(^HLCS(870,LLE,2,0)))
  1. .S LINEENT=""
  1. .S SIZE=$P(^HLCS(870,LLE,2,0),"^",4)
  1. .S:(SIZE="") SIZE=0
  1. .S HLPOINT="",HLSENT=0
  1. .F S HLPOINT=$O(^HLCS(870,LLE,2,"B",HLPOINT)) Q:(HLPOINT="") D
  1. ..S ENTRY=$O(^HLCS(870,LLE,2,"B",HLPOINT,""))
  1. ..Q:'ENTRY
  1. ..Q:'$D(^HLCS(870,LLE,2,ENTRY,0))
  1. ..S HLSTAT=$P($G(^HLCS(870,LLE,2,ENTRY,0)),"^",2)
  1. ..S HLSENT=HLSENT+($S(HLSTAT="P":0,1:1))
  1. .S NAME=$P(^HLCS(870,LLE,0),"^",1)
  1. .S X=X+1
  1. .S LINEENT=$$SETFLD^VALM1(X,LINEENT,"NUMBER")
  1. .S LINEENT=$$SETFLD^VALM1(NAME,LINEENT,"QUEUE")
  1. .S LINEENT=$$SETFLD^VALM1(SIZE,LINEENT,"SIZE")
  1. .S LINEENT=$$SETFLD^VALM1(HLSENT,LINEENT,"SENT")
  1. .S LINEENT=$$SETFLD^VALM1(SIZE-HLSENT,LINEENT,"PENDING")
  1. .;D SET^VALM10(X,LINEENT)
  1. .S ^TMP("HL",$J,X,0)=LINEENT
  1. .S ^TMP("HL",$J,"B",X,LLE)=""
  1. .S ^TMP("HL",$J,"IDX",X,X)=""
  1. I (X=0) S ^TMP("HL",$J,1,0)="** No logical links have been defined **"
  1. S VALMCNT=X
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K ^TMP("HL",$J)
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. N LOOP,MATCH,VALMY
  1. S LOOP=""
  1. D EN^VALM2(XQORNOD(0))
  1. ; -- find out what the user selected
  1. I ('$D(VALMY)) S VALMBCK="" Q
  1. F LOOP=$O(VALMY(LOOP)) Q:(LOOP="") D
  1. .S MATCH=$O(^TMP("HL",$J,"B",LOOP,""))
  1. ; -- call entry to show individual messages
  1. D EN^HLCSRES(MATCH)
  1. ; -- re-index files in case entries were re-queued
  1. D INIT
  1. Q
  1. ;