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

PXBDPL.m

Go to the documentation of this file.
  1. PXBDPL ;ISL/JVS - DISPLAY PROBLEM LIST ENTRIES ;5/21/96 11:30
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;;Aug 12, 1996
  1. ;
  1. ;
  1. EN1 ;-FIRST Entry Point
  1. N OK,RDATA,QUIT
  1. N PXBSAMPL,PXBKYPL,PXBSKYPL
  1. D PL^PXBGPL(PATIENT),EN0
  1. ENA ;--
  1. S QUIT=0
  1. I PXBCNTPL'>10 G ENB
  1. I PXBCNTPL>10 D
  1. .D LOC^PXBCC(15,1)
  1. .W !!,"Enter a '+' for NEXT page or '-' for PREVIOUS page."
  1. .W !,"Select a DIAGNOSIS from the Active PROBLEM lIST: "
  1. .R OK:DTIME
  1. .I OK["?" D WIN17^PXBCC(PXBCNTPL),HELP^PXBUTL0("PL1")
  1. .I OK]"","+-"[OK D DPOV4(OK)
  1. .I OK]"","+-"'[OK,OK?.N,OK>0,OK<(PXBCNTPL+(1)) S RDATA=PXBSAMPL(OK) S QUIT=1
  1. .I "^"[OK S QUIT=1 S DATA="" Q
  1. I QUIT=1 G ENXIT
  1. G ENA
  1. Q
  1. ENB ;---
  1. I PXBCNTPL'>10 D
  1. .W !!,"Select a DIAGNOSIS from the Active PROBLEM lIST: "
  1. .R OK:DTIME
  1. .I OK["?" D WIN17^PXBCC(PXBCNTPL),HELP^PXBUTL0("PL11")
  1. .I OK]"",OK?.N,OK>0,OK<(PXBCNTPL+(1)) S RDATA=PXBSAMPL(OK) S QUIT=1
  1. .I "^"[OK S QUIT=1 S DATA="" Q
  1. I QUIT=1 G ENXIT
  1. G ENB
  1. ENXIT ;EXIT
  1. K PXBPLA
  1. I $D(RDATA),$G(RDATA) S (DATA,EDATA)=$P(RDATA,"^",1)
  1. ;--Go Back to the POV list
  1. D LOC^PXBCC(3,1) W IOEDEOP D POV^PXBGPOV(PXBVST),EN0^PXBDPOV W !!
  1. Q
  1. ;
  1. ;
  1. ;
  1. EN0 ;---Main entry point
  1. ;
  1. D DPOV4("BEGIN")
  1. Q
  1. ;
  1. ;
  1. DIS ;----DISPLAY
  1. ;--NOT CURRENTLY USED BUT IS HERE IF IT NEEDS TO BE REINSTATED
  1. Q
  1. I $D(PXBPMT("POV",$P($P(ENTRY,"^",1),"*"))) W:PXBCNT>11 IORVON W ?37," --Clinic Associated--",IORVOFF
  1. Q
  1. ;
  1. ;
  1. DPOV4(SIGN) ;--Display the PROVIDER Data
  1. ;
  1. ;SIGN=
  1. ; '+' add 10 to the starting point in ^TMP("PXBDPOV",$J)
  1. ; '-' subtract 10 from the starting point but not less that 0
  1. ; 'BEGIN' start at the beginning
  1. ; 'SAME' start stays where it's at
  1. ; '3'--any number set start to that number
  1. ;
  1. N PXBSTART
  1. I SIGN="BEGIN" S ^TMP("PXBDPL",$J,"START")=0,PXBSTART=0
  1. I SIGN="SAME" S PXBSTART=^TMP("PXBDPL",$J,"START")
  1. I SIGN="+" S PXBSTART=($G(^TMP("PXBDPL",$J,"START"))+(10)) S:PXBSTART'<PXBCNTPL PXBSTART=(PXBCNTPL-(10)) S ^TMP("PXBDPL",$J,"START")=PXBSTART
  1. I SIGN="-" S PXBSTART=$G(^TMP("PXBDPL",$J,"START"))-10,^TMP("PXBDPL",$J,"START")=PXBSTART I PXBSTART<0 S PXBSTART=0 S ^TMP("PXBDPL",$J,"START")=0
  1. I +SIGN>0&(SIGN#10) S PXBSTART=$P((SIGN/10),".")*10 S:PXBSTART<10 PXBSTART=0 Q:^TMP("PXBDPL",$J,"START")=PXBSTART S ^TMP("PXBDPL",$J,"START")=PXBSTART
  1. I +SIGN>0&'(SIGN#10) S PXBSTART=(($P((SIGN/10),".")*10)-10) S:PXBSTART<10 PXBSTART=0 Q:^TMP("PXBDPL",$J,"START")=PXBSTART S ^TMP("PXBDPL",$J,"START")=PXBSTART
  1. ;
  1. ;
  1. I SIGN'="BEGIN" D LOC^PXBCC(3,0) W IOEDEOP
  1. ;
  1. ;
  1. N ENTRY,J,HEAD
  1. S HEAD="- - P A T I E N T P R O B L E M L I S T - -"
  1. D LOC^PXBCC(3,10) W !,IOEDEOP,?(IOM-$L(HEAD))\2,IOINHI,HEAD,IOINLOW
  1. D UNDON^PXBCC
  1. W !,"No.",?4,"ICD",?13,"DESCRIPTION"
  1. F I=1:1:40 W $C(32)
  1. W IOEDEOP
  1. D UNDOFF^PXBCC
  1. ;
  1. ;
  1. S J=PXBSTART F S J=$O(PXBSAMPL(J)) Q:J="" Q:J=(PXBSTART+(11)) D
  1. .S ENTRY=$G(PXBSAMPL(J)) I $D(PXBNPOV($P(ENTRY,"^",1))) S $P(ENTRY,"^",1)=$P(ENTRY,"^",1)_"*"
  1. .W !,J,?4,$J($P($P(ENTRY,"^",1),".",1),4),".",$P($P(ENTRY,"^",1),".",2),?13,$E($P(ENTRY,"^",2),1,30)
  1. .D DIS
  1. Q
  1. ;