| 1 | RMPR4D1 ;PHX/HNB -DISPLAY/LOOKUP/DIC(W) PURCHASE CARD ;3/1/1996
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**3**;Feb 09, 1996
 | 
|---|
| 3 | EN ;DISPLAY DATE,PATIENT,ITEM,COST FROM 660
 | 
|---|
| 4 |  S Z=^RMPR(660,+Y,0)
 | 
|---|
| 5 |  ;should call getpat instead.
 | 
|---|
| 6 |  S RMPRDFN=$P(Z,U,2),RMPRNAM=$P(^DPT(RMPRDFN,0),U,1),RMPRIT=$P(Z,U,6)
 | 
|---|
| 7 |  I RMPRIT'="" S RMPRIT=$P(^RMPR(661,RMPRIT,0),U,1),RMPRIT=$P(^PRC(441,RMPRIT,0),U,2)
 | 
|---|
| 8 |  I RMPRIT="" S RMPRIT=$S($P(^RMPR(660,+Y,0),U,26)="P":"SHIPPING",$P(^RMPR(660,+Y,0),U,26)="D":"DELIVERY",1:"SHIPPING")
 | 
|---|
| 9 |  S RMPRCST="$"_$J($FN($P(Z,U,16),"T",2),8)
 | 
|---|
| 10 |  W ?25,$E(RMPRNAM,1,18),?45,$E(RMPRIT,1,23),?70,RMPRCST
 | 
|---|
| 11 |  K RMPRDFN,RMPRNAM,RMPRIT,RMPRCST,Z Q
 | 
|---|
| 12 | EN1 ;DISPLAY DATE,REFERENCE,PATIENT FROM 664
 | 
|---|
| 13 |  ;called from en2
 | 
|---|
| 14 |  N RZ,RZZ
 | 
|---|
| 15 |  Q:$G(RMPRQT)=1
 | 
|---|
| 16 |  I $G(DIC)="^RMPR(664," S RZ=^RMPR(664,+Y,0),RZZ=$P(RZ,U,7)
 | 
|---|
| 17 |  W:$P(RZ,U,8) ?49,"Closed" W:$P(RZ,U,5) ?49,"Cancelled"
 | 
|---|
| 18 |  W:$G(^RMPR(664,+Y,4)) ?49,"BA:",$P(^(4),U,2)
 | 
|---|
| 19 |  I $G(RZZ)="",$P(RZ,U,15),$D(^RMPR(664.2,+$P(RZ,U,15),0)) W ?40,$P(^(0),U)
 | 
|---|
| 20 |  I $D(^RMPR(664,+Y,1,0)) D
 | 
|---|
| 21 |  .S RMPRI=0
 | 
|---|
| 22 |  .F  S RMPRI=$O(^RMPR(664,+Y,1,RMPRI)) Q:$G(RMPRI)'>0  D
 | 
|---|
| 23 |  ..S RMPRI1=$P(^RMPR(664,+Y,1,RMPRI,0),U,1) Q:$G(RMPRI1)'>0
 | 
|---|
| 24 |  ..S RMPRIT=$P(^RMPR(661,RMPRI1,0),U,1)
 | 
|---|
| 25 |  ..S RMPRN=$P(^PRC(441,RMPRIT,0),U,2)
 | 
|---|
| 26 |  ..W ?64,$E(RMPRN,1,15)
 | 
|---|
| 27 |  ..I $O(^RMPR(664,+Y,1,RMPRI)) W !
 | 
|---|
| 28 |  I '$D(^RMPR(664,+Y,1)),$P(^RMPR(664,+Y,0),U,12) W ?64,"PICKUP/DELIVERY",!
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 | EN2 ;DISPLAY NAME
 | 
|---|
| 31 |  ;used for dic(w) only, file 664
 | 
|---|
| 32 |  N RZ
 | 
