[613] | 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
|
---|