IBOLK1 ;ALB/CPM - DISPLAY BY BILL NUMBER, ADDRESS INQUIRY ; 28-JAN-92
 ;;2.0;INTEGRATED BILLING;**80**;21-MAR-94
 ;
 ; Input:     DFN  --  pointer to patient in File #2
 ;        IBIFN  --  pointer to a bill in File #399
 ;
 D @("HDR1^"_$S(IBIFN:"IBCNQ",1:"IBOLK"))
 W !!?25,"*** ADDRESS INFORMATION ***"
 ;
 ; - display patient address
 D ADD^VADPT
 W !!,"Patient Address:  ",VAPA(1)
 W:VAPA(2)]"" !?18,VAPA(2) W:VAPA(3)]"" !?18,VAPA(3)
 W:VAPA(4)]""!(VAPA(5)]"")!(VAPA(6)]"") !?18
 W VAPA(4) W:VAPA(4)]""&(VAPA(5)]"") ", " W $P(VAPA(5),"^",2)
 W:VAPA(6)]""&(VAPA(4)]""!(VAPA(5)]"")) "   " W VAPA(6)
 W:VAPA(8)]"" !?18,VAPA(8)
 ;
 ; - display mailing address for a UB-82
 I IBIFN S IBM=$P($G(^DGCR(399,IBIFN,"M")),"^",4,9),IBM1=$G(^("M1")) D
 . Q:IBM=""&(IBM1="")  W !!,"Mailing Address:  " D ADDR
 ;
 ; - display Insurance Company or Institution addresses for UB-82's
 I IBIFN S X=$P($G(^DGCR(399.3,+$P($G(^DGCR(399,IBIFN,0)),"^",7),0)),"^",7) D:X["i"!(X["o")
 . I X["i" S Y=+$G(^DGCR(399,IBIFN,"MP")) Q:'$D(^DIC(36,Y,0))  D
 ..  S IBM=$P(^DIC(36,Y,0),"^")_"^"_$G(^(.11)),IBPHONE=$P($G(^(.13)),"^")
 ..  S IBM1=$P(IBM,"^",4),$P(IBM,"^",4,6)=$P(IBM,"^",5,7)
 . I X["o" S Y=+$P($G(^DGCR(399,IBIFN,"M")),"^",11) Q:'$D(^DIC(4,Y,0))  D
 ..  S IBM=$P(^DIC(4,Y,0),"^",1,2)_"^"_$G(^(1)),IBPHONE="",IBM1=""
 ..  S Z=$P(IBM,"^",2),$P(IBM,"^",2,4)=$P(IBM,"^",3,5),$P(IBM,"^",5)=Z
 . W !!,$S(X["i":"Ins Co.",1:"Instit.")," Address:  " D ADDR
 . W:IBPHONE]"" !?18,$P(IBPHONE,"^")
 ;
 D PAUSE^IBOLK
 K IBM,IBM1,IBPHONE,VA,VAERR,VAPA,X,Y,Z Q
 ;
ADDR ; Print mailing addresses for Insurance Companies and Institutions.
 W $P(IBM,"^") W:$P(IBM,"^",2)]"" !?18,$P(IBM,"^",2)
 W:$P(IBM,"^",3)]"" !?18,$P(IBM,"^",3) W:$P(IBM1,"^")]"" !?18,$P(IBM1,"^")
 W:$P(IBM,"^",4)]""!($P(IBM,"^",5)]"")!($P(IBM,"^",6)]"") !?18
 W $P(IBM,"^",4) W:$P(IBM,"^",4)]""&($P(IBM,"^",5)]"") ", "
 W $P($G(^DIC(5,+$P(IBM,"^",5),0)),"^")
 W:$P(IBM,"^",6)]""&($P(IBM,"^",4)]""!($P(IBM,"^",5)]"")) "   "
 W $P(IBM,"^",6)
 Q
 
