1 | IBDFC3 ;ALB/CJM - ENCOUNTER FORM - replace original form with converted form ;MAR 3, 1995
|
---|
2 | ;;3.0;AUTOMATED INFO COLLECTION SYS;;APR 24, 1997
|
---|
3 | ;
|
---|
4 | REPLACE ;replaces the original form with the converted form
|
---|
5 | N IBFORM,OLDFORM,IBCNVRT,NODE,OLDNAME,NEWNAME
|
---|
6 | S VALMBCK="R"
|
---|
7 | ;D FULL^VALM1
|
---|
8 | W !,"The original form will be replaced with the converted form in all of the",!,"clinics and divisions where it is used."
|
---|
9 | K DIR S DIR(0)="Y",DIR("B")="YES",DIR("A")="Is that okay"
|
---|
10 | D ^DIR K DIR
|
---|
11 | I (Y=1)&'$D(DIRUT) D
|
---|
12 | .X IBAPI("SELECT")
|
---|
13 | .Q:'IBFORM
|
---|
14 | .Q:'IBCNVRT
|
---|
15 | .S NODE=$G(^IBD(359,IBCNVRT,0))
|
---|
16 | .S OLDFORM=$P(NODE,"^",2),OLDNAME=$P(NODE,"^",3)
|
---|
17 | .Q:'OLDFORM
|
---|
18 | .D LOOP
|
---|
19 | .S $P(^IBD(359,IBCNVRT,0),"^",5)=1
|
---|
20 | .;
|
---|
21 | .;delete the original?
|
---|
22 | .W !,"The converted form has been substituted everywhere for the original"
|
---|
23 | .S DIR(0)="Y",DIR("B")="YES",DIR("A")="Do you want the original form deleted"
|
---|
24 | .D ^DIR K DIR
|
---|
25 | .I (Y=1)&'$D(DIRUT) D
|
---|
26 | ..D DELETE^IBDFU2C(OLDFORM,357)
|
---|
27 | ..;rename the converted form to take out the CNV. prefix
|
---|
28 | ..S NAME=$P($G(^IBE(357,IBFORM,0)),"^") I $E(NAME,1,4)="CNV." S NAME=$E(NAME,5,45) S:(NAME=$E(OLDNAME,1,$L(NAME))) NAME=OLDNAME D
|
---|
29 | ...K DIE,DA,DR S DIE="^IBE(357,",DA=IBFORM,DR=".01////"_NAME D ^DIE K DIE,DA,DR
|
---|
30 | .;
|
---|
31 | .D IDXFORMS^IBDFC1
|
---|
32 | K Y
|
---|
33 | Q
|
---|
34 | ;
|
---|
35 | LOOP ;loops through the clinic setups and divisions setups, making the substitutions
|
---|
36 | N SETUP,NODE,PIECE,FOUND
|
---|
37 | S SETUP=0 F S SETUP=$O(^SD(409.95,SETUP)) Q:'SETUP D
|
---|
38 | .S NODE=$G(^SD(409.95,SETUP,0))
|
---|
39 | .K DR S DR=""
|
---|
40 | .S FOUND=0
|
---|
41 | .F PIECE=2:1:12 I $P(NODE,"^",PIECE)=OLDFORM S DR=DR_(.01*PIECE)_"////"_IBFORM_";",FOUND=1
|
---|
42 | .I FOUND K DIE,DA S DIE="^SD(409.95,",DA=SETUP D ^DIE
|
---|
43 | .K DIE,DR,DA
|
---|
44 | Q
|
---|