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

ABMUTLF.m

Go to the documentation of this file.
  1. ABMUTLF ; IHS/ASDST/DMJ - FACILITY UTILITIES ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;**10,11**;NOV 12, 2009;Build 133
  1. ;Original;DMJ;09/21/95 12:47 PM
  1. ;
  1. ; IHS/SD/SDR - v2.5 p8 - IM14883/IM16505
  1. ; Fix to pull Medicare number for Part B
  1. ;
  1. ; IHS/SD/SDR/LSL - v2.5 p8 - IM13693/IM17856
  1. ; Added code for 837 PI Billing
  1. ;
  1. ; IHS/SD/SDR - v2.5 p11 - NPI
  1. ;
  1. PTAX(X) ;EP - provider taxonomy
  1. ;x=location ien
  1. N I,ABM0
  1. S Y=""
  1. S I=0
  1. F S I=$O(^AUTTLOC(X,11,I)) Q:'I D
  1. .S ABM0=^AUTTLOC(X,11,I,0)
  1. .Q:$P(ABM0,U)>ABMP("VDT")
  1. .I $P(ABM0,"^",2) Q:$P(ABM0,"^",2)<ABMP("VDT")
  1. .S ABMCLASS=$P(ABM0,"^",7)
  1. .Q:'ABMCLASS
  1. .S Y=$P($G(^AUTTPTAX(ABMCLASS,1)),U)
  1. Q Y
  1. MCR(X) ;EP - medicare provider number
  1. ;x=location ien
  1. ; get group number if 999 and Medicare
  1. S Y=""
  1. I ABMP("VTYP")=999,ABMP("ITYPE")="R" D
  1. .S Y=$P($G(^ABMNINS(X,ABMP("INS"),0)),U,6)
  1. .S:Y="" Y=$P($G(^ABMNINS(DUZ(2),ABMP("INS"),0)),U,6)
  1. .S:Y="" Y=$P($G(^ABMNINS(X,ABMP("INS"),1,ABMP("VTYP"),0)),U,8)
  1. .S:Y="" Y=$P($G(^ABMNINS(DUZ(2),ABMP("INS"),1,ABMP("VTYP"),0)),U,8)
  1. I ABMP("BTYP")=831,($G(ABMP("ITYPE"))="R") D
  1. .S Y=$P($G(^ABMNINS(DUZ(2),ABMP("INS"),1,ABMP("VTYP"),0)),U,8)
  1. S:Y="" Y=$P($G(^AUTNINS(ABMP("INS"),15,X,0)),"^",2)
  1. S:Y="" Y=$P($G(^AUTTLOC(X,0)),"^",19)
  1. Q Y
  1. MCD(X) ;EP - medicaid provider number
  1. ;x=location ien
  1. S Y=$P($G(^ABMNINS(X,ABMP("INS"),1,ABMP("VTYP"),0)),"^",8)
  1. S:Y="" Y=$P($G(^AUTNINS(ABMP("INS"),15,X,0)),"^",2)
  1. Q Y
  1. EIN(X) ;EP - federal tax id number
  1. ;x=location ien
  1. S Y=$P($G(^AUTTLOC(X,0)),"^",18)
  1. Q Y
  1. PI(X) ;EP - PI Provider Number
  1. ;x=location ien
  1. ;I $G(ABMFILE)="9999999.06",($G(ABMNPIU)="N")!($G(ABMNPIU)="B"),ABMEIC="EI" S Y=$TR($P($G(^AUTTLOC(X,0)),U,18),"-") Q Y ;abm*2.6*10 HEAT72888
  1. ;start new code abm*2.6*10 HEAT72888
  1. N Y
  1. I $G(ABMFILE)="9999999.06",($G(ABMNPIU)="N")!($G(ABMNPIU)="B"),ABMEIC="EI" D Q Y
  1. .I $P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,8)'="" S Y=$P($G(^AUTTLOC($P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,8),0)),U,18)
  1. .I $G(Y)="",($P($G(^ABMDPARM(ABMP("LDFN"),1,2)),U,12)'="") S Y=$P($G(^AUTTLOC($P($G(^ABMDPARM(ABMP("LDFN"),1,2)),U,12),0)),U,18)
  1. .I $G(Y)="" S Y=$P($G(^AUTTLOC(DUZ(2),0)),U,18)
  1. .S Y=$TR(Y,"-") ;abm*2.6*11 NOHEAT
  1. ;end new code HEAT72888
  1. S Y=$P($G(^ABMNINS(X,ABMP("INS"),1,ABMP("VTYP"),0)),U,8)
  1. S:Y="" Y=$P($G(^AUTNINS(ABMP("INS"),15,X,0)),U,2)
  1. S Y=$TR(Y,"-") ;abm*2.6*10 HEAT72888
  1. Q Y
  1. NPIUSAGE(X,Y) ;PEP - NPI Usage in 3P Insurer file
  1. ;x=location (i.e., DUZ(2))
  1. ;y=insurer
  1. Q $P($G(^ABMNINS(+X,+Y,0)),U,9)