[613] | 1 | PRCPOPEE ;WISC/RFJ-edit distribution order items ;27 Sep 93
|
---|
| 2 | ;;5.1;IFCAP;;Oct 20, 2000
|
---|
| 3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | Q
|
---|
| 5 | ;
|
---|
| 6 | ;
|
---|
| 7 | EDIT ; edit distribution order
|
---|
| 8 | D FULL^VALM1
|
---|
| 9 | S VALMBCK="R"
|
---|
| 10 | D ITEMS(ORDERDA)
|
---|
| 11 | D INIT^PRCPOPL
|
---|
| 12 | Q
|
---|
| 13 | ;
|
---|
| 14 | ;
|
---|
| 15 | ITEMS(ORDERDA) ; edit items on distribution order orderda
|
---|
| 16 | I '$D(^PRCP(445.3,ORDERDA,0)) Q
|
---|
| 17 | N AFTERQTY,BEFORQTY,CONV,ITEMDA,PRIMITEM,PRCPORD,SECOITEM,UNITCOST,UNITR,VDATA
|
---|
| 18 | D VARIABLE^PRCPOPU
|
---|
| 19 | ;
|
---|
| 20 | F S ITEMDA=+$$ITEMSEL^PRCPOPUS(ORDERDA,PRCPPRIM,1) Q:'ITEMDA D
|
---|
| 21 | . ;
|
---|
| 22 | . ; show inventory data
|
---|
| 23 | . S PRIMITEM=^PRCP(445,PRCPPRIM,1,ITEMDA,0)
|
---|
| 24 | . S UNITCOST=+$P(PRIMITEM,"^",22) I $P(PRIMITEM,"^",15)>UNITCOST S UNITCOST=+$P(PRIMITEM,"^",15)
|
---|
| 25 | . ;
|
---|
| 26 | . W !!,"Data for PRIMARY inventory point: ",$P(PRCPORD(0),"^",2)
|
---|
| 27 | . W !?5,"Quantity On-Hand: ",+$P(PRIMITEM,"^",7),?40,"Unit per Issue: ",$$UNIT^PRCPUX1(PRCPPRIM,ITEMDA," per ")
|
---|
| 28 | . W !?5,"Quantity Due-Out: ",$$GETOUT^PRCPUDUE(PRCPPRIM,ITEMDA),!?5,"Quantity Due-In : ",$$GETIN^PRCPUDUE(PRCPPRIM,ITEMDA),!?12,"Unit Cost: ",UNITCOST
|
---|
| 29 | . I $P(PRIMITEM,"^",25) W !?2,"Required Issue Mult: ",$P(PRIMITEM,"^",25)
|
---|
| 30 | . I $P(PRIMITEM,"^",17) W !?4,"Minimum Issue Qty: ",$P(PRIMITEM,"^",17)
|
---|
| 31 | . ;
|
---|
| 32 | . S SECOITEM=$G(^PRCP(445,PRCPSECO,1,ITEMDA,0))
|
---|
| 33 | . W !!,"Data for SECONDARY inventory point: ",$P(PRCPORD(0),"^",3)
|
---|
| 34 | . I SECOITEM="" S CONV=1 W !?5,"ITEM NOT STORED IN SECONDARY INVENTORY POINT",!
|
---|
| 35 | . ;
|
---|
| 36 | . I SECOITEM'="" D
|
---|
| 37 | . . W !?5,"Quantity On-Hand: ",+$P(SECOITEM,"^",7),?40,"Unit per Issue: ",$$UNIT^PRCPUX1(PRCPSECO,ITEMDA," per ")
|
---|
| 38 | . . S VDATA=$$GETVEN^PRCPUVEN(PRCPSECO,ITEMDA,PRCPPRIM_";PRCP(445,",1),UNITR=$$UNITVAL^PRCPUX1(+$P(VDATA,"^",3),$P(VDATA,"^",2)," per "),CONV=$P(VDATA,"^",4)
|
---|
| 39 | . . W !?5,"Quantity Due-In : ",$$GETIN^PRCPUDUE(PRCPSECO,ITEMDA),?40,"Unit per Recpt: ",UNITR,!?37,"Conversion Factor: ",CONV
|
---|
| 40 | . ;
|
---|
| 41 | . ; enter data
|
---|
| 42 | . I '$P(^PRCP(445.3,ORDERDA,1,ITEMDA,0),"^",3) S $P(^(0),"^",3)=UNITCOST
|
---|
| 43 | . S BEFORQTY=+$P(^PRCP(445.3,ORDERDA,1,ITEMDA,0),"^",2)
|
---|
| 44 | . D ITEMEDIT^PRCPOPUS(ORDERDA,ITEMDA,0)
|
---|
| 45 | . S AFTERQTY=+$P(^PRCP(445.3,ORDERDA,1,ITEMDA,0),"^",2)
|
---|
| 46 | . ;
|
---|
| 47 | . ; if status is released and beginning qty '= current qty
|
---|
| 48 | . ; update dueins and dueouts
|
---|
| 49 | . I $P(PRCPORD(0),"^",6)'="",BEFORQTY'=AFTERQTY D DUEOUTIN^PRCPOPU(PRCPPRIM,PRCPSECO,ITEMDA,$S(AFTERQTY<0:0,1:AFTERQTY)-BEFORQTY,1)
|
---|
| 50 | . ;
|
---|
| 51 | . I AFTERQTY=0 D DELITEM^PRCPOPD(ORDERDA,ITEMDA) W !!,"** ITEM HAS BEEN DELETED FROM THE ORDER **" Q
|
---|
| 52 | . I AFTERQTY>0,AFTERQTY<$P(PRIMITEM,"^",17) W !,"WARNING -- THE QUANTITY IS LESS THAN THE MINIMUM ISSUE QUANTITY"
|
---|
| 53 | . I $P(PRIMITEM,"^",25)>0 S %=AFTERQTY/$P(PRIMITEM,"^",25) I $P(%,".",2)>0 W !,"WARNING -- THE QUANTITY IS NOT A CORRECT REQUIRED ISSUE MULTIPLE"
|
---|
| 54 | Q
|
---|