| 1 | RMPR4OPN ;PHX/HNB - LIST OPEN PURCHASE CARD TRANSACTIONS ;3/1/1996 | 
|---|
| 2 | ;;3.0;PROSTHETICS;**3,20,140**;Feb 09, 1996;Build 10 | 
|---|
| 3 | W !,"This report lists Open Purchase Card Transactions created in the" | 
|---|
| 4 | W !,"Prosthetics Package." | 
|---|
| 5 | W !! | 
|---|
| 6 | 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 | 
|---|
| 7 | 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 | 
|---|
| 8 | S RMPREDT=Y,Y=RMPRBDT D DD^%DT S RMPRX=Y,Y=RMPREDT D DD^%DT S RMPRY=Y | 
|---|
| 9 | S %ZIS="MQ" K IOP D ^%ZIS G:POP EX | 
|---|
| 10 | I '$D(IO("Q")) U IO G PRINT | 
|---|
| 11 | S ZTDESC="OPEN 2421PC TRANSACTIONS",ZTRTN="PRINT^RMPR4OPN",ZTSAVE("RMPRBDT")="",ZTSAVE("RMPREDT")="",ZTSAVE("RMPRX")="",ZTSAVE("RMPRY")="",ZTSAVE("RMPR(""STA"")")="" | 
|---|
| 12 | D ^%ZTLOAD W:$D(ZTSK) !,"REQUEST QUEUED!" H 1 G EX | 
|---|
| 13 | PRINT S X1=RMPRBDT,X2=-1 D C^%DTC S RO=X,RP=0,PAGE=1,RMPRCOUN=0,RMPREND="" I IOST["C-" D WAIT^DICD | 
|---|
| 14 | 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 | 
|---|
| 15 | S (RP,RMPROBL,CNT)="" F  S RMPROBL=$O(^TMP($J,RMPROBL)) Q:RMPROBL'>0  Q:RMPREND=1  F  S RP=$O(^TMP($J,RMPROBL,RP)) Q:RP'>0  Q:RMPREND=1  D WRI | 
|---|
| 16 | I $D(RMPREDT)&(RMPRCOUN=0) W @IOF D HDR W $C(7),!!,"NO SELECTIONS MADE DURING THIS DATE RANGE!!" | 
|---|
| 17 | I $D(RMPREDT),RMPRCOUN>0,RMPREND'=1 W !,?71,"=========",!,?65,"Total ",$J($FN(CNT,"P",2),9) H 1 | 
|---|
| 18 | EXIT I $E(IOST)["C"&($Y<20) F  W ! Q:$Y>20 | 
|---|
| 19 | I $D(RMPREDT),'$D(DTOUT),'$D(DUOUT),$E(IOST)["C",'$D(RMPRFLL),RMPREND'=1 S DIR(0)="E" D ^DIR | 
|---|
| 20 | EX K RMPREND,RMPROBL,RMPRFLL,RMPRFLG,DUOUT,DIR,RO,RP,RMPRY,RMPRCOUN,RMPRX,RMPRBDT,RMPREDT,RMPRCK,%DT,X,Y,PAGE,IT,ZTSK,^TMP($J),PRCIEN D ^%ZISC | 
|---|
| 21 | K CNT,DTOUT,ROBL,X1,X2,RMPR,%ZIS | 
|---|
| 22 | Q | 
|---|
| 23 | CK ;check record, apply screen | 
|---|
| 24 | Q:'$D(^RMPR(664,RP,0)) | 
|---|
| 25 | ;vendor, purchase card, cancelation date, close-out date | 
|---|
| 26 | Q:$P(^RMPR(664,RP,0),U,4)=""!($P($G(^(4)),U,1)="")!($P(^(0),U,5)'="")!($P(^(0),U,8)'="") | 
|---|
| 27 | Q:$P(^RMPR(664,RP,0),U,14)'=""&($P(^(0),U,14)'=RMPR("STA")) | 
|---|
| 28 | S ROBL=$P($G(^RMPR(664,RP,4)),U,1) | 
|---|
| 29 | S RMPROBL=$$DEC^RMPR4LI($P(^RMPR(664,RP,4),U,1),$P(^RMPR(664,RP,0),U,9),RP) | 
|---|
| 30 | S ^TMP($J,RMPROBL,RP)="",RMPRCOUN=RMPRCOUN+1 | 
|---|
| 31 | Q | 
|---|
| 32 | WRI I '$D(RMPRFLG) D HDR W !,"Patient",?14,"SSN",?19,"Purchase Card",?36,"Date",?43,"PC #",?50,"Vendor",?62,"Item",?70,"Item Cost" | 
|---|
| 33 | W !,$E($P(^DPT($P(^RMPR(664,RP,0),U,2),0),U,1),1,12) | 
|---|
| 34 | W ?14,$E($P(^DPT($P(^RMPR(664,RP,0),U,2),0),U,9),6,9) | 
|---|
| 35 | W ?19 | 
|---|
| 36 | I DUZ=$P(^RMPR(664,RP,0),U,9)!($D(^XUSEC("RMPR FCP MANAGER",DUZ))) W $$DEC^RMPR4LI($P(^RMPR(664,RP,4),U,1),$P(^RMPR(664,RP,0),U,9),RP) | 
|---|
| 37 | E  W "encrypted" | 
|---|
| 38 | S RD=$P(^RMPR(664,RP,0),U,1),PRCIEN=$P(^RMPR(664,RP,4),U,6) | 
|---|
| 39 | S RD=$P(RD,"."),RD=$E(RD,4,5)_"/"_$E(RD,6,7) | 
|---|
| 40 | W ?36,RD I PRCIEN,($P($G(^PRC(442,PRCIEN,7)),U)=45) W "#" | 
|---|
| 41 | W ?43,$P(^RMPR(664,RP,4),U,5) | 
|---|
| 42 | W ?50 | 
|---|
| 43 | W:+$P(^RMPR(664,RP,0),U,4) $E($P(^PRC(440,$P(^RMPR(664,RP,0),U,4),0),U,1),1,10) | 
|---|
| 44 | D ITE | 
|---|
| 45 | Q | 
|---|
| 46 | 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 | 
|---|
| 47 | I  S CNT=CNT+$P(^RMPR(660,$P(^RMPR(664,RP,0),U,12),0),U,16) D:$Y>(IOSL-6) HDR Q | 
|---|
| 48 | 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),! | 
|---|
| 49 | I  S CNT=CNT+$P(^RMPR(660,$P(^RMPR(664,RP,0),U,12),0),U,17) | 
|---|
| 50 | S (IT)=0 | 
|---|
| 51 | 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 | 
|---|
| 52 | Q | 
|---|
| 53 | COST W ?71 | 
|---|
| 54 | W $J($FN($P(^RMPR(660,$P(^RMPR(664,RP,1,IT,0),U,13),0),U,16),"P",2),9) | 
|---|
| 55 | S CNT=CNT+$P(^RMPR(660,$P(^RMPR(664,RP,1,IT,0),U,13),0),U,16) | 
|---|
| 56 | S RMPRFLG=1 | 
|---|
| 57 | 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 | 
|---|
| 58 | I $Y>(IOSL-6) K RMPRFLG | 
|---|
| 59 | Q | 
|---|
| 60 | HDR I PAGE'=1!($E(IOST)["C") W @IOF | 
|---|
| 61 | W !,RMPRX_"-",RMPRY," Open 2421PC Transactions     "_"STA "_$$STA^RMPRUTIL,?72,"PAGE ",PAGE,!,"# = PURCHASE CARD Order CANCELLED on IFCAP SYSTEM",! S PAGE=PAGE+1 Q | 
|---|