PRCPCASR ;WISC/RFJ-assemble cc or ik (print list of items) ;01 Sep 93 ;;5.1;IFCAP;;Oct 20, 2000 ;Per VHA Directive 10-93-142, this routine should not be modified. Q ; ; PRINT(QUANTITY) ; print list of items in cc or ik ; quantity=qty to assemble ; returns variable notinvpt=1 if items not stored in inventory point ; returns variable negative=1 if new item qty drops below zero ; returns variable prcpflag=1 if user ^ during display ; returns ^tmp($j,"prcpcasr",itemda)=qty needed ^ inventory value N %,DATA,INVVAL,ITEMDA,ITEMDATA,NEWQTY,REUSABLE,SCREEN K ^TMP($J,"PRCPCASR"),NEGATIVE,NOTINVPT,PRCPFLAG W ! D H S SCREEN=1,ITEMDA=0 F S ITEMDA=$O(^TMP($J,"PRCPLIST",ITEMDA)) Q:'ITEMDA!($G(PRCPFLAG)) S DATA=^(ITEMDA)*QUANTITY D . S ITEMDATA=$G(^PRCP(445,PRCP("I"),1,ITEMDA,0)) . I ITEMDATA'="",$P(ITEMDATA,"^",7)="" S $P(ITEMDATA,"^",7)=0 . I ITEMDATA="" S $P(ITEMDATA,"^",7)="Not in InvPt" S NOTINVPT=1 . S INVVAL=$J($S('$P(ITEMDATA,"^",7):0,1:$P(ITEMDATA,"^",27)/$P(ITEMDATA,"^",7))*DATA,0,3) . S NEWQTY=$P(ITEMDATA,"^",7)-DATA . S REUSABLE=$$REUSABLE^PRCPU441(ITEMDA) . I REUSABLE S NEWQTY=$P(ITEMDATA,"^",7) . I 'REUSABLE,NEWQTY<0 S NEGATIVE=1 . W !,ITEMDA,?7,$E($$DESCR^PRCPUX1(PRCP("I"),ITEMDA),1,22),?30,$S(REUSABLE=1:"Reusable",1:"Disposable"),?44,$J($P(ITEMDATA,"^",7),13),$J(DATA,10),$J(NEWQTY,13) . I 'REUSABLE,DATA S ^TMP($J,"PRCPCASR",ITEMDA)=DATA_"^"_INVVAL . S SCREEN=SCREEN+1 . I SCREEN'