| [613] | 1 | PRCSRIE1 ;WISC/SAW/DXH/SC/BMM - DELETE/REPLACE REPETITIVE ITEM LIST ; 3/31/05 3:22pm
 | 
|---|
 | 2 | V ;;5.1;IFCAP;**13,81**;Oct 20, 2000
 | 
|---|
 | 3 |  ;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
 | 4 |  ;
 | 
|---|
 | 5 |  ;BMM patch PRC*5.1*81 in EDIT, added DMCHK to ensure RILs from
 | 
|---|
 | 6 |  ;DynaMed are not edited.  First check that DynaMed switch is on.
 | 
|---|
 | 7 |  ;*81-SC-if it is DM RIL trx, then right before deleting update Audit
 | 
|---|
 | 8 |  ;File 414.02 & send a msg to DynaMed thru a call to rtn PRCVRCA.
 | 
|---|
 | 9 |  ;
 | 
|---|
 | 10 | EDIT ;EDIT REP ITEM
 | 
|---|
 | 11 |  D DISP^PRCOSS3
 | 
|---|
 | 12 |  S DIC="^PRCS(410.3,",DIC(0)="AEMQZ",DIC("S")="S PRC(""SITE"")=+^(0),PRC(""CP"")=$P(^(0),""-"",4),$P(^(0),U,5)="""" I $D(^PRC(420,""A"",DUZ,PRC(""SITE""),+PRC(""CP""),1))!($D(^(2)))"
 | 
|---|
 | 13 |  S DIC("A")="Select REPETITIVE ITEM LIST #: " D ^DIC K DIC("S") I Y'>0 G EXIT
 | 
|---|
 | 14 |  S (PRCSDA,DA)=+Y,PRCSNO=$P(^PRCS(410.3,DA,0),U)
 | 
|---|
 | 15 |  ;PRC*5.1*81 can't edit if DynaMed RIL
 | 
|---|
 | 16 |  I $$GET^XPAR("SYS","PRCV COTS INVENTORY",1,"Q"),$$DMCHK(DA) W !!,"** This RIL originated from DynaMed and cannot be edited **" H 3 G EXIT
 | 
|---|
 | 17 |  L +^PRCS(410.3,DA):1
 | 
|---|
 | 18 |  I $T=0 W !!,?15,"** Record in use, try to edit later **",! G EDIT
 | 
|---|
 | 19 |  S PRC("SITE")=+Y(0),PRC("CP")=$P(Y(0),"-",4),DR="[PRCSRI]",DIE=DIC,DIE("NO^")=1 D ^DIE D CALC L -^PRCS(410.3,DA) K DIE("NO^")
 | 
|---|
 | 20 | W2 W !!,"Would you like to edit another repetitive item list entry" S %=2 D YN^DICN G W2:%=0,EXIT:%=2!(%<1) W !! K PRCSV,PRCSV1 G EDIT
 | 
|---|
 | 21 | CALC ;CALCULATE TOTAL COST
 | 
|---|
 | 22 |  W !,"Let me total the cost for this Repetitive Item List entry (#",PRCSNO,")"
 | 
|---|
 | 23 |  S (N,PRCSTC)="" F I=0:1 S N=$O(^PRCS(410.3,PRCSDA,1,"B",N)) Q:N=""  S N(1)="",N(1)=$O(^(N,N(1))) I $D(^PRCS(410.3,PRCSDA,1,N(1),0)) S N(2)=^(0),PRCSTC=PRCSTC+($P(N(2),"^",2)*($P(N(2),"^",4)))
 | 
|---|
 | 24 |  W !,"Total number of items: ",I,"    Total cost (all items): $",$J(PRCSTC,0,2) S $P(^PRCS(410.3,PRCSDA,0),"^",2)=PRCSTC K N,PRCSTC
 | 
|---|
 | 25 |  ;Karen's new stuff
 | 
|---|
 | 26 | CHECK ;
 | 
|---|
 | 27 |  S ZIP=0 F  S ZIP=$O(^PRCS(410.3,PRCSDA,1,ZIP)) Q:+ZIP=0  D
 | 
|---|
 | 28 |  .S K0=^PRCS(410.3,PRCSDA,1,ZIP,0),V0=$P(K0,"^",5),V1=$P(K0,"^")
 | 
|---|
 | 29 |  .S K1=$P($G(^PRC(441,+V1,2,+V0,0)),"^",3) S:K1'="" $P(K0,"^",6)="Y" S:K1="" $P(K0,"^",6)="N"
 | 
|---|
 | 30 |  .S ^PRCS(410.3,PRCSDA,1,ZIP,0)=K0
 | 
|---|
 | 31 |  K ZIP,K0,K1,V0,V1 QUIT
 | 
|---|
 | 32 | DEL ;DELETE REPETITIVE ITEM LIST ENTRY
 | 
|---|
 | 33 |  S DIC="^PRCS(410.3,",DIC(0)="AEMQZ",DIC("S")="S PRC(""SITE"")=+^(0),PRC(""CP"")=+$P(^(0),""-"",4),$P(^(0),U,5)="""" I $D(^PRC(420,""A"",DUZ,PRC(""SITE""),+PRC(""CP""),1))!($D(^(2)))"
 | 
