| 1 | RMPRD1 ;PHX/HNB-DISPLAY LOOKUP ;10/19/1993 [ 06/28/94  3:17 PM ]<<= NOT VERIFIED > | 
|---|
| 2 | ;;3.0;PROSTHETICS;**38,141**;Feb 09, 1996;Build 5 | 
|---|
| 3 | EN ;DISPLAY DATE,PATIENT,ITEM,COST FROM 660 | 
|---|
| 4 | S Z=^RMPR(660,+Y,0) | 
|---|
| 5 | S RMPRIT=$P(Z,U,6) | 
|---|
| 6 | I RMPRIT'="" S RMPRIT=$P(^RMPR(661,RMPRIT,0),U,1),RMPRIT=$P(^PRC(441,RMPRIT,0),U,2) | 
|---|
| 7 | 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") | 
|---|
| 8 | S RMPRCST="$"_$J($FN($P(Z,U,16),"T",2),8) | 
|---|
| 9 | W ?36,$E(RMPRIT,1,23),?70,RMPRCST | 
|---|
| 10 | K RMPRDFN,RMPRNAM,RMPRIT,RMPRCST,Z | 
|---|
| 11 | Q | 
|---|
| 12 | EN1 ;DISPLAY DATE,REFERENCE,PATIENT FROM 664 | 
|---|
| 13 | Q:$G(RMPRQT)=1 | 
|---|
| 14 | I $G(DIC)="^RMPR(664," S Z=^RMPR(664,+Y,0),ZZ=$P(Z,U,7) | 
|---|
| 15 | W:$P(Z,U,8) ?40,"Closed" W:$P(Z,U,5) ?40,"Cancelled" | 
|---|
| 16 | W:$G(ZZ)'="" ?51,"REF: ",$P(ZZ,"-",3) | 
|---|
| 17 | I $G(ZZ)="",$P(Z,U,15),$D(^RMPR(664.2,+$P(Z,U,15),0)) W ?40,$P(^(0),U) | 
|---|
| 18 | I $D(^RMPR(664,+Y,1,0)) D | 
|---|
| 19 | .S RMPRI=0 | 
|---|
| 20 | .;F  S RMPRI=$O(^RMPR(664,+Y,1,RMPRI)) Q:$G(RMPRI)'>0 | 
|---|
| 21 | .;S RMPRI1=$P(^RMPR(664,+Y,1,RMPRI,0),U,1) | 
|---|
| 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($G(^RMPR(661,RMPRI1,0)),U,1) | 
|---|
| 25 | ..S:RMPRIT RMPRN=$P(^PRC(441,RMPRIT,0),U,2) S:RMPRIT="" RMPRN="*MASTER ITEM DELETED*" | 
|---|
| 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 | K ZZ Q | 
|---|
| 30 | EN2 ;DISPLAY NAME | 
|---|
| 31 | I DIC="^RMPR(664," S Z=$P(^RMPR(664,+Y,0),U,2) I +Z W ?20,$E($P(^DPT(+Z,0),U,1),1,15) G EN1 | 
|---|
| 32 | Q | 
|---|
| 33 | EN3 ;DISPLAY LAB ORDER | 
|---|
| 34 | I $P(^RMPR(664.1,+Y,0),U,13)="" D EN4 Q | 
|---|
| 35 | S Z=$P(^RMPR(664.1,+Y,0),U,2) | 
|---|
| 36 | I +Z W ?20,$E($P(^DPT(+Z,0),U,1),1,15),?40,$P(^RMPR(664.1,+Y,0),U,13),?57,$P(^(0),U,17) I $D(^RMPR(664.1,+Y,2)) D | 
|---|
| 37 | .F RMPRI=0:0 S RMPRI=$O(^RMPR(664.1,+Y,2,RMPRI)) Q:RMPRI'>0  I $D(^(RMPRI,0)) S ZA=$P(^(0),U,1) W ?64,$E($$ITM^RMPR31U(ZA),1,15) I $O(^RMPR(664.1,+Y,2,RMPRI)) W ! | 
|---|
| 38 | Q | 
|---|
| 39 | EN4 ;DISPLAY 2529-3 REQUEST | 
|---|
| 40 | S Z=^RMPR(664.1,+Y,0) | 
|---|
| 41 | I +$P(Z,U,2) W ?20,$E($P(^DPT(+$P(Z,U,2),0),U,1),1,15) S RMPRSC=$P(Z,U,11),ZA=$P(^DD(664.1,2,0),U,3) W:RMPRSC'="" ?40,$E($P($P(ZA,RMPRSC_":",2),";",1),1,15)_"-"_$$STAN^RMPR31U($P(Z,U,15)) I $D(^RMPR(664.1,+Y,2)) D | 
|---|
| 42 | .F RMPRI=0:0 S RMPRI=$O(^RMPR(664.1,+Y,2,RMPRI)) Q:RMPRI'>0  I $D(^(RMPRI,0)) S ZA=$P(^(0),U,1) W ?64,$E($$ITM^RMPR31U(ZA),1,15) I $O(^RMPR(664.1,+Y,2,RMPRI)) W ! | 
|---|
| 43 | Q | 
|---|
| 44 | EN5 ;Inquire to 1358 transaction | 
|---|
| 45 | I '$D(RMPR) D DIV4^RMPRSIT Q:$D(X) | 
|---|
| 46 | N DIC | 
|---|
| 47 | S RMPRQT=1 | 
|---|
| 48 | S DIC="^RMPR(664,",DIC(0)="AEQMZ" ;,DIC("W")="D EN2^RMPRD1" | 
|---|
| 49 | ;S %ZIS="MQ" D ^%ZIS G:POP EXIT | 
|---|
| 50 | K IOP I $E(IOST,1,1)["C-" G EN6 | 
|---|
| 51 | S DIC("S")="I $P(^(0),U,14)=RMPR(""STA"")" | 
|---|
| 52 | D ^DIC Q:Y'>0 | 
|---|
| 53 | S RMPRDA=+Y | 
|---|
| 54 | S %ZIS="MQ" D ^%ZIS G:POP EXIT | 
|---|
| 55 | I $D(IO("Q")) D  G EXIT | 
|---|
| 56 | .S ZTSAVE("RMPRDA")="",ZTSAVE("RMPR(")="" | 
|---|
| 57 | .S ZTSAVE("DATE(")="",ZTSAVE("RMPRSITE")="" | 
|---|
| 58 | .S ZTIO=ION,ZTRTN="EN6^RMPRD1",ZTDESC="Inquire To Prosthetics 1358" | 
|---|
| 59 | .D ^%ZTLOAD K ZTDESC,ZTIO,ZTRTN,ZTSAVE | 
|---|
| 60 | ;ENTRY POINT FOR ACTUAL PRINTING OF 1358 INFO TO PRINTER OR SCREEN | 
|---|
| 61 | ;S DIC("S")="I $P(^(0),U,14)=RMPR(""STA"")" | 
|---|
| 62 | ; D ^DIC Q:Y'>0 | 
|---|
| 63 | EN6 N RPO,RPO1 K DR | 
|---|
| 64 | S DA=RMPRDA,DIQ="RPO",DR=".01:24",RMPRDA=DA | 
|---|
| 65 | D EN^DIQ1 | 
|---|
| 66 | S DR(664.02)=".01:16" | 
|---|
| 67 | S RPO1=0 | 
|---|
| 68 | F  S RPO1=$O(^RMPR(664,DA,1,RPO1)) Q:RPO1'>0  D | 
|---|
| 69 | .S DA(664.02)=RPO1 | 
|---|
| 70 | .D EN^DIQ1 | 
|---|
| 71 | ;Display | 
|---|
| 72 | U IO | 
|---|
| 73 | I $Y>1 W @IOF | 
|---|
| 74 | W "Patient: ",RPO(664,RMPRDA,1),?40,"Vendor:",RPO(664,RMPRDA,4) | 
|---|
| 75 | W !,"Request Date: ",RPO(664,RMPRDA,.01),?33,"Date Required: ",RPO(664,RMPRDA,20),?69,"Days: ",RPO(664,RMPRDA,21) | 
|---|
| 76 | W !,"Form: ",RPO(664,RMPRDA,15),?33,"Initiator: ",$E(RPO(664,RMPRDA,10),1,12),?60,"Sta.: ",$E(RPO(664,RMPRDA,18),1,11) | 
|---|
| 77 | I $G(RPO(664,RMPRDA,8))'="" D | 
|---|
| 78 | .W !!,"Close Out Date:",RPO(664,RMPRDA,8),?40,"Closed By:",RPO(664,RMPRDA,8.5) | 
|---|
| 79 | .W !,"Remarks: ",RPO(664,RMPRDA,8.1) | 
|---|
| 80 | I $G(RPO(664,RMPRDA,12))'="" D | 
|---|
| 81 | .W !!,"Shipping Entry: ",RPO(664,RMPRDA,13) | 
|---|
| 82 | .W ?40,"Shipping Charge: ",RPO(664,RMPRDA,12) | 
|---|
| 83 | I $G(RPO(664,RMPRDA,3))'="" D | 
|---|
| 84 | .W !!,"Canceled Date: ",RPO(664,RMPRDA,3),?40,"Canceled By: ",RPO(664,RMPRDA,3.2) | 
|---|
| 85 | .W !,"Cancelation Remarks: ",RPO(664,RMPRDA,3.1) | 
|---|
| 86 | I $G(RPO(664,RMPRDA,22))'="" D | 
|---|
| 87 | .W !!,"Work Order #: ",RPO(664,RMPRDA,22),?33,"Lab Tech.: ",$E(RPO(664,RMPRDA,23),1,12),?60,"Date: ",RPO(664,RMPRDA,24) | 
|---|
| 88 | W !!,"Obligation #:",RPO(664,RMPRDA,.5) | 
|---|
| 89 | W ?35,"C.P.:",RPO(664,RMPRDA,6) | 
|---|
| 90 | W !,"Reference: ",RPO(664,RMPRDA,7) | 
|---|
| 91 | W ?35,"% Discount: ",RPO(664,RMPRDA,17) | 
|---|
| 92 | W ?60,"PSC Category: ",RPO(664,RMPRDA,16) | 
|---|
| 93 | ;Item Mult. Display | 
|---|
| 94 | S RD1=0 F  S RD1=$O(^RMPR(664,DA,1,RD1)) Q:$G(RD1)'>0  D | 
|---|
| 95 | .W !!,"Item:",RPO(664.02,RD1,.01) | 
|---|
| 96 | .W ?34,"Qty:",RPO(664.02,RD1,3)_"  "_RPO(664.02,RD1,4) | 
|---|
| 97 | .W ?60,"Unit Cost :",RPO(664.02,RD1,2) | 
|---|
| 98 | .W !,?2,"Actual Unit Cost: ",RPO(664.02,RD1,2) | 
|---|
| 99 | .W ?34,"Source:",RPO(664.02,RD1,11) | 
|---|
| 100 | .W ?60,"Serial #:",RPO(664.02,RD1,15) | 
|---|
| 101 | .W !,?2,"Patient Category: ",RPO(664.02,RD1,9),?34,"Type of Transaction: ",RPO(664.02,RD1,9) | 
|---|
| 102 | .W !,?2,"Special Category: ",RPO(664.02,RD1,10),?34,"Appliance/Repair: ",RPO(664.02,RD1,12) | 
|---|
| 103 | .W !!,?2,"Item Remarks: ",RPO(664.02,RD1,7) | 
|---|
| 104 | ;W !!,"READY TO WRITE WORD PROCESSING FIELDS" | 
|---|
| 105 | S RPO1=0 | 
|---|
| 106 | F  S RPO1=$O(RPO(664.02,RPO1)) Q:RPO1'>0  D | 
|---|
| 107 | .W !,?2,"Brief Description: ",RPO(664.02,RPO1,1) | 
|---|
| 108 | .W !,?2,"Extended Description:" | 
|---|
| 109 | .M RPOD=RPO(664.02,RPO1,14) | 
|---|
| 110 | .D EN^DDIOL(.RPOD) | 
|---|
| 111 | .K RPOD | 
|---|
| 112 | .W !! | 
|---|
| 113 | ;end | 
|---|
| 114 | N DIR | 
|---|
| 115 | I $Y>11&($G(IO("Q"))<1) S DIR(0)="E" D ^DIR | 
|---|
| 116 | EXIT ;EXIT FROM EN5/EN6 | 
|---|
| 117 | K DA,RMPRDA,RMPRQT,RPO,IO("Q") | 
|---|
| 118 | D ^%ZISC | 
|---|