|---|
| 33 |  S RZ=$P(^RMPR(664,+Y,0),U,2) I +RZ W ?33,$E($P(^DPT(+RZ,0),U,1),1,15) G EN1
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 | EN5 ;Inquire to purchase card transaction
 | 
|---|
| 36 |  I '$D(RMPR) D DIV4^RMPRSIT Q:$D(X)
 | 
|---|
| 37 |  N DIC
 | 
|---|
| 38 |  S RMPRQT=1
 | 
|---|
| 39 |  S DIC="^RMPR(664,",DIC(0)="AEQMZ" ;,DIC("W")="D EN2^RMPR4D1"
 | 
|---|
| 40 |  K IOP I $E(IOST)["C" G EN6
 | 
|---|
| 41 |  S DIC("S")="I $D(^(4)) I $P(^(0),U,14)=RMPR(""STA"")"
 | 
|---|
| 42 |  D ^DIC Q:Y'>0
 | 
|---|
| 43 |  S RMPRDA=+Y
 | 
|---|
| 44 |  S %ZIS="MQ" D ^%ZIS G:POP EXIT
 | 
|---|
| 45 |  I $D(IO("Q")) D  G EXIT
 | 
|---|
| 46 |  .S ZTSAVE("RMPRDA")="",ZTSAVE("RMPR(")=""
 | 
|---|
| 47 |  .S ZTSAVE("DATE(")="",ZTSAVE("RMPRSITE")=""
 | 
|---|
| 48 |  .S ZTIO=ION,ZTRTN="EN6^RMPRD1",ZTDESC="Inquire To Purchase Card"
 | 
|---|
| 49 |  .D ^%ZTLOAD K ZTDESC,ZTIO,ZTRTN,ZTSAVE
 | 
|---|
| 50 | EN6 ;Printinig Purchase Card
 | 
|---|
| 51 |  N RPO,RPO1 K DR
 | 
|---|
| 52 |  S DA=RMPRDA,DIQ="RPO",DR=".01:24",RMPRDA=DA
 | 
|---|
| 53 |  D EN^DIQ1
 | 
|---|
| 54 |  S DR(664.02)=".01:16"
 | 
|---|
| 55 |  S RPO1=0
 | 
|---|
| 56 |  F  S RPO1=$O(^RMPR(664,DA,1,RPO1)) Q:RPO1'>0  D
 | 
|---|
| 57 |  .S DA(664.02)=RPO1
 | 
|---|
| 58 |  .D EN^DIQ1
 | 
|---|
| 59 |  ;Display
 | 
|---|
| 60 |  U IO
 | 
|---|
| 61 |  I $Y>1 W @IOF
 | 
|---|
| 62 |  W "Patient: ",RPO(664,RMPRDA,1),?40,"Vendor:",RPO(664,RMPRDA,4)
 | 
|---|
| 63 |  W !,"Request Date: ",RPO(664,RMPRDA,.01),?33,"Date Required: ",RPO(664,RMPRDA,20),?69,"Days: ",RPO(664,RMPRDA,21)
 | 
|---|
| 64 |  W !,"Form: ",RPO(664,RMPRDA,15),?33,"Initiator: ",$E(RPO(664,RMPRDA,10),1,12),?60,"Sta.: ",$E(RPO(664,RMPRDA,18),1,11)
 | 
|---|
| 65 |  I $G(RPO(664,RMPRDA,8))'="" D
 | 
|---|
| 66 |  .W !!,"Close Out Date:",RPO(664,RMPRDA,8),?40,"Closed By:",RPO(664,RMPRDA,8.5)
 | 
|---|
| 67 |  .W !,"Remarks: ",RPO(664,RMPRDA,8.1)
 | 
|---|
| 68 |  I $G(RPO(664,RMPRDA,12))'="" D
 | 
|---|
| 69 |  .W !!,"Shipping Entry: ",RPO(664,RMPRDA,13)
 | 
|---|
| 70 |  .W ?40,"Shipping Charge: ",RPO(664,RMPRDA,12)
 | 
|---|
| 71 |  I $G(RPO(664,RMPRDA,3))'="" D
 | 
|---|
| 72 |  .W !!,"Canceled Date: ",RPO(664,RMPRDA,3),?40,"Canceled By: ",RPO(664,RMPRDA,3.2)
 | 
|---|
| 73 |  .W !,"Cancelation Remarks: ",RPO(664,RMPRDA,3.1)
 | 
|---|
| 74 |  I $G(RPO(664,RMPRDA,22))'="" D
 | 
|---|
| 75 |  .W !!,"Work Order #: ",RPO(664,RMPRDA,22),?33,"Lab Tech.: ",$E(RPO(664,RMPRDA,23),1,12),?60,"Date: ",RPO(664,RMPRDA,24)
 | 
|---|
| 76 |  W !!,"Obligation #:",RPO(664,RMPRDA,.5)
 | 
|---|
| 77 |  W ?35,"C.P.:",RPO(664,RMPRDA,6)
 | 
|---|
| 78 |  W !,"Reference: ",RPO(664,RMPRDA,7)
 | 
|---|
| 79 |  W ?35,"% Discount: ",RPO(664,RMPRDA,17)
 | 
|---|
| 80 |  W ?60,"PSC Category: ",RPO(664,RMPRDA,16)
 | 
|---|
| 81 |  ;Item Mult. Display
 | 
|---|
| 82 |  S RD1=0 F  S RD1=$O(^RMPR(664,DA,1,RD1)) Q:$G(RD1)'>0  D
 | 
|---|
| 83 |  .W !!,"Item:",RPO(664.02,RD1,.01)
 | 
|---|
| 84 |  .W ?34,"Qty:",RPO(664.02,RD1,3)_"  "_RPO(664.02,RD1,4)
 | 
|---|
| 85 |  .W ?60,"Unit Cost :",RPO(664.02,RD1,2)
 | 
|---|
| 86 |  .W !,?2,"Actual Unit Cost: ",RPO(664.02,RD1,2)
 | 
|---|
| 87 |  .W ?34,"Source:",RPO(664.02,RD1,11)
 | 
|---|
| 88 |  .W ?60,"Serial #:",RPO(664.02,RD1,15)
 | 
|---|
| 89 |  .W !,?2,"Patient Category: ",RPO(664.02,RD1,9),?34,"Type of Transaction: ",RPO(664.02,RD1,9)
 | 
|---|
| 90 |  .W !,?2,"Special Category: ",RPO(664.02,RD1,10),?34,"Appliance/Repair: ",RPO(664.02,RD1,12)
 | 
|---|
| 91 |  .W !!,?2,"Item Remarks: ",RPO(664.02,RD1,7)
 | 
|---|
| 92 |  S RPO1=0
 | 
|---|
| 93 |  F  S RPO1=$O(RPO(664.02,RPO1)) Q:RPO1'>0  D
 | 
|---|
| 94 |  .W !,?2,"Brief Description: ",RPO(664.02,RPO1,1)
 | 
|---|
| 95 |  .W !,?2,"Extended Description:"
 | 
|---|
| 96 |  .M RPOD=RPO(664.02,RPO1,14)
 | 
|---|
| 97 |  .D EN^DDIOL(.RPOD)
 | 
|---|
| 98 |  .K RPOD
 | 
|---|
| 99 |  .W !!
 | 
|---|
| 100 |  ;end
 | 
|---|
| 101 |  N DIR
 | 
|---|
| 102 |  I $Y>11&($G(IO("Q"))<1) S DIR(0)="E" D ^DIR
 | 
|---|
| 103 | EXIT ;EXIT FROM EN5/EN6
 | 
|---|
| 104 |  K DA,RMPRDA,RMPRQT,RPO,IO("Q")
 | 
|---|
| 105 |  D ^%ZISC
 | 
|---|