|---|
 | 34 |  S DIC("A")="Select REPETITIVE ITEM LIST #: " D ^DIC K DIC("S") I Y'>0 G EXIT
 | 
|---|
 | 35 |  S DA=+Y L +^PRCS(410.3,DA):1
 | 
|---|
 | 36 |  I $T=0 W !!,?15,"** Record in use, try to delete later **",! G DEL
 | 
|---|
 | 37 | DEL1 W !,"Are you sure you want to delete this Repetitive Item List entry" S %=2 D YN^DICN G DEL1:%=0 I %<0!(%=2) L -^PRCS(410.3,DA) G EXIT
 | 
|---|
 | 38 |  ;PRC*5.1*81 if it is DM RIL, then update Audit File & send msg to DM
 | 
|---|
 | 39 |  S DIK=DIC D EN^PRCVRCA(DA) L -^PRCS(410.3,DA) W !,"Okay....." D ^DIK W "It's deleted."
 | 
|---|
 | 40 | DEL2 W !,"Would you like to delete another Repetitive Item List entry" S %=2 D YN^DICN G DEL2:%=0,EXIT:%=2,EXIT:%<0 W !! G DEL
 | 
|---|
 | 41 | REPL ;REPLACE EXISTING REPETITIVE ITEM LIST ENTRY NUMBER
 | 
|---|
 | 42 |  W !!,"Select the existing Repetitive Item List entry number to be replaced.",!
 | 
