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

MPIFA28.m

Go to the documentation of this file.
  1. MPIFA28 ;BP/CMC-BUILD A28 ADD ME MSGS ; 5/4/20 11:01am
  1. ;;1.0;MASTER PATIENT INDEX VISTA;**22,31,25,35,44,75**;30 Apr 99;Build 1
  1. ;
  1. ; Integration Agreements Utilized:
  1. ; START, EXC, STOP^RGHLLOG - #2796
  1. ; BLDEVN, BLDPD1, BLDPID^VAFCQRY - #3630
  1. ;
  1. A28(DFN) ;BUILD AND SEND A28
  1. N RESLT,CNT,MPI,EVN,TCNT,ERR,PD1,PID
  1. K HLA("HLA"),HLA("HLS")
  1. S CNT=1
  1. D INIT^HLFNC2("MPIF ADT-A28 SERVER",.HL)
  1. I $O(HL(""))="" Q "-1^"_$P(HL,"^",2)
  1. S HLECH=HL("ECH"),HLFS=HL("FS"),COMP=$E(HL("ECH"),1),REP=$E(HL("ECH"),2),SUBCOMP=$E(HL("ECH"),4)
  1. S ERR="",TCNT=0
  1. D BLDEVN^VAFCQRY(DFN,"1,2",.EVN,.HL,"A28",.ERR)
  1. Q:ERR'="" ERR
  1. D BLDPID^VAFCQRY(DFN,1,"ALL",.PID,.HL,.ERR)
  1. Q:ERR'="" ERR
  1. D BLDPD1^VAFCQRY(DFN,"3",.PD1,.HL,.ERR)
  1. Q:ERR'="" ERR
  1. S HLA("HLS",1)=EVN(1)
  1. S HLA("HLS",3)=PD1(1)
  1. S CNT=0 F S CNT=$O(PID(CNT)) Q:CNT="" D
  1. .I CNT=1 S HLA("HLS",2)=PID(CNT)
  1. .I CNT>1 S HLA("HLS",2,CNT-1)=PID(CNT)
  1. S HLA("HLS",4)=$$EN1^VAFHLZPD(DFN,"1,17,21,34") ;25 ;**44 ADDED PSEUDO SSN REASON, 1 and 21 TO ZPD SEGMENT
  1. S MPI=$$MPILINK^MPIFAPI()
  1. Q:$P($G(MPI),"^")=-1 "-1^No logical link defined for the MPI"
  1. ;**75 - Story - 1260465 (ckn) - Include 200M in HLL links for HAC
  1. S HLL("LINKS",1)="MPIF ADT-A28 CLIENT^"_MPI_$S($P($$SITE^VASITE(),"^",3)=741:"^200M",1:"")
  1. D GENERATE^HLMA("MPIF ADT-A28 SERVER","LM",1,.MPIFRSLT,"","")
  1. S RESLT=$S(+MPIFRSLT:MPIFRSLT,1:$P(MPIFRSLT,"^",3))
  1. I +RESLT S ^XTMP("MPIFA28%"_DFN,0)=$$FMADD^XLFDT(DT,5)_"^"_DT_"^"_"A28 message to MPI for DFN "_DFN,^XTMP("MPIFA28%"_DFN,"MPI",0)="A"
  1. I $D(^DPT("AICNL",1,DFN)) D
  1. .I $G(^DPT("AICNL",1,DFN))="" S ^DPT("AICNL",1,DFN)="2^"_DT
  1. .; **35
  1. K HLA,HLEID,HLL("LINKS"),COMP,REP,SUBCOMP,HLECH,HLFS,HLA("HLA"),HLA("HLS"),MPIFRSLT
  1. Q RESLT
  1. ;
  1. RES ;
  1. N NXT,DFN
  1. F NXT=1:1 X HLNEXT Q:HLQUIT'>0 D
  1. .I $E(HLNODE,1,3)="MSA" S DFN=$P($P(HLNODE,HL("FS"),7),"=",2)
  1. K ^XTMP("MPIFA28%"_DFN)
  1. Q