1 | PRCPAWAP ;WISC/RFJ-adjustment approval ;11 Mar 94
|
---|
2 | ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | D ^PRCPUSEL Q:'$D(PRCP("I"))
|
---|
5 | I PRCP("DPTYPE")'="W" W !,"ONLY THE WAREHOUSE CAN USE THIS OPTION." Q
|
---|
6 | S IOP="HOME" D ^%ZIS K IOP
|
---|
7 | ;
|
---|
8 | N %,%DT,%H,%I,D,D0,DA,DATA,DI,DIC,DQ,DR,ITEMDA,NOW,NOWDT,PRCPFLAG,TRANID,UNAPPR,X,Y
|
---|
9 | ADJ ; get adjustment number, quit if no adjustment is selected.
|
---|
10 | K PRCPFLAG
|
---|
11 | S TRANID=$$ADJUSTNO I TRANID["^" Q
|
---|
12 | ;
|
---|
13 | ; get a list of unapproved adjustments and store in tmp global.
|
---|
14 | K ^TMP($J,"PRCPAWAP")
|
---|
15 | S (DA,UNAPPR)=0
|
---|
16 | F S DA=$O(^PRCP(445.2,"T",PRCP("I"),TRANID,DA)) Q:'DA S DATA=$G(^PRCP(445.2,DA,0)) I $P(DATA,"^",5) D
|
---|
17 | . S ^TMP($J,"PRCPAWAP","ITEM",$P(DATA,"^",5))=DA
|
---|
18 | . S:'$P(DATA,"^",20) UNAPPR=UNAPPR+1,^TMP($J,"PRCPAWAP","UNAPPR",$P(DATA,"^",5),DA)=""
|
---|
19 | W !!?10,">> THERE IS '",UNAPPR,"' UNAPPROVED ITEMS ON THIS ADJUSTMENT. <<"
|
---|
20 | ;
|
---|
21 | ; approve **all** items for the selected adjustment.
|
---|
22 | D NOW^%DTC S (Y,NOWDT)=% D DD^%DT S NOW=Y
|
---|
23 | I UNAPPR D I $D(PRCPFLAG) K ^TMP($J,"PRCPAWAP") G ADJ
|
---|
24 | . S XP=" DO YOU WANT TO APPROVE ALL OF THE ITEMS ON THIS ADJUSTMENT",XH=" ENTER 'YES' TO APPROVE ALL THE ITEMS ON THE ADJUSTMENT, 'NO' TO SELECT ITEMS."
|
---|
25 | . W ! S %=$$YN^PRCPUYN(2)
|
---|
26 | . I %=2 Q
|
---|
27 | . I %'=1 S PRCPFLAG=1 Q
|
---|
28 | . W !!?10,"approving adjustment items"
|
---|
29 | . S ITEMDA=0 F S ITEMDA=$O(^TMP($J,"PRCPAWAP","UNAPPR",ITEMDA)) Q:'ITEMDA S DA=0 F S DA=$O(^TMP($J,"PRCPAWAP","UNAPPR",ITEMDA,DA)) Q:'DA I $D(^PRCP(445.2,DA,0)) D
|
---|
30 | . . L +^PRCP(445.2,DA)
|
---|
31 | . . S DATA=^PRCP(445.2,DA,0) I $P(DATA,"^",20)="" W "." S $P(DATA,"^",20)=NOWDT,$P(DATA,"^",21)=DUZ,^(0)=DATA
|
---|
32 | . . L -^PRCP(445.2,DA)
|
---|
33 | . W !!?10,">> ALL ITEMS ON ADJUSTMENT HAVE BEEN APPROVED. <<"
|
---|
34 | . S PRCPFLAG=1
|
---|
35 | ;
|
---|
36 | ITEM ; aprrove items as selected. only selection of items from the
|
---|
37 | ; selected adjustment number. quit if no item is selected.
|
---|
38 | W ! S ITEMDA=$$ITEM^PRCPAWU0 I ITEMDA["^" K ^TMP($J,"PRCPAWAP") G ADJ
|
---|
39 | S DA=^TMP($J,"PRCPAWAP","ITEM",ITEMDA)
|
---|
40 | L +^PRCP(445.2,DA)
|
---|
41 | S DATA=^PRCP(445.2,DA,0),DR="20 ADJUSTMENT APPROVAL" I $P(DATA,"^",20)="" S DR=DR_"//"_NOW
|
---|
42 | E W !!?10,">> ITEM ADJUSTMENT HAS ALREADY BEEN APPROVED, '@' FOR UNAPPROVED. <<"
|
---|
43 | S DIE="^PRCP(445.2," D ^DIE K DIE
|
---|
44 | S DATA=^PRCP(445.2,DA,0) I $P(DATA,"^",20),'$P(DATA,"^",21) S $P(^(0),"^",21)=DUZ,$P(DATA,"^",6)=DUZ
|
---|
45 | I '$P(DATA,"^",20),$P(DATA,"^",21) S $P(^PRCP(445.2,DA,0),"^",21)=""
|
---|
46 | L -^PRCP(445.2,DA)
|
---|
47 | G ITEM
|
---|
48 | ;
|
---|
49 | ;
|
---|
50 | ADJUSTNO() ; return selected adjustment number from file 445.2.
|
---|
51 | N %,ADJNO,COUNT,PRCPFLAG,X
|
---|
52 | F D Q:ADJNO'=""
|
---|
53 | . W !!,"Select ADJUSTMENT NUMBER: "
|
---|
54 | . R X:DTIME I '$T!(X["^")!(X="") S ADJNO="^" Q
|
---|
55 | . S:$E(X) X="A"_X
|
---|
56 | . I $E(X)="A",$D(^PRCP(445.2,"T",PRCP("I"),X)) S ADJNO=X Q
|
---|
57 | . S ADJNO=""
|
---|
58 | . W !,"Select the ADJUSTMENT NUMBER from the list below:",!
|
---|
59 | . S COUNT=0,X="A" F S X=$O(^PRCP(445.2,"T",PRCP("I"),X)) Q:$E(X)'="A"!($G(PRCPFLAG)) D
|
---|
60 | . . W " ADJUSTMENT NUMBER: ",X S COUNT=COUNT+1
|
---|
61 | . . I COUNT#20=0 D P^PRCPUREP S %="",$P(%," ",80)="" W $C(13),%
|
---|
62 | . . W !
|
---|
63 | Q ADJNO
|
---|