1 | RMPFDT7 ;DDC/KAW-DISPLAY ADJUSTMENTS [ 03/12/98 7:46 AM ]
|
---|
2 | ;;2.0;REMOTE ORDER/ENTRY SYSTEM;**10**;JUN 16, 1995
|
---|
3 | ;; input: RMPFX,DFN
|
---|
4 | ;;output:
|
---|
5 | Q:'$D(DFN) D PAT^RMPFUTL,HEAD S (F1,RMPFTOT)=0
|
---|
6 | S S0=^RMPF(791810,RMPFX,0),RMPFTYP=$P(^(0),U,2),RMPFHAT=""
|
---|
7 | I RMPFTYP,$D(^RMPF(791810.1,RMPFTYP,0)) S RMPFHAT=$P(^(0),U,2)
|
---|
8 | A1 S F1=$O(^RMPF(791810,RMPFX,101,"AD",F1)) G EXIT:'F1 S (F2,MT)=0
|
---|
9 | A2 S F2=$O(^RMPF(791810,RMPFX,101,"AD",F1,F2)) I 'F2 D WRITE G END:$D(RMPFOUT),A1
|
---|
10 | G A2:'$D(^RMPF(791810,RMPFX,101,F2,0)) S S0=^(0),(TT,CN)=0
|
---|
11 | S (RD,RE,US)="",S9=$G(^RMPF(791810,RMPFX,101,F2,90))
|
---|
12 | I "OC"[$P(S0,U,15) S RD=$P(^RMPF(791810,RMPFX,0),U,9),US=$P(^(0),U,8) G A3
|
---|
13 | G NO:S9="" S US=$P(S9,U,1),RD=$P(S9,U,2)
|
---|
14 | A3 I US,$D(^VA(200,US,0)) S US=$E($P(^(0),U,1),1,14)
|
---|
15 | I RD S RD=$E(RD,4,5)_"-"_$E(RD,6,7)_"-"_($E(RD,1,3)+1700)
|
---|
16 | S RE=$P(S9,U,3)
|
---|
17 | NO S RMPFIT=$P(S0,U,1),RMPFITP=""
|
---|
18 | I RMPFIT,$D(^RMPF(791811,RMPFIT,0)) S RMPFITP=$P(^(0),U,1)
|
---|
19 | S RMPFTOE=$P(S0,U,15),RMPFTOE=$S(RMPFTOE="D":"DELETED",RMPFTOE="DC":"CHNG-DL",RMPFTOE="OC":"CHNG-OR",1:"ORDER")
|
---|
20 | S RMPFCS=$P(S0,U,14),RMPFLR=$P(S0,U,4) S:RMPFHAT="X" RMPFCS=0
|
---|
21 | I $P(S0,U,15)="C" S RMPFCS=0,CN=1
|
---|
22 | S:$P(S0,U,15)["D" RMPFCS=-RMPFCS
|
---|
23 | S RMPFTOT=RMPFTOT+RMPFCS,MT=MT+RMPFCS,TT=TT+RMPFCS
|
---|
24 | D SUB S (X,CT)=0 F I=1:1 S X=$O(CM(X)) Q:'X S CT=CT+1
|
---|
25 | I $Y+CT>$S(IOST?1"C-".E:20,1:58) D CONT:IOST?1"C-".E Q:$D(RMPFOUT) D HEAD W !,"(cont.)"
|
---|
26 | W !,RD,?12,RMPFTOE
|
---|
27 | W:RMPFHAT'="X" ?21,$E(RMPFITP,1,11)
|
---|
28 | W ?33,CM,?52,$J(TT,7,2),?62,RMPFLR,?66,$E(US,1,14)
|
---|
29 | G A2:'$D(CM)
|
---|
30 | S X=0 F I=1:1 S X=$O(CM(X)) Q:'X S T=$S(CN=0:$P(CM(X),U,4),1:0) W !,$P(CM(X),U,1),?12,$P(CM(X),U,2),?33,$E($P(CM(X),U,3),1,18),?52,$J(T,7,2),?66,$E($P(CM(X),U,5),1,14)
|
---|
31 | I CN=1 D
|
---|
32 | .S S3=$G(^RMPF(791810,RMPFX,101,F2,90))
|
---|
33 | .S X=$P(S3,U,13) I X,$D(^VA(200,X,0)) S X=$P(^(0),U,1)
|
---|
34 | .S Y=$P(S0,U,17) D DD^%DT S R=$P(S3,U,5)
|
---|
35 | .W !,"*** CANCELED *** by: ",X,?$X+3,"on ",Y
|
---|
36 | .W !?13,"Reason: ",R
|
---|
37 | G A2
|
---|
38 | SUB S F3=0 K CM S CM=""
|
---|
39 | B1 S F3=$O(^RMPF(791810,RMPFX,101,F2,102,F3)) G BE:'F3
|
---|
40 | G B1:'$D(^RMPF(791810,RMPFX,101,F2,102,F3,0)) S S2=^(0)
|
---|
41 | S C=$P(S2,U,1),T=$P(S2,U,2),P=$P(S2,U,3),L=$P(S2,U,4)
|
---|
42 | I CN=1 S T=0
|
---|
43 | I C,$D(^RMPF(791811.2,C,0)) S C=$P(^(0),U,3)
|
---|
44 | S P=$S(P="A":"ADDED",P="D":"DELETED",1:"ORDER") S:P="DELETED" T=-T
|
---|
45 | S RMPFTOT=RMPFTOT+T,MT=MT+T
|
---|
46 | I P["ORDER"!(RMPFTOE="DELETED")!((RMPFTOE="CHNG-DL")&(P="DELETED")) S CM=$S(CM="":C,1:CM_","_C),TT=TT+T G B1
|
---|
47 | S S=$P(S2,U,5),R=$P(S2,U,6)
|
---|
48 | I S,$D(^VA(200,S,0)) S S=$P(^(0),U,1)
|
---|
49 | I R S R=$E(R,4,5)_"-"_$E(R,6,7)_"-"_($E(R,1,3)+1700)
|
---|
50 | S CM(F3)=R_U_P_U_C_U_T_U_S
|
---|
51 | G B1
|
---|
52 | BE K R,P,C,T,S,L Q
|
---|
53 | EXIT I $Y>$S(IOST?1"C-".E:20,1:58) D CONT:IOST?1"C-".E G END:$D(RMPFOUT) D HEAD W !,"(cont.)"
|
---|
54 | W ?53,"======",!,"Total Price:",?52,"$",$J(RMPFTOT,6,2)
|
---|
55 | D CONT1:IOST?1"C-".E W:IOST?1"P-".E @IOF
|
---|
56 | D:$D(IO("S")) ^%ZISC
|
---|
57 | END K F2,F2,F3,RMPFTOT,MT,S0,S2,S9,RD,RE,US,RMPFIT,RMPFITP,RMPFTOE,RMPFCS
|
---|
58 | K RMPFLR,RMPFNAM,RMPFQUT,RMPFSSN,RMPFDOB,RMPFDOD,RMPFOUT,RMPFQUT,T
|
---|
59 | K S3,%XX,%YY,CT,F1,I,TT,CM,CN,X,Y,R Q
|
---|
60 | WRITE I $Y>$S(IOST?1"C-".E:20,1:58) D CONT:IOST?1"C-".E Q:$D(RMPFOUT) D HEAD W !,"cont.)"
|
---|
61 | W !?53,"------",!?52,"$",$J(MT,6,2),! Q
|
---|
62 | HEAD W:IOST?1"C-".E @IOF W !?33,"ORDER HISTORY"
|
---|
63 | W !,"Station: ",RMPFSTAP,?68,RMPFDAT
|
---|
64 | W !,"Patient: ",$E(RMPFNAM,1,25),?40,"SSN: ",RMPFSSN,?62,"DOB: ",RMPFDOB
|
---|
65 | W ! F I=1:1:80 W "-"
|
---|
66 | W !,?3,"Order",?12,"Type of",?70,"Order"
|
---|
67 | W !?3,"Date",?13,"Entry",?24,"Model",?36,"Component(s)",?53,"Price",?61,"Ear",?68,"Entered By"
|
---|
68 | W !,"----------",?12,"-------",?21,"-----------",?33,"------------------",?53,"------",?61,"---",?66,"--------------"
|
---|
69 | Q
|
---|
70 | READ K RMPFOUT,RMPFQUT
|
---|
71 | R Y:DTIME I '$T W *7 R Y:5 G READ:Y="." S:'$T Y=U
|
---|
72 | I Y?1"^".E S (RMPFOUT,Y)="" Q
|
---|
73 | S:Y?1"?".E (RMPFQUT,Y)=""
|
---|
74 | Q
|
---|
75 | CONT D SPACE
|
---|
76 | W !,"Type <RETURN> to continue or <^> to exit: " D READ
|
---|
77 | G CONT:$D(RMPFQUT)
|
---|
78 | Q
|
---|
79 | CONT1 D SPACE W !
|
---|
80 | W !,"Type <RETURN> to continue or <P>rint: " D READ
|
---|
81 | Q:$D(RMPFOUT) G CONT1:$D(RMPFQUT) Q:Y="" S Y=$E(Y,1)
|
---|
82 | D QUE:"Pp"[Y Q
|
---|
83 | SPACE F Q:$Y>21 W !
|
---|
84 | Q
|
---|
85 | QUE W ! S %ZIS="QNP" D ^%ZIS G END:POP
|
---|
86 | I IO=IO(0),'$D(IO("S")) D ^RMPFDT7 G QUEE
|
---|
87 | I $D(IO("S")) S %ZIS="",IOP=ION D ^%ZIS G ^RMPFDT7
|
---|
88 | S ZTRTN="^RMPFDT7",ZTSAVE("RMPF*")="",ZTSAVE("DFN")=""
|
---|
89 | S ZTIO=ION D ^%ZTLOAD
|
---|
90 | D HOME^%ZIS S RMPFOUT=""
|
---|
91 | W:$D(ZTSK) !!,"*** Request Queued ***" H 2
|
---|
92 | QUEE K %T,%ZIS,POP,ZTRTN,ZTSAVE,ZTIO,ZTSK Q
|
---|