| 1 | RMPR5HQD ;HCIOFO/RVD - NPPD GROUP USAGE REPORT FOR HQ ; 06 OCT 00
 | 
|---|
| 2 |  ;;3.0;PROSTHETICS;**51**;Feb 09, 1996
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ; HNC - added grand totals
 | 
|---|
| 5 |  ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
 | 
|---|
| 6 | DQ1 ;print PIP Report
 | 
|---|
| 7 |  F RST=0:0 S RST=$O(^TMP($J,R5,RST)) Q:RST'>0  D:(RSTA'="")&(RSTA'=RST)&(RPR=1) HDRG S RSTA=RST F RI=0:0 S RI=$O(^TMP($J,R5,RST,RI)) Q:$G(RFL)  D:(RGRP'="")&(RGRP'=RI) SUMG1 Q:RI'>0  D
 | 
|---|
| 8 |  .D:RPR=0 HDRG
 | 
|---|
| 9 |  .S RGRP=RI
 | 
|---|
| 10 |  .S RNPGRP=RMARRAY(RI)
 | 
|---|
| 11 |  .S RJ=""
 | 
|---|
| 12 |  .F  S RJ=$O(^TMP($J,R5,RST,RI,RJ)) Q:$G(RFL)  Q:RJ=""  D
 | 
|---|
| 13 |  ..S RLINE=RJ,RNPLINE=$$NPLIN^RMPR5HQ5(RJ)
 | 
|---|
| 14 |  ..S RK="" F  S RK=$O(^TMP($J,R5,RST,RI,RJ,RK)) Q:$G(RFL)!(RK="")  D
 | 
|---|
| 15 |  ...S RL=""
 | 
|---|
| 16 |  ...F  S RL=$O(^TMP($J,R5,RST,RI,RJ,RK,RL)) Q:$G(RFL)!(RL="")  D
 | 
|---|
| 17 |  ....I RLCNT=0 D GLN1
 | 
|---|
| 18 |  ....S RLCNT=RLCNT+1
 | 
|---|
| 19 |  ....S RDAT=^TMP($J,R5,RST,RI,RJ,RK,RL)
 | 
|---|
| 20 |  ....S RMVA=$P(RDAT,U,1)
 | 
|---|
| 21 |  ....S RMCOM=$P(RDAT,U,2)
 | 
|---|
| 22 |  ....S RMUSE=$P(RDAT,U,3)
 | 
|---|
| 23 |  ....S RMISU=$P(RDAT,U,4)
 | 
|---|
| 24 |  ....S RMISN=$P(RDAT,U,5)
 | 
|---|
| 25 |  ....S RMAVEN=$P(RDAT,U,6)
 | 
|---|
| 26 |  ....S RMDLEN=$J($P(RDAT,U,7),5,2)
 | 
|---|
| 27 |  ....S RMQOHU=$P(RDAT,U,8)
 | 
|---|
| 28 |  ....S RMQOHN=$P(RDAT,U,9)
 | 
|---|
| 29 |  ....S RMVALU=$P(RDAT,U,10)
 | 
|---|
| 30 |  ....S RMVALN=$P(RDAT,U,11)
 | 
|---|
| 31 |  ....S RMAVEU=$P(RDAT,U,12)
 | 
|---|
| 32 |  ....S RMDLEU=$J($P(RDAT,U,13),5,2)
 | 
|---|
| 33 |  ....S RMGISUG=RMGISUG+RMISU
 | 
|---|
| 34 |  ....S RMGISNG=RMGISNG+RMISN
 | 
|---|
| 35 |  ....;
 | 
|---|
| 36 |  ....S RMGTIU=RMGTIU+RMISU
 | 
|---|
| 37 |  ....S RMGTIN=RMGTIN+RMISN
 | 
|---|
| 38 |  ....;
 | 
|---|
| 39 |  ....S RMGTOU=RMGTOU+RMVALU
 | 
|---|
| 40 |  ....S RMGTON=RMGTON+RMVALN
 | 
|---|
| 41 |  ....;total for GROUP
 | 
|---|
| 42 |  ....I (RMCOM'=""),$G(RMCOM) S RTUSEGC=RTUSEGC+RMCOM
 | 
|---|
| 43 |  ....I (RMVA'=""),$G(RMVA) S RTUSEGA=RTUSEGA+RMVA
 | 
|---|
| 44 |  ....S RMTVAG=RMTVAG+RMVA
 | 
|---|
| 45 |  ....S RMTCOMG=RMTCOMG+RMCOM
 | 
|---|
| 46 |  ....S RMTISUG=RMTISUG+RMISU
 | 
|---|
| 47 |  ....S RMTISNG=RMTISNG+RMISN
 | 
|---|
| 48 |  ....S RMTQOHUG=RMTQOHUG+RMQOHU
 | 
|---|
| 49 |  ....S RMTQOHNG=RMTQOHNG+RMQOHN
 | 
|---|
| 50 |  ....S RMTVALUG=RMTVALUG+RMVALU
 | 
|---|
| 51 |  ....S RMTVALNG=RMTVALNG+RMVALN
 | 
|---|
| 52 |  ....S (RPRINT,RPR)=1
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=""
 | 
|---|
| 55 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=REQ
 | 
|---|
| 56 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=""
 | 
|---|
| 57 |  I '$G(RPRINT) D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)="No Records to Print !!" Q
 | 
|---|
| 58 |  D CNTRX^RMPR5HQA
 | 
|---|
| 59 |  S ^TMP($J,"RI",RC)="          GRAND TOTAL $ VALUE ISSUED (Used) = $"_$J($FN(RMGTIU,",",2),10)
 | 
|---|
| 60 |  S ^TMP($J,"RI",RC)=^TMP($J,"RI",RC)_"          GRAND TOTAL $ VALUE ON-HAND (Used) = $"_$J($FN(RMGTOU,",",2),12)
 | 
|---|
| 61 |  D CNTRX^RMPR5HQA
 | 
|---|
| 62 |  S ^TMP($J,"RI",RC)="          GRAND TOTAL $ VALUE ISSUED (New)  = $"_$J($FN(RMGTIN,",",2),10)
 | 
|---|
| 63 |  S ^TMP($J,"RI",RC)=^TMP($J,"RI",RC)_"          GRAND TOTAL $ VALUE ON-HAND (New)  = $"_$J($FN(RMGTON,",",2),12)
 | 
|---|
| 64 |  S RMGTOT=RMGTOU+RMGTON
 | 
|---|
| 65 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=""
 | 
|---|
| 66 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=RB30_RB30_"GRAND TOTAL $ VALUE ON-HAND = "_"$"_$J($FN(RMGTOT,",",2),12)
 | 
|---|
| 67 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)="<End of Report>"
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 |  ;
 | 
|---|
| 70 | HDRG ;print heading.
 | 
|---|
| 71 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=""
 | 
|---|
| 72 |  I RPR=1 D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=RES
 | 
|---|
| 73 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=""
 | 
|---|
| 74 |  S RPR=1
 | 
|---|
| 75 |  S RSTN=$$STN^RMPR5HQC(RSTA)
 | 
|---|
| 76 |  D CNTRX^RMPR5HQA
 | 
|---|
| 77 |  S ^TMP($J,"RI",RC)="PROSTHETIC INVENTORY NPPD GROUP REPORT"_RB10_"Run Date: "_RMRDATE
 | 
|---|
| 78 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)="STATION: "_$E(RSTN,1,30)_RB6_RMBD_"- "_RMED_"  [ "_RMCALDAY_" calendar days ]"
 | 
|---|
| 79 |  Q
 | 
|---|
| 80 |  ;
 | 
|---|
| 81 | GLN1 ;print NPPD GROUP and LINE header.
 | 
|---|
| 82 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=""
 | 
|---|
| 83 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=""
 | 
|---|
| 84 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)="ENTIRE SUMMARY"
 | 
