| 1 | RMPRLOP ;PHX/RFM,JLT-LISTS OPEN 1358 TRANSACTIONS ;8/29/1994
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**3**;Feb 09, 1996
 | 
|---|
| 3 |  ;sort by originator, assistance from Long Beach PVB
 | 
|---|
| 4 |  W !,"This report lists open purchasing transactions created in the"
 | 
|---|
| 5 |  W !,"Prosthetic Package.  It will not include manual transactions done"
 | 
|---|
| 6 |  W !,"in the IFCAP 1358 module.",!
 | 
|---|
| 7 | START K ^TMP($J) D DIV4^RMPRSIT G:$D(X) EX S RMPRCOUN=0 D HOME^%ZIS W !! S %DT("A")="Starting Date: ",%DT="AEPX" D ^%DT S RMPRBDT=Y G:Y<0 EX
 | 
|---|
| 8 |  S %DT("A")="Ending Date: ",%DT="AEX" D ^%DT G:Y<0 EX I RMPRBDT>Y W !,$C(7),"Invalid Date Range Selection!!" G START
 | 
|---|
| 9 |  S RMPREDT=Y,Y=RMPRBDT D DD^%DT S RMPRX=Y,Y=RMPREDT D DD^%DT S RMPRY=Y
 | 
|---|
| 10 |  S %ZIS="MQ" K IOP D ^%ZIS G:POP EX
 | 
|---|
| 11 |  I '$D(IO("Q")) U IO G PRINT
 | 
|---|
| 12 |  S ZTDESC="OPEN 1358 TRANSACTIONS",ZTRTN="PRINT^RMPRLOP",ZTSAVE("RMPRBDT")="",ZTSAVE("RMPREDT")="",ZTSAVE("RMPRX")="",ZTSAVE("RMPRY")="",ZTSAVE("RMPR(""STA"")")=""
 | 
|---|
| 13 |  D ^%ZTLOAD W:$D(ZTSK) !,"REQUEST QUEUED!" H 1 G EX
 | 
