PRCAEA1 ;SF-ISC/LJP-IN/REACTIVATE VENDOR ;3/17/93  1:42 PM
V ;;4.5;Accounts Receivable;;Mar 20, 1995
 ;;Per VHA Directive 10-93-142, this routine should not be modified.
EN0 ;REACTIVATE VENDOR
 S PRCHREAV="I $D(^(10)),$P(^(10),U,5)",DIC="^PRC(440,",DIE=DIC,DIC(0)="AEMQZ" D ^DIC G Q:Y<0 S DA=+Y D LCK^PRCAEA G Q:'$D(DA)
 S PRCHY=$P(Y(0),U,1) I $E(PRCHY,1,2)="**" S PRCHY=$E(PRCHY,3,99)
 W !,"Sure you want to RE-activate Vendor number ",DA S %=2 D YN^DICN I %=1 S DR=".01////^S X=PRCHY;15////@;31.5////@" D ^DIE
 D Q G EN0
EN1 ;INACTIVATE VENDOR
 K PRCHREAV I '$D(DT) D NOW^%DTC S DT=$P(%,".",1)
 S DIC="^PRC(440,",DIE=DIC,DIC(0)="AEMQZ" D ^DIC G Q:Y<0 S DA=+Y D LCK^PRCAEA G Q:'$D(DA)
 W !,"Enter the Vendor you want to substitute for the incorrect vendor " S PRCHX="",PRCHY="**"_$E($P(Y(0),U,1),1,34) D ^DIC S:Y>0 PRCHX=+Y
 W !,"Sure you want to inactivate Vendor number ",DA W:PRCHX " and use vendor number ",PRCHX S %=2 D YN^DICN I %=1 S DR=".01////^S X=PRCHY;15////^S X=PRCHX;31.5////^S X=1" D ^DIE
 D Q G EN1
Q L -^PRC(440,+$G(DA)) K %,%Y,DIC,DIE,DR,DA,PRCHREAV,PRCHX,PRCHY,PRCHZ W ! Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HPRCAEA1   1107     printed  Sep 23, 2025@19:15:24                                                                                                                                                                                                     Page 2
PRCAEA1   ;SF-ISC/LJP-IN/REACTIVATE VENDOR ;3/17/93  1:42 PM
V         ;;4.5;Accounts Receivable;;Mar 20, 1995
 +1       ;;Per VHA Directive 10-93-142, this routine should not be modified.
EN0       ;REACTIVATE VENDOR
 +1        SET PRCHREAV="I $D(^(10)),$P(^(10),U,5)"
           SET DIC="^PRC(440,"
           SET DIE=DIC
           SET DIC(0)="AEMQZ"
           DO ^DIC
           if Y<0
               GOTO Q
           SET DA=+Y
           DO LCK^PRCAEA
           if '$DATA(DA)
               GOTO Q
 +2        SET PRCHY=$PIECE(Y(0),U,1)
           IF $EXTRACT(PRCHY,1,2)="**"
               SET PRCHY=$EXTRACT(PRCHY,3,99)
 +3        WRITE !,"Sure you want to RE-activate Vendor number ",DA
           SET %=2
           DO YN^DICN
           IF %=1
               SET DR=".01////^S X=PRCHY;15////@;31.5////@"
               DO ^DIE
 +4        DO Q
           GOTO EN0
EN1       ;INACTIVATE VENDOR
 +1        KILL PRCHREAV
           IF '$DATA(DT)
               DO NOW^%DTC
               SET DT=$PIECE(%,".",1)
 +2        SET DIC="^PRC(440,"
           SET DIE=DIC
           SET DIC(0)="AEMQZ"
           DO ^DIC
           if Y<0
               GOTO Q
           SET DA=+Y
           DO LCK^PRCAEA
           if '$DATA(DA)
               GOTO Q
 +3        WRITE !,"Enter the Vendor you want to substitute for the incorrect vendor "
           SET PRCHX=""
           SET PRCHY="**"_$EXTRACT($PIECE(Y(0),U,1),1,34)
           DO ^DIC
           if Y>0
               SET PRCHX=+Y
 +4        WRITE !,"Sure you want to inactivate Vendor number ",DA
           if PRCHX
               WRITE " and use vendor number ",PRCHX
           SET %=2
           DO YN^DICN
           IF %=1
               SET DR=".01////^S X=PRCHY;15////^S X=PRCHX;31.5////^S X=1"
               DO ^DIE
 +5        DO Q
           GOTO EN1
Q          LOCK -^PRC(440,+$GET(DA))
           KILL %,%Y,DIC,DIE,DR,DA,PRCHREAV,PRCHX,PRCHY,PRCHZ
           WRITE !
           QUIT