1 | PRCPESTO ;WISC/RFJ-storage locations ;23 Dec 92
|
---|
2 | ;;5.1;IFCAP;;Oct 20, 2000
|
---|
3 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | D ^PRCPUSEL Q:'$G(PRCP("I"))
|
---|
5 | N %,COUNT,D,D0,DA,DIDEL,PRCPPRIV,DI,DIC,DIE,DLAYGO,DQ,DR,EACHONE,ITEMDA,LASTONE,PRCPFLAG,PRCPINPT,STORE,TOTAL,TOTAL1,X,Y
|
---|
6 | S PRCPINPT=PRCP("I")
|
---|
7 | F D Q:$G(PRCPFLAG)
|
---|
8 | . S DIC="^PRCP(445.4,",DIC("S")="I $P(^(0),U,2)=PRCP(""I"")",DIC(0)="QEALM",DLAYGO=445.4,PRCPPRIV=1 W ! D ^DIC I Y'>0 S PRCPFLAG=1 Q
|
---|
9 | . S DIE="^PRCP(445.4,",DR=".01;2",(STORE,DA)=+Y,DIDEL=445.4 D ^DIE
|
---|
10 | . I '$D(^PRCP(445.4,STORE,0)) D
|
---|
11 | . . W !!,"<<< Removing this storage location from all items in the inventory point"
|
---|
12 | . . S EACHONE=$$INPERCNT^PRCPUX2(+$P($G(^PRCP(445,PRCP("I"),1,0)),"^",4),"*",PRCP("RV1"),PRCP("RV0"))
|
---|
13 | . . S (ITEMDA,TOTAL,TOTAL1)=0 F COUNT=1:1 S ITEMDA=$O(^PRCP(445,PRCP("I"),1,ITEMDA)) Q:'ITEMDA S D=$G(^(ITEMDA,0)) D
|
---|
14 | . . . S LASTONE=$$SHPERCNT^PRCPUX2(COUNT,EACHONE,"*",PRCP("RV1"),PRCP("RV0"))
|
---|
15 | . . . I D'="",$P(D,"^",6)=STORE S $P(^PRCP(445,PRCP("I"),1,ITEMDA,0),"^",6)="",TOTAL=TOTAL+1
|
---|
16 | . . . I $D(^PRCP(445,PRCP("I"),1,ITEMDA,1,STORE,0)) K ^(0) S %=$P(^PRCP(445,PRCP("I"),1,ITEMDA,1,0),"^",4)-1,TOTAL1=TOTAL1+1 I %'<0 S $P(^(0),"^",4)=%
|
---|
17 | . . D QPERCNT^PRCPUX2(+$G(LASTONE),"*",PRCP("RV1"),PRCP("RV0"))
|
---|
18 | . . W !!?10,"Total items with main storage location removed: ",TOTAL
|
---|
19 | . . W !!?10,"Total items with additional storage location removed: ",TOTAL1
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | ;
|
---|
23 | STORELOC(DA) ; return storage location given entry da
|
---|
24 | N Y S Y=$P($G(^PRCP(445.4,+DA,0)),"^") I Y="" S Y="?"
|
---|
25 | Q Y
|
---|
26 | ;
|
---|
27 | ;
|
---|
28 | STORAGE(INVPT,ITEMDA) ; return main starage location for invpt and item
|
---|
29 | Q $$STORELOC($P($G(^PRCP(445,+INVPT,1,+ITEMDA,0)),"^",6))
|
---|
30 | ;
|
---|
31 | ;
|
---|
32 | STORE(INVPT) ; select storage location for inventory point
|
---|
33 | N %,DIC,PRCPPRIV,X,Y
|
---|
34 | S DIC="^PRCP(445.4,",DIC("S")="I $P(^(0),U,2)="_INVPT,DIC(0)="QEAM",PRCPPRIV=1
|
---|
35 | D ^DIC
|
---|
36 | Q $S(Y'>0:0,1:+Y)
|
---|