|---|
| 14 | PRINT S X1=RMPRBDT,X2=-1 D C^%DTC S ZX="",RO=X,RP=0,PAGE=1,RMPRCOUN=0,RMPREND="",INIC="" I IOST["C-" D WAIT^DICD
 | 
|---|
| 15 |  F  S RO=$O(^RMPR(664,"B",RO)) Q:RO'>0  Q:RO>RMPREDT  F  S RP=$O(^RMPR(664,"B",RO,RP)) Q:RP'>0  D CK
 | 
|---|
| 16 |  S (RP,RMPROBL,INIA,CNT)=""
 | 
|---|
| 17 |  F  S INIA=$O(^TMP($J,INIA)) Q:INIA'>0  Q:RMPREND=1  D  I $D(RMPREDT),RMPRCOUN>0,RMPREND'=1 W !,?71,"=========",!,?65,"Total ",$J($FN(CNT,"P",2),9) S CNT=0 H 1
 | 
|---|
| 18 |  .F  S RMPROBL=$O(^TMP($J,INIA,RMPROBL)) Q:RMPROBL'>0  Q:RMPREND=1  F  S RP=$O(^TMP($J,INIA,RMPROBL,RP)),INIB=$P(^VA(200,INIA,0),U) Q:RP'>0  Q:RMPREND=1  D WRI G:ZX["^" EX
 | 
|---|
| 19 |  I $D(RMPREDT)&(RMPRCOUN=0) W @IOF D HDR W $C(7),!!,"NO SELECTIONS MADE DURING THIS DATE RANGE!!"
 | 
|---|
| 20 |  ;I $D(RMPREDT),RMPRCOUN>0,RMPREND'=1 W !,?71,"=========",!,?65,"Total ",$J($FN(CNT,"P",2),9) H 1
 | 
|---|
| 21 | EXIT I $E(IOST)["C"&($Y<20) F  W ! Q:$Y>20
 | 
|---|
| 22 |  I $D(X),X["^" S ZX=X
 | 
|---|
| 23 |  I $D(RMPREDT),'$D(DTOUT),'$D(DUOUT),$E(IOST)["C",'$D(RMPRFLL),RMPREND'=1 S DIR(0)="E" D ^DIR
 | 
|---|
| 24 | EX K RMPREND,RMPROBL,RMPRFLL,RMPRFLG,DUOUT,DIR,RO,RP,RMPRY,RMPRCOUN,RMPRX,RMPRBDT,RMPREDT,RMPRCK,%DT,X,Y,PAGE,IT,ZTSK,^TMP($J)
 | 
|---|
| 25 |  K INIA,INIB,INIC,ZX,CNT,DTOUT
 | 
|---|
| 26 |  D ^%ZISC
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 | CK Q:'$D(^RMPR(664,RP,0))  Q:$P(^(0),U,4)=""!($P(^(0),U,7)="")!($P(^(0),U,5)'="")!($P(^(0),U,8)'="")  Q:$P(^(0),U,14)'=""&($P(^(0),U,14)'=RMPR("STA"))  S RMPROBL=$P(^(0),U,3),INIA=$P(^(0),U,9),^TMP($J,INIA,RMPROBL,RP)="",RMPRCOUN=RMPRCOUN+1
 | 
|---|
| 29 |  Q
 | 
|---|
| 30 | WRI I '$D(RMPRFLG)!(INIC'=INIB) D HDR W !,"PATIENT NAME",?14,"SSN",?20,"OBLIGATION",?33,"REQUEST DATE",?48,"VENDOR",?62,"ITEM",?70,"ITEM COST"
 | 
|---|
| 31 |  I INIC'=INIB W !!,"INITIATOR: ",INIB
 | 
|---|
| 32 |  W !,$E($P(^DPT($P(^RMPR(664,RP,0),U,2),0),U,1),1,12),?14,$E($P(^DPT($P(^RMPR(664,RP,0),U,2),0),U,9),6,9),?20,$P($P(^RMPR(664,RP,0),U,7),"-",2,99)
 | 
|---|
| 33 |  S Y=$P(^RMPR(664,RP,0),U,1) D DD^%DT S Y=$E(Y,1,12) W ?33,Y,?47 W:+$P(^RMPR(664,RP,0),U,4) $E($P(^PRC(440,$P(^RMPR(664,RP,0),U,4),0),U,1),1,12) D ITE
 | 
|---|
| 34 |  S INIC=INIB
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 | ITE I '$D(^RMPR(664,RP,1))&($P(^RMPR(664,RP,0),U,12)) W ?61,"*DELIVERY",?71,$J($FN($P(^RMPR(660,$P(^RMPR(664,RP,0),U,12),0),U,16),"P",2),9) S RMPRFLG=1
 | 
|---|
| 37 |  I  S CNT=CNT+$P(^RMPR(660,$P(^RMPR(664,RP,0),U,12),0),U,16) D:$Y>(IOSL-6) HDR Q
 | 
|---|
| 38 |  I $P(^RMPR(664,RP,0),U,12)'="" W ?61,"*SHIPPING",?71,$J($FN($P(^RMPR(660,$P(^RMPR(664,RP,0),U,12),0),U,17),"P",2),9),!
 | 
|---|
| 39 |  I  S CNT=CNT+$P(^RMPR(660,$P(^RMPR(664,RP,0),U,12),0),U,17)
 | 
|---|
| 40 |  S (IT)=0
 | 
|---|
| 41 |  F  S IT=$O(^RMPR(664,RP,1,IT)) Q:IT'>0!($D(DUOUT))!($D(DTOUT))  W:IT>1 ! W ?61,$E($P(^PRC(441,$P(^RMPR(661,$P(^RMPR(664,RP,1,IT,0),U,1),0),U,1),0),U,2),1,10) Q:$P(^RMPR(664,RP,1,IT,0),U,13)=""  D COST
 | 
|---|
| 42 |  Q
 | 
|---|
| 43 | COST W ?71,$J($FN($P(^RMPR(660,$P(^RMPR(664,RP,1,IT,0),U,13),0),U,16),"P",2),9)
 | 
|---|
| 44 |  S CNT=CNT+$P(^RMPR(660,$P(^RMPR(664,RP,1,IT,0),U,13),0),U,16)
 | 
|---|
| 45 |  S RMPRFLG=1
 | 
|---|
| 46 |  I $E(IOST)["C"&($Y>(IOSL-6)) W ! S DIR(0)="E" D ^DIR S:Y<1 RMPREND=1 Q:Y=""  S:Y<1 RMPRFLL=1 Q:Y<1  S:$D(DTOUT) RMPREND=1 Q:$D(DTOUT)  D HDR Q
 | 
|---|
| 47 |  I $Y>(IOSL-6) K RMPRFLG
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  ;Header
 | 
|---|
| 50 |  I $E(IOST)["C"&($Y<20) F  W ! Q:$Y>20
 | 
|---|
| 51 |  I INIC'=""!(PAGE'=1)&(INIC'=INIB)&($E(IOST)["C") S DIR(0)="E" D ^DIR
 | 
|---|
| 52 | HDR I PAGE'=1!($E(IOST)["C") W @IOF
 | 
|---|
| 53 |  I $E(IOST)["C" W @IOF G EXIT:X="^"!(ZX="^")
 | 
|---|
| 54 |  W !,"FROM: ",RMPRX_"-",RMPRY,?34,"OPEN 1358 TRANSACTIONS"_"     "_"STA "_$$STA^RMPRUTIL,?72,"PAGE ",PAGE,! S PAGE=PAGE+1 Q
 | 
|---|