1 | PXBPORD ;ISL/JVS - PROMPT ORDERING PROVIDER ; 6/27/07 6:45pm
|
---|
2 | ;;1.0;PCE PATIENT CARE ENCOUNTER;**124,186**;Aug 12, 1996;Build 3
|
---|
3 | ;
|
---|
4 | ORD ;--Ordering Provider
|
---|
5 | N TIMED,DATA,DIC,X,Y,CPTORD
|
---|
6 | S CPTORD=$S($P(REQI,U,22):$P(^VA(200,$P(REQI,U,22),0),U,1),1:"")
|
---|
7 | S TIMED="I '$T!(DATA[""^"")"
|
---|
8 | D WIN17^PXBCC(PXBCNT),LOC^PXBCC(16,0)
|
---|
9 | W IOSC,IOEDEOP
|
---|
10 | O ;--SECOND ENTRY POINT
|
---|
11 | ; begin patch *186*
|
---|
12 | ;W IORC," Enter Ordering Provider: "_$G(CPTORD)_"//",IOELEOL
|
---|
13 | W IORC," Enter Ordering Provider: "_$G(CPTORD)_" // "
|
---|
14 | W IOSC,IOELEOL
|
---|
15 | ; end patch *186*
|
---|
16 | R DATA:DTIME
|
---|
17 | O1 ;---
|
---|
18 | X TIMED I G ORDX
|
---|
19 | I DATA="@" S $P(REQI,"^",22)="@" G ORDX
|
---|
20 | I DATA="^"!(DATA="^^")!(DATA["^O") G ORDX
|
---|
21 | ;I DATA="?" D EN1^PXBHLP0("PXB","ORD",1,"",1) G O
|
---|
22 | ;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
|
---|
23 | I DATA="?" D HELP^PXBUTL0("OP1") G O
|
---|
24 | I DATA="??" D HELP^PXBUTL0("OP2") G O
|
---|
25 | I DATA="",$G(CPTORD)'="" S DATA=CPTORD
|
---|
26 | I DATA="" G ORDX
|
---|
27 | D CASE^PXBUTL
|
---|
28 | ;----SPACE BAR---
|
---|
29 | I DATA'=" ",DATA'["^",DATA'="" S ^DISV(DUZ,"PXBORD-22")=DATA
|
---|
30 | I DATA=" ",$D(^DISV(DUZ,"PXBORD-22")) S DATA=^DISV(DUZ,"PXBORD-22") W DATA
|
---|
31 | ;--If a "?" is NOT entered during lookup
|
---|
32 | ; begin patch *186*
|
---|
33 | ; S X=DATA,DIC=200,DIC(0)="OQME" D ^DIC
|
---|
34 | ; I Y=-1 S $P(REQE,U,22)="" G ORDX
|
---|
35 | S DIC("S")="I $$ACTIVPRV^PXAPI(Y,$G(IDATE,DT))"
|
---|
36 | S X=DATA,DIC=200,DIC(0)="OQME" D ^DIC
|
---|
37 | I +Y>0 D
|
---|
38 | . W IORC W:$G(CPTORD)'=X X W IOEDEOP
|
---|
39 | E D G O
|
---|
40 | . N EDATA S EDATA=X
|
---|
41 | . D LOC^PXBCC(16,0),HELP^PXBUTL0("PRVM")
|
---|
42 | . D HELP1^PXBUTL1("CON") R X:DTIME
|
---|
43 | . D LOC^PXBCC(16,0) W IOSC,IOEDEOP
|
---|
44 | ; end patch *186*
|
---|
45 | ;
|
---|
46 | S $P(REQI,U,22)=+Y,$P(REQE,U,22)=$P(Y,U,2)
|
---|
47 | ORDX ;--EXIT AND CLEANUP
|
---|
48 | I '$D(REQE) S REQE=""
|
---|
49 | I $P(REQE,U,22)="" S $P(REQI,U,22)=""
|
---|
50 | Q
|
---|