| 1 | PXBDVST ;ISL/JVS - DISPLAY ENCOUNTERS ;7/24/96 08:49
|
---|
| 2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;;Aug 12, 1996
|
---|
| 3 | ;
|
---|
| 4 | ;
|
---|
| 5 | EN0 ;---Main entry point
|
---|
| 6 | ;
|
---|
| 7 | ;
|
---|
| 8 | D DVST4("BEGIN")
|
---|
| 9 | W IOINORM
|
---|
| 10 | Q
|
---|
| 11 | ;
|
---|
| 12 | ;
|
---|
| 13 | DVST4(SIGN) ;--Display the ENCOUNTERS
|
---|
| 14 | ;
|
---|
| 15 | ;SIGN=
|
---|
| 16 | ; '+' add 10 to the starting point in ^TMP("PXBDVST",$J)
|
---|
| 17 | ; '-' subtract 10 from the starting point but not less that 0
|
---|
| 18 | ; 'BEGIN' start at the beginning
|
---|
| 19 | ; 'SAME' start stays where it's at
|
---|
| 20 | ; '3'--any number set start to that number
|
---|
| 21 | ;
|
---|
| 22 | N PXBSTART
|
---|
| 23 | I SIGN="BEGIN" S ^TMP("PXBDVST",$J,"START")=0,PXBSTART=0
|
---|
| 24 | I SIGN="SAME" S PXBSTART=^TMP("PXBDVST",$J,"START")
|
---|
| 25 | I SIGN="+" S PXBSTART=($G(^TMP("PXBDVST",$J,"START"))+(10)) S:PXBSTART'<PXBCNT PXBSTART=(PXBCNT-(10)) S ^TMP("PXBDVST",$J,"START")=PXBSTART
|
---|
| 26 | I SIGN="-" S PXBSTART=$G(^TMP("PXBDVST",$J,"START"))-10,^TMP("PXBDVST",$J,"START")=PXBSTART I PXBSTART<0 S PXBSTART=0 S ^TMP("PXBDVST",$J,"START")=0
|
---|
| 27 | I +SIGN>0&(SIGN#10) S PXBSTART=$P((SIGN/10),".")*10 S:PXBSTART<10 PXBSTART=0 Q:^TMP("PXBDVST",$J,"START")=PXBSTART S ^TMP("PXBDVST",$J,"START")=PXBSTART
|
---|
| 28 | I +SIGN>0&'(SIGN#10) S PXBSTART=(($P((SIGN/10),".")*10)-10) S:PXBSTART<10 PXBSTART=0 Q:^TMP("PXBDVST",$J,"START")=PXBSTART S ^TMP("PXBDVST",$J,"START")=PXBSTART
|
---|
| 29 | ;
|
---|
| 30 | ;
|
---|
| 31 | I SIGN'="BEGIN" D LOC^PXBCC(3,0) W IOEDEOP
|
---|
| 32 | HEAD4 ;--HEADER ON LIST
|
---|
| 33 | S HEAD="- - "_$G(PXBCNT)_" E N C O U N T E R S - -"
|
---|
| 34 | W IOINHI,!,IOCUU,?(IOM-$L(HEAD))\2,HEAD ;--F W $C(32) Q:$X=(IOM-(4))
|
---|
| 35 | W IOINLOW,IOELEOL K HEAD
|
---|
| 36 | ;
|
---|
| 37 | ;
|
---|
| 38 | N ENTRY,J
|
---|
| 39 | D UNDON^PXBCC
|
---|
| 40 | I '$G(COSTATUS) W !,"No.",?4,"DATE TIME",?29,"HOSPITAL LOCATION",?51,"CATEGORY",?63,"UNIQUE I D"
|
---|
| 41 | E W !,"No.",?4,"DATE TIME",?29,"HOSPITAL LOCATION",?51,"CATEGORY",?63,"C/O STATUS"
|
---|
| 42 | W IOEDEOP
|
---|
| 43 | D UNDOFF^PXBCC
|
---|
| 44 | I '$D(^TMP("PXBSAM",$J)) D NONE^PXBUTL(6)
|
---|
| 45 | ;
|
---|
| 46 | S J=PXBSTART F S J=$O(^TMP("PXBSAM",$J,J)) Q:J="" Q:J=(PXBSTART+(11)) D
|
---|
| 47 | .S ENTRY=$G(^TMP("PXBSAM",$J,J)),PXBHIGH=$S($G(PXBHIGH)>J:$G(PXBHIGH),$G(PXBHIGH)<J:J,1:$G(PXBHIGH))
|
---|
| 48 | .I $G(COSTATUS) W !,J,?4,$P(ENTRY,"^",1),?29,$E($P(ENTRY,"^",3),1,19),?51,$E($P(ENTRY,"^",5),1,10),?63,$E($P(ENTRY,"^",8),1,17)
|
---|
| 49 | .E W !,J,?4,$P(ENTRY,"^",1),?29,$E($P(ENTRY,"^",3),1,19),?51,$E($P(ENTRY,"^",5),1,14),?67,$E($P(ENTRY,"^",7),1,13)
|
---|
| 50 | I J="",$G(PXBCNT)'<1 D HELP1^PXBUTL1("LST")
|
---|
| 51 | I SIGN'="BEGIN" W !!
|
---|
| 52 | Q
|
---|