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

AVAP3.m

Go to the documentation of this file.
  1. AVAP3 ;IHS/ORDC/LJF - MOVE LICENSURE BACK TO FILE 6 [ 10/27/93 9:47 AM ]
  1. ;;93.2;VA SUPPORT FILES**3**;Jul 17, 1992;;Build 12
  1. ;
  1. Q ;no direct entry to rtn
  1. ;
  1. LOOP ; loop thru provider file
  1. Q:'$O(^DIC(6,0)) ;no data in provider file
  1. W !!,"Moving licensure data back to Provider file "
  1. S LJF6=0
  1. F S LJF6=$O(^DIC(6,LJF6)) Q:LJF6'=+LJF6 D
  1. .Q:'$D(^DIC(6,LJF6,0)) ;bad entry
  1. .Q:$P(^DIC(6,LJF6,0),U)'=LJF6 ;also bad entry
  1. .I LJF6#10=0 W ". "
  1. .I '$D(^DIC(16,LJF6,"A3")) D Q
  1. ..W !,"^DIC(16,",LJF6,",""A3"" DOES NOT EXIST.",!
  1. .S LJF200=$P(^DIC(16,LJF6,"A3"),U) ;user pointer
  1. .I LJF200="" D Q
  1. ..W !,"^DIC(16,",LJF6," HAS NO A3 POINTER TO ^DIC(3.",!
  1. .Q:'$D(^VA(200,LJF200)) ;no entry in file 200
  1. .D MOVE ;move then delete licensure multiple
  1. .Q ;get next provider
  1. ;
  1. ;
  1. END ;***> eoj
  1. K LJF6,LJF200
  1. K X,Y Q
  1. ;
  1. ;
  1. ;
  1. ;
  1. MOVE ;**> SUBRTN to move licensure data to file 6 then delete in file 200
  1. Q:'$O(^VA(200,LJF200,"PS1",0)) ;no data to move
  1. I $O(^DIC(6,LJF6,999999921,0)) G MOVE1 ;data in file 6; don't overwrite
  1. S ^DIC(6,LJF6,999999921,0)="^6.999999921P^"_$P(^VA(200,LJF200,"PS1",0),U,3,4) ;set zero node
  1. W "+ " S X=0
  1. F S X=$O(^VA(200,LJF200,"PS1",X)) Q:X'=+X D
  1. .S ^DIC(6,LJF6,999999921,X,0)=^VA(200,LJF200,"PS1",X,0)
  1. MOVE1 K ^VA(200,LJF200,"PS1") ;remove data from file 200
  1. Q