ABMDE2X4 ; IHS/ASDST/DMJ - PAGE 2 - INSURER ADDRESS ;
;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
;
; IHS/SD/SDR - V2.5 P3 - 1/24/03 - NEA-0301-180044
; Modified to display patient info when workers comp
;
; *********************************************************************
;
; X5=BILLING OFFICE^ADDR1^ADDR2^PHONE
;
BADDR ;
S ABMX("INS")=$P(ABMP("C0"),U,8)
Q:'$D(^AUTNINS(ABMX("INS"),0))
S $P(ABMV("X5"),U)=$S($P($G(^AUTNINS(ABMX("INS"),1)),U)]"":$P(^(1),U),1:$P(^(0),U))
I $D(^AUTNINS(ABMX("INS"),1)) D
. I '($P(^AUTNINS(ABMX("INS"),1),U,2)]"") S ABMFLAG=1 Q
. I '($P(^AUTNINS(ABMX("INS"),1),U,3)]"") S ABMFLAG=1 Q
. I '($P(^AUTNINS(ABMX("INS"),1),U,4)]"") S ABMFLAG=1 Q
. I '($P(^AUTNINS(ABMX("INS"),1),U,5)]"") S ABMFLAG=1 Q
. S $P(ABMV("X5"),U,2)=$P(^AUTNINS(ABMX("INS"),1),U,2)
. S $P(ABMV("X5"),U,3)=$P(^AUTNINS(ABMX("INS"),1),U,3)_", "
I $G(ABMFLAG) K ABMFLAG G MADDR
I $P(^AUTNINS(ABMX("INS"),1),U,4)]"" D
. I $D(^DIC(5,$P(^AUTNINS(ABMX("INS"),1),U,4),0)) D
.. S $P(ABMV("X5"),U,3)=$P(ABMV("X5"),U,3)_$P(^DIC(5,$P(^AUTNINS(ABMX("INS"),1),U,4),0),U,2)_" "_$P(^AUTNINS(ABMX("INS"),1),U,5)
E K ABMV("X5")
;
MADDR ;
I $D(^AUTNINS(ABMX("INS"),0)) D
. I '($P(^AUTNINS(ABMX("INS"),0),U,2)]"") S ABMFLAG=1 Q
. I '($P(^AUTNINS(ABMX("INS"),0),U,3)]"") S ABMFLAG=1 Q
. I '($P(^AUTNINS(ABMX("INS"),0),U,4)]"") S ABMFLAG=1 Q
. I '($P(^AUTNINS(ABMX("INS"),0),U,5)]"") S ABMFLAG=1 Q
. S $P(ABMV("X5"),U,4)=$P(^AUTNINS(ABMX("INS"),0),U,6)
. S $P(ABMV("X5"),U,2)=$P(^AUTNINS(ABMX("INS"),0),U,2)
. S $P(ABMV("X5"),U,3)=$P(^AUTNINS(ABMX("INS"),0),U,3)_", "
I $G(ABMFLAG) K ABMFLAG G NO
I $P(^AUTNINS(ABMX("INS"),0),U,4)]"" D Q
. I $D(^DIC(5,$P(^AUTNINS(ABMX("INS"),0),U,4),0)) D
.. S $P(ABMV("X5"),U,3)=$P(ABMV("X5"),U,3)_$P(^DIC(5,$P(^AUTNINS(ABMX("INS"),0),U,4),0),U,2)_" "_$P(^AUTNINS(ABMX("INS"),0),U,5)
;
NO ;
S ABME(112)=""
S ABMV("X5")=$P(^AUTNINS(ABMX("INS"),0),U)
;
XIT ;
Q
;
; *********************************************************************
NONBEN ;
S ABMV("X5")=$P(^DPT(ABMP("PDFN"),0),U)
S $P(ABMV("X5"),U,4)=$P($G(^DPT(ABMP("PDFN"),.13)),U)
I '$D(^DPT(ABMP("PDFN"),.11)) S ABME(112)=""
I $D(^DPT(ABMP("PDFN"),.11)) D
. I '($P(^DPT(ABMP("PDFN"),.11),U)]"") S ABME(112)="" Q
. I '($P(^DPT(ABMP("PDFN"),.11),U,4)]"") S ABME(112)="" Q
. I '($P(^DPT(ABMP("PDFN"),.11),U,5)]"") S ABME(112)="" Q
. I '($P(^DPT(ABMP("PDFN"),.11),U,6)]"") S ABME(112)="" Q
. S $P(ABMV("X5"),U,2)=$P(^DPT(ABMP("PDFN"),.11),U)
. S $P(ABMV("X5"),U,3)=$P(^DPT(ABMP("PDFN"),.11),U,4)_", "
I $D(ABME(112)) G XIT
I $D(^DIC(5,$P(^DPT(ABMP("PDFN"),.11),U,5),0)) D
. S $P(ABMV("X5"),U,3)=$P(ABMV("X5"),U,3)_$P(^DIC(5,$P(^DPT(ABMP("PDFN"),.11),U,5),0),U,2)_" "_$P(^DPT(ABMP("PDFN"),.11),U,6)
E S ABME(112)=""
G XIT
ABMDE2X4 ; IHS/ASDST/DMJ - PAGE 2 - INSURER ADDRESS ;
+1 ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
+2 ;
+3 ; IHS/SD/SDR - V2.5 P3 - 1/24/03 - NEA-0301-180044
+4 ; Modified to display patient info when workers comp
+5 ;
+6 ; *********************************************************************
+7 ;
+8 ; X5=BILLING OFFICE^ADDR1^ADDR2^PHONE
+9 ;
BADDR ;
+1 SET ABMX("INS")=$PIECE(ABMP("C0"),U,8)
+2 IF '$DATA(^AUTNINS(ABMX("INS"),0))
QUIT
+3 SET $PIECE(ABMV("X5"),U)=$SELECT($PIECE($GET(^AUTNINS(ABMX("INS"),1)),U)]"":$PIECE(^(1),U),1:$PIECE(^(0),U))
+4 IF $DATA(^AUTNINS(ABMX("INS"),1))
Begin DoDot:1
+5 IF '($PIECE(^AUTNINS(ABMX("INS"),1),U,2)]"")
SET ABMFLAG=1
QUIT
+6 IF '($PIECE(^AUTNINS(ABMX("INS"),1),U,3)]"")
SET ABMFLAG=1
QUIT
+7 IF '($PIECE(^AUTNINS(ABMX("INS"),1),U,4)]"")
SET ABMFLAG=1
QUIT
+8 IF '($PIECE(^AUTNINS(ABMX("INS"),1),U,5)]"")
SET ABMFLAG=1
QUIT
+9 SET $PIECE(ABMV("X5"),U,2)=$PIECE(^AUTNINS(ABMX("INS"),1),U,2)
+10 SET $PIECE(ABMV("X5"),U,3)=$PIECE(^AUTNINS(ABMX("INS"),1),U,3)_", "
End DoDot:1
+11 IF $GET(ABMFLAG)
KILL ABMFLAG
GOTO MADDR
+12 IF $PIECE(^AUTNINS(ABMX("INS"),1),U,4)]""
Begin DoDot:1
+13 IF $DATA(^DIC(5,$PIECE(^AUTNINS(ABMX("INS"),1),U,4),0))
Begin DoDot:2
+14 SET $PIECE(ABMV("X5"),U,3)=$PIECE(ABMV("X5"),U,3)_$PIECE(^DIC(5,$PIECE(^AUTNINS(ABMX("INS"),1),U,4),0),U,2)_" "_$PIECE(^AUTNINS(ABMX("INS"),1),U,5)
End DoDot:2
End DoDot:1
+15 IF '$TEST
KILL ABMV("X5")
+16 ;
MADDR ;
+1 IF $DATA(^AUTNINS(ABMX("INS"),0))
Begin DoDot:1
+2 IF '($PIECE(^AUTNINS(ABMX("INS"),0),U,2)]"")
SET ABMFLAG=1
QUIT
+3 IF '($PIECE(^AUTNINS(ABMX("INS"),0),U,3)]"")
SET ABMFLAG=1
QUIT
+4 IF '($PIECE(^AUTNINS(ABMX("INS"),0),U,4)]"")
SET ABMFLAG=1
QUIT
+5 IF '($PIECE(^AUTNINS(ABMX("INS"),0),U,5)]"")
SET ABMFLAG=1
QUIT
+6 SET $PIECE(ABMV("X5"),U,4)=$PIECE(^AUTNINS(ABMX("INS"),0),U,6)
+7 SET $PIECE(ABMV("X5"),U,2)=$PIECE(^AUTNINS(ABMX("INS"),0),U,2)
+8 SET $PIECE(ABMV("X5"),U,3)=$PIECE(^AUTNINS(ABMX("INS"),0),U,3)_", "
End DoDot:1
+9 IF $GET(ABMFLAG)
KILL ABMFLAG
GOTO NO
+10 IF $PIECE(^AUTNINS(ABMX("INS"),0),U,4)]""
Begin DoDot:1
+11 IF $DATA(^DIC(5,$PIECE(^AUTNINS(ABMX("INS"),0),U,4),0))
Begin DoDot:2
+12 SET $PIECE(ABMV("X5"),U,3)=$PIECE(ABMV("X5"),U,3)_$PIECE(^DIC(5,$PIECE(^AUTNINS(ABMX("INS"),0),U,4),0),U,2)_" "_$PIECE(^AUTNINS(ABMX("INS"),0),U,5)
End DoDot:2
End DoDot:1
QUIT
+13 ;
NO ;
+1 SET ABME(112)=""
+2 SET ABMV("X5")=$PIECE(^AUTNINS(ABMX("INS"),0),U)
+3 ;
XIT ;
+1 QUIT
+2 ;
+3 ; *********************************************************************
NONBEN ;
+1 SET ABMV("X5")=$PIECE(^DPT(ABMP("PDFN"),0),U)
+2 SET $PIECE(ABMV("X5"),U,4)=$PIECE($GET(^DPT(ABMP("PDFN"),.13)),U)
+3 IF '$DATA(^DPT(ABMP("PDFN"),.11))
SET ABME(112)=""
+4 IF $DATA(^DPT(ABMP("PDFN"),.11))
Begin DoDot:1
+5 IF '($PIECE(^DPT(ABMP("PDFN"),.11),U)]"")
SET ABME(112)=""
QUIT
+6 IF '($PIECE(^DPT(ABMP("PDFN"),.11),U,4)]"")
SET ABME(112)=""
QUIT
+7 IF '($PIECE(^DPT(ABMP("PDFN"),.11),U,5)]"")
SET ABME(112)=""
QUIT
+8 IF '($PIECE(^DPT(ABMP("PDFN"),.11),U,6)]"")
SET ABME(112)=""
QUIT
+9 SET $PIECE(ABMV("X5"),U,2)=$PIECE(^DPT(ABMP("PDFN"),.11),U)
+10 SET $PIECE(ABMV("X5"),U,3)=$PIECE(^DPT(ABMP("PDFN"),.11),U,4)_", "
End DoDot:1
+11 IF $DATA(ABME(112))
GOTO XIT
+12 IF $DATA(^DIC(5,$PIECE(^DPT(ABMP("PDFN"),.11),U,5),0))
Begin DoDot:1
+13 SET $PIECE(ABMV("X5"),U,3)=$PIECE(ABMV("X5"),U,3)_$PIECE(^DIC(5,$PIECE(^DPT(ABMP("PDFN"),.11),U,5),0),U,2)_" "_$PIECE(^DPT(ABMP("PDFN"),.11),U,6)
End DoDot:1
+14 IF '$TEST
SET ABME(112)=""
+15 GOTO XIT