1 | PRCPAWU0 ;WISC/RFJ-adjustment utilities ;11 Mar 94
|
---|
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 | ITEM() ; select item from tmp($j,"prcpawap","item",*itemnumber*) global
|
---|
8 | N %,COUNT,ITEMDA,PRCPFLAG,X
|
---|
9 | F D Q:ITEMDA'=""
|
---|
10 | . W !," Select ITEM: "
|
---|
11 | . R X:DTIME I '$T!(X["^")!(X="") S ITEMDA="^" Q
|
---|
12 | . I $D(^TMP($J,"PRCPAWAP","ITEM",+X)) S ITEMDA=+X Q
|
---|
13 | . S ITEMDA=""
|
---|
14 | . W !,"Select the ITEM NUMBER from the list below:",!
|
---|
15 | . S COUNT=0,X="" F S X=$O(^TMP($J,"PRCPAWAP","ITEM",X)) Q:X=""!($G(PRCPFLAG)) D
|
---|
16 | . . W " ITEM NUMBER: ",X,?23,$E($$DESCR^PRCPUX1(PRCP("I"),+X),1,30),?58,"NSN: ",$$NSN^PRCPUX1(+X) S COUNT=COUNT+1
|
---|
17 | . . I COUNT#20=0 D P^PRCPUREP S %="",$P(%," ",80)="" W $C(13),%
|
---|
18 | . . W !
|
---|
19 | Q ITEMDA
|
---|
20 | ;
|
---|
21 | ;
|
---|
22 | VOUCHER() ; enter reference voucher number
|
---|
23 | N DIR,X,Y
|
---|
24 | S DIR(0)="FA^5:5",DIR("A")=" VOUCHER NUMBER: ",DIR("A",1)=" >> Enter DOCUMENT IDENTIFIER number. <<"
|
---|
25 | D ^DIR
|
---|
26 | Q Y
|
---|
27 | ;
|
---|
28 | ;
|
---|
29 | QTY(LOW,HIGH) ; adjust quantity from low to high
|
---|
30 | ; return qty, qty=^ for ^ entered
|
---|
31 | N DIR,X,Y
|
---|
32 | S DIR(0)="NA^"_LOW_":"_HIGH_":0",DIR("A")=" ADJUSTED QUANTITY: ",DIR("B")=0
|
---|
33 | S DIR("A",1)=" >> Enter the adjusted quantity in the range "_LOW_" to "_HIGH_". <<"
|
---|
34 | D ^DIR
|
---|
35 | Q Y
|
---|
36 | ;
|
---|
37 | ;
|
---|
38 | VALUE(LOW,HIGH,PROMPT,DEFAULT) ; adjust value from low to high
|
---|
39 | ; ask in prompt with default value
|
---|
40 | N DIR,X,Y
|
---|
41 | S DIR(0)="NAO^"_LOW_":"_HIGH_":2",DIR("A")=" ADJUSTED TOTAL"_PROMPT_" VALUE: " S:DEFAULT'="" DIR("B")=DEFAULT
|
---|
42 | S DIR("A",1)=" >> Enter the adjusted value in the range "_LOW_" to "_HIGH_". <<"
|
---|
43 | D ^DIR
|
---|
44 | Q Y
|
---|
45 | ;
|
---|
46 | ;
|
---|
47 | REASON(DEFAULT) ; enter reason text
|
---|
48 | N DIR,REASON,X,Y
|
---|
49 | I DEFAULT="" S REASON=$G(^DISV(+$G(DUZ),"PRCPAWU0","REASON"))
|
---|
50 | S DIR(0)="F^1:80",DIR("A")=" REASON TEXT",DIR("B")=$S(DEFAULT="":$G(REASON),1:DEFAULT)
|
---|
51 | S DIR("A",1)=" >> Enter the reason text which will appear on the transaction register. <<"
|
---|
52 | D ^DIR
|
---|
53 | I DEFAULT="",Y'["^" S ^DISV(DUZ,"PRCPAWU0","REASON")=Y
|
---|
54 | Q Y
|
---|