- ABMDE23P ; IHS/SD/SDR - PAGE 2 - 3RD PARTY SOURCES ;
- ;;2.6;IHS 3P BILLING SYSTEM;**26**;NOV 12, 2009;Build 440
- ;IHS/SD/SDR 2.6*26 CR9265 Changed to use AUPN API to get the MBI or use old code to get HIC
- ;
- ; *********************************************************************
- ;
- MCD ;
- S $P(ABMV("X1"),U,4)=$P(ABMX("REC"),U,3)
- I $P(ABMX("REC"),U,9)]"" D
- .S $P(ABMV("X2"),U,1)=$P(ABMX("REC"),U,9)
- .S $P(ABMV("X2"),U,2)=$P(ABMX("REC"),U,6)
- S:$P(ABMV("X2"),U,1)="" ABME(65)=""
- S:$P(ABMV("X2"),U,2)="" ABME(67)=""
- I $D(^AUPNMCD(ABMX(2),21)) D
- .S:$P(^AUPNMCD(ABMX(2),21),U)]"" $P(ABMV("X1"),U,5)=$P(^AUPNMCD(ABMX(2),21),U)
- .S:$P(^AUPNMCD(ABMX(2),21),U,2)]"" $P(ABMV("X1"),U,6)=$P(^AUPNMCD(ABMX(2),21),U,2)
- D COV
- Q
- ;
- ; *********************************************************************
- PRVT ;
- I '$D(^AUPNPRVT(ABMX(2),11,ABMX(1),0)) D Q
- .S DA(1)=ABMP("CDFN")
- .S DIK="^ABMDCLM(DUZ(2),"_DA(1)_",13,"
- .S DA=ABMX(1)
- .D ^DIK
- S ABMX("REC")=^AUPNPRVT(ABMX(2),11,ABMX(1),0)
- S $P(ABMV("X1"),U,4)=$P(ABMX("REC"),U,2)
- I $P(ABMX("REC"),U,8)]"" D
- .S $P(ABMV("X2"),U,1)=$P(ABMX("REC"),U,8)
- .S $P(ABMV("X2"),U,2)=$P(ABMX("REC"),U,5)
- S:$P(ABMV("X2"),U,1)="" ABME(65)=""
- S:$P(ABMV("X2"),U,2)="" ABME(67)=""
- S:$P(ABMX("REC"),U,9)]"" $P(ABMV("X1"),U,5)=$P(ABMX("REC"),U,9)
- S:$P(ABMX("REC"),U,11)]"" $P(ABMV("X1"),U,6)=$P(ABMX("REC"),U,11)
- D COV
- Q
- ;
- ; *********************************************************************
- MCR ;
- ;S $P(ABMV("X1"),U,4)=$P(ABMX("REC"),U,3)_"-"_$P(^AUTTMCS($P(ABMX("REC"),U,4),0),U) ;abm*2.6*26 IHS/SD/SDR CR9265
- ;start new abm*2.6*26 IHS/SD/SDR CR9265
- K ABMMBI
- S ABMMBI=""
- S ABMMBI=$$HISTMBI^AUPNMBI(ABMX(2),.ABMMBI)
- S ABMMBI=+$O(ABMMBI(999999999),-1)
- S:(ABMMBI'=0) $P(ABMV("X1"),U,4)=$P(ABMMBI(ABMMBI),U)
- I $P($G(ABMV("X1")),U,4)="" S $P(ABMV("X1"),U,4)=$P(ABMX("REC"),U,3)_"-"_$P(^AUTTMCS($P(ABMX("REC"),U,4),0),U)
- ;end new abm*2.6*26 IHS/SD/SDR CR9265
- I $D(^AUPNMCR(ABMX(2),21)) D
- .S:$P(^AUPNMCR(ABMX(2),21),U)]"" $P(ABMV("X1"),U,5)=$P(^AUPNMCR(ABMX(2),21),U)
- .S:$P(^AUPNMCR(ABMX(2),21),U,2)]"" $P(ABMV("X1"),U,6)=$P(^AUPNMCR(ABMX(2),21),U,2)
- D COV
- Q
- ;
- ; *********************************************************************
- RRE ;
- ;S $P(ABMV("X1"),U,4)=$P(^AUTTRRP($P(ABMX("REC"),U,3),0),U)_"-"_$P(ABMX("REC"),U,4) ;abm*2.6*26 IHS/SD/SDR HCR9265
- ;start new abm*2.6*26 IHS/SD/SDR CR9265
- K ABMMBI
- S ABMMBI=""
- S ABMMBI=$$HISTMBI^AUPNMBI(ABMX(2),.ABMMBI)
- S ABMMBI=+$O(ABMMBI(999999999),-1)
- S:(ABMMBI'=0) $P(ABMV("X1"),U,4)=$P(ABMMBI(ABMMBI),U)
- I $P($G(ABMV("X1")),U,4)="" S $P(ABMV("X1"),U,4)=$P(^AUTTRRP($P(ABMX("REC"),U,3),0),U)_"-"_$P(ABMX("REC"),U,4)
- ;end new abm*2.6*26 IHS/SD/SDR CR9265
- I $D(^AUPNRRE(ABMX(2),21)) D
- .S:$P(^AUPNRRE(ABMX(2),21),U)]"" $P(ABMV("X1"),U,5)=$P(^AUPNRRE(ABMX(2),21),U)
- .S:$P(^AUPNRRE(ABMX(2),21),U,2)]"" $P(ABMV("X1"),U,6)=$P(^AUPNRRE(ABMX(2),21),U,2)
- D COV
- Q
- ;
- ; *********************************************************************
- NON ;
- Q
- ;
- ; *********************************************************************
- COV ;
- S ABMX=0
- F ABMX("C")=1:1 S ABMX=$O(@(ABMP("GL")_"13,"_ABMX("INS")_",11,"_ABMX_")")) Q:'ABMX S $P(ABMV("X1"),U,9)=$S($P(ABMV("X1"),U,9)]"":$P(ABMV("X1"),U,9)_";"_$P(^AUTTPIC(ABMX,0),U),1:$P(^AUTTPIC(ABMX,0),U))
- Q
- ;
- ; *********************************************************************
- XIT ;
- K ABMX
- Q
- ABMDE23P ; IHS/SD/SDR - PAGE 2 - 3RD PARTY SOURCES ;
- +1 ;;2.6;IHS 3P BILLING SYSTEM;**26**;NOV 12, 2009;Build 440
- +2 ;IHS/SD/SDR 2.6*26 CR9265 Changed to use AUPN API to get the MBI or use old code to get HIC
- +3 ;
- +4 ; *********************************************************************
- +5 ;
- MCD ;
- +1 SET $PIECE(ABMV("X1"),U,4)=$PIECE(ABMX("REC"),U,3)
- +2 IF $PIECE(ABMX("REC"),U,9)]""
- Begin DoDot:1
- +3 SET $PIECE(ABMV("X2"),U,1)=$PIECE(ABMX("REC"),U,9)
- +4 SET $PIECE(ABMV("X2"),U,2)=$PIECE(ABMX("REC"),U,6)
- End DoDot:1
- +5 IF $PIECE(ABMV("X2"),U,1)=""
- SET ABME(65)=""
- +6 IF $PIECE(ABMV("X2"),U,2)=""
- SET ABME(67)=""
- +7 IF $DATA(^AUPNMCD(ABMX(2),21))
- Begin DoDot:1
- +8 IF $PIECE(^AUPNMCD(ABMX(2),21),U)]""
- SET $PIECE(ABMV("X1"),U,5)=$PIECE(^AUPNMCD(ABMX(2),21),U)
- +9 IF $PIECE(^AUPNMCD(ABMX(2),21),U,2)]""
- SET $PIECE(ABMV("X1"),U,6)=$PIECE(^AUPNMCD(ABMX(2),21),U,2)
- End DoDot:1
- +10 DO COV
- +11 QUIT
- +12 ;
- +13 ; *********************************************************************
- PRVT ;
- +1 IF '$DATA(^AUPNPRVT(ABMX(2),11,ABMX(1),0))
- Begin DoDot:1
- +2 SET DA(1)=ABMP("CDFN")
- +3 SET DIK="^ABMDCLM(DUZ(2),"_DA(1)_",13,"
- +4 SET DA=ABMX(1)
- +5 DO ^DIK
- End DoDot:1
- QUIT
- +6 SET ABMX("REC")=^AUPNPRVT(ABMX(2),11,ABMX(1),0)
- +7 SET $PIECE(ABMV("X1"),U,4)=$PIECE(ABMX("REC"),U,2)
- +8 IF $PIECE(ABMX("REC"),U,8)]""
- Begin DoDot:1
- +9 SET $PIECE(ABMV("X2"),U,1)=$PIECE(ABMX("REC"),U,8)
- +10 SET $PIECE(ABMV("X2"),U,2)=$PIECE(ABMX("REC"),U,5)
- End DoDot:1
- +11 IF $PIECE(ABMV("X2"),U,1)=""
- SET ABME(65)=""
- +12 IF $PIECE(ABMV("X2"),U,2)=""
- SET ABME(67)=""
- +13 IF $PIECE(ABMX("REC"),U,9)]""
- SET $PIECE(ABMV("X1"),U,5)=$PIECE(ABMX("REC"),U,9)
- +14 IF $PIECE(ABMX("REC"),U,11)]""
- SET $PIECE(ABMV("X1"),U,6)=$PIECE(ABMX("REC"),U,11)
- +15 DO COV
- +16 QUIT
- +17 ;
- +18 ; *********************************************************************
- MCR ;
- +1 ;S $P(ABMV("X1"),U,4)=$P(ABMX("REC"),U,3)_"-"_$P(^AUTTMCS($P(ABMX("REC"),U,4),0),U) ;abm*2.6*26 IHS/SD/SDR CR9265
- +2 ;start new abm*2.6*26 IHS/SD/SDR CR9265
- +3 KILL ABMMBI
- +4 SET ABMMBI=""
- +5 SET ABMMBI=$$HISTMBI^AUPNMBI(ABMX(2),.ABMMBI)
- +6 SET ABMMBI=+$ORDER(ABMMBI(999999999),-1)
- +7 IF (ABMMBI'=0)
- SET $PIECE(ABMV("X1"),U,4)=$PIECE(ABMMBI(ABMMBI),U)
- +8 IF $PIECE($GET(ABMV("X1")),U,4)=""
- SET $PIECE(ABMV("X1"),U,4)=$PIECE(ABMX("REC"),U,3)_"-"_$PIECE(^AUTTMCS($PIECE(ABMX("REC"),U,4),0),U)
- +9 ;end new abm*2.6*26 IHS/SD/SDR CR9265
- +10 IF $DATA(^AUPNMCR(ABMX(2),21))
- Begin DoDot:1
- +11 IF $PIECE(^AUPNMCR(ABMX(2),21),U)]""
- SET $PIECE(ABMV("X1"),U,5)=$PIECE(^AUPNMCR(ABMX(2),21),U)
- +12 IF $PIECE(^AUPNMCR(ABMX(2),21),U,2)]""
- SET $PIECE(ABMV("X1"),U,6)=$PIECE(^AUPNMCR(ABMX(2),21),U,2)
- End DoDot:1
- +13 DO COV
- +14 QUIT
- +15 ;
- +16 ; *********************************************************************
- RRE ;
- +1 ;S $P(ABMV("X1"),U,4)=$P(^AUTTRRP($P(ABMX("REC"),U,3),0),U)_"-"_$P(ABMX("REC"),U,4) ;abm*2.6*26 IHS/SD/SDR HCR9265
- +2 ;start new abm*2.6*26 IHS/SD/SDR CR9265
- +3 KILL ABMMBI
- +4 SET ABMMBI=""
- +5 SET ABMMBI=$$HISTMBI^AUPNMBI(ABMX(2),.ABMMBI)
- +6 SET ABMMBI=+$ORDER(ABMMBI(999999999),-1)
- +7 IF (ABMMBI'=0)
- SET $PIECE(ABMV("X1"),U,4)=$PIECE(ABMMBI(ABMMBI),U)
- +8 IF $PIECE($GET(ABMV("X1")),U,4)=""
- SET $PIECE(ABMV("X1"),U,4)=$PIECE(^AUTTRRP($PIECE(ABMX("REC"),U,3),0),U)_"-"_$PIECE(ABMX("REC"),U,4)
- +9 ;end new abm*2.6*26 IHS/SD/SDR CR9265
- +10 IF $DATA(^AUPNRRE(ABMX(2),21))
- Begin DoDot:1
- +11 IF $PIECE(^AUPNRRE(ABMX(2),21),U)]""
- SET $PIECE(ABMV("X1"),U,5)=$PIECE(^AUPNRRE(ABMX(2),21),U)
- +12 IF $PIECE(^AUPNRRE(ABMX(2),21),U,2)]""
- SET $PIECE(ABMV("X1"),U,6)=$PIECE(^AUPNRRE(ABMX(2),21),U,2)
- End DoDot:1
- +13 DO COV
- +14 QUIT
- +15 ;
- +16 ; *********************************************************************
- NON ;
- +1 QUIT
- +2 ;
- +3 ; *********************************************************************
- COV ;
- +1 SET ABMX=0
- +2 FOR ABMX("C")=1:1
- SET ABMX=$ORDER(@(ABMP("GL")_"13,"_ABMX("INS")_",11,"_ABMX_")"))
- IF 'ABMX
- QUIT
- SET $PIECE(ABMV("X1"),U,9)=$SELECT($PIECE(ABMV("X1"),U,9)]"":$PIECE(ABMV("X1"),U,9)_";"_$PIECE(^AUTTPIC(ABMX,0),U),1:$PIECE(^AUTTPIC(ABMX,0),U))
- +3 QUIT
- +4 ;
- +5 ; *********************************************************************
- XIT ;
- +1 KILL ABMX
- +2 QUIT