- ABME5L15 ; IHS/ASDST/DMJ - Header
- ;;2.6;IHS Third Party Billing System;**6,8,11**;NOV 12, 2009;Build 133
- ;Header Segments
- ;
- EP ;START HERE
- S ABMLXCNT=0
- K ABM
- D ^ABMEHGRV
- S ABMI=0
- F S ABMI=$O(ABMRV(ABMI)) Q:'+ABMI D
- .S ABMJ=-1
- .F S ABMJ=$O(ABMRV(ABMI,ABMJ)) Q:'+ABMJ D
- ..S ABMK=0
- ..F S ABMK=$O(ABMRV(ABMI,ABMJ,ABMK)) Q:'+ABMK D
- ...D LOOP
- K ABMI,ABMJ,ABMK
- Q
- ;
- LOOP ;
- Q:$P(ABMRV(ABMI,ABMJ,ABMK),U,2)=""
- S ABMLXCNT=ABMLXCNT+1
- S ABMLOOP=2400
- D EP^ABME5LX
- D WR^ABMUTL8("LX")
- D EP^ABME5SV3
- D WR^ABMUTL8("SV3")
- I $P(ABMRV(ABMI,ABMJ,ABMK),U,23)'=""!($P(ABMRV(ABMI,ABMJ,ABMK),U,24)'="") D
- .D ^ABME5TOO
- .D WR^ABMUTL8("TOO")
- I $P(ABMRV(ABMI,ABMJ,ABMK),U,10)'=$P(ABMB7,U) D
- .Q:'$P(ABMRV(ABMI,ABMJ,ABMK),U,10)
- .D EP^ABME5DTP(472,"D8",$P(ABMRV(ABMI,ABMJ,ABMK),U,10))
- .D WR^ABMUTL8("DTP")
- ;D EP^ABME5REF("6R","") ;line item control number ;abm*2.6*11 HEAT92070
- ;D WR^ABMUTL8("REF") ;abm*2.6*11 HEAT92070
- ;start new code abm*2.6*11 HEAT92070
- I $P($G(ABMRV(ABMI,ABMJ,ABMK)),U,38)'="" D
- .D EP^ABME5REF("6R","")
- .D WR^ABMUTL8("REF") ;line item control number
- ;end new code HEAT92070
- ;
- ; Loop 2420A - Rendering Physician
- I $P($G(ABMRV(ABMI,ABMJ,ABMK)),U,13) D
- .S ABM("PRV")=$P(ABMRV(ABMI,ABMJ,ABMK),U,13)
- .Q:ABM("PRV")=$O(ABMP("PRV","R",0))
- .Q:$D(ABMP("PRV","A",ABM("PRV")))!($D(ABMP("PRV","R",ABM("PRV")))) ;abm*2.6*8
- .D EP^ABME5NM1(82,ABM("PRV"))
- .D WR^ABMUTL8("NM1")
- .;D EP^ABME5PRV("PE",ABM("PRV"))
- .;D WR^ABMUTL8("PRV")
- .;I ABMNPIU="N" D
- .;.Q:((ABMRCID="99999")!(ABMRCID="AHCCCS866004791")) ;AZ Medicaid
- .;.D EP^ABME5REF("EI",9999999.06,DUZ(2))
- .;.D WR^ABMUTL8("REF")
- .I ABMNPIU'="N" D
- ..D EP^ABME5REF(ABMP("RTYPE"),200,ABM("PRV"))
- ..D WR^ABMUTL8("REF")
- ;
- ; Loop 2420C - Supervising Provider
- I $P($G(ABMRV(ABMI,ABMJ,ABMK)),U,21) D
- .S ABM("PRV")=$P(ABMRV(ABMI,ABMJ,ABMK),U,21)
- .Q:ABM("PRV")=$O(ABMP("PRV","S",0))
- .D EP^ABME5NM1("DQ",ABM("PRV"))
- .D WR^ABMUTL8("NM1")
- .I ABMNPIU'="N" D
- ..D EP^ABME5REF(ABMP("RTYPE"),200,ABM("PRV"))
- ..D WR^ABMUTL8("REF")
- Q
- ABME5L15 ; IHS/ASDST/DMJ - Header
- +1 ;;2.6;IHS Third Party Billing System;**6,8,11**;NOV 12, 2009;Build 133
- +2 ;Header Segments
- +3 ;
- EP ;START HERE
- +1 SET ABMLXCNT=0
- +2 KILL ABM
- +3 DO ^ABMEHGRV
- +4 SET ABMI=0
- +5 FOR
- SET ABMI=$ORDER(ABMRV(ABMI))
- IF '+ABMI
- QUIT
- Begin DoDot:1
- +6 SET ABMJ=-1
- +7 FOR
- SET ABMJ=$ORDER(ABMRV(ABMI,ABMJ))
- IF '+ABMJ
- QUIT
- Begin DoDot:2
- +8 SET ABMK=0
- +9 FOR
- SET ABMK=$ORDER(ABMRV(ABMI,ABMJ,ABMK))
- IF '+ABMK
- QUIT
- Begin DoDot:3
- +10 DO LOOP
- End DoDot:3
- End DoDot:2
- End DoDot:1
- +11 KILL ABMI,ABMJ,ABMK
- +12 QUIT
- +13 ;
- LOOP ;
- +1 IF $PIECE(ABMRV(ABMI,ABMJ,ABMK),U,2)=""
- QUIT
- +2 SET ABMLXCNT=ABMLXCNT+1
- +3 SET ABMLOOP=2400
- +4 DO EP^ABME5LX
- +5 DO WR^ABMUTL8("LX")
- +6 DO EP^ABME5SV3
- +7 DO WR^ABMUTL8("SV3")
- +8 IF $PIECE(ABMRV(ABMI,ABMJ,ABMK),U,23)'=""!($PIECE(ABMRV(ABMI,ABMJ,ABMK),U,24)'="")
- Begin DoDot:1
- +9 DO ^ABME5TOO
- +10 DO WR^ABMUTL8("TOO")
- End DoDot:1
- +11 IF $PIECE(ABMRV(ABMI,ABMJ,ABMK),U,10)'=$PIECE(ABMB7,U)
- Begin DoDot:1
- +12 IF '$PIECE(ABMRV(ABMI,ABMJ,ABMK),U,10)
- QUIT
- +13 DO EP^ABME5DTP(472,"D8",$PIECE(ABMRV(ABMI,ABMJ,ABMK),U,10))
- +14 DO WR^ABMUTL8("DTP")
- End DoDot:1
- +15 ;D EP^ABME5REF("6R","") ;line item control number ;abm*2.6*11 HEAT92070
- +16 ;D WR^ABMUTL8("REF") ;abm*2.6*11 HEAT92070
- +17 ;start new code abm*2.6*11 HEAT92070
- +18 IF $PIECE($GET(ABMRV(ABMI,ABMJ,ABMK)),U,38)'=""
- Begin DoDot:1
- +19 DO EP^ABME5REF("6R","")
- +20 ;line item control number
- DO WR^ABMUTL8("REF")
- End DoDot:1
- +21 ;end new code HEAT92070
- +22 ;
- +23 ; Loop 2420A - Rendering Physician
- +24 IF $PIECE($GET(ABMRV(ABMI,ABMJ,ABMK)),U,13)
- Begin DoDot:1
- +25 SET ABM("PRV")=$PIECE(ABMRV(ABMI,ABMJ,ABMK),U,13)
- +26 IF ABM("PRV")=$ORDER(ABMP("PRV","R",0))
- QUIT
- +27 ;abm*2.6*8
- IF $DATA(ABMP("PRV","A",ABM("PRV")))!($DATA(ABMP("PRV","R",ABM("PRV"))))
- QUIT
- +28 DO EP^ABME5NM1(82,ABM("PRV"))
- +29 DO WR^ABMUTL8("NM1")
- +30 ;D EP^ABME5PRV("PE",ABM("PRV"))
- +31 ;D WR^ABMUTL8("PRV")
- +32 ;I ABMNPIU="N" D
- +33 ;.Q:((ABMRCID="99999")!(ABMRCID="AHCCCS866004791")) ;AZ Medicaid
- +34 ;.D EP^ABME5REF("EI",9999999.06,DUZ(2))
- +35 ;.D WR^ABMUTL8("REF")
- +36 IF ABMNPIU'="N"
- Begin DoDot:2
- +37 DO EP^ABME5REF(ABMP("RTYPE"),200,ABM("PRV"))
- +38 DO WR^ABMUTL8("REF")
- End DoDot:2
- End DoDot:1
- +39 ;
- +40 ; Loop 2420C - Supervising Provider
- +41 IF $PIECE($GET(ABMRV(ABMI,ABMJ,ABMK)),U,21)
- Begin DoDot:1
- +42 SET ABM("PRV")=$PIECE(ABMRV(ABMI,ABMJ,ABMK),U,21)
- +43 IF ABM("PRV")=$ORDER(ABMP("PRV","S",0))
- QUIT
- +44 DO EP^ABME5NM1("DQ",ABM("PRV"))
- +45 DO WR^ABMUTL8("NM1")
- +46 IF ABMNPIU'="N"
- Begin DoDot:2
- +47 DO EP^ABME5REF(ABMP("RTYPE"),200,ABM("PRV"))
- +48 DO WR^ABMUTL8("REF")
- End DoDot:2
- End DoDot:1
- +49 QUIT