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

RMPFDT10.m

Go to the documentation of this file.
  1. RMPFDT10 ;DDC/KAW-LINE ITEM EXTENDED INFORMATION [ 06/16/95 3:06 PM ]
  1. ;;2.0;REMOTE ORDER/ENTRY SYSTEM;;JUN 16, 1995
  1. ;; input: RMPFX
  1. ;;output: None
  1. S DFN=$P(^RMPF(791810,RMPFX,0),U,4) G END:'DFN D PAT^RMPFUTL K RMPFY
  1. D SEL G END:$D(RMPFOUT),END:'$D(RMPFY)
  1. SHOW D HEAD,SET,DISP
  1. I IOST?1"C-".E D CONT G RMPFDT10:RMPFCT>1
  1. I IOST?1"P-".E W @IOF
  1. D:$D(IO("S")) ^%ZISC
  1. END K DFN,RMPFNAM,RMPFSSN,RMPFDOB,RMPFDOD,X,Y,I,RMPFOUT,RMPFQUT,%XX,%YY
  1. K RMPFMD,RMPFO,RMPFTYP,RMPFHAT,ZTSK,XX,CX,RMPFY,CT,RR,RMPFCT
  1. Q
  1. SET ;; input: RMPFX,RMPFY
  1. ;;output: None
  1. S SX=$G(^RMPF(791810,RMPFX,101,RMPFY,90))
  1. S AU=$P(SX,U,1) I AU,$D(^VA(200,AU,0)) S AU=$P(^(0),U,1)
  1. S AD=$P(SX,U,2) I AD S Y=AD D DD^%DT S AD=Y
  1. S AR=$P(SX,U,3),AM=$P(SX,U,4)
  1. S CR=$P(SX,U,5),DR=$P(SX,U,6) I DR S Y=DR D DD^%DT S DR=Y
  1. S UC=$P(SX,U,13) I UC,$D(^VA(200,UC,0)) S UC=$P(^(0),U,1)
  1. S SD=$P(SX,U,7) I SD S Y=SD D DD^%DT S SD=Y
  1. S CU=$P(SX,U,8) I CU,$D(^VA(200,CU,0)) S CU=$P(^(0),U,1)
  1. S CD=$P(SX,U,9) I CD S Y=CD D DD^%DT S CD=Y
  1. S RC=$P(SX,U,10) I RC,$D(^VA(200,RC,0)) S RC=$P(^(0),U,1)
  1. S RD=$P(SX,U,11) I RD S Y=RD D DD^%DT S RD=Y
  1. S IU=$P(SX,U,12) I IU,$D(^VA(200,IU,0)) S IU=$P(^(0),U,1)
  1. S OD=$P(SX,U,14) I OD,$D(^RMPF(791810.6,OD,0)) S OD=$P(^(0),U,1)
  1. I OD="OTHER",$P(SX,U,15)'="" S OD=$P(SX,U,15)
  1. S SX=$G(^RMPF(791810,RMPFX,101,RMPFY,2)),RR=$P(SX,U,7)
  1. K SX Q
  1. DISP ;; input: AU,AD,AR,AM,CR,DR,SD,CU,CD,RC,RD,IU,UC,OD
  1. ;;output: None
  1. S XX=$Y G DI1:AU=""
  1. W !!,"User Making Last Adjustment: ",AU
  1. W !?4,"Date of Last Adjustment: ",AD
  1. W !?6,"Reason for Adjustment: ",AR
  1. W !?9,"Adjustment Message: ",AM
  1. DI1 G DI2:UC=""&(CR="") W !!?16,"Canceled By: ",UC
  1. W:CR'="" !?14,"Cancel Reason: ",CR
  1. DI2 W:DR'="" !?4,"Date Returned to Vendor: ",DR
  1. W:SD'="" !?18,"Ship Date: ",SD
  1. G DI3:CU=""
  1. W !!?15,"Certified By: ",CU
  1. W !?9,"Certification Date: ",CD
  1. W !?12,"Re-certified By: ",RC
  1. W !?6,"Re-certification Date: ",RD
  1. DI3 W:IU'="" !?18,"Issued By: ",IU
  1. W:OD'="" !?11,"Reason for Delay: ",OD
  1. W:RR'="" !?4,"Reason for Registration: ",RR
  1. I $Y=XX W !!?9,"*** NO ADDITIONAL INFORMATION AVAILABLE FOR THIS LINE ITEM ***"
  1. K AU,AD,AR,AM,CR,DR,SD,CU,CD,IU,RD,RC,UC,XX,OD Q
  1. SEL D ARRAY^RMPFDT2 S (RMPFCT,X)=0 F S X=$O(RMPFO(X)) Q:'X S RMPFY=X,RMPFCT=RMPFCT+1
  1. Q:RMPFCT=1
  1. S RMPFTYP=$P(^RMPF(791810,RMPFX,0),U,2),RMPFHAT=""
  1. I RMPFTYP,$D(^RMPF(791810.1,RMPFTYP,0)) S RMPFHAT=$P(^(0),U,2)
  1. W @IOF,!?33,"ITEMS ORDERED" D @("HEADP"_"^RMPFDT1")
  1. D ^RMPFDT2
  1. S1 F Q:$Y>21 W !
  1. W !,"Select number of a line item or <RETURN> to continue: " D READ
  1. Q:$D(RMPFOUT)
  1. 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
  1. Q:Y="" I '$D(RMPFMD(Y)) S RMPFQUT="" G S2
  1. S RMPFY=RMPFMD(Y) Q
  1. Q
  1. I $D(RMPFNAM) W !,"Patient: ",$E(RMPFNAM,1,25),?35,"SSN: ",RMPFSSN,?68,RMPFDAT
  1. W ! F I=1:1:80 W "-"
  1. W ! Q
  1. CONT F I=1:1 Q:$Y>20 W !
  1. W !,"Type <RETURN> to continue, <P>rint or <^> to exit: " D READ
  1. Q:$D(RMPFOUT) G CONT:$D(RMPFQUT)
  1. D QUE:Y="P"
  1. Q
  1. QUE W ! S %ZIS="NPQ" D ^%ZIS G END:POP
  1. I IO=IO(0),'$D(IO("S")) D SHOW^RMPFDT10 G QUEE
  1. I $D(IO("S")) S %ZIS="",IOP=ION D ^%ZIS G SHOW^RMPFDT10
  1. S ZTRTN="SHOW^RMPFDT10",ZTSAVE("RMPF*")="",ZTSAVE("DFN")=""
  1. S ZTIO=ION D ^%ZTLOAD
  1. D HOME^%ZIS S RMPFOUT=""
  1. W:$D(ZTSK) !!,"*** Request Queued ***" H 1
  1. QUEE K %T,%ZIS,POP,ZTRTN,ZTSAVE,ZTIO,ZTSK Q
  1. READ K RMPFOUT,RMPFQUT
  1. R Y:DTIME I '$T W $C(7) R Y:5 G READ:Y="." S:'$T Y=U
  1. I Y?1"^".E S (RMPFOUT,Y)="" Q
  1. S:Y?1"?".E (RMPFQUT,Y)=""
  1. Q
  1. K ZTSK Q