1 | RMPRPIFD ;PHX/RFM,RGB-DELETE ISSUE FROM STOCK ;8/27/07 07:27
|
---|
2 | ;;3.0;PROSTHETICS;**139**;Feb 09, 1996;Build 4
|
---|
3 | ; RVD #61 - phase III of PIP enhancement.
|
---|
4 | ;
|
---|
5 | ;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
6 | DEL1 ;ENTRY POINT TO DELETE AN ISSUE FROM STOCK
|
---|
7 | K DIR N ITEMIEN,RITEM,ITEMCK,ITEMSTA,ITEMLOC
|
---|
8 | S DIR("A")="Are you sure you want to DELETE this entry",DIR("B")="N",DIR(0)="Y"
|
---|
9 | D ^DIR I $D(DTOUT)!$D(DUOUT)!$D(DIRUT) G EXIT
|
---|
10 | I Y'=1 G CO^RMPRPIYE
|
---|
11 | ;
|
---|
12 | DEL1A ;ASK IF INACTIVE ITEM
|
---|
13 | S ITEMSTA=$P(R1(0),U,10),ITEMLOC=$P(R1(1),U,5)
|
---|
14 | DEL1B S ITEMIEN=$O(^RMPR(661.11,"ASHI",ITEMSTA,$P(RMIT,"-"),$P(RMIT,"-",2),0)) G:ITEMIEN="" DEL2 D G:ITEMCK=0 EXIT G:ITEMCK=1 DEL2
|
---|
15 | . S ITEMCK=0,RITEM=^RMPR(661.11,ITEMIEN,0)
|
---|
16 | . I $P(RITEM,U,9)'=1 S ITEMCK=1 Q
|
---|
17 | . S DIR("A")="Scanned item is inactive, reactivate?",DIR("B")="N",DIR(0)="Y"
|
---|
18 | . D ^DIR I $D(DTOUT)!$D(DUOUT)!$D(DIRUT) S ITEMCK=0 Q
|
---|
19 | . I Y'=1 S ITEMCK=1 Q
|
---|
20 | . S $P(^RMPR(661.11,ITEMIEN,0),U,9)=0,$P(^RMPR(661.11,ITEMIEN,0),U,10)="",ITEMCK=2
|
---|
21 | ;ask to reset ROP to zero
|
---|
22 | S DIR("A")="Scanned item Is now ACTIVE, set ROP to zero?",DIR("B")="N",DIR(0)="Y"
|
---|
23 | D ^DIR I $D(DTOUT)!$D(DUOUT)!$D(DIRUT) G DEL2
|
---|
24 | I Y'=1 G DEL2
|
---|
25 | I 'ITEMSTA!'ITEMLOC G DEL2
|
---|
26 | S ITEMLOC=$P($G(^RMPR(661.6,ITEMLOC,0)),U,14) G:'ITEMLOC DEL2
|
---|
27 | S ITEMIEN=$O(^RMPR(661.4,"ASLHI",ITEMSTA,ITEMLOC,$P(RMIT,"-"),$P(RMIT,"-",2),0)) G:'ITEMIEN DEL2
|
---|
28 | S $P(^RMPR(661.4,ITEMIEN,0),U,4)=0
|
---|
29 | ;
|
---|
30 | DEL2 ;call API for returning item to PIP
|
---|
31 | K RITEM,ITEMCK,ITEMIEN,ITEMSTA,ITEMLOC
|
---|
32 | S (RMCHK,RMERPCE)=0
|
---|
33 | S RMI68=$P($G(^RMPR(660,RMPRIEN,10)),U,1) I RMI68>0 D I RMERPCE W !!,"** STOCK ISSUE DELETE ABORTED",!! G EXIT
|
---|
34 | .S RMCHK=$$DEL^RMPRPCED(RMPRIEN)
|
---|
35 | .I RMCHK'=0 W !!,"*** ERROR in PCE DELETE, Please notify your IRM..660 IEN = ",RMPRIEN,!! S RMERPCE=1 H 3
|
---|
36 | S RMPR60("IEN")=RMPRIEN
|
---|
37 | S RMCHK=$$DEL^RMPRPIU3(.RMPR60)
|
---|
38 | I $G(RMCHK) W !,"*** Error in API RMPRPIU3, ERROR = ",RMCHK,!,"*** Please inform your IRM !!",! G EXIT
|
---|
39 | ;
|
---|
40 | W $C(7),!?10,"Deleted..." H 1
|
---|
41 | EXIT ;KILL VARIABLES AND EXIT ROUTINE
|
---|
42 | I $G(RMPRIEN),$D(^RMPR(660,RMPRIEN)) L -^RMPR(660,RMPRIEN)
|
---|
43 | K ^TMP($J) N RMPRSITE,RMPR D KILL^XUSCLEAN
|
---|
44 | Q
|
---|
45 | ;
|
---|