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

PXBPORD.m

Go to the documentation of this file.
  1. PXBPORD ;ISL/JVS - PROMPT ORDERING PROVIDER ; 6/27/07 6:45pm
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**124,186**;Aug 12, 1996;Build 3
  1. ;
  1. ORD ;--Ordering Provider
  1. N TIMED,DATA,DIC,X,Y,CPTORD
  1. S CPTORD=$S($P(REQI,U,22):$P(^VA(200,$P(REQI,U,22),0),U,1),1:"")
  1. S TIMED="I '$T!(DATA[""^"")"
  1. D WIN17^PXBCC(PXBCNT),LOC^PXBCC(16,0)
  1. W IOSC,IOEDEOP
  1. O ;--SECOND ENTRY POINT
  1. ; begin patch *186*
  1. ;W IORC," Enter Ordering Provider: "_$G(CPTORD)_"//",IOELEOL
  1. W IORC," Enter Ordering Provider: "_$G(CPTORD)_" // "
  1. W IOSC,IOELEOL
  1. ; end patch *186*
  1. R DATA:DTIME
  1. O1 ;---
  1. X TIMED I G ORDX
  1. I DATA="@" S $P(REQI,"^",22)="@" G ORDX
  1. I DATA="^"!(DATA="^^")!(DATA["^O") G ORDX
  1. ;I DATA="?" D EN1^PXBHLP0("PXB","ORD",1,"",1) G O
  1. ;I DATA="??" S DOUBLEQQ=1 D EN1^PXBHLP0("PXB","ORD","",1,2) S:DATA="O" UDATA="^O" S:$L(DATA,"^")>1 (Y,DATA,EDATA)=$P(DATA,"^",2) S:$G(UDATA)="" UDATA="^O" S:UDATA="^O" (DATA,EDATA,Y)=UDATA G:UDATA="^O" O1
  1. I DATA="?" D HELP^PXBUTL0("OP1") G O
  1. I DATA="??" D HELP^PXBUTL0("OP2") G O
  1. I DATA="",$G(CPTORD)'="" S DATA=CPTORD
  1. I DATA="" G ORDX
  1. D CASE^PXBUTL
  1. ;----SPACE BAR---
  1. I DATA'=" ",DATA'["^",DATA'="" S ^DISV(DUZ,"PXBORD-22")=DATA
  1. I DATA=" ",$D(^DISV(DUZ,"PXBORD-22")) S DATA=^DISV(DUZ,"PXBORD-22") W DATA
  1. ;--If a "?" is NOT entered during lookup
  1. ; begin patch *186*
  1. ; S X=DATA,DIC=200,DIC(0)="OQME" D ^DIC
  1. ; I Y=-1 S $P(REQE,U,22)="" G ORDX
  1. S DIC("S")="I $$ACTIVPRV^PXAPI(Y,$G(IDATE,DT))"
  1. S X=DATA,DIC=200,DIC(0)="OQME" D ^DIC
  1. I +Y>0 D
  1. . W IORC W:$G(CPTORD)'=X X W IOEDEOP
  1. E D G O
  1. . N EDATA S EDATA=X
  1. . D LOC^PXBCC(16,0),HELP^PXBUTL0("PRVM")
  1. . D HELP1^PXBUTL1("CON") R X:DTIME
  1. . D LOC^PXBCC(16,0) W IOSC,IOEDEOP
  1. ; end patch *186*
  1. ;
  1. S $P(REQI,U,22)=+Y,$P(REQE,U,22)=$P(Y,U,2)
  1. ORDX ;--EXIT AND CLEANUP
  1. I '$D(REQE) S REQE=""
  1. I $P(REQE,U,22)="" S $P(REQI,U,22)=""
  1. Q