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

ABMDE2X2.m

Go to the documentation of this file.
  1. ABMDE2X2 ; IHS/ASDST/DMJ - PAGE 2 - INSURER DATA CK PART 2 ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;
  1. ; IHS/SD/SDR - 10/30/02 - V2.5 P2 - QXX-0402-130120
  1. ; Modified to make error codes 11 and 105 more specific when
  1. ; checking for data
  1. ;
  1. ; IHS/SD/SDR/ - v2.5 p10 - IM20128
  1. ; Put PH not patient in 11a/11b
  1. ;
  1. ; IHS/SD/SDR - v2.5 p11 - IM22893
  1. ; Enhanced check for employer info just in case entry is incomplete
  1. ;
  1. ; *********************************************************************
  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 +ABMV("X2")="" G XIT
  1. I '$D(^AUPN3PPH(+ABMV("X2"),0)) S ABME(65)="" G XIT
  1. I $P($G(ABMV("X1")),U,5)]"" S $P(ABMV("X2"),";",2)=$P(ABMV("X1"),U,5)
  1. I $P($G(ABMV("X1")),U,6)]"" S $P(ABMV("X2"),U,7)=$P(ABMV("X1"),U,6)
  1. ;
  1. GRP ;
  1. S ABMX("GRP")=$P(^AUPN3PPH(+ABMV("X2"),0),U,6)
  1. I ABMX("GRP")]"" D
  1. . I $D(^AUTNEGRP(ABMX("GRP"),0)) D
  1. .. S $P(ABMV("X3"),U,6)=$P(^AUTNEGRP(ABMX("GRP"),0),U)
  1. .. S $P(ABMV("X3"),U,7)=$S($D(^AUTNEGRP(ABMX("GRP"),11,ABMP("VTYP"),0)):$P(^(0),U,2),1:$P(^AUTNEGRP(ABMX("GRP"),0),U,2))
  1. ;
  1. REG ;
  1. I $P(^AUPN3PPH(+ABMV("X2"),0),U,2)]"",($G(ABMP("PDFN"))'=$P(^AUPN3PPH(+ABMV("X2"),0),U,2)) S ABMX("HDFN")=$P(^AUPN3PPH(+ABMV("X2"),0),U,2)
  1. E G PHINFO
  1. S $P(ABMV("X2"),U,6)=$P(^DPT(ABMX("HDFN"),0),U,2)
  1. S $P(ABMV("X2"),U,7)=$P(^DPT(ABMX("HDFN"),0),U,3)
  1. I '+$D(^DPT(ABMX("HDFN"),.11)) S ABME(105)="" Q
  1. I +$D(^DPT(ABMX("HDFN"),.11)) D
  1. . I '($P(^DPT(ABMX("HDFN"),.11),U)]"") S ABME(105)="" Q
  1. . I '($P(^DPT(ABMX("HDFN"),.11),U,4)]"") S ABME(105)="" Q
  1. . I '($P(^DPT(ABMX("HDFN"),.11),U,5)]"") S ABME(105)="" Q
  1. . I '($P(^DPT(ABMX("HDFN"),.11),U,6)]"") S ABME(105)="" Q
  1. . S $P(ABMV("X2"),U,3)=$P(^DPT(ABMX("HDFN"),.11),U)
  1. . S $P(ABMV("X2"),U,4)=$P(^DPT(ABMX("HDFN"),.11),U,4)_", "
  1. I $D(ABME(105)) G REMPL
  1. I $P(^DPT(ABMX("HDFN"),.11),U,5)]"" D
  1. . I $D(^DIC(5,$P(^DPT(ABMX("HDFN"),.11),U,5),0)) D
  1. .. S $P(ABMV("X2"),U,4)=$P(ABMV("X2"),U,4)_$P(^DIC(5,$P(^DPT(ABMX("HDFN"),.11),U,5),0),U,2)_" "_$P(^DPT(ABMX("HDFN"),.11),U,6)
  1. .. S:$D(^DPT(ABMX("HDFN"),.13)) $P(ABMV("X2"),U,5)=$P(^DPT(ABMX("HDFN"),.13),U)
  1. E S ABME(105)=""
  1. ;
  1. REMPL ;
  1. I $P(^AUPNPAT(ABMX("HDFN"),0),U,19)]"" D
  1. .I $D(^AUTNEMPL($P(^AUPNPAT(ABMX("HDFN"),0),U,19),0)) D
  1. ..S $P(ABMV("X3"),U)=$P(^AUTNEMPL($P(^AUPNPAT(ABMX("HDFN"),0),U,19),0),U)
  1. ..S ABMX("E0")=$G(^AUTNEMPL($P(^AUPNPAT(ABMX("HDFN"),0),U,19),0))
  1. E S ABME(73)="" G XIT
  1. I $G(ABMX("E0"))="" S ABME(73)=""
  1. I '($P($G(ABMX("E0")),U,2)]"") S ABME(75)=""
  1. I '($P($G(ABMX("E0")),U,3)]"") S ABME(75)=""
  1. I '($P($G(ABMX("E0")),U,4)]"") S ABME(75)=""
  1. I '($P($G(ABMX("E0")),U,5)]"") S ABME(75)=""
  1. I $D(ABME(75)) G REMST
  1. S $P(ABMV("X3"),U,2)=$P(ABMX("E0"),U,2)
  1. S $P(ABMV("X3"),U,3)=$P(ABMX("E0"),U,3)_", "
  1. I $D(^DIC(5,$P(ABMX("E0"),U,4),0)) S $P(ABMV("X3"),U,3)=$P(ABMV("X3"),U,3)_$P(^(0),U,2)_" "_$P(ABMX("E0"),U,5)
  1. E S ABME(75)=""
  1. S $P(ABMV("X3"),U,4)=$P(ABMX("E0"),U,6)
  1. ;
  1. REMST ;
  1. S ABMX("Y")=$P(^AUPNPAT(ABMX("HDFN"),0),U,21)
  1. I ABMX("Y")="" D
  1. . S ABME(72)=""
  1. . S ABMX("Y")=9
  1. S ABMX("Y0")=$P(^DD(9000001,.21,0),U,3)
  1. S ABMX("Y0")=$P($P(ABMX("Y0"),ABMX("Y")_":",2),";",1)
  1. S $P(ABMV("X3"),U,5)=ABMX("Y")_";"_ABMX("Y0")
  1. S $P(ABMV("X3"),U,8)=$S($P(^DPT(ABMX("HDFN"),0),U,9)]""&($P(^(0),U,9)'["-"):$E($P(^(0),U,9),1,3)_"-"_$E($P(^(0),U,9),4,5)_"-"_$E($P(^(0),U,9),6,9),1:$P(^(0),U,9))
  1. G XIT
  1. ;
  1. ; *********************************************************************
  1. PHINFO ; INSURER INFO FROM POLICY HOLDER FILE
  1. S $P(ABMV("X2"),U,6)=$P(^AUPN3PPH(+ABMV("X2"),0),U,8)
  1. S $P(ABMV("X2"),U,7)=$P(^AUPN3PPH(+ABMV("X2"),0),U,19)
  1. S ABMX("Y")=$P(^AUPN3PPH(+ABMV("X2"),0),U,15)
  1. I ABMX("Y")="" S ABME(72)="" G PHADD
  1. S ABMX("Y0")=$P(^DD(9000003.1,.15,0),U,3)
  1. S ABMX("Y0")=$P($P(ABMX("Y0"),ABMX("Y")_":",2),";",1)
  1. S $P(ABMV("X3"),U,5)=ABMX("Y")_";"_ABMX("Y0")
  1. ;
  1. PHADD ;
  1. I $D(^AUPN3PPH(+ABMV("X2"),0)) D
  1. . I '($P(^AUPN3PPH(+ABMV("X2"),0),U,9)]"") S ABME(105)="" Q
  1. . I '($P(^AUPN3PPH(+ABMV("X2"),0),U,11)]"") S ABME(105)="" Q
  1. . I '($P(^AUPN3PPH(+ABMV("X2"),0),U,12)]"") S ABME(105)="" Q
  1. . I '($P(^AUPN3PPH(+ABMV("X2"),0),U,13)]"") S ABME(105)="" Q
  1. . S $P(ABMV("X2"),U,3)=$P(^AUPN3PPH(+ABMV("X2"),0),U,9)
  1. . S $P(ABMV("X2"),U,4)=$P(^AUPN3PPH(+ABMV("X2"),0),U,11)_", "
  1. I $D(ABME(105)) G PEMPL
  1. I $D(^DIC(5,$P(^AUPN3PPH(+ABMV("X2"),0),U,12),0)) D
  1. . S $P(ABMV("X2"),U,4)=$P(ABMV("X2"),U,4)_$P(^DIC(5,$P(^AUPN3PPH(+ABMV("X2"),0),U,12),0),U,2)_" "_$P(^AUPN3PPH(+ABMV("X2"),0),U,13)
  1. . S $P(ABMV("X2"),U,5)=$P(^AUPN3PPH(+ABMV("X2"),0),U,14)
  1. E S ABME(105)=""
  1. ;
  1. PEMPL ;
  1. I $P(^AUPN3PPH(+ABMV("X2"),0),U,16)]"" D
  1. . I '$D(^AUTNEMPL($P(^AUPN3PPH(+ABMV("X2"),0),U,16),0)) S ABME(73)="" Q
  1. . S $P(ABMV("X3"),U)=$P(^AUTNEMPL($P(^AUPN3PPH(+ABMV("X2"),0),U,16),0),U)
  1. . S ABMX("E0")=^AUTNEMPL($P(^AUPN3PPH(+ABMV("X2"),0),U,16),0)
  1. E S ABME(73)=""
  1. I $D(ABME(73)) G XIT
  1. I $P(ABMX("E0"),U,2)]"",$P(ABMX("E0"),U,3)]"",$P(ABMX("E0"),U,4)]"",$P(ABMX("E0"),U,5)]""
  1. E S ABME(75)="" G XIT
  1. S $P(ABMV("X3"),U,2)=$P(ABMX("E0"),U,2)
  1. S $P(ABMV("X3"),U,3)=$P(ABMX("E0"),U,3)_", "
  1. I $D(^DIC(5,$P(ABMX("E0"),U,4),0)) S $P(ABMV("X3"),U,3)=$P(ABMV("X3"),U,3)_$P(^(0),U,2)_" "_$P(ABMX("E0"),U,5)
  1. E S ABME(75)=""
  1. S $P(ABMV("X3"),U,4)=$P(ABMX("E0"),U,6)
  1. ;
  1. XIT ;
  1. K ABMX
  1. Q