| 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
 | 
|---|