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

BPMXMPI.m

Go to the documentation of this file.
  1. BPMXMPI ;IHS/OIT/NKD - SEND MPI MESSAGE - 6/26/12 ;
  1. ;;1.0;IHS PATIENT MERGE;**2**;MAR 01, 2010;Build 1
  1. ;;
  1. DESC ;----- ROUTINE DESCRIPTION
  1. ;;BPMXMPI:
  1. ;;THIS ROUTINE CONTAINS SUBROUTINES TO SEND A MPI MESSAGE
  1. ;;
  1. ;;THIS ROUTINE IS CALLED BY THE SPECIAL MERGE ROUTINE DRIVER - ^BPMXDRV
  1. ;;
  1. ;;THE IHS PATIENT MERGE SOFTWARE ENTERS AT EN LINE LABEL. IT IS EXPECTED
  1. ;;THAT THE FOLLOWING GLOBAL WOULD HAVE BEEN SET UP BY THE PATIENT MERGE
  1. ;;SOFTWARE:
  1. ;; ^TMP("XDRFROM",$J,FROMIEN,TOIEN,FROMIEN_GLOBROOT,TOIEN_GLOBROOT)=FILE
  1. ;;EXAMPLE:
  1. ;; ^TMP("XDRFROM",2804,6364,1991,"6364;DPT(","1991;DPT(")=2
  1. ;;WHERE =2 IS THE PARENT FILE (VA PATIENT FILE).
  1. ;;
  1. ;;$$END
  1. ;
  1. N I,X F I=1:1 S X=$P($T(DESC+I),";;",2) Q:X["$$END" D EN^DDIOL(X)
  1. Q
  1. EN(BPMRY) ;EP
  1. ;----- MAIN ENTRY POINT FROM DUPLICATE PATIENT MERGE SOFTWARE
  1. ;
  1. ; BPMRY = TEMP GLOBAL SET UP BY THE PATIENT MERGE SOFTWARE,
  1. ; I.E., "^TMP(""XDRFROM"",$J)"
  1. ;
  1. N X
  1. S X="AGMPIHLO" X ^%ZOSF("TEST") Q:'$T
  1. ;
  1. N BPMFR,BPMTO
  1. S BPMFR=$O(@BPMRY@(0))
  1. Q:'BPMFR
  1. S BPMTO=$O(@BPMRY@(BPMFR,0))
  1. Q:'BPMTO
  1. ;
  1. D PROC(BPMFR,BPMTO)
  1. Q
  1. PROC(BPMFR,BPMTO) ;
  1. ; SEND A40 MESSAGE
  1. N SUCCESS
  1. ;
  1. D CREATMSG^AGMPIHLO(BPMTO,"A40",BPMFR,.SUCCESS)
  1. ;
  1. Q
  1. ;