|---|
| 85 |  D LBL1^RMPR5HQA
 | 
|---|
| 86 |  Q
 | 
|---|
| 87 |  ;
 | 
|---|
| 88 | SUMG1 ;print summary total for NPPD GROUP
 | 
|---|
| 89 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=RLN
 | 
|---|
| 90 |  D CNTRX^RMPR5HQA S ^TMP($J,"RI",RC)=RGRP_RB1_RNPGRP
 | 
|---|
| 91 |  S:$G(RTUSEGA) RTAVEGA=RTUSEGA/RMCALDAY
 | 
|---|
| 92 |  S:$G(RTUSEGC) RTAVEGC=RTUSEGC/RMCALDAY
 | 
|---|
| 93 |  S:$G(RTUSEGA) RTDLEGA=RMTQOHUG/RTAVEGA
 | 
|---|
| 94 |  S:$G(RTUSEGC) RTDLEGC=RMTQOHNG/RTAVEGC
 | 
|---|
| 95 |  S RTDLEGA=$S(RTDLEGA>999:">999",1:$J(RTDLEGA,6,0))
 | 
|---|
| 96 |  S RTDLEGC=$S(RTDLEGC>999:">999",1:$J(RTDLEGC,6,0))
 | 
|---|
| 97 |  S:RMTQOHNG=0 RTDLEGC=""
 | 
