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

ABME8L9.m

Go to the documentation of this file.
  1. ABME8L9 ; IHS/ASDST/DMJ - Header
  1. ;;2.6;IHS 3P BILLING SYSTEM;**9**;NOV 12, 2009
  1. ;Header Segments
  1. ;
  1. ; IHS/SD/SDR - v2.5 p8 - IM14722
  1. ; Added code to check for FL override for FL32
  1. ;
  1. ; IHS/SD/SDR - V2.5 P8 - IM12418/IM14732/IM16264/IM16363/IM16618
  1. ; Treat rendering/attending the same
  1. ;
  1. ; IHS/SD/SDR - v2.5 p8 - task 6
  1. ; Don't send rendering if ambulance; send 77 for ambulance
  1. ;
  1. ; IHS/SD/SDR - v2.5 p9 - IM19291
  1. ; UPIN for Supervising Provider
  1. ;
  1. ; IHS/SD/SDR - v2.5 p9 - IM16962
  1. ; Removed check for Medicare Part B
  1. ;
  1. ; IHS/SD/SDR - v2.5 p10 - IM20111
  1. ; Added quit if POS=12
  1. ;
  1. ; IHS/SD/SDR - v2.5 p11 - NPI
  1. ;
  1. ; IHS/SD/SDR - v2.5 p11 - IM24200
  1. ;
  1. ; IHS/SD/SDR - v2.5 p12 - IM24898
  1. ; Change qualifier for supervising provider to 1G
  1. ;
  1. ; IHS/SD/SDR - v2.5 p12 - IM25247
  1. ; Add missing REF segment for TIN if NPI ONLY
  1. ;
  1. EP ;START HERE
  1. N ABM
  1. K ABMP("PRV") ;reset provider array
  1. D GETPRV^ABMEEPRV ; Build Claim Level Provider array
  1. S ABMPAYER=ABMP("INS")
  1. ;
  1. ; Loop 2310A - Referring Physician Name
  1. I $D(ABMP("PRV","F")) D
  1. .S ABM("PRV")=$O(ABMP("PRV","F",0))
  1. .S ABMLOOP="2310A"
  1. .D EP^ABME8NM1("DN")
  1. .D WR^ABMUTL8("NM1")
  1. .I $$PTAX^ABMEEPRV(ABM("PRV"))'="" D
  1. ..D EP^ABME8PRV("RF",ABM("PRV"))
  1. ..D WR^ABMUTL8("PRV")
  1. .I ABMNPIU="N" D
  1. ..D EP^ABME8REF("EI",9999999.06,DUZ(2))
  1. ..D WR^ABMUTL8("REF")
  1. .I ABMNPIU'="N" D
  1. ..D EP^ABME8REF($S($P($G(ABMB8),U,18)'="":$P(ABMB8,U,18),1:ABMP("RTYPE")),200,ABM("PRV"))
  1. ..D WR^ABMUTL8("REF")
  1. ;
  1. ; Loop 2310B - Rendering Physician Name
  1. I $D(ABMP("PRV","R"))!($D(ABMP("PRV","A"))) D
  1. .Q:$G(ABMP("VTYP"))=831 ;don't write provider info for ASC
  1. .Q:$G(ABMP("CLIN"))="A3"
  1. .S ABM("PRV")=$S($D(ABMP("PRV","R")):$O(ABMP("PRV","R",0)),1:$O(ABMP("PRV","A",0)))
  1. .S ABMLOOP="2310B"
  1. .D EP^ABME8NM1("82")
  1. .D WR^ABMUTL8("NM1")
  1. .D EP^ABME8PRV("PE",ABM("PRV"))
  1. .D WR^ABMUTL8("PRV")
  1. .Q:$P($G(^AUTNINS(ABMP("INS"),0)),U)["OKLAHOMA MEDICAID"
  1. .I ABMNPIU="N" D
  1. ..D EP^ABME8REF("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^ABME8REF(ABMP("RTYPE"),200,ABM("PRV"))
  1. ..D WR^ABMUTL8("REF")
  1. .K ABMLOOP
  1. ;
  1. ; Loop 2310C - Purchased Service Physician Name
  1. I $D(ABMP("PRV","P")) D
  1. .S ABM("PRV")=$O(ABMP("PRV","P",0))
  1. .D EP^ABME8NM1("QB")
  1. .D WR^ABMUTL8("NM1")
  1. .I ABMNPIU="N" D
  1. ..D EP^ABME8REF("EI",9999999.06,DUZ(2))
  1. ..D WR^ABMUTL8("REF")
  1. .I ABMNPIU'="N" D
  1. ..D EP^ABME8REF(ABMP("RTYPE"),200,ABM("PRV"))
  1. ..D WR^ABMUTL8("REF")
  1. ;
  1. ;
  1. ; Loop 2310D - Service Facility Name
  1. S ABMLOOP="2310D"
  1. S ABMTRUE=(ABMP("LDFN")'=DUZ(2))
  1. S:$G(ABMTRUE)="" ABMTRUE=(ABMP("CLIN"))="A3"
  1. I 'ABMTRUE D
  1. .Q:$$POS^ABMERUTL<12
  1. .Q:$$POS^ABMERUTL=12
  1. .S ABMTRUE=1
  1. I ABMTRUE D
  1. .D EP^ABME8NM1($S($G(ABMP("CLIN"))="A3":77,1:"FA"))
  1. .D OVER^ABMUTLP(51)
  1. .D WR^ABMUTL8("NM1")
  1. .I $G(ABMP("CLIN"))="A3" S ABMFILE=9002274.4,ABMIEN=ABMP("BDFN")
  1. .E S ABMFILE=4,ABMIEN=ABMP("LDFN")
  1. .D EP^ABME8N3(ABMFILE,ABMIEN)
  1. .D OVER^ABMUTLP(52)
  1. .D WR^ABMUTL8("N3")
  1. .I $G(ABMP("CLIN"))="A3" S ABMFILE=9002274.4,ABMIEN=ABMP("BDFN")
  1. .E S ABMFILE=4,ABMIEN=ABMP("LDFN")
  1. .D EP^ABME8N4(ABMFILE,ABMIEN)
  1. .D OVER^ABMUTLP(53)
  1. .D WR^ABMUTL8("N4")
  1. .Q:$G(ABMP("CLIN"))="A3"
  1. .I ABMNPIU'="N" D
  1. ..I ABMP("ITYPE")="R" D
  1. ...D EP^ABME8REF("1C",9999999.06,ABMP("LDFN"))
  1. ...D WR^ABMUTL8("REF")
  1. ..I ABMP("ITYPE")="D"!(ABMP("ITYPE")="K") D
  1. ...D EP^ABME8REF("1D",9999999.06,ABMP("LDFN"))
  1. ...D WR^ABMUTL8("REF")
  1. ;
  1. ; Loop 2310E - Supervising Physician Name
  1. I $D(ABMP("PRV","S")) D
  1. .S ABM("PRV")=$O(ABMP("PRV","S",0))
  1. .D EP^ABME8NM1("DQ")
  1. .D WR^ABMUTL8("NM1")
  1. .I ABMNPIU="N" D
  1. ..D EP^ABME8REF("EI",9999999.06,DUZ(2))
  1. ..D WR^ABMUTL8("REF")
  1. .I ABMNPIU'="N" D
  1. ..D EP^ABME8REF("1G",200,ABM("PRV"))
  1. ..D WR^ABMUTL8("REF")
  1. Q