| 1 | PRCPWPL2 ;WISC/RFJ/DGL-whse post issue book (cancel);13 Jan 94 [1/13/99 11:16am]
 | 
|---|
| 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 | CANCEL ;  cancel item
 | 
|---|
| 8 |  D FULL^VALM1
 | 
|---|
| 9 |  S VALMBCK="R"
 | 
|---|
| 10 |  N DATA,LINEDA,STATUS,X,XP
 | 
|---|
| 11 |  K X S X(1)="This option will allow you to CANCEL a line item on the issue book.  Once a line item is cancelled, the due-ins and due-outs will be decreased by the outstanding quantity."
 | 
|---|
| 12 |  D DISPLAY^PRCPUX2(5,75,.X)
 | 
|---|
| 13 |  F  W ! S LINEDA=$$LINEITEM^PRCPWPL0 Q:LINEDA<1  D
 | 
|---|
| 14 |  .   S DATA=$G(^PRCS(410,PRCPDA,"IT",LINEDA,0)) I DATA="" W !,"CANNOT FIND LINE ITEM." Q
 | 
|---|
| 15 |  .   S STATUS=$P(DATA,"^",14),XP=""
 | 
|---|
| 16 |  .   I STATUS'="" W !,"ITEM IS ALREADY CANCELLED",$S(STATUS["S":" AND SUBSTITUTED WITH LINE #(S): "_$P(STATUS,",",2,99),1:"") Q
 | 
|---|
| 17 |  .   I $P(DATA,"^",12)>$P(DATA,"^",13) S XP="Primary will NOT be able to receive this item. "
 | 
|---|
| 18 |  .   S XP=XP_"ARE YOU SURE YOU WANT TO CANCEL THIS ITEM",XH="Enter YES to CANCEL this line item."
 | 
|---|
| 19 |  .   W ! I $$YN^PRCPUYN(1)'=1 Q
 | 
|---|
| 20 |  .   D CANCELIT
 | 
|---|
| 21 |  D REBUILD^PRCPWPLB
 | 
|---|
| 22 |  Q
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 |  ;
 | 
|---|
| 25 | CANCELIT ;  cancel the item without asking
 | 
|---|
| 26 |  S ^TMP($J,"PRCPWPLMPOST",LINEDA)=0
 | 
|---|
| 27 |  N %,DATA,ITEMDA,QTYOUT
 | 
|---|
| 28 |  S DATA=$G(^PRCS(410,PRCPDA,"IT",LINEDA,0)) I DATA="" Q
 | 
|---|
| 29 |  S ITEMDA=+$P(DATA,"^",5)
 | 
|---|
| 30 |  S QTYOUT=$P(DATA,"^",2)-$P(DATA,"^",12) I QTYOUT<0 S QTYOUT=0
 | 
|---|
| 31 |  I $P(DATA,"^",14)'["C" S $P(^PRCS(410,PRCPDA,"IT",LINEDA,0),"^",14)="C"_$P(DATA,"^",14)
 | 
|---|
| 32 |  I $D(^PRCP(445,PRCPINPT,1,ITEMDA,0)) W !?5,"... decrementing due-outs@warehouse by ",QTYOUT D SETOUT^PRCPUDUE(PRCPINPT,ITEMDA,-QTYOUT)
 | 
|---|
| 33 |  I $D(^PRCP(445,PRCPPRIM,1,ITEMDA,7,PRCPDA,0)) D
 | 
|---|
| 34 |  .   W !?5,"... decrementing due-ins @primary   by ",QTYOUT
 | 
|---|
| 35 |  .   I QTYOUT>0 D SETIN^PRCPUDUE(PRCPPRIM,ITEMDA,-QTYOUT)
 | 
|---|
| 36 |  .   S DIK="^PRCP(445,"_PRCPPRIM_",1,"_ITEMDA_",7,"
 | 
|---|
| 37 |  .   S DA=PRCPDA,DA(1)=ITEMDA,DA(2)=PRCPPRIM
 | 
|---|
| 38 |  .   D ^DIK
 | 
|---|
| 39 |  W !,"*** Line item HAS BEEN cancelled ***"
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 | FINAL ;  make issue book a final
 | 
|---|
| 44 |  D FULL^VALM1
 | 
|---|
| 45 |  S VALMBCK="R"
 | 
|---|
| 46 |  S PRCPFINL=$S($$FINALASK=1:1,1:0)
 | 
|---|
| 47 |  D HDR^PRCPWPLM
 | 
|---|
| 48 |  Q
 | 
|---|
| 49 |  ;
 | 
|---|
| 50 |  ;
 | 
|---|
| 51 | FINALASK() ;  ask to make issue book a final
 | 
|---|
| 52 |  N X
 | 
|---|
| 53 |  K X S X(1)="You have the option to make this issue book a FINAL.  If you make the issue book a FINAL, all due-outs and due-ins will be cancelled and you will no longer be able to post the issue book."
 | 
|---|
| 54 |  D DISPLAY^PRCPUX2(5,75,.X)
 | 
|---|
| 55 |  S XP="Do you want to make this issue book a FINAL",XH="Enter YES to make this issue book a final."
 | 
|---|
| 56 |  Q $$YN^PRCPUYN(2)
 | 
|---|