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

XDRMPACK.m

Go to the documentation of this file.
  1. XDRMPACK ;IHS/OHPRD/JCM - CHECKS PACKAGE FILE FOR SPECIAL MERGES; [ 08/13/92 09:50 AM ]
  1. ;;7.3;TOOLKIT;;Apr 25, 1995
  1. START ;
  1. I '$D(^DIC(9.4,"AMRG",XDRFL)) D STATUS G END
  1. W:'$D(XDRM("NOTALK")) !!!,"I am now checking the different packages to see if they have data "
  1. W:'$D(XDRM("NOTALK")) !,"for this record, I will also notify the packages about the merge"
  1. W:'$D(XDRM("NOTALK")) !,"This may take awhile, please be patient.",!!
  1. S XDRMPACK=""
  1. LOOP ; Checks packages that affects patient merge and edits Merge Package
  1. ; mulitple of Duplicate Record file.
  1. F XDRMI=0:0 S XDRMPACK=$O(^DIC(9.4,"AMRG",XDRFL,XDRMPACK)) Q:'XDRMPACK D PACKAGE ; Control point- gets packages that affect patient merge
  1. K XDRMI
  1. END D EOJ ;------->End of Job
  1. Q
  1. ;
  1. PACKAGE ; Checks packages that affects patient merge
  1. ;
  1. I '$D(^VA(15,XDRMPDA,11,XDRMPACK)) D ADD I 1
  1. E I $P(^VA(15,XDRMPDA,11,XDRMPACK,0),U,2)=2 D CHECK I XDRMPACK("STATUS")'=2 D EDIT
  1. Q
  1. ADD ;
  1. S DIE=15,DA=XDRMPDA,DR="1101///`"_XDRMPACK
  1. S DR(2,15.01101)=".02////"
  1. D ^DIE K DIE,DR,DA
  1. D CHECK
  1. S DA(1)=XDRMPDA,DA=XDRMPACK
  1. S DIE="^VA(15,"_DA(1)_",11,"
  1. S DR=".02////"_XDRMPACK("STATUS")
  1. D ^DIE K DIE,DR,DA
  1. Q
  1. CHECK ;
  1. S XDRZ=0
  1. I $D(^DIC(9.4,XDRMPACK,20,XDRFL,1)) X ^DIC(9.4,XDRMPACK,20,XDRFL,1)
  1. S XDRMPACK("STATUS")=$S('XDRZ:2,1:0)
  1. I XDRZ,$D(^DIC(9.4,XDRMPACK,20,XDRFL,0)),$P(^(0),U,3)]"" S XDRMPACK("STATUS")=1
  1. K XDRZ
  1. Q
  1. EDIT ;
  1. S DA(1)=XDRMPDA,DA=XDRMPACK
  1. S DIE="^VA(15,"_DA(1)_",11,"
  1. S DR=".02////"_XDRMPACK("STATUS")
  1. D ^DIE K DIE,DR,DA
  1. Q
  1. ;
  1. STATUS ; Changes merge status field to ready if no packages affect merge
  1. S DIE="^VA(15,",DA=XDRMPDA,DR=".05///1"
  1. D ^DIE K DIE,DR,DA
  1. Q
  1. EOJ ; End of job and cleanup
  1. K XDRMPACK,XDRMI
  1. Q