1 | RMPFDT10 ;DDC/KAW-LINE ITEM EXTENDED INFORMATION [ 06/16/95 3:06 PM ]
|
---|
2 | ;;2.0;REMOTE ORDER/ENTRY SYSTEM;;JUN 16, 1995
|
---|
3 | ;; input: RMPFX
|
---|
4 | ;;output: None
|
---|
5 | S DFN=$P(^RMPF(791810,RMPFX,0),U,4) G END:'DFN D PAT^RMPFUTL K RMPFY
|
---|
6 | D SEL G END:$D(RMPFOUT),END:'$D(RMPFY)
|
---|
7 | SHOW D HEAD,SET,DISP
|
---|
8 | I IOST?1"C-".E D CONT G RMPFDT10:RMPFCT>1
|
---|
9 | I IOST?1"P-".E W @IOF
|
---|
10 | D:$D(IO("S")) ^%ZISC
|
---|
11 | END K DFN,RMPFNAM,RMPFSSN,RMPFDOB,RMPFDOD,X,Y,I,RMPFOUT,RMPFQUT,%XX,%YY
|
---|
12 | K RMPFMD,RMPFO,RMPFTYP,RMPFHAT,ZTSK,XX,CX,RMPFY,CT,RR,RMPFCT
|
---|
13 | Q
|
---|
14 | SET ;; input: RMPFX,RMPFY
|
---|
15 | ;;output: None
|
---|
16 | S SX=$G(^RMPF(791810,RMPFX,101,RMPFY,90))
|
---|
17 | S AU=$P(SX,U,1) I AU,$D(^VA(200,AU,0)) S AU=$P(^(0),U,1)
|
---|
18 | S AD=$P(SX,U,2) I AD S Y=AD D DD^%DT S AD=Y
|
---|
19 | S AR=$P(SX,U,3),AM=$P(SX,U,4)
|
---|
20 | S CR=$P(SX,U,5),DR=$P(SX,U,6) I DR S Y=DR D DD^%DT S DR=Y
|
---|
21 | S UC=$P(SX,U,13) I UC,$D(^VA(200,UC,0)) S UC=$P(^(0),U,1)
|
---|
22 | S SD=$P(SX,U,7) I SD S Y=SD D DD^%DT S SD=Y
|
---|
23 | S CU=$P(SX,U,8) I CU,$D(^VA(200,CU,0)) S CU=$P(^(0),U,1)
|
---|
24 | S CD=$P(SX,U,9) I CD S Y=CD D DD^%DT S CD=Y
|
---|
25 | S RC=$P(SX,U,10) I RC,$D(^VA(200,RC,0)) S RC=$P(^(0),U,1)
|
---|
26 | S RD=$P(SX,U,11) I RD S Y=RD D DD^%DT S RD=Y
|
---|
27 | S IU=$P(SX,U,12) I IU,$D(^VA(200,IU,0)) S IU=$P(^(0),U,1)
|
---|
28 | S OD=$P(SX,U,14) I OD,$D(^RMPF(791810.6,OD,0)) S OD=$P(^(0),U,1)
|
---|
29 | I OD="OTHER",$P(SX,U,15)'="" S OD=$P(SX,U,15)
|
---|
30 | S SX=$G(^RMPF(791810,RMPFX,101,RMPFY,2)),RR=$P(SX,U,7)
|
---|
31 | K SX Q
|
---|
32 | DISP ;; input: AU,AD,AR,AM,CR,DR,SD,CU,CD,RC,RD,IU,UC,OD
|
---|
33 | ;;output: None
|
---|
34 | S XX=$Y G DI1:AU=""
|
---|
35 | W !!,"User Making Last Adjustment: ",AU
|
---|
36 | W !?4,"Date of Last Adjustment: ",AD
|
---|
37 | W !?6,"Reason for Adjustment: ",AR
|
---|
38 | W !?9,"Adjustment Message: ",AM
|
---|
39 | DI1 G DI2:UC=""&(CR="") W !!?16,"Canceled By: ",UC
|
---|
40 | W:CR'="" !?14,"Cancel Reason: ",CR
|
---|
41 | DI2 W:DR'="" !?4,"Date Returned to Vendor: ",DR
|
---|
42 | W:SD'="" !?18,"Ship Date: ",SD
|
---|
43 | G DI3:CU=""
|
---|
44 | W !!?15,"Certified By: ",CU
|
---|
45 | W !?9,"Certification Date: ",CD
|
---|
46 | W !?12,"Re-certified By: ",RC
|
---|
47 | W !?6,"Re-certification Date: ",RD
|
---|
48 | DI3 W:IU'="" !?18,"Issued By: ",IU
|
---|
49 | W:OD'="" !?11,"Reason for Delay: ",OD
|
---|
50 | W:RR'="" !?4,"Reason for Registration: ",RR
|
---|
51 | I $Y=XX W !!?9,"*** NO ADDITIONAL INFORMATION AVAILABLE FOR THIS LINE ITEM ***"
|
---|
52 | K AU,AD,AR,AM,CR,DR,SD,CU,CD,IU,RD,RC,UC,XX,OD Q
|
---|
53 | SEL D ARRAY^RMPFDT2 S (RMPFCT,X)=0 F S X=$O(RMPFO(X)) Q:'X S RMPFY=X,RMPFCT=RMPFCT+1
|
---|
54 | Q:RMPFCT=1
|
---|
55 | S RMPFTYP=$P(^RMPF(791810,RMPFX,0),U,2),RMPFHAT=""
|
---|
56 | I RMPFTYP,$D(^RMPF(791810.1,RMPFTYP,0)) S RMPFHAT=$P(^(0),U,2)
|
---|
57 | W @IOF,!?33,"ITEMS ORDERED" D @("HEADP"_"^RMPFDT1")
|
---|
58 | D ^RMPFDT2
|
---|
59 | S1 F Q:$Y>21 W !
|
---|
60 | W !,"Select number of a line item or <RETURN> to continue: " D READ
|
---|
61 | Q:$D(RMPFOUT)
|
---|
62 | S2 I $D(RMPFQUT) W !!,"Select a number from the left of the display to choose a line item or",!,"<RETURN> to exit from the display." G S1
|
---|
63 | Q:Y="" I '$D(RMPFMD(Y)) S RMPFQUT="" G S2
|
---|
64 | S RMPFY=RMPFMD(Y) Q
|
---|
65 | Q
|
---|
66 | HEAD W:'$D(ZTSK) @IOF W !?22,"ROES LINE ITEM EXTENDED INFORMATION"
|
---|
67 | I $D(RMPFNAM) W !,"Patient: ",$E(RMPFNAM,1,25),?35,"SSN: ",RMPFSSN,?68,RMPFDAT
|
---|
68 | W ! F I=1:1:80 W "-"
|
---|
69 | W ! Q
|
---|
70 | CONT F I=1:1 Q:$Y>20 W !
|
---|
71 | W !,"Type <RETURN> to continue, <P>rint or <^> to exit: " D READ
|
---|
72 | Q:$D(RMPFOUT) G CONT:$D(RMPFQUT)
|
---|
73 | D QUE:Y="P"
|
---|
74 | Q
|
---|
75 | QUE W ! S %ZIS="NPQ" D ^%ZIS G END:POP
|
---|
76 | I IO=IO(0),'$D(IO("S")) D SHOW^RMPFDT10 G QUEE
|
---|
77 | I $D(IO("S")) S %ZIS="",IOP=ION D ^%ZIS G SHOW^RMPFDT10
|
---|
78 | S ZTRTN="SHOW^RMPFDT10",ZTSAVE("RMPF*")="",ZTSAVE("DFN")=""
|
---|
79 | S ZTIO=ION D ^%ZTLOAD
|
---|
80 | D HOME^%ZIS S RMPFOUT=""
|
---|
81 | W:$D(ZTSK) !!,"*** Request Queued ***" H 1
|
---|
82 | QUEE K %T,%ZIS,POP,ZTRTN,ZTSAVE,ZTIO,ZTSK Q
|
---|
83 | READ K RMPFOUT,RMPFQUT
|
---|
84 | R Y:DTIME I '$T W $C(7) R Y:5 G READ:Y="." S:'$T Y=U
|
---|
85 | I Y?1"^".E S (RMPFOUT,Y)="" Q
|
---|
86 | S:Y?1"?".E (RMPFQUT,Y)=""
|
---|
87 | Q
|
---|
88 | K ZTSK Q
|
---|