RMPR5N1 ;HIN/RVD-PROS STOCK ITEM RECORDS ;3/17/03 13:19 ;;3.0;PROSTHETICS;**33,77**;Feb 09, 1996 ;RVD 3/17/03 patch #77 - allow queing to p-message. IO to ION D DIV4^RMPRSIT I $D(Y),(Y<0) Q ; EN K ^TMP($J),RMPRI,RMPRFLG S RMPREND=0 D HOME^%ZIS S DIC="^RMPR(661.1,",DIC(0)="AEQM",DIC("S")="I $D(^RMPR(661.1,+Y,3,0))" F HCPCS=1:1 S DIC("A")="Select HCPCS "_HCPCS_": " D ^DIC G:$D(DTOUT)!(X["^")!(X=""&(HCPCS=1)) EXIT1 Q:X="" D .Q:'$D(^RMPR(661.1,+Y,0)) S RMHCPC=$P(^RMPR(661.1,+Y,0),U,1) .I $D(RMPRI(RMHCPC)) W $C(7)," ??",?40,"..Duplicate HCPCS" S HCPCS=HCPCS-1 Q .S:RMHCPC'="" RMPRI(RMHCPC)=+Y S RMPRCOUN=0 W !! S %DT("A")="Beginning Date: ",%DT="AEPX",%DT("B")="T-30" D ^%DT S RMPRBDT=Y G:Y<0 EXIT1 ENDATE S %DT("A")="Ending Date: ",%DT="AEX",%DT("B")="TODAY" D ^%DT G:Y<0 EXIT1 I RMPRBDT>Y W !,$C(7),"Invalid Date Range Selection!!" G ENDATE G:Y<0 EXIT S RMPREDT=Y,Y=RMPRBDT D DD^%DT S RMPRX=Y,Y=RMPREDT D DD^%DT S RMPRY=Y S %ZIS="MQ" K IOP D ^%ZIS G:POP EXIT I '$D(IO("Q")) U IO G PRINT K IO("Q") S ZTDESC="STOCK ITEM REPORT",ZTRTN="PRINT^RMPR5N1",ZTIO=ION,ZTSAVE("RMPRBDT")="",ZTSAVE("RMPREDT")="",ZTSAVE("RMPRI(")="",ZTSAVE("RMPRX")="",ZTSAVE("RMPRY")="",ZTSAVE("RMPR(""STA"")")="",ZTSAVE("RMPR(")="" D ^%ZTLOAD W:$D(ZTSK) !,"REQUEST QUEUED!" H 1 G EXIT1 ; PRINT I $E(IOST)["C" W @IOF,!!,"Processing report......" ;Entry point of printing report. S RMBDATE=$E(RMPRBDT,4,5)_"/"_$E(RMPRBDT,6,7)_"/"_$E(RMPRBDT,2,3) I '$D(RMPRI) D NONEALL G EXIT S RMPAGE=1,(RMPREND,RP,QTYT,RMIFL,RMCO,RMTOCO,RMTOCOH)=0 D HEAD ; PRI S RQ="" F S RQ=$O(RMPRI(RQ)) Q:RQ="" S RMD=RMPRI(RQ) D PRI1 S R0="" D WRI G EXIT ; PRI1 S (RMSTAFL,RMSUF,RMQTYT)=0 S RO=0 F S RO=$O(^RMPR(661.2,"D",RMD,RO)) Q:(RO'>0)!(RMPREND) D REST D:'RMSTAFL NONE Q ; EXIT ;EXIT FROM REPORT HERE ;I $E(IOST)["C"&($Y<22) F W ! Q:$Y>20 I $E(IOST)["C",'$D(DUOUT),'RMPREND K DIR S DIR(0)="E" D ^DIR EXIT1 D ^%ZISC N RMPR,RMPRSITE D KILL^XUSCLEAN Q ; REST ; S RMSUF=1 S RMSSN="" S RM2=$G(^RMPR(661.2,RO,0)) Q:RM2="" Q:'$P(RM2,U,16) S RMDAT=$P(RM2,U,1),RMSTA=$P(RM2,U,15) Q:RMSTA'=RMPR("STA") Q:RMDATRMPREDT) S:RMSTA=RMPR("STA") RMSTAFL=1 S RMPAT=$P(RM2,U,2),RMSO=$P(RM2,U,3),RMUNI=$P(RM2,U,5),RMAVCO=$P(RM2,U,17) S RMUSR=$P(RM2,U,7),RMBA=$P(RM2,U,8),RMCOM=$P(RM2,U,13),RMHI=$P(RM2,U,9) S RMHCPC=$P(RMHI,"-",1),RMONO=$P(RM2,U,10),RMREC=$P(RM2,U,11),RMCUB=$P(RM2,U,12) S RMDAHC=$O(^RMPR(661.1,"B",RMHCPC,0)) Q:'RMDAHC S RMDAIT=$P(RMHI,"-",2),RMSER=$P(RM2,U,6) S RMDAT=$E(RMDAT,4,5)_"/"_$E(RMDAT,6,7)_"/"_$E(RMDAT,2,3) S RM1=$G(^RMPR(661.1,RMDAHC,3,RMDAIT,0)) Q:RM1="" S RMITEM=$P(RM1,U,1) SET ; S ^TMP($J,RQ,RMITEM,RO)="^^"_RMPAT_"^"_RMSO_"^"_RMUSR_"^"_RMBA_"^"_RMONO_"^"_RMREC_"^"_RMCUB_"^"_RMCOM_"^"_RMAVCO_"^"_RMDAT_"^"_RMSER Q ; WRI S (RMFH,RMFI,RMPRFLG,RMTOCOH,RMTOCOI)=0 S RMITEM="" F S R0=$O(^TMP($J,R0)) D:RMFH HTOTAL D:R0'="" HEAD1 Q:R0="" S R1="" F S R1=$O(^TMP($J,R0,R1)) D:RMFI ITOTAL Q:R1="" D:RMITEM'=R1 IHEAD F R2=0:0 S R2=$O(^TMP($J,R0,R1,R2)) Q:(R2'>0)!(RMPREND) D .S RDATA=^TMP($J,R0,R1,R2) .S RMDAT=$P(RDATA,U,12),RMAV=$P(RDATA,U,1),RMUNI=$P(RDATA,U,2) .S RMPAT=$P(RDATA,U,3),RMSO=$P(RDATA,U,4) .S RMUSR=$P(RDATA,U,5),RMQTY=$P(RDATA,U,6),RMONO=$P(RDATA,U,7) .S RMREC=$P(RDATA,U,8),RMCUB=$P(RDATA,U,9),RMCOM=$P(RDATA,U,10) .S RMSER=$E($P(RDATA,U,13),1,14) .S RMAVCO=$P(RDATA,U,11) S:RMAVCO'="" RMCO=RMAVCO*RMQTY .S RMITEM=R1 .I 'RMPRFLG D HEAD1 .S:RMUSR RMUSR=$E($P(^VA(200,RMUSR,0),U,1),1,12) .S:RMPAT RMSSN=$E($P(^DPT(RMPAT,0),U,9),6,9) .S (RMFH,RMFI)=1 .W !,RMDAT .I RMPAT W ?9,$E($P(^DPT(RMPAT,0),U,1),1,14),?26,RMSSN,?31,RMUSR,?47,RMQTY,?59,RMSER,?73,$J(RMCUB,7,0) S:$G(RMCO) RMTOCO=RMTOCO+RMCO .I 'RMPAT W ?11,"**Note: ",RMCOM,?49,$J(RMONO,4),?54,$J(RMREC,4),?73,$J(RMCUB,7,0) I RMCOM["Returned" S:$G(RMCO) RMTOCO=RMTOCO+RMCO .S RMPRFLG=1 .I $E(IOST)["C"&($Y>(IOSL-7)) S DIR(0)="E" D ^DIR S:$D(DTOUT)!(Y=0) RMPREND=1 Q:RMPREND W @IOF D HEAD,HEAD1 Q .I $Y>(IOSL-6) W @IOF D HEAD,HEAD1 S RMPRFLG=1 Q ; HEAD W !,"*** ISSUE and STOCK CONTROL RECORD - PROSTHETICS STOCK ITEMS ***",?65,"Page: ",RMPAGE,!,?30,"station: ",$E($P($G(^DIC(4,RMPR("STA"),0)),U,1),1,20) N X,% S Y=RMPRBDT D DD^%DT W !,Y," to " S Y=RMPREDT D DD^%DT W Y S RMPAGE=RMPAGE+1 Q ; IHEAD S RMDAHC=$O(^RMPR(661.1,"B",R0,0)) S RMITEM=$E(RMITEM,1,26) W !,"HCPCS: ",R0,?16,"Item: ",R1 S RMI=1 Q ; HEAD1 ;write heading I $E(IOST)["C"&($Y>(IOSL-7)) S DIR(0)="E" D ^DIR S:$D(DTOUT)!(Y=0) RMPREND=1 Q:RMPREND W @IOF D HEAD W !,RMPR("L") W !,?44,"QTY",?50,"QTY",?55,"QTY",?63,"SERIAL" W !," DATE",?9,"PATIENT",?26,"SSN",?31,"USER",?44,"ISSUE",?50,"ORDR",?55,"REC",?63,"NUMBER",?73,"BALANCE" W !," ----",?9,"-------",?26,"---",?31,"----",?44,"-----",?50,"----",?55,"---",?63,"------",?73,"-------" S RMPRFLG=1 Q ; HTOTAL ; I RMFH,'RMPREND W !!,?23,"*** Dollar Value of HCPCS Issued",?60,"=",?62,$J(RMTOCOH,11,2) S (RMTOCOH,RMFH)=0 Q ; ITOTAL ; I RMFI,'RMPREND W !,?42,"--------------------------------------",!,?23,"*** Dollar Value of Item Issued",?60,"=",?62,$J(RMTOCO,11,2) S RMTOCOH=RMTOCOH+RMTOCO,(RMTOCO,RMCO,RMFI)=0 Q ; NONE ;nothing to report. W !,RMPR("L"),!,"No Item Statistics for HCPCS: ",RQ,"...for this date range !!!" Q NONEALL W !!,"NO DATA AT THIS DATE RANGE!!!!" Q