[613] | 1 | PPPST09 ;ALB/JFP - PPP, SET TRIGGER IN FOREIGN FILE;01MAR94
|
---|
| 2 | ;;V1.0;PHARMACY PRESCRIPTION PRACTICE;;APR 7,1995
|
---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
| 4 | ;
|
---|
| 5 | ; This routine re set the SET/KILL logic for the cross reference
|
---|
| 6 | ; in file 2, field .09 (SSN). This code has been approved by the
|
---|
| 7 | ; SAC.
|
---|
| 8 | ;
|
---|
| 9 | EN ; -- Main entry point
|
---|
| 10 | D DPT
|
---|
| 11 | QUIT
|
---|
| 12 | ;
|
---|
| 13 | REINDX ; -- Re-index new cross reference
|
---|
| 14 | S DIK="^DD("_DA(2)_","_DA(1)_",1," D IX1^DIK
|
---|
| 15 | ;
|
---|
| 16 | W !,?3,"- Cross-reference added to field ",DA(1)," (",$P(^DD(DA(2),DA(1),0),"^",1),") of file ",DA(2)
|
---|
| 17 | ;
|
---|
| 18 | QUIT
|
---|
| 19 | ;
|
---|
| 20 | DPT ; Changes call in SET/KILL statement of cross reference from A1AY to PPP
|
---|
| 21 | ;
|
---|
| 22 | N DA,DIE,DR,PPPFND
|
---|
| 23 | ;
|
---|
| 24 | S DA=0,PPPFND=0
|
---|
| 25 | F S DA=$O(^DD(2,.09,1,DA)) Q:DA<1 D
|
---|
| 26 | .I $G(^(DA,0))="2^AD^MUMPS" D
|
---|
| 27 | ..S PPPFND=1
|
---|
| 28 | ..W !!,">>> Changing Set statement in AD Xref of ^DPT, field SSN to call PPPFMX"
|
---|
| 29 | ..S DIE="^DD(2,.09,1,",DA(1)=1
|
---|
| 30 | ..S DR="1///S PPP=X,X=""PPPFMX"" X ^%ZOSF(""TEST"") D:$T SNSSN^PPPFMX S X=PPP K PPP"
|
---|
| 31 | ..D ^DIE
|
---|
| 32 | ..W "...Done"
|
---|
| 33 | ..;
|
---|
| 34 | ..W !!,">>> Changing Kill statement in AD Xref of ^DPT, field SSN to call PPPFMX"
|
---|
| 35 | ..S DIE="^DD(2,.09,1,",DA(1)=1
|
---|
| 36 | ..S DR="2///S PPP=X,X=""PPPFMX"" X ^%ZOSF(""TEST"") D:$T KNSSN^PPPFMX S X=PPP K PPP"
|
---|
| 37 | ..D ^DIE
|
---|
| 38 | ..W "...Done"
|
---|
| 39 | I 'PPPFND D
|
---|
| 40 | .W !!,"Error... AD Xref of ^DPT, field SSN is required"
|
---|
| 41 | .W !,"Call ISC SUPPORT for assistance"
|
---|
| 42 | Q
|
---|
| 43 | ;
|
---|