| 1 | PRCPRGRA ;WISC/RFJ-graph using list manager                         ;09 Feb 94
 | 
|---|
| 2 |  ;;5.1;IFCAP;;Oct 20, 2000
 | 
|---|
| 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  D ^PRCPUSEL Q:'$G(PRCP("I"))
 | 
|---|
| 5 |  N BARCHART,ITEMDA,PRCPINPT,PRCPFAVG
 | 
|---|
| 6 |  S PRCPINPT=PRCP("I")
 | 
|---|
| 7 |  F  W !! S ITEMDA=$$ITEM^PRCPUITM(PRCP("I"),0,"","") Q:'ITEMDA  D
 | 
|---|
| 8 |  .   S XP="Do you want a BAR CHART",XH="Enter YES to display a BARCHART, NO to display a LINE CHART"
 | 
|---|
| 9 |  .   W ! S %=$$YN^PRCPUYN(1) I %<1 Q
 | 
|---|
| 10 |  .   S BARCHART=$S(%=1:1,1:0)
 | 
|---|
| 11 |  .   S XP="Do you want to include ZERO values when calculating the AVERAGE",XH="Enter YES to include ZERO values when calculating the AVERAGE, NO to calculate",XH(1)="average using values greater than zero."
 | 
|---|
| 12 |  .   W ! S %=$$YN^PRCPUYN(1) I %<1 Q
 | 
|---|
| 13 |  .   S PRCPFAVG=$S(%=1:1,1:0)
 | 
|---|
| 14 |  .   D EN^VALM("PRCP GRAPH DATA")
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 |  ;
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 | HDR ;  build header
 | 
|---|
| 19 |  S VALMHDR(1)="INVENTORY POINT: "_$$INVNAME^PRCPUX1(PRCPINPT)_"  * * * ITEM MASTER NUMBER: "_ITEMDA_" * * *"
 | 
|---|
| 20 |  S VALMHDR(2)="  DESCRIPTION: "_$$DESCR^PRCPUX1(PRCPINPT,ITEMDA)_"    NSN: "_$$NSN^PRCPUX1(ITEMDA)
 | 
|---|
| 21 |  Q
 | 
|---|
| 22 |  ;
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 | INIT ;  build array
 | 
|---|
| 25 |  N DATA,DATE,X1,X2,YLINE
 | 
|---|
| 26 |  S X1=DT,X2=-400 D C^%DTC S DATE=$E(X,1,5)
 | 
|---|
| 27 |  F  S DATE=DATE+1 S:$E(DATE,4,5)=13 DATE=($E(DATE,1,3)+1)_"01" Q:DATE>$E(DT,1,5)  D
 | 
|---|
| 28 |  .   S DATA(DATE)=+$P($G(^PRCP(445,PRCPINPT,1,ITEMDA,2,DATE,0)),"^",2)
 | 
|---|
| 29 |  D GETGRAPH^PRCPRGRU("*** AMOUNT USED VERSUS MONTH-YR USED ***","AMOUNT USED","MONTH-YR","S Y=X D DD^%DT S X(1)=$E(X,2,3),X=$E(Y,1,3)",BARCHART,PRCPFAVG,.DATA)
 | 
|---|
| 30 |  K ^TMP($J,"PRCPRGRA")
 | 
|---|
| 31 |  F VALMCNT=1:1 Q:'$D(YLINE(VALMCNT))  S ^TMP($J,"PRCPRGRA",VALMCNT,0)=YLINE(VALMCNT)
 | 
|---|
| 32 |  S VALMCNT=VALMCNT-1
 | 
|---|
| 33 |  Q
 | 
|---|
| 34 |  ;
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 | EXIT ;  exit and clean up
 | 
|---|
| 37 |  K ^TMP($J,"PRCPRGRA")
 | 
|---|
| 38 |  Q
 | 
|---|