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

AGELE2X2.m

Go to the documentation of this file.
  1. AGELE2X2 ; IHS/ASDS/EFG - PAGE 2 - INSURER PART 2 ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. ;X2=PHDFN;NAME^RDFN;RELATIONSHIP^ADDR1^ADDR2^PHONE^SEX^DOB
  1. ;X3=EMPLOYER^ADDR1^ADDR2^PHONE^STATUS;DESC^GROUP^GROUP #^EMPL #
  1. ;
  1. I +AGV("X2")="" G XIT
  1. I '$D(^AUPN3PPH(+AGV("X2"),0)) G XIT
  1. I $P(^AUPN3PPH(+AGV("X2"),0),U,2)]"" S AGX("HDFN")=$P(^(0),U,2)
  1. S $P(AGV("X3"),U,6)=$P(^AUPN3PPH(+AGV("X2"),0),U,6),$P(AGV("X3"),U,7)=$P(^(0),U,7)
  1. S $P(AGV("X2"),U,6)=$P(^AUPN3PPH(+AGV("X2"),0),U,8)
  1. S $P(AGV("X2"),U,7)=$P(^AUPN3PPH(+AGV("X2"),0),U,19)
  1. REG I $P(^AUPN3PPH(+AGV("X2"),0),U,2)="" G PHINFO
  1. I $D(^DPT(AGX("HDFN"),.11)),$P(^(.11),U)]"",$P(^(.11),U,4)]"",$P(^(.11),U,5)]"",$P(^(.11),U,6)]"" D
  1. .S $P(AGV("X2"),U,3)=$P(^(.11),U)
  1. .S AG("PH9")=$P(^(.11),U)
  1. .S $P(AGV("X2"),U,4)=$P(^(.11),U,4)_", "
  1. .S AG("PH11")=$P(^(.11),U,4)
  1. E G REMPL
  1. I $P(^DPT(AGX("HDFN"),.11),U,5)]"",$D(^DIC(5,$P(^(.11),U,5),0)) D
  1. .S $P(AGV("X2"),U,4)=$P(AGV("X2"),U,4)_$P(^(0),U,2)_" "_$P(^DPT(AGX("HDFN"),.11),U,6)
  1. .S AG("PH12")=$P(^(.11),U,5)
  1. .S AG("PH13")=$P(^(.11),U,6)
  1. .S:$D(^(.13)) $P(AGV("X2"),U,5)=$P(^(.13),U)
  1. .S:$D(^(.13)) AG("PH14")=$P(^(.13),U)
  1. REMPL I $P(^AUPNPAT(AGX("HDFN"),0),U,19)]"",$D(^AUTNEMPL($P(^(0),U,19),0)) D
  1. .S $P(AGV("X3"),U)=$P(^(0),U)
  1. .S AGX("E0")=^(0)
  1. E G REMST
  1. S $P(AGV("X3"),U,2)=$P(AGX("E0"),U,2)
  1. S $P(AGV("X3"),U,3)=$P(AGX("E0"),U,3)_", "
  1. I $P(AGX("E0"),U,4)]"",$D(^DIC(5,$P(AGX("E0"),U,4),0)) D
  1. .S $P(AGV("X3"),U,3)=$P(AGV("X3"),U,3)_$P(^(0),U,2)_" "_$P(AGX("E0"),U,5)
  1. S $P(AGV("X3"),U,4)=$P(AGX("E0"),U,6)
  1. REMST S AGX("Y")=$P(^AUPNPAT(AGX("HDFN"),0),U,21)
  1. I AGX("Y")="" S AGX("Y")=9
  1. S AGX("Y0")=$P(^DD(9000001,.21,0),U,3)
  1. S AGX("Y0")=$P($P(AGX("Y0"),AGX("Y")_":",2),";",1)
  1. S $P(AGV("X3"),U,5)=AGX("Y")_";"_AGX("Y0")
  1. G XIT
  1. PHINFO ;INSURER INFO FROM POLICY HOLDER FILE
  1. S AGX("Y")=$P(^AUPN3PPH(+AGV("X2"),0),U,15)
  1. I AGX("Y")="" G PHADD
  1. S AGX("Y0")=$P(^DD(9000003.1,.15,0),U,3)
  1. S AGX("Y0")=$P($P(AGX("Y0"),AGX("Y")_":",2),";",1)
  1. S $P(AGV("X3"),U,5)=AGX("Y")_";"_AGX("Y0")
  1. PHADD I $P(^AUPN3PPH(+AGV("X2"),0),U,9)]"",$P(^(0),U,11)]"",$P(^(0),U,12)]"",$P(^(0),U,13)]"" D
  1. .S $P(AGV("X2"),U,3)=$P(^(0),U,9)
  1. .S $P(AGV("X2"),U,4)=$P(^(0),U,11)_", "
  1. E G PEMPL
  1. I $D(^DIC(5,$P(^AUPN3PPH(+AGV("X2"),0),U,12),0)) D
  1. .S $P(AGV("X2"),U,4)=$P(AGV("X2"),U,4)_$P(^(0),U,2)_" "_$P(^AUPN3PPH(+AGV("X2"),0),U,13)
  1. .S $P(AGV("X2"),U,5)=$P(^(0),U,14)
  1. PEMPL I $P(^AUPN3PPH(+AGV("X2"),0),U,16)]"",$D(^AUTNEMPL($P(^(0),U,16),0)) D
  1. .S $P(AGV("X3"),U)=$P(^(0),U),AGX("E0")=^(0)
  1. E G XIT
  1. I $P(AGX("E0"),U,2)]"",$P(AGX("E0"),U,3)]"",$P(AGX("E0"),U,4)]"",$P(AGX("E0"),U,5)]""
  1. E G XIT
  1. S $P(AGV("X3"),U,2)=$P(AGX("E0"),U,2)
  1. S $P(AGV("X3"),U,3)=$P(AGX("E0"),U,3)_", "
  1. I $D(^DIC(5,$P(AGX("E0"),U,4),0)) D
  1. .S $P(AGV("X3"),U,3)=$P(AGV("X3"),U,3)_$P(^(0),U,2)_" "_$P(AGX("E0"),U,5)
  1. S $P(AGV("X3"),U,4)=$P(AGX("E0"),U,6)
  1. XIT K AGX Q