1 | PRCPAGP2 ;WISC/RFJ-autogen primary or whse order (build, reports) ;01 Dec 92
|
---|
2 | V ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | Q
|
---|
5 | ;
|
---|
6 | ;
|
---|
7 | CONT ; continue auto-generation
|
---|
8 | N DESCNSN,GNM,ITEMDA,PRCPDATA,PRCPRIL,PRCPRILN,TOTAL,VDA,VNM,Y
|
---|
9 | ;
|
---|
10 | D OPTIONAL^PRCPAGU1
|
---|
11 | ;
|
---|
12 | I $O(^TMP($J,"PRCPAG","OK",""))="" W !!,"NO ITEMS HAVE BEEN ORDERED !!"
|
---|
13 | E W !!,"<<< Creating repetitive item list ..." D
|
---|
14 | . S PRCPRIL=$$NEWRIL^PRCPAGPR(PRCP("I"),PRCPREPN) I 'PRCPRIL W !?5,"ERROR: UNABLE TO CREATE REPETITIVE ITEM LIST !" Q
|
---|
15 | . S PRCPRILN=$P(PRCPRIL,"^",2),PRCPRIL=+PRCPRIL,TOTAL=0 W " Number: ",PRCPRILN
|
---|
16 | . W !,"<<< Locking repetitive item list ..."
|
---|
17 | . L +^PRCS(410.3,PRCPRIL)
|
---|
18 | . D ADD^PRCPULOC(410.3,PRCPRIL,0,"Autogeneration")
|
---|
19 | . W !,"<<< Adding ",TOTITEMS," items to repetitive item list ..."
|
---|
20 | . S EACHONE=$$INPERCNT^PRCPUX2(TOTITEMS,"*",PRCP("RV1"),PRCP("RV0"))
|
---|
21 | . S NUMBER=0,VNM="" F S VNM=$O(^TMP($J,"PRCPAG","OK",VNM)) Q:VNM="" S VDA=0 F S VDA=$O(^TMP($J,"PRCPAG","OK",VNM,VDA)) Q:'VDA D
|
---|
22 | . . S GNM="" F S GNM=$O(^TMP($J,"PRCPAG","OK",VNM,VDA,GNM)) Q:GNM="" S DESCNSN="" F S DESCNSN=$O(^TMP($J,"PRCPAG","OK",VNM,VDA,GNM,DESCNSN)) Q:DESCNSN="" D
|
---|
23 | . . . S ITEMDA=0 F S ITEMDA=$O(^TMP($J,"PRCPAG","OK",VNM,VDA,GNM,DESCNSN,ITEMDA)) Q:'ITEMDA S PRCPDATA=^(ITEMDA) D
|
---|
24 | . . . . S NUMBER=NUMBER+1,LASTONE=$$SHPERCNT^PRCPUX2(NUMBER,EACHONE,"*",PRCP("RV1"),PRCP("RV0"))
|
---|
25 | . . . . S Y=$$ADDITEM^PRCPAGPR(PRCPRIL,ITEMDA,$P(PRCPDATA,"^",11),VDA,$P(PRCPDATA,"^",14))
|
---|
26 | . . . . I 'Y S ^TMP($J,"PRCPAG","ER",DESCNSN,ITEMDA)="UNABLE to add item to RIL: "_PRCPRILN Q
|
---|
27 | . . . . S TOTAL=TOTAL+($P(PRCPDATA,"^",11)*$P(PRCPDATA,"^",14))
|
---|
28 | . . S ^TMP($J,"PRCPAG","VO",VDA)=PRCPRILN
|
---|
29 | . D QPERCNT^PRCPUX2(+$G(LASTONE),"*",PRCP("RV1"),PRCP("RV0"))
|
---|
30 | . W !?10,"Total number of items : ",+$P($G(^PRCS(410.3,PRCPRIL,1,0)),"^",4),!?10,"Total cost (all items): $ ",$J(TOTAL,0,2) S $P(^PRCS(410.3,PRCPRIL,0),"^",2)=+$J(TOTAL,0,2)
|
---|
31 | . S PRCSDA=PRCPRIL D CHECK^PRCSRIE1 K PRCSDA
|
---|
32 | . W !!,"<<< Unlocking repetitive item list ..."
|
---|
33 | . L -^PRCS(410.3,PRCPRIL)
|
---|
34 | . D CLEAR^PRCPULOC(410.3,PRCPRIL,0)
|
---|
35 | ;
|
---|
36 | D REPORTS^PRCPAGU1
|
---|
37 | Q
|
---|