|---|
| 98 |  S:RMTQOHUG=0 RTDLEGA=""
 | 
|---|
| 99 |  S:(RMTQOHNG>0)&(RMTCOMG<1) RTDLEGC=">"_RMCALDAY
 | 
|---|
| 100 |  S:(RMTQOHUG>0)&(RMTVAG<1) RTDLEGA=">"_RMCALDAY
 | 
|---|
| 101 |  ;
 | 
|---|
| 102 |  D CNTRX^RMPR5HQA
 | 
|---|
| 103 |  S ^TMP($J,"RI",RC)="     (Used)"_RB13_$J(RMTVAG,5)_RB1_$J($FN(RMTISUG,",",2),9)_RB1_"|"_RB18_"|"_RB1_$J(RTUSEGA,5)_RB1_"|"_RB1_$J(RTAVEGA,8,2)_RB1_"|"
 | 
|---|
| 104 |  S ^TMP($J,"RI",RC)=^TMP($J,"RI",RC)_RB1_$J(RMTQOHUG,6)_RB8_"|"_RB1_$J(RTDLEGA,6)_RB1_"|"_RB1_$J($FN(RMTVALUL,",",2),11)
 | 
|---|
| 105 |  ;next line for NEW
 | 
|---|
| 106 |  D CNTRX^RMPR5HQA
 | 
|---|
| 107 |  S ^TMP($J,"RI",RC)="     (New)"_RB30_"|"_RB1_$J(RMTCOMG,6)_RB1_$J($FN(RMTISNG,",",2),9)_RB1_"|"_RB1_$J(RTUSEGC,5)_RB1_"|"_RB1_$J(RTAVEGC,8,2)_RB1_"|"
 | 
|---|
| 108 |  S ^TMP($J,"RI",RC)=^TMP($J,"RI",RC)_RB6_$J(RMTQOHNG,8)_RB1_"|"_RB1_$J(RTDLEGC,6)_RB1_"|"_RB11_$J($FN(RMTVALNG,",",2),11)
 | 
|---|
| 109 |  ;
 | 
|---|
| 110 |  S (RMTVAG,RMTISUG,RMTCOMG,RMTISNG,RTUSEGA,RTUSEGC,RTAVEGA,RTAVEGC,RMTQOHUG,RMTQOHNG,RTDLEGA,RTDLEGC,RMTVALUG,RMTVALNG)=0
 | 
|---|
| 111 |  S (RNPGRP,RGRP)=""
 | 
|---|
| 112 |  Q
 | 
|---|