1 | VAQEXT06 ;ALB/JFP - CONTINUATION ROUTINE FOR VAQEXT01;20-MAY-93
|
---|
2 | ;;1.5;PATIENT DATA EXCHANGE;;NOV 17, 1993
|
---|
3 | DISMAX ; -- Displays the segments which exceed the max time & occur limits
|
---|
4 | Q:'$D(MAXARR)
|
---|
5 | Q:'$D(@MAXARR)
|
---|
6 | S SEGDE="",SEGMENT=""
|
---|
7 | S X=$$SETSTR^VALM1("Segments exceeding maximum time and occurrence limits:","",1,80) D TMP^VAQEXT01
|
---|
8 | F S SEGDE=$O(@MAXARR@(SEGDE)) Q:SEGDE="" D
|
---|
9 | .S SEG=$P($G(^VAT(394.71,SEGDE,0)),U,2)
|
---|
10 | .I ($L(SEGMENT_", "_SEG)>80) D
|
---|
11 | ..S X=$$SETSTR^VALM1($E(SEGMENT,1,$L(SEGMENT-1)),"",1,80) D TMP^VAQEXT01
|
---|
12 | ..S SEGMENT=""
|
---|
13 | .S:SEGMENT'="" SEGMENT=SEGMENT_", "_SEG
|
---|
14 | .S:SEGMENT="" SEGMENT=" "_SEGMENT_SEG
|
---|
15 | S X=$$SETSTR^VALM1(SEGMENT,"",1,80) D TMP^VAQEXT01
|
---|
16 | K @MAXARR,MAXARR
|
---|
17 | QUIT
|
---|
18 | ;
|
---|
19 | SEG ; -- Gather segments into display lines
|
---|
20 | I '$D(^VAT(394.61,TRDE,"SEG",0)) D QUIT
|
---|
21 | .S SEGMENT($J,1)="No segments requested"
|
---|
22 | K SEGMENT($J)
|
---|
23 | N K,SEQ,SEGND,SEG,HSCOMPND,OLIMIT,TLIMIT
|
---|
24 | S K=1,SEQ=0
|
---|
25 | S:'$D(SEGMENT($J,K)) SEGMENT($J,K)=""
|
---|
26 | F S SEQ=$O(^VAT(394.61,TRDE,"SEG",SEQ)) Q:'SEQ D
|
---|
27 | .S SEGND=$G(^VAT(394.61,TRDE,"SEG",SEQ,0))
|
---|
28 | .S SEGDE=+$P(SEGND,U,1),TLIMIT=$P(SEGND,U,2),OLIMIT=$P(SEGND,U,3)
|
---|
29 | .S SEG=$P($G(^VAT(394.71,SEGDE,0)),U,2)
|
---|
30 | .S HSCOMPND=$$HLTHSEG^VAQDBIH3(SEG,0)
|
---|
31 | .I $P(HSCOMPND,U,1)'=0 D SEGDIS1
|
---|
32 | .S SEG=$E(SEG_" ",1,15) ; -- 15 spaces
|
---|
33 | .I $L(SEGMENT($J,K)_SEG)>69 S K=K+1,SEGMENT($J,K)=""
|
---|
34 | .S SEGMENT($J,K)=SEGMENT($J,K)_SEG
|
---|
35 | K SEQ
|
---|
36 | QUIT
|
---|
37 | ;
|
---|
38 | SEGDIS ; -- Sets up segment display
|
---|
39 | S SEGND=$G(^TMP("VAQSEG",$J,DOM,SEG))
|
---|
40 | S TLIMIT=$P(SEGND,U,3)
|
---|
41 | S OLIMIT=$P(SEGND,U,4)
|
---|
42 | SEGDIS1 ;
|
---|
43 | I (TLIMIT="")&($P(HSCOMPND,U,2)=0) S TLIMIT="NA"
|
---|
44 | I (OLIMIT="")&($P(HSCOMPND,U,3)=0) S OLIMIT="NA"
|
---|
45 | I (TLIMIT="NA")&(OLIMIT="NA") QUIT
|
---|
46 | S SEG=SEG_" ["_TLIMIT_":"_OLIMIT_"]"
|
---|
47 | QUIT
|
---|