| 1 | PRCPWPP0 ;WISC/RFJ,DWA-primary receive issue book (options)             ;20 Jan 94 | 
|---|
| 2 | ;;5.1;IFCAP;**4**;Oct 20, 2000 | 
|---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | Q | 
|---|
| 5 | ; | 
|---|
| 6 | ; | 
|---|
| 7 | EEITEMS ;  called from protocol file to enter/edit invpt items | 
|---|
| 8 | D FULL^VALM1 | 
|---|
| 9 | D EN^PRCPEILM | 
|---|
| 10 | D REBUILD^PRCPWPPB | 
|---|
| 11 | S VALMBCK="R" | 
|---|
| 12 | Q | 
|---|
| 13 | ; | 
|---|
| 14 | ; | 
|---|
| 15 | REMAIN ;  set qty to receive to remaining (outstanding) qty | 
|---|
| 16 | D FULL^VALM1 | 
|---|
| 17 | S VALMBCK="R" | 
|---|
| 18 | N DATA,ITEMDA,LINEDA,QTY,X | 
|---|
| 19 | K X S X(1)="This option will set the QUANTITY TO RECEIVE equal to the difference between the QUANTITY ORDERED and the QUANTITY PRIMARY REC'D." | 
|---|
| 20 | D DISPLAY^PRCPUX2(5,75,.X) | 
|---|
| 21 | S XP="Do you want to set the QUANTITY TO RECEIVE",XH="Enter YES to set the QUANTITY TO RECEIVE, NO or ^ to return to the list." | 
|---|
| 22 | I $$YN^PRCPUYN(1)'=1 Q | 
|---|
| 23 | S LINEDA=0 F  S LINEDA=$O(^TMP($J,"PRCPWPPLLIST",LINEDA)) Q:'LINEDA  S DATA=^(LINEDA) D | 
|---|
| 24 | .   S ITEMDA=+$P(DATA,"^"),QTY=+$P(DATA,"^",2) | 
|---|
| 25 | .   I '$D(^PRCP(445,PRCPINPT,1,ITEMDA,0)) S QTY=0 | 
|---|
| 26 | .   S ^TMP($J,"PRCPWPPLPOST",LINEDA)=QTY | 
|---|
| 27 | D REBUILD^PRCPWPPB | 
|---|
| 28 | S VALMSG="QTY TO RECEIVE now set to remaining" | 
|---|
| 29 | Q | 
|---|
| 30 | ; | 
|---|
| 31 | ; | 
|---|
| 32 | ENTER ;  enter quantity to post | 
|---|
| 33 | D FULL^VALM1 | 
|---|
| 34 | S VALMBCK="R" | 
|---|
| 35 | N DATA,DIR,ITEMDA,INVDATA,LINEDA,ONHAND,QTYOUT,QTYPST,QTYREC,STATUS,QUIT,X,Y | 
|---|
| 36 | S QUIT=0 | 
|---|
| 37 | F  W ! S LINEDA=$$LINEITEM Q:LINEDA<1  D | 
|---|
| 38 | .   S DATA=$G(^PRCS(410,PRCPDA,"IT",LINEDA,0)) I DATA="" W !,"CANNOT FIND LINE ITEM." Q | 
|---|
| 39 | .   S ITEMDA=+$P(DATA,"^",5),STATUS=$P(DATA,"^",14),INVDATA=$G(^PRCP(445,PRCPINPT,1,ITEMDA,0)) | 
|---|
| 40 | .   I INVDATA="" W !,"ITEM (#",ITEMDA,") NOT STORED IN THE INVENTORY POINT." Q | 
|---|
| 41 | .   I STATUS'="" W !,"ITEM IS CANCELLED",$S(STATUS["S":" AND SUBSTITUTED WITH LINE #(S): "_$P(STATUS,",",2,99),1:"") Q | 
|---|
| 42 | .   S ONHAND=+$P(INVDATA,"^",7),QTYOUT=+$P($G(^TMP($J,"PRCPWPPLLIST",LINEDA)),"^",2),QTYPST=+$P($G(^TMP($J,"PRCPWPPLLIST",LINEDA)),"^",3) | 
|---|
| 43 | .   W !!,ITEMDA,?5,$E($$DESCR^PRCPUX1(PRCPINPT,ITEMDA),1,30),"  ",$$NSN^PRCPUX1(ITEMDA),"  U/I: ",$$UNIT^PRCPUX1(PRCPINPT,ITEMDA,"/") | 
|---|
| 44 | .   W !?5,"AVERAGE COST   : ",$J(+$P(INVDATA,"^",22),0,2) | 
|---|
| 45 | .   W !?5,"LAST COST      : ",$J(+$P(INVDATA,"^",15),0,2) | 
|---|
| 46 | .   W ! | 
|---|
| 47 | .   W !?5,"QTY ON-HAND    : ",ONHAND | 
|---|
| 48 | .   W !?5,"QTY ORDERED    : ",+$P(DATA,"^",2) | 
|---|
| 49 | .   W !?5,"QTY POSTED     : ",+$P(DATA,"^",12) | 
|---|
| 50 | .   W !?5,"QTY RECEIVED   : ",+$P(DATA,"^",13) | 
|---|
| 51 | .   W !?5,"QTY OUTSTANDING: ",QTYOUT | 
|---|
| 52 | .   W !?5,"QTY TO RECEIVE : ",+$G(^TMP($J,"PRCPWPPLPOST",LINEDA)) | 
|---|
| 53 | .   S DIR(0)="NA^0:"_QTYPST_":0",DIR("A")="  QUANTITY TO RECEIVE: ",DIR("B")=QTYPST | 
|---|
| 54 | .   S DIR("A",1)="Enter the quantity of this item to receive from 0 to "_QTYPST_"." | 
|---|
| 55 | .   W ! D ^DIR K DIR | 
|---|
| 56 | .   I Y!(Y=0) S ^TMP($J,"PRCPWPPLPOST",LINEDA)=+Y | 
|---|
| 57 | .   K X S X(1)="QUANTITY TO RECEIVE: "_+$G(^TMP($J,"PRCPWPPLPOST",LINEDA)),QTYREC=$TR($P(X(1),":",2)," ") | 
|---|
| 58 | .   I QTYREC>QTYOUT D | 
|---|
| 59 | .   .   W !! | 
|---|
| 60 | .   .   W !,?15,"*****************WARNING*********************" | 
|---|
| 61 | .   .   W !,?15,"** Quantity RECEIVED greater than ORDERED. **" | 
|---|
| 62 | .   .   W !,?15,"**      Is that what you want to do?       **" | 
|---|
| 63 | .   .   W !,?15,"*********************************************",!! | 
|---|
| 64 | .   .   S DIR(0)="E" D ^DIR | 
|---|
| 65 | .   .   I 'Y S QUIT=1 K QTYREC,X(1) | 
|---|
| 66 | .   .   Q | 
|---|
| 67 | .   D:'QUIT DISPLAY^PRCPUX2(3,32,.X) | 
|---|
| 68 | D:'QUIT REBUILD^PRCPWPPB | 
|---|
| 69 | Q | 
|---|
| 70 | ; | 
|---|
| 71 | ; | 
|---|
| 72 | LINEITEM()         ;  select line item for issue book | 
|---|
| 73 | N DA,DIC,X,Y | 
|---|
| 74 | S DIC="^PRCS(410,"_PRCPDA_",""IT"",",DA(1)=PRCPDA,DIC(0)="QEAMZ",DIC("A")="Select LINE ITEM Number: " | 
|---|
| 75 | S DIC("W")="S PRCPNODE=13 D DICW^PRCPWPL0 K PRCPNODE" | 
|---|
| 76 | D ^DIC | 
|---|
| 77 | Q +Y | 
|---|