Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: RMPRPI09

RMPRPI09.m

Go to the documentation of this file.
  1. RMPRPI09 ;HIN/RVD-PRINT ORDER AND RECIEVE ITEM REPORT ;9/18/02 15:13
  1. ;;3.0;PROSTHETICS;**61,132**;Feb 09, 1996;Build 13
  1. ;
  1. ;DBIA #800 - global read of file #440.
  1. ;
  1. D DIV4^RMPRSIT I $D(Y),(Y<0) Q
  1. S X="NOW" D ^%DT D DD^%DT S RMDAT=Y
  1. ;
  1. EN K RMPRI S RMPREND=0 D HOME^%ZIS
  1. ;
  1. TYPE ;select type of report
  1. K DIR
  1. S DIR(0)="S^1:30 Days Old or Less;2:60 Days Old or Less;3:90 Days Old or Less;4:Over 90 Days Old or Less "
  1. S DIR("A")="Select number of days old",DIR("B")="30 Days Old or Less"
  1. D ^DIR
  1. I Y="",$D(DTOUT) G EXIT1
  1. I Y="^"!(Y="^^") G EXIT1
  1. S RMTY=Y
  1. ;
  1. ;
  1. CAT ;select STATUS of report
  1. K DIR
  1. S DIR(0)="S^O:OPEN;R:RECIEVED;C:CANCEL"
  1. S DIR("A")="Select Category of report",DIR("B")="OPEN"
  1. D ^DIR
  1. I Y="",$D(DTOUT) G EXIT1
  1. I Y="^"!(Y="^^") G EXIT1
  1. S RMCAT=Y
  1. K DIR
  1. ;
  1. DT ;
  1. S %ZIS="MQ" K IOP D ^%ZIS G:POP EXIT1
  1. I '$D(IO("Q")) U IO G PRINT
  1. K IO("Q") S ZTDESC="PIP ORDER AND RECEIVE ITEM REPORT"
  1. S ZTRTN="PRINT^RMPRPI09",ZTIO=ION,ZTSAVE("RMPR(")=""
  1. S ZTSAVE("RMPR(""STA"")")="",ZTSAVE("RMDAT")=""
  1. S ZTSAVE("RMTY")="",ZTSAVE("RMDRA")="",ZTSAVE("RMCAT")=""
  1. D ^%ZTLOAD W:$D(ZTSK) !,"REQUEST QUEUED!" H 1 G EXIT1
  1. ;
  1. PRINT I $E(IOST)["C" W !!,"Processing report....."
  1. K RMPRT,RMPRFLG,^TMP($J)
  1. S RMCAL=$S(RMTY=1:30,RMTY=2:60,RMTY=3:90,RMTY=4:"OVER 90")
  1. S X="T-"_RMCAL D ^%DT S RDT=Y-1 K Y S:'RDT RDT=0
  1. S RMCAY=$S(RMCAT="O":"OPEN",RMCAT="R":"RECIEVED",RMCAT="C":"CANCEL")
  1. S RS=RMPR("STA")
  1. S RMPAGE=1,RMPREND=0
  1. W:$E(IOST)["C" @IOF
  1. D HEAD
  1. G:RMCAT="R" REC
  1. ;
  1. OPCA ;for open and cancel order
  1. S RI=""
  1. F STS=RMCAT,"R" Q:STS="R"&(RMCAT="C") F S RI=$O(^RMPR(661.41,"ASSHID",RS,STS,RI)) Q:RI=""!RMPREND=1 F RK=0:0 S RK=$O(^RMPR(661.41,"ASSHID",RS,STS,RI,RK)) Q:RK'>0!RMPREND=1 D
  1. .F RM=RDT:0 S RM=$O(^RMPR(661.41,"ASSHID",RS,STS,RI,RK,RM)) Q:RM'>0!RMPREND=1 D
  1. ..F RN=0:0 S RN=$O(^RMPR(661.41,"ASSHID",RS,STS,RI,RK,RM,RN)) Q:RN'>0!RMPREND=1 D
  1. ...S RM3=$G(^RMPR(661.41,RN,0))
  1. ...I $P(RM3,U,8)-$P(RM3,U,9)<1 Q
  1. ...S ^TMP($J,"RMPRPI09",RS,RMCAT,RI,RK,RM,RN)=""
  1. ...Q
  1. S RI=""
  1. F S RI=$O(^TMP($J,"RMPRPI09",RS,RMCAT,RI)) Q:RI=""!RMPREND=1 F RK=0:0 S RK=$O(^TMP($J,"RMPRPI09",RS,RMCAT,RI,RK)) Q:RK'>0!RMPREND=1 D
  1. .F RM=RDT:0 S RM=$O(^TMP($J,"RMPRPI09",RS,RMCAT,RI,RK,RM)) Q:RM'>0!RMPREND=1 D
  1. ..F RN=0:0 S RN=$O(^TMP($J,"RMPRPI09",RS,RMCAT,RI,RK,RM,RN)) Q:RN'>0!RMPREND=1 D
  1. ...S RM3=$G(^RMPR(661.41,RN,0))
  1. ...S (RMVNAM,RMIDE)=""
  1. ...S RMDOR=$P(RM3,U,1)
  1. ...S RMIT=$P(RM3,U,2)
  1. ...S RMVEN=$P(RM3,U,5)
  1. ...S RMHCPC=$P(RM3,U,6)
  1. ...S RMDRE=$P(RM3,U,7)
  1. ...S RMQOR=$P(RM3,U,8)
  1. ...S RMQRE=$P(RM3,U,9)
  1. ...S RMCOM=$P(RM3,U,10)
  1. ...S RMSTA=$P(RM3,U,11)
  1. ...I '$D(RMPRFLG) D HEAD1
  1. ...S:RMDOR RMDOR=$E(RMDOR,4,5)_"/"_$E(RMDOR,6,7)_"/"_$E(RMDOR,2,3)
  1. ...S:RMDRE RMDRE=$E(RMDRE,4,5)_"/"_$E(RMDRE,6,7)_"/"_$E(RMDRE,2,3)
  1. ...S:RMVEN RMVNAM=$P($G(^PRC(440,RMVEN,0)),U,1)
  1. ...S RMIDA=$O(^RMPR(661.11,"ASHI",RS,RMHCPC,RMIT,0))
  1. ...S:RMIDA RMIDE=$P($G(^RMPR(661.11,RMIDA,0)),U,3)
  1. ...W !,RMHCPC_"-"_RMIT,?10,$E(RMIDE,1,20),?31,$E(RMVNAM,1,11),?44,RMDOR,?54,RMDRE,?64,$J(RMQOR,6),?72,$J(RMQRE,6)
  1. ...W:RMCOM'="" !,?5,"Comment: ",RMCOM
  1. ...S (RMPRFLG,RMPRT)=1
  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
  1. ...I $Y>(IOSL-6) W @IOF D HEAD,HEAD1 Q
  1. W:$G(RMPRT) !,RMPR("L"),!,"<End of Report>"
  1. G EXIT
  1. ;
  1. REC ;process a Recieved order.
  1. S RI=""
  1. F S RI=$O(^RMPR(661.6,"ASTHIDS",RS,1,RI)) Q:RI=""!RMPREND=1 F RK=0:0 S RK=$O(^RMPR(661.6,"ASTHIDS",RS,1,RI,RK)) Q:RK'>0!RMPREND=1 D
  1. .F RM=RDT:0 S RM=$O(^RMPR(661.6,"ASTHIDS",RS,1,RI,RK,RM)) Q:RM'>0!RMPREND=1 D
  1. ..F RN=0:0 S RN=$O(^RMPR(661.6,"ASTHIDS",RS,1,RI,RK,RM,RN)) Q:RN'>0!RMPREND=1 F RP=0:0 S RP=$O(^RMPR(661.6,"ASTHIDS",RS,1,RI,RK,RM,RN,RP)) Q:RP'>0!RMPREND=1 D
  1. ...S RM3=$G(^RMPR(661.6,RP,0))
  1. ...S (RMVNAM,RMIDE)=""
  1. ...S RMDOR=$P(RM3,U,1)
  1. ...S RMIT=RK
  1. ...S RMVEN=$P(RM3,U,12)
  1. ...S RMHCPC=RI
  1. ...S RMDRE=RM
  1. ...S RMQOR=""
  1. ...S RMQRE=$P(RM3,U,5)
  1. ...S RMCOM=$P(RM3,U,8)
  1. ...S RMSTA=RS
  1. ...I '$D(RMPRFLG) D HEAD1
  1. ...;S:RMDOR RMDOR=$E(RMDOR,4,5)_"/"_$E(RMDOR,6,7)_"/"_$E(RMDOR,2,3)
  1. ...S:RMDRE RMDRE=$E(RMDRE,4,5)_"/"_$E(RMDRE,6,7)_"/"_$E(RMDRE,2,3)
  1. ...S:RMVEN RMVNAM=$P($G(^PRC(440,RMVEN,0)),U,1)
  1. ...S RMIDA=$O(^RMPR(661.11,"ASHI",RS,RMHCPC,RMIT,0))
  1. ...S:RMIDA RMIDE=$P($G(^RMPR(661.11,RMIDA,0)),U,3)
  1. ...W !,RMHCPC_"-"_RMIT,?10,$E(RMIDE,1,20),?31,$E(RMVNAM,1,11),?54,RMDRE,?64,$J(RMQOR,6),?72,$J(RMQRE,6)
  1. ...W:RMCOM'="" !,?5,"Comment: ",RMCOM
  1. ...S (RMPRFLG,RMPRT)=1
  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
  1. ...I $Y>(IOSL-6) W @IOF D HEAD,HEAD1 Q
  1. W:$G(RMPRT) !,RMPR("L"),!,"<End of Report>"
  1. G EXIT
  1. ;
  1. W !,"Station: ",$E($P($G(^DIC(4,RS,0)),U,1),1,20),?30,"Run Date: ",RMDAT
  1. W ?68,"PAGE: ",RMPAGE
  1. S RMPAGE=RMPAGE+1
  1. Q
  1. ;
  1. HEAD1 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
  1. I $E(IOST)'["C",($Y>(IOSL-6)) W @IOF D HEAD
  1. W !,RMPR("L")
  1. W !,?45,"DATE",?56,"DATE",?66,"QTY",?75,"QTY"
  1. W !,"HCPCS",?10,"ITEM",?31,"VENDOR",?44,"ORDERED",?54,"RECIEVED"
  1. W ?64,"ORDERED",?72,"RECIEVED"
  1. W !,"-----",?10,"----",?31,"------",?44,"-------",?54,"--------"
  1. W ?64,"-------",?72,"--------"
  1. S RMPRFLG=1
  1. Q
  1. ;
  1. EXIT W:'$G(RMPRT) !,RMPR("L"),!!,"No DATA to print !!!"
  1. I $E(IOST)["C",'RMPREND W ! S DIR(0)="E" D ^DIR
  1. ;
  1. EXIT1 D ^%ZISC
  1. K ^TMP($J)
  1. N RMPR,RMPRSITE D KILL^XUSCLEAN
  1. Q