VistA-WorldVistAEHR/r/IFCAP-PRC-PRX--PRCA--PRCN/PRCHEA1.m

173 lines
3.8 KiB
Mathematica

PRCHEA1 ;SF-ISC/TKW/DST/AS-MORE EDIT ROUTINES FOR SUPPLY SYSTEM ;3/8/05
V ;;5.1;IFCAP;**81**;Oct 20, 2000
;Per VHA Directive 10-93-142, this routine should not be modified.
;
EN0 ;REACTIVATE VENDOR
;
S PRCHREAV="I $D(^(10)),$P(^(10),U,5)"
S DIC="^PRC(440,"
S DIE=DIC
S DIC(0)="AEMQZ"
D ^DIC
G Q:Y<0
S DA=+Y
L +^PRC(440,DA):0 E W !,$C(7),"ANOTHER USER IS EDITING THIS ENTRY!" K DA
G Q:'$D(DA)
;
;NOW THE RECORD IS LOCKED
;
S PRCHY=$P(Y(0),U,1)
I $E(PRCHY,1,2)="**" S PRCHY=$E(PRCHY,3,99)
S IEN=" "_DA
S IEN=$E(IEN,$L(IEN)-5,99)
W !,"Sure you want to RE-activate Vendor "_PRCHY_", NO:"_IEN
S %B=""
S %=2
D ^PRCFYN
I %=1 D
. S DR=".01////^S X=PRCHY;15////@;31.5////@"
. D ^DIE
. ; SEND VENDOR UPDATE INFORMATION TO DYNAMED **81**
. D:$$GET^XPAR("SYS","PRCV COTS INVENTORY",1)=1 ONECHK^PRCVNDR(DA)
. Q
;
;UNLOCK THE RECORD
;
L -^PRC(440,DA)
D Q
G EN0
;
EN1 ;INACTIVATE VENDOR
;
K PRCHREAV
I '$D(DT) D
. D NOW^%DTC
. S DT=$P(%,".",1)
. Q
N DIC
S DIC="^PRC(440,"
S DIC(0)="AEMQZ"
D ^DIC
G Q:Y<0
I $D(^PRC(440,+Y,10)),$P(^(10),U,5)=1 W $C(7),!,"Please choose another vendor that is not inactivated." G EN1
S (PRCHOLD,DA)=+Y
S PRCHY=$P(Y(0),U,1)
L +^PRC(440,DA):0 E W !,$C(7),"ANOTHER USER IS EDITING THIS ENTRY!" K DA
G Q:'$D(DA)
;
;NOW THE RECORD IS LOCKED
;
W !!,"Enter the Vendor you want to substitute for the inactivated vendor "
S DIC("S")="I $S(PRCHOLD=+Y:0,'$D(^(10)):1,+$P(^(10),U,5)=0:1,1:0)"
S DIC("A")="Select REPLACEMENT VENDOR: "
S PRCHX=""
S PRCHY="**"_$E($P(Y(0),U,1),1,34)
D ^DIC
S:Y>0 PRCHX=+Y
S IENS=" "_PRCHX
S IENS=$E(IENS,$L(IENS)-5,99)
S IENO=" "_PRCHOLD
S IENO=$E(IENO,$L(IENO)-5,99)
W !!,"Sure you want to inactivate Vendor "_$P(^PRC(440,PRCHOLD,0),U)_", NO:"_IENO
W:PRCHX !," and substitute vendor "_$P(^PRC(440,PRCHX,0),U)_", NO:"_IENS
S %B=""
S %=2
D ^PRCFYN
I %=1 D
. S DIE="^PRC(440,"
. S DA=PRCHOLD
. S DR=".01////^S X=PRCHY;15////^S X=PRCHX;31.5///^S X=1"
. D ^DIE
. ; SEND VENDOR UPDATE INFORMATION TO DYNAMED **81**
. D:$$GET^XPAR("SYS","PRCV COTS INVENTORY",1)=1 ONECHK^PRCVNDR(DA)
. Q
;
;UNLOCK THE RECORD
;
L -^PRC(440,DA)
D Q
G EN1
;
EN2 ;INACTIVATE ITEM
;
K PRCHREAV
I '$D(DT) D
. D NOW^%DTC
. S DT=$P(%,".",1)
. Q
K DIC
S DIC="^PRC(441,"
S DIC(0)="AEMQZ"
D ^DIC
G Q:Y<0
I $P(Y(0),"^",2)["*" W $C(7),!," ITEM ALREADY INACTIVE" G EN2
S DA=+Y
L +^PRC(441,DA):0 E W !,$C(7),"ANOTHER USER IS EDITING THIS ENTRY!" K DA
G Q:'$D(DA)
;
;NOW THE RECORD IS LOCKED
;
S PRCHOLD=DA
W !!,"Enter the item you want to substitute for the inactivated item "
S DIC("A")="SELECT Substitute Item: "
S PRCHY="**"_$E($P(Y(0),U,2),1,58)
D ^DIC
S PRCHZ=$S(+Y>0:+Y,1:"")
W !!,"Sure you want to inactivate Item ",PRCHOLD
W:+Y>0 " and substitute Item ",+Y
S %B=""
S %=2
D ^PRCFYN
I %=1 D
. S DIE="^PRC(441,"
. S DA=PRCHOLD
. S DR=".05////^S X=PRCHY;16////^S X=1"
. S:PRCHZ DR=DR_";16.5////^S X=PRCHZ"
. D ^DIE
. ; Send ITEM Master File updated info to DYNAMED
. D:$$GET^XPAR("SYS","PRCV COTS INVENTORY",1,"Q")=1 ONECHK^PRCVIT(DA)
. Q
;
;UNLOCK THE RECORD
;
L -^PRC(441,DA)
D Q
G EN2
;
EN3 ;REACTIVATE ITEM
;
S PRCHREAV="I $D(^(3)),+^(3)"
S DIC="^PRC(441,"
S DIE=DIC
S DIC(0)="AEMQZ"
D ^DIC
G Q:Y<0
S DA=+Y
L +^PRC(441,DA):0 E W !,$C(7),"ANOTHER USER IS EDITING THIS ENTRY!" K DA
G Q:'$D(DA)
;
;NOW THE RECORD IS LOCKED
;
S PRCHY=$P(Y(0),U,2)
I $E(PRCHY,1,2)="**" S PRCHY=$E(PRCHY,3,99)
W !,"Sure you want to RE-activate Item number ",DA
S %B=""
S %=2
D ^PRCFYN
I %=1 D
. S DR=".05////^S X=PRCHY;16////@;16.5////@"
. D ^DIE
. ; Send ITEM Master File updated info to DYNAMED
. D:$$GET^XPAR("SYS","PRCV COTS INVENTORY",1,"Q")=1 ONECHK^PRCVIT(DA)
. Q
;
;UNLOCK THE RECORD
;
L -^PRC(441,DA)
D Q
G EN3
;
Q K DIC,DIE,DR,DA,PRCHOLD,PRCHREAV,PRCHX,PRCHY,PRCHZ
W !
Q