[613] | 1 | RMPR5HQL ;HCIOFO/RVD - NPPD LINE USAGE REPORT ; 15 AUG 00
|
---|
| 2 | ;;3.0;PROSTHETICS;**51,61**;Feb 09, 1996
|
---|
| 3 | ;
|
---|
| 4 | DQ1 ;print PIP Report
|
---|
| 5 | ;$O the ^TMP( global for all the records
|
---|
| 6 | ;print all records based on the sort criteria given.
|
---|
| 7 | I IOST["C-" W @IOF
|
---|
| 8 | F RST=0:0 S RST=$O(^TMP($J,R5,RST)) Q:RST'>0 S RSTN=$$STN(RST),RPR=0 F RI=0:0 S RI=$O(^TMP($J,R5,RST,RI)) Q:$G(RFL) D:(RGRP'="")&(RGRP'=RI) SUMG1 Q:RI'>0 D
|
---|
| 9 | .D:RPR=0 HDRL
|
---|
| 10 | .S RGRP=RI
|
---|
| 11 | .S RNPGRP=RMARRAY(RI)
|
---|
| 12 | .S RJ=""
|
---|
| 13 | .F S RJ=$O(^TMP($J,R5,RST,RI,RJ)) Q:$G(RFL) D:(RLINE'="")&(RLINE'=RJ) SUML1 Q:(RJ="")!(RFL=1) D
|
---|
| 14 | ..S RLINE=RJ,RNPLINE=$$NPLIN^RMPR5HQ5(RJ)
|
---|
| 15 | ..I RGCNT=0 S RGCNT=RGCNT+1
|
---|
| 16 | ..S RK="" F S RK=$O(^TMP($J,R5,RST,RI,RJ,RK)) Q:$G(RFL)!(RK="") D
|
---|
| 17 | ...S RL=""
|
---|
| 18 | ...F S RL=$O(^TMP($J,R5,RST,RI,RJ,RK,RL)) Q:$G(RFL)!(RL="") D
|
---|
| 19 | ....I RLCNT=0 D GLN1
|
---|
| 20 | ....S RLCNT=RLCNT+1
|
---|
| 21 | ....S RDAT=^TMP($J,R5,RST,RI,RJ,RK,RL)
|
---|
| 22 | ....S RMVA=$P(RDAT,U,1)
|
---|
| 23 | ....S RMCOM=$P(RDAT,U,2)
|
---|
| 24 | ....S RMUSE=$P(RDAT,U,3)
|
---|
| 25 | ....S RMISU=$P(RDAT,U,4)
|
---|
| 26 | ....S RMISN=$P(RDAT,U,5)
|
---|
| 27 | ....S RMAVEN=$P(RDAT,U,6)
|
---|
| 28 | ....S RMDLEN=$P(RDAT,U,7)
|
---|
| 29 | ....S RMQOHU=$P(RDAT,U,8)
|
---|
| 30 | ....S RMQOHN=$P(RDAT,U,9)
|
---|
| 31 | ....S RMVALU=$P(RDAT,U,10)
|
---|
| 32 | ....S RMVALN=$P(RDAT,U,11)
|
---|
| 33 | ....S RMAVEU=$P(RDAT,U,12)
|
---|
| 34 | ....S RMDLEU=$P(RDAT,U,13)
|
---|
| 35 | ....;total for GROUP
|
---|
| 36 | ....S RMTVAG=RMTVAG+RMVA
|
---|
| 37 | ....S RMTCOMG=RMTCOMG+RMCOM
|
---|
| 38 | ....S RMTUSEG=RMTUSEG+RMVA+RMCOM
|
---|
| 39 | ....S RMTISUG=RMTISUG+RMISU
|
---|
| 40 | ....S RMTISNG=RMTISNG+RMISN
|
---|
| 41 | ....S RMTDLEG=RMTDLEG+RMDLEU+RMDLEN
|
---|
| 42 | ....S RMTQOHUG=RMTQOHUG+RMQOHU
|
---|
| 43 | ....S RMTQOHNG=RMTQOHNG+RMQOHN
|
---|
| 44 | ....S RMTVALUG=RMTVALUG+RMVALU
|
---|
| 45 | ....S RMTVALNG=RMTVALNG+RMVALN
|
---|
| 46 | ....S RMGTOU=RMGTOU+RMVALU
|
---|
| 47 | ....S RMGTON=RMGTON+RMVALN
|
---|
| 48 | ....S RMGTIU=RMGTIU+RMISU
|
---|
| 49 | ....S RMGTIN=RMGTIN+RMISN
|
---|
| 50 | ....;total for line item
|
---|
| 51 | ....S RMTVAL=RMTVAL+RMVA
|
---|
| 52 | ....S RMTCOML=RMTCOML+RMCOM
|
---|
| 53 | ....I (RMCOM'=""),$G(RMCOM) S RTUSELC=RTUSELC+RMCOM
|
---|
| 54 | ....I (RMVA'=""),$G(RMVA) S RTUSELA=RTUSELA+RMVA
|
---|
| 55 | ....S RMTISUL=RMTISUL+RMISU
|
---|
| 56 | ....S RMTISNL=RMTISNL+RMISN
|
---|
| 57 | ....S RMTQOHUL=RMTQOHUL+RMQOHU
|
---|
| 58 | ....S RMTQOHNL=RMTQOHNL+RMQOHN
|
---|
| 59 | ....S RMTVALUL=RMTVALUL+RMVALU
|
---|
| 60 | ....S RMTVALNL=RMTVALNL+RMVALN
|
---|
| 61 | ....S (RPRINT,RPR)=1
|
---|
| 62 | ....I $Y+8>IOSL,IOST["C-" K DIR S DIR(0)="E" D ^DIR S:+Y'>0 RFL=1 Q:+Y'>0 W @IOF D HDRL,LBL1^RMPR5HQ2
|
---|
| 63 | ....I $Y+8>IOSL,IOST'["C-" W @IOF D HDRL,LBL1^RMPR5HQ2
|
---|
| 64 | Q
|
---|
| 65 | ;
|
---|
| 66 | HDRL ;print heading.
|
---|
| 67 | Q:$G(RFL)
|
---|
| 68 | S RMPAGE=RMPAGE+1
|
---|
| 69 | W !,"PROSTHETIC INVENTORY NPPD GROUP/LINE REPORT",?55,"Run Date: ",RMRDATE,?100,"Page: ",RMPAGE
|
---|
| 70 | W !,"STATION: ",$E(RSTN,1,20)
|
---|
| 71 | W ?32,RMBD," - ",RMED," [ ",RMCALDAY," calendar days ]"
|
---|
| 72 | Q
|
---|
| 73 | ;
|
---|
| 74 | GLN1 ;print NPPD GROUP and LINE header.
|
---|
| 75 | Q:$G(RFL)
|
---|
| 76 | W !!,RNPGRP
|
---|
| 77 | D LBL1^RMPR5HQ2
|
---|
| 78 | Q
|
---|
| 79 | SUML1 ;
|
---|
| 80 | Q:$G(RFL)
|
---|
| 81 | W !,RLINE," ",RNPLINE
|
---|
| 82 | S:$G(RTUSELA) RTAVELA=RTUSELA/RMCALDAY
|
---|
| 83 | S:$G(RTUSELC) RTAVELC=RTUSELC/RMCALDAY
|
---|
| 84 | S:$G(RTUSELA) RTDLELA=RMTQOHUL/RTAVELA
|
---|
| 85 | S:$G(RTUSELC) RTDLELC=RMTQOHNL/RTAVELC
|
---|
| 86 | S RTDLELA=$S(RTDLELA>999:">999",1:$J(RTDLELA,5,0))
|
---|
| 87 | S RTDLELC=$S(RTDLELC>999:">999",1:$J(RTDLELC,5,0))
|
---|
| 88 | S:RMTQOHNL=0 RTDLELC=""
|
---|
| 89 | S:RMTQOHUL=0 RTDLELA=""
|
---|
| 90 | S:(RMTQOHNL>0)&(RMTCOML<1) RTDLELC=">"_RMCALDAY
|
---|
| 91 | S:(RMTQOHUL>0)&(RMTVAL<1) RTDLELA=">"_RMCALDAY
|
---|
| 92 | S RMTAVEG=RTAVELA+RTAVELC
|
---|
| 93 | ;next 2 lines for used:
|
---|
| 94 | W !,?5,"(Used)",?26,$J(RMTVAL,5),?34,$J($FN(RMTISUL,",",2),6),?40,"|",?59,"|",?60,$J(RTUSELA,5),?67,"|",?71,$J(RTAVELA,5,2),?78,"|"
|
---|
| 95 | W ?81,$J(RMTQOHUL,5),?94,"|",?97,$J(RTDLELA,6),?103,"|",?103,$J($FN(RMTVALUL,",",2),11)
|
---|
| 96 | ;next 2 lines for new:
|
---|
| 97 | W !,?5,"(New)",?40,"|",?41,$J(RMTCOML,4),?49,$J($FN(RMTISNL,",",2),9),?59,"|",?60,$J(RTUSELC,5),?67,"|",?71,$J(RTAVELC,5,2),?78,"|"
|
---|
| 98 | W ?87,$J(RMTQOHNL,6),?94,"|",?97,$J(RTDLELC,6),?103,"|",?116,$J($FN(RMTVALNL,",",2),11)
|
---|
| 99 | ;
|
---|
| 100 | S (RMTVAL,RMTISUL,RMTCOML,RMTISNL,RMTUSEL,RMTAVEL,RMTQOHUL,RMTQOHNL,RMTVALUL,RMTVALNL)=0
|
---|
| 101 | S (RTUSELA,RTUSELC,RTDLELA,RTDLELC,RTAVELA,RTAVELC)=0
|
---|
| 102 | S (RNPLINE,RLINE)=""
|
---|
| 103 | Q
|
---|
| 104 | ;
|
---|
| 105 | SUMG1 ;print summary total for NPPD GROUP
|
---|
| 106 | Q:$G(RFL)
|
---|
| 107 | W !,REQ
|
---|
| 108 | W !,?26,$J(RMTVAG,5),?34,$J($FN(RMTISUG,",",2),6),?40,"|",?41,$J(RMTCOMG,4),?49,$J($FN(RMTISNG,",",2),9),?59,"|",?60,$J(RMTUSEG,5),?67,"|",?78,"|"
|
---|
| 109 | W ?81,$J(RMTQOHUG,5),?87,$J(RMTQOHNG,6),?94,"|",?103,"|",?104,$J($FN(RMTVALUG,",",2),11),?116,$J($FN(RMTVALNG,",",2),11)
|
---|
| 110 | S (RMTVAG,RMTISUG,RMTCOMG,RMTISNG,RMTUSEG,RMTAVEG,RMTQOHUG,RMTQOHNG,RMTVALUG,RMTVALNG,RLCNT)=0
|
---|
| 111 | S (RNPGRP,RGRP)=""
|
---|
| 112 | Q
|
---|
| 113 | STN(RST) ;STATION FUNCTION
|
---|
| 114 | N Y,RS
|
---|
| 115 | S RS=$O(^RMPR(669.9,"C",RST,0)),Y=$P(^RMPR(669.9,RS,0),U,1)
|
---|
| 116 | Q Y
|
---|