| [613] | 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
 | 
|---|