| [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 |  ;
 | 
|---|