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

ABME5L14.m

Go to the documentation of this file.
  1. ABME5L14 ; IHS/SD/SDR - Header
  1. ;;2.6;IHS 3P BILLING SYSTEM;**6,8,9,14,21**;NOV 12, 2009;Build 379
  1. ;Header Segments
  1. ;IHS/SD/SDR - 2.6*14 - HEAT70826 - Modified to remove 2310B loop based on SGTM entry
  1. ;IHS/SD/SDR - 2.6*21 - HEAT70826 - Change made in p14 was incomplete. P21 fixes it up.
  1. ;
  1. EP ;START HERE
  1. N ABM
  1. D GETPRV^ABMEEPRV ;Build Claim Level Provider array
  1. ;
  1. ; Loop 2310A - Referring Physician Name
  1. S ABMLOOP="2310A"
  1. I $D(ABMP("PRV","F")) D
  1. .S ABM("PRV")=$O(ABMP("PRV","F",0))
  1. .D EP^ABME5NM1("DN")
  1. .D WR^ABMUTL8("NM1")
  1. .D EP^ABME5PRV("RF",ABM("PRV"))
  1. .D WR^ABMUTL8("PRV")
  1. .;I ABMNPIU="N" D
  1. .;.Q:((ABMRCID="99999")!(ABMRCID="AHCCCS866004791")) ;AZ Medicaid
  1. .;.D EP^ABME5REF("EI",9999999.06,DUZ(2))
  1. .;.D WR^ABMUTL8("REF")
  1. .I ABMNPIU'="N" D
  1. ..D EP^ABME5REF(ABMP("RTYPE"),200,ABM("PRV"))
  1. ..D WR^ABMUTL8("REF")
  1. ;
  1. ; Loop 2310B - Rendering Physician Name
  1. S ABMLOOP="2310B"
  1. I $D(ABMP("PRV","R"))!($D(ABMP("PRV","A"))) D
  1. .;I $D(^ABMNINS(ABMP("LDFN"),ABMP("INS"),2.5,"ASEND",ABMP("EXP"),"2310B","N"))=1 Q ;abm*2.6*14 HEAT70826 ;abm*2.6*21 IHS/SD/SDR HEAT70826
  1. .;start new abm*2.6*21 IHS/SD/SDR HEAT70826
  1. .S ABMOFLG=0
  1. .I $D(^ABMNINS(ABMP("LDFN"),ABMP("INS"),2.5,"ASEND",ABMP("EXP"),"2310B","00","0","N"))>0 D
  1. ..S ABMO=0
  1. ..F S ABMO=$O(^ABMNINS(ABMP("LDFN"),ABMP("INS"),2.5,"ASEND",ABMP("EXP"),"2310B","00","0","N",ABMO)) Q:'ABMO D
  1. ...I $P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),2.5,ABMO,0)),U,6)=""!($P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),2.5,ABMO,0)),U,6)=ABMP("VTYP")) S ABMOFLG=1
  1. .Q:ABMOFLG=1
  1. .;end new abm*2.6*21 IHS/SD/SDR HEAT70826
  1. .S ABM("PRV")=$S($D(ABMP("PRV","R")):$O(ABMP("PRV","R",0)),1:$O(ABMP("PRV","A",0)))
  1. .D EP^ABME5NM1("82")
  1. .D WR^ABMUTL8("NM1")
  1. .D EP^ABME5PRV("PE",ABM("PRV"))
  1. .D WR^ABMUTL8("PRV")
  1. .;I ABMNPIU="N" D
  1. .;.D EP^ABME5REF("EI",9999999.06,DUZ(2))
  1. .;.Q:((ABMRCID="99999")!(ABMRCID="AHCCCS866004791")) ;AZ Medicaid
  1. .;.D WR^ABMUTL8("REF")
  1. .I ABMNPIU'="N" D
  1. ..D EP^ABME5REF(ABMP("RTYPE"),200,ABM("PRV"))
  1. ..D WR^ABMUTL8("REF")
  1. ;
  1. ; Loop 2310C - Service Facility Name
  1. S ABMLOOP="2310C"
  1. ;I "21^22^31^35"[$$POS^ABMERUTL() D ;abm*2.6*8
  1. ;I $P($G(^DIC(4,DUZ(2),0)),U)'=($P($G(^DIC(4,ABMP("LDFN"),0)),U)) D ;abm*2.6*8 ;abm*2.6*9 HEAT57746
  1. S ABMSLOC=$P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,17) ;abm*2.6*9 HEAT57746
  1. I ((ABMSLOC="S")!((ABMSLOC="D")!(ABMSLOC="")&($P($G(^DIC(4,DUZ(2),0)),U)'=$P($G(^DIC(4,ABMP("LDFN"),0)),U)))) D ;abm*2.6*8 ;abm*2.6*9 HEAT57746
  1. .D EP^ABME5NM1("77")
  1. .D WR^ABMUTL8("NM1")
  1. .;abm*2.6*9 NOHEAT IHS/SD/AML 1/19/2012 - Add Service Line Address
  1. .D EP^ABME5N3(4,ABMP("LDFN"))
  1. .D WR^ABMUTL8("N3")
  1. .D EP^ABME5N4(4,ABMP("LDFN"))
  1. .D WR^ABMUTL8("N4")
  1. .;abm*2.6*9 NOHEAT IHS/SD/AML 1/19/2012 - End Add Service Line Address
  1. .;I ABMNPIU'="N" D
  1. .;.I ABMP("ITYPE")="R" D
  1. .;..D EP^ABME5REF("1C",9999999.06,ABMP("LDFN"))
  1. .;..D WR^ABMUTL8("REF")
  1. .;.I ABMP("ITYPE")="D"!(ABMP("ITYPE")="K") D
  1. .;..D EP^ABME5REF("1D",9999999.06,ABMP("LDFN"))
  1. .;..D WR^ABMUTL8("REF")
  1. ;
  1. ; Loop 2310E - Supervising Physician Name
  1. S ABMLOOP="2310E"
  1. I $D(ABMP("PRV","S")) D
  1. .S ABM("PRV")=$O(ABMP("PRV","S",0))
  1. .D EP^ABME5NM1("DQ")
  1. .D WR^ABMUTL8("NM1")
  1. Q