Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: AVA4A7

AVA4A7.m

Go to the documentation of this file.
  1. AVA4A7 ; IHS/ORDC/LJF - GIVE PROVIDER KEY,CALLED BY XREF ; 27-MAY-1993
  1. ;;93.2;VA SUPPORT FILES;;JUL 01, 1993;Build 12
  1. ;
  1. ;
  1. Q
  1. F6S ;EP;Give provider the key.
  1. ;called by mumps xref on PROVIDER CLASS in file 200
  1. N AVAX,AVAY,X
  1. S X=$G(^VA(200,DA,"I")) I X,X<DT Q ;see if inactive
  1. S AVAY=DA
  1. S AVAX=$O(^DIC(19.1,"B","PROVIDER",0)) I 'AVAX Q ;get index
  1. I $D(^VA(200,AVAY,51,AVAX,0)) Q ;already have it.
  1. N DD,DO,DIC,DS,DA
  1. S DIC="^VA(200,DA(1),51,",DIC(0)="NML",(X,DINUM)=AVAX
  1. S DA(1)=AVAY,DIC("P")=$P($G(^DD(200,51,0)),U,2) D FILE^DICN ;give it
  1. ;
  1. S AVAX=$P(^DIC(3,AVAY,0),U,16) Q:'AVAX
  1. ;stuff new person fields into provider file entry
  1. I $D(^DIC(6,AVAX,0))#2 S DIK="^VA(200,",DA=AVAY D IX1^DIK
  1. Q
  1. ;
  1. ;
  1. F6K ;EP;Remove provider key if provider class has been deleted
  1. ;called by mumps xref on PROVIDER CLASS in file 200
  1. N AVAX,AVAY,X
  1. S X=$G(^VA(200,DA,"I")) I X,X<DT Q ;see if inactive
  1. S AVAY=DA Q:$P($G(^VA(200,AVAY,"PS")),U,5)]""
  1. S AVAX=$O(^DIC(19.1,"B","PROVIDER",0)) I 'AVAX Q ;get index
  1. I '$D(^VA(200,AVAY,51,AVAX)) Q ;doesn't have key
  1. N DD,DO,DIK,DS,DA,DIC
  1. S DA(1)=AVAY,DIK="^VA(200,"_DA(1)_",51,",DA=AVAX D ^DIK
  1. Q