|---|
 | 43 |  S DIC="^PRCS(410.3,",DIC(0)="AEMQZ",DIC("S")="S PRC(""SITE"")=+^(0),PRC(""CP"")=$P(^(0),""-"",4),$P(^(0),U,5)="""" I $D(^PRC(420,""A"",DUZ,PRC(""SITE""),+PRC(""CP""),1))!($D(^(2)))"
 | 
|---|
 | 44 |  S DIC("A")="Select REPETITIVE ITEM LIST #: " D ^DIC K DIC("S") I Y'>0 G EXIT
 | 
|---|
 | 45 |  S DA=+Y L +^PRCS(410.3):15 G:$T=0 REPL
 | 
|---|
 | 46 |  S T1=+Y,T2=$P(Y(0),"^"),PRC("SITE")=+^PRCS(410.3,DA,0),PRC("CP")=$P(^(0),"-",4) K DA,DIC,Y
 | 
|---|
 | 47 |  W !!,"Now enter the information for the new Repetitive Item List entry number.",!
 | 
|---|
 | 48 |  D EN^PRCSUT G W5^PRCSUT3:'$D(PRC("SITE")) G EXIT:'$D(PRC("QTR"))!(Y<0)
 | 
|---|
 | 49 |  K ^PRCS(410.3,"B",T2,T1),^PRCS(410.3,"C",$P(T2,"-",5),T1)
 | 
|---|
 | 50 |  I $D(^PRC(420,PRC("SITE"),1,+PRC("CP"),0)),$P(^(0),U,12)>1 S Y="NONE" G STF
 | 
|---|
 | 51 |  S DIC="^PRC(420,PRC(""SITE""),1,+PRC(""CP""),2,",DIC(0)="AEMNQZ" D ^DIC I Y'>0 G EXIT
 | 
|---|
 | 52 |  S Y=$P(Y(0),"^") I '$D(^PRCD(420.1,Y,0)) G EXIT
 | 
|---|
 | 53 | STF S X=PRC("SITE")_"-"_PRC("FY")_"-"_PRC("QTR")_"-"_$P(PRC("CP")," ")_"-"_Y
 | 
|---|
 | 54 |  S $P(^PRCS(410.3,T1,0),"^")=X,^PRCS(410.3,"B",X,T1)="",^PRCS(410.3,"C",Y,T1)=""
 | 
|---|
 | 55 |  L -^PRCS(410.3)
 | 
|---|
 | 56 | REPL1 W !!,"Would you like to replace another Repetitive Item List entry number" S %=2 D YN^DICN G REPL1:%=0,EXIT:%<0,EXIT:%=2 I %=1 W !! G REPL
 | 
|---|
 | 57 | SUB ;ASK BOC IF ONE DOES NOT EXIST FOR ITEM IN FILE 441
 | 
|---|
 | 58 |  S Z0=$P(^PRCS(410.3,DA(1),1,DA,0),"^"),DIC="^PRCD(420.2,",DIC(0)="AEMQ",DIC("A")="Select BOC: "
 | 
|---|
 | 59 | SUB1 D ^DIC I Y'>0 W !,$C(7),"Sorry, but you must select a budget object code for this item." G SUB1
 | 
|---|
 | 60 |  S $P(^PRC(441,Z0,0),"^",10)=+Y S DIC=DIE K Y,Z0 Q
 | 
|---|
 | 61 | VENDORH ;HELP PROMPT FOR VENDOR FIELD IN FILE 410.3
 | 
|---|
 | 62 |  S:$D(D) ZD=D S X="?",Z0=$P(^PRCS(410.3,DA(1),1,DA,0),"^") Q:'Z0  Q:'$D(^PRC(441,Z0,2,0))
 | 
|---|
 | 63 |  S DIC="^PRC(441,Z0,2,",DIC(0)="QEM" S:$G(PRCSIP) DIC("S")="I $O(^PRCP(445,PRCSIP,1,Z0,5,""B"",(+Y_"";PRC(440,""),0))" D ^DIC S DIC=DIE S:$D(ZD) D=ZD K ZD,DIC("S") Q
 | 
|---|
 | 64 | EXIT K %,DA,DIC,DIE,DR,PRCSL,T1,T2,X,Y Q
 | 
|---|
 | 65 |  ;
 | 
|---|
 | 66 | DMCHK(DA) ;check that RIL is not from DynaMed, set flag
 | 
|---|
 | 67 |  ;DA is RIL IEN in file 410.3
 | 
|---|
 | 68 |  ;
 | 
|---|
 | 69 |  N PRCVD,PRCVFG S (PRCVD,PRCVFG)=0
 | 
|---|
 | 70 | D1 S PRCVD=$O(^PRCS(410.3,DA,1,PRCVD)) G:+PRCVD=0 D2
 | 
|---|
 | 71 |  I $$GET1^DIQ(410.31,PRCVD_","_DA_",",6)'="" S PRCVFG=1 G D2
 | 
|---|
 | 72 |  G D1
 | 
|---|
 | 73 | D2 Q PRCVFG
 | 
|---|
 | 74 |  ;
 | 
|---|