source: FOIAVistA/trunk/r/PROSTHETICS-RMPR-RMPO-RMPS/RMPR5N1.m@ 868

Last change on this file since 868 was 628, checked in by George Lilly, 15 years ago

initial load of FOIAVistA 6/30/08 version

File size: 5.1 KB
Line 
1RMPR5N1 ;HIN/RVD-PROS STOCK ITEM RECORDS ;3/17/03 13:19
2 ;;3.0;PROSTHETICS;**33,77**;Feb 09, 1996
3 ;RVD 3/17/03 patch #77 - allow queing to p-message. IO to ION
4 D DIV4^RMPRSIT I $D(Y),(Y<0) Q
5 ;
6EN 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))"
7 F HCPCS=1:1 S DIC("A")="Select HCPCS "_HCPCS_": " D ^DIC G:$D(DTOUT)!(X["^")!(X=""&(HCPCS=1)) EXIT1 Q:X="" D
8 .Q:'$D(^RMPR(661.1,+Y,0)) S RMHCPC=$P(^RMPR(661.1,+Y,0),U,1)
9 .I $D(RMPRI(RMHCPC)) W $C(7)," ??",?40,"..Duplicate HCPCS" S HCPCS=HCPCS-1 Q
10 .S:RMHCPC'="" RMPRI(RMHCPC)=+Y
11 S RMPRCOUN=0 W !! S %DT("A")="Beginning Date: ",%DT="AEPX",%DT("B")="T-30" D ^%DT S RMPRBDT=Y G:Y<0 EXIT1
12ENDATE 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
13 G:Y<0 EXIT S RMPREDT=Y,Y=RMPRBDT D DD^%DT S RMPRX=Y,Y=RMPREDT D DD^%DT S RMPRY=Y
14 S %ZIS="MQ" K IOP D ^%ZIS G:POP EXIT
15 I '$D(IO("Q")) U IO G PRINT
16 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(")=""
17 D ^%ZTLOAD W:$D(ZTSK) !,"REQUEST QUEUED!" H 1 G EXIT1
18 ;
19PRINT I $E(IOST)["C" W @IOF,!!,"Processing report......"
20 ;Entry point of printing report.
21 S RMBDATE=$E(RMPRBDT,4,5)_"/"_$E(RMPRBDT,6,7)_"/"_$E(RMPRBDT,2,3)
22 I '$D(RMPRI) D NONEALL G EXIT
23 S RMPAGE=1,(RMPREND,RP,QTYT,RMIFL,RMCO,RMTOCO,RMTOCOH)=0
24 D HEAD
25 ;
26PRI S RQ="" F S RQ=$O(RMPRI(RQ)) Q:RQ="" S RMD=RMPRI(RQ) D PRI1
27 S R0="" D WRI
28 G EXIT
29 ;
30PRI1 S (RMSTAFL,RMSUF,RMQTYT)=0
31 S RO=0 F S RO=$O(^RMPR(661.2,"D",RMD,RO)) Q:(RO'>0)!(RMPREND) D REST
32 D:'RMSTAFL NONE
33 Q
34 ;
35EXIT ;EXIT FROM REPORT HERE
36 ;I $E(IOST)["C"&($Y<22) F W ! Q:$Y>20
37 I $E(IOST)["C",'$D(DUOUT),'RMPREND K DIR S DIR(0)="E" D ^DIR
38EXIT1 D ^%ZISC
39 N RMPR,RMPRSITE D KILL^XUSCLEAN
40 Q
41 ;
42REST ;
43 S RMSUF=1
44 S RMSSN=""
45 S RM2=$G(^RMPR(661.2,RO,0)) Q:RM2=""
46 Q:'$P(RM2,U,16)
47 S RMDAT=$P(RM2,U,1),RMSTA=$P(RM2,U,15) Q:RMSTA'=RMPR("STA")
48 Q:RMDAT<RMPRBDT!(RMDAT>RMPREDT)
49 S:RMSTA=RMPR("STA") RMSTAFL=1
50 S RMPAT=$P(RM2,U,2),RMSO=$P(RM2,U,3),RMUNI=$P(RM2,U,5),RMAVCO=$P(RM2,U,17)
51 S RMUSR=$P(RM2,U,7),RMBA=$P(RM2,U,8),RMCOM=$P(RM2,U,13),RMHI=$P(RM2,U,9)
52 S RMHCPC=$P(RMHI,"-",1),RMONO=$P(RM2,U,10),RMREC=$P(RM2,U,11),RMCUB=$P(RM2,U,12)
53 S RMDAHC=$O(^RMPR(661.1,"B",RMHCPC,0)) Q:'RMDAHC
54 S RMDAIT=$P(RMHI,"-",2),RMSER=$P(RM2,U,6)
55 S RMDAT=$E(RMDAT,4,5)_"/"_$E(RMDAT,6,7)_"/"_$E(RMDAT,2,3)
56 S RM1=$G(^RMPR(661.1,RMDAHC,3,RMDAIT,0))
57 Q:RM1=""
58 S RMITEM=$P(RM1,U,1)
59SET ;
60 S ^TMP($J,RQ,RMITEM,RO)="^^"_RMPAT_"^"_RMSO_"^"_RMUSR_"^"_RMBA_"^"_RMONO_"^"_RMREC_"^"_RMCUB_"^"_RMCOM_"^"_RMAVCO_"^"_RMDAT_"^"_RMSER
61 Q
62 ;
63WRI S (RMFH,RMFI,RMPRFLG,RMTOCOH,RMTOCOI)=0
64 S RMITEM=""
65 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
66 .S RDATA=^TMP($J,R0,R1,R2)
67 .S RMDAT=$P(RDATA,U,12),RMAV=$P(RDATA,U,1),RMUNI=$P(RDATA,U,2)
68 .S RMPAT=$P(RDATA,U,3),RMSO=$P(RDATA,U,4)
69 .S RMUSR=$P(RDATA,U,5),RMQTY=$P(RDATA,U,6),RMONO=$P(RDATA,U,7)
70 .S RMREC=$P(RDATA,U,8),RMCUB=$P(RDATA,U,9),RMCOM=$P(RDATA,U,10)
71 .S RMSER=$E($P(RDATA,U,13),1,14)
72 .S RMAVCO=$P(RDATA,U,11) S:RMAVCO'="" RMCO=RMAVCO*RMQTY
73 .S RMITEM=R1
74 .I 'RMPRFLG D HEAD1
75 .S:RMUSR RMUSR=$E($P(^VA(200,RMUSR,0),U,1),1,12)
76 .S:RMPAT RMSSN=$E($P(^DPT(RMPAT,0),U,9),6,9)
77 .S (RMFH,RMFI)=1
78 .W !,RMDAT
79 .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
80 .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
81 .S RMPRFLG=1
82 .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
83 .I $Y>(IOSL-6) W @IOF D HEAD,HEAD1 S RMPRFLG=1
84 Q
85 ;
86HEAD 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)
87 N X,% S Y=RMPRBDT D DD^%DT W !,Y," to " S Y=RMPREDT D DD^%DT W Y
88 S RMPAGE=RMPAGE+1
89 Q
90 ;
91IHEAD S RMDAHC=$O(^RMPR(661.1,"B",R0,0))
92 S RMITEM=$E(RMITEM,1,26)
93 W !,"HCPCS: ",R0,?16,"Item: ",R1
94 S RMI=1
95 Q
96 ;
97HEAD1 ;write heading
98 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
99 W !,RMPR("L")
100 W !,?44,"QTY",?50,"QTY",?55,"QTY",?63,"SERIAL"
101 W !," DATE",?9,"PATIENT",?26,"SSN",?31,"USER",?44,"ISSUE",?50,"ORDR",?55,"REC",?63,"NUMBER",?73,"BALANCE"
102 W !," ----",?9,"-------",?26,"---",?31,"----",?44,"-----",?50,"----",?55,"---",?63,"------",?73,"-------"
103 S RMPRFLG=1
104 Q
105 ;
106HTOTAL ;
107 I RMFH,'RMPREND W !!,?23,"*** Dollar Value of HCPCS Issued",?60,"=",?62,$J(RMTOCOH,11,2)
108 S (RMTOCOH,RMFH)=0
109 Q
110 ;
111ITOTAL ;
112 I RMFI,'RMPREND W !,?42,"--------------------------------------",!,?23,"*** Dollar Value of Item Issued",?60,"=",?62,$J(RMTOCO,11,2)
113 S RMTOCOH=RMTOCOH+RMTOCO,(RMTOCO,RMCO,RMFI)=0
114 Q
115 ;
116NONE ;nothing to report.
117 W !,RMPR("L"),!,"No Item Statistics for HCPCS: ",RQ,"...for this date range !!!"
118 Q
119NONEALL W !!,"NO DATA AT THIS DATE RANGE!!!!"
120 Q
Note: See TracBrowser for help on using the repository browser.