--- Routine Detail   --- with STRUCTURED ROUTINE LISTING ---[H[J[2J[HIBOLK1   2025     printed  Sep 23, 2025@20:02:07                                                                                                                                                                                                      Page 2
IBOLK1    ;ALB/CPM - DISPLAY BY BILL NUMBER, ADDRESS INQUIRY ; 28-JAN-92
 +1       ;;2.0;INTEGRATED BILLING;**80**;21-MAR-94
 +2       ;
 +3       ; Input:     DFN  --  pointer to patient in File #2
 +4       ;        IBIFN  --  pointer to a bill in File #399
 +5       ;
 +6        DO @("HDR1^"_$SELECT(IBIFN:"IBCNQ",1:"IBOLK"))
 +7        WRITE !!?25,"*** ADDRESS INFORMATION ***"
 +8       ;
 +9       ; - display patient address
 +10       DO ADD^VADPT
 +11       WRITE !!,"Patient Address:  ",VAPA(1)
 +12       if VAPA(2)]""
               WRITE !?18,VAPA(2)
           if VAPA(3)]""
               WRITE !?18,VAPA(3)
 +13       if VAPA(4)]""!(VAPA(5)]"")!(VAPA(6)]"")
               WRITE !?18
 +14       WRITE VAPA(4)
           if VAPA(4)]""&(VAPA(5)]"")
               WRITE ", "
           WRITE $PIECE(VAPA(5),"^",2)
 +15       if VAPA(6)]""&(VAPA(4)]""!(VAPA(5)]""))
               WRITE "   "
           WRITE VAPA(6)
 +16       if VAPA(8)]""
               WRITE !?18,VAPA(8)
 +17      ;
 +18      ; - display mailing address for a UB-82
 +19       IF IBIFN
               SET IBM=$PIECE($GET(^DGCR(399,IBIFN,"M")),"^",4,9)
               SET IBM1=$GET(^("M1"))
               Begin DoDot:1
 +20               if IBM=""&(IBM1="")
                       QUIT 
                   WRITE !!,"Mailing Address:  "
                   DO ADDR
               End DoDot:1
 +21      ;
 +22      ; - display Insurance Company or Institution addresses for UB-82's
 +23       IF IBIFN
               SET X=$PIECE($GET(^DGCR(399.3,+$PIECE($GET(^DGCR(399,IBIFN,0)),"^",7),0)),"^",7)
               if X["i"!(X["o")
                   Begin DoDot:1
 +24                   IF X["i"
                           SET Y=+$GET(^DGCR(399,IBIFN,"MP"))
                           if '$DATA(^DIC(36,Y,0))
                               QUIT 
                           Begin DoDot:2
 +25                           SET IBM=$PIECE(^DIC(36,Y,0),"^")_"^"_$GET(^(.11))
                               SET IBPHONE=$PIECE($GET(^(.13)),"^")
 +26                           SET IBM1=$PIECE(IBM,"^",4)
                               SET $PIECE(IBM,"^",4,6)=$PIECE(IBM,"^",5,7)
                           End DoDot:2
 +27                   IF X["o"
                           SET Y=+$PIECE($GET(^DGCR(399,IBIFN,"M")),"^",11)
                           if '$DATA(^DIC(4,Y,0))
                               QUIT 
                           Begin DoDot:2
 +28                           SET IBM=$PIECE(^DIC(4,Y,0),"^",1,2)_"^"_$GET(^(1))
                               SET IBPHONE=""
                               SET IBM1=""
 +29                           SET Z=$PIECE(IBM,"^",2)
                               SET $PIECE(IBM,"^",2,4)=$PIECE(IBM,"^",3,5)
                               SET $PIECE(IBM,"^",5)=Z
                           End DoDot:2
 +30                   WRITE !!,$SELECT(X["i":"Ins Co.",1:"Instit.")," Address:  "
                       DO ADDR
 +31                   if IBPHONE]""
                           WRITE !?18,$PIECE(IBPHONE,"^")
                   End DoDot:1
 +32      ;
 +33       DO PAUSE^IBOLK
 +34       KILL IBM,IBM1,IBPHONE,VA,VAERR,VAPA,X,Y,Z
           QUIT 
 +35      ;
ADDR      ; Print mailing addresses for Insurance Companies and Institutions.
 +1        WRITE $PIECE(IBM,"^")
           if $PIECE(IBM,"^",2)]""
               WRITE !?18,$PIECE(IBM,"^",2)
 +2        if $PIECE(IBM,"^",3)]""
               WRITE !?18,$PIECE(IBM,"^",3)
           if $PIECE(IBM1,"^")]""
               WRITE !?18,$PIECE(IBM1,"^")
 +3        if $PIECE(IBM,"^",4)]""!($PIECE(IBM,"^",5)]"")!($PIECE(IBM,"^",6)]"")
               WRITE !?18
 +4        WRITE $PIECE(IBM,"^",4)
           if $PIECE(IBM,"^",4)]""&($PIECE(IBM,"^",5)]"")
               WRITE ", "
 +5        WRITE $PIECE($GET(^DIC(5,+$PIECE(IBM,"^",5),0)),"^")
 +6        if $PIECE(IBM,"^",6)]""&($PIECE(IBM,"^",4)]""!($PIECE(IBM,"^",5)]""))
               WRITE "   "
 +7        WRITE $PIECE(IBM,"^",6)
 +8        QUIT