source: WorldVistAEHR/trunk/r/IFCAP-PRC-PRX--PRCA--PRCN/PRCPWPL2.m@ 1800

Last change on this file since 1800 was 613, checked in by George Lilly, 15 years ago

initial load of WorldVistAEHR

File size: 2.3 KB
Line 
1PRCPWPL2 ;WISC/RFJ/DGL-whse post issue book (cancel);13 Jan 94 [1/13/99 11:16am]
2V ;;5.1;IFCAP;;Oct 20, 2000
3 ;Per VHA Directive 10-93-142, this routine should not be modified.
4 Q
5 ;
6 ;
7CANCEL ; 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 ;
25CANCELIT ; 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 ;
43FINAL ; 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 ;
51FINALASK() ; 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)
Note: See TracBrowser for help on using the repository browser.