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

ABME8REF.m

Go to the documentation of this file.
  1. ABME8REF ; IHS/ASDST/DMJ - 837 REF Segment
  1. ;;2.6;IHS Third Party Billing;**1,8**;NOV 12, 2009
  1. ;other payer provider info
  1. ;
  1. ; IHS/SD/SDR - v2.5 p5 - 5/17/04 - Added code to pull referring provider
  1. ; from page 3 (primarily used from diagnostic claims)
  1. ; IHS/SD/SDR - v2.5 p8 - IM12246/IM17548
  1. ; Added code from CLIA REF segment
  1. ; IHS/SD/SDR - v2.5 p9 - IM19291
  1. ; Supervising provider UPIN
  1. ; IHS/SD/SDR - v2.5 p9 - IM16962
  1. ; Added code for Provider if PI
  1. ; IHS/SD/SDR - v2.5 p9 - IM18032
  1. ; Put Medicaid Resubmission Number as REF*F8
  1. ; IHS/SD/SDR - v2.5 p10 - IM20395
  1. ; Split out lines bundled by rev code
  1. ; IHS/SD/SDR - v2.5 p10 - IM19940
  1. ; Fix for supervising provider UPIN
  1. ; IHS/SD/SDR - v2.5 p11 - NPI
  1. ; IHS/SD/SDR - v2.5 p11 - IM21946
  1. ; CLIA number changes
  1. ; IHS/SD/SDR - v2.5 p12 - IM24898
  1. ; Change for supervising provider qualifier
  1. ; IHS/SD/SDR - v2.5 p12 - IM24975
  1. ; Changes for Value Options
  1. ; IHS/SD/SDR - v2.5 p12 - IM23560
  1. ; Made changes for CLIA (qualifier not showing up
  1. ; for referring lab charges)
  1. ; IHS/SD/SDR - abm*2.6*1 - HEAT4158 - mammography cert#
  1. ;
  1. EP(X,Y,Z) ;EP
  1. ;x=entity identifier code from nm1
  1. ;y=file number
  1. ;z=internal entry number
  1. K ABMREC("REF"),ABMR("REF")
  1. S ABMEIC=X
  1. S ABMFILE=+$G(Y)
  1. S ABMIEN=+$G(Z)
  1. ;S ABMSIEN=$G(Z) ;abm*2.6*8
  1. S ABME("RTYPE")="REF"
  1. D LOOP
  1. K ABME,ABM
  1. Q
  1. LOOP ;LOOP HERE
  1. F I=10:10:50 D
  1. .D @I
  1. .I $D(^ABMEXLM("AA",+$G(ABMP("INS")),+$G(ABMP("EXP")),ABME("RTYPE"),I)) D @(^(I))
  1. .I $G(ABMREC("REF"))'="" S ABMREC("REF")=ABMREC("REF")_"*"
  1. .S ABMREC("REF")=$G(ABMREC("REF"))_ABMR("REF",I)
  1. Q
  1. 10 ;segment
  1. S ABMR("REF",10)="REF"
  1. Q
  1. 20 ;REF01 - Reference Identification Qualifier
  1. S ABMR("REF",20)=ABMEIC
  1. I $G(ABMCLIA)="SV" D
  1. .I $G(ABMI)=37,(ABMEIC="X4"),($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),ABMI,ABMJ,0)),U,13)'=""),($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),ABMI,ABMJ,0)),U,13)=($P($G(ABMB9),U,2))) S ABMR("REF",20)=""
  1. .I $G(ABMI)=37,($G(ABMEIC)="F4"),($P($G(ABMRV(ABMI,ABMJ,ABMK)),U,3)'=90),($P($G(ABMRV(ABMI,ABMJ,ABMK)),U,4)'=90)&($P($G(ABMRV(ABMI,ABMJ,ABMK)),U,12)'=90) S ABMR("REF",20)=""
  1. I $G(ABMR("REF",20))="",ABMIEN=0,($G(ABMFILE)=200),$D(ABMP("PRV","F")) S ABMR("REF",20)="1G"
  1. I +$G(Z)'=0,$D(ABMP("PRV","S",Z)) S ABMR("REF",20)="1D" ;supervising
  1. Q
  1. 30 ;REF02 - Reference Identification
  1. I ABMEIC=87 D
  1. .S:ABMP("EXP")=21 ABMR("REF",30)="004010X096A1"
  1. .S:ABMP("EXP")=22 ABMR("REF",30)="004010X098A1"
  1. .S:ABMP("EXP")=23 ABMR("REF",30)="004010X097A1"
  1. I ABMEIC="G4" D
  1. .S ABMR("REF",30)=$P(ABMB5,"^",8)
  1. I ABMEIC="9F" D
  1. .S ABMR("REF",30)=$P(ABMB5,"^",11)
  1. I ABMEIC="G1" D
  1. .S ABMR("REF",30)=$P(ABMB5,"^",12)
  1. ;start new code abm*2.6*1 HEAT4158
  1. ;mammography cert#
  1. I ABMEIC="EW" D
  1. .S ABMR("REF",30)=$P($G(^ABMDPARM(ABMP("LDFN"),1,5)),U,4)
  1. ;end new code HEAT4158
  1. I ABMEIC="F4" D
  1. .S ABMR("REF",30)=""
  1. .I ABMCLIA="SV" D ;service lines
  1. ..; if outside lab (determined by use of 90 modifier)
  1. ..; ABMOUTLB will be used later to determine whether other segments should be written
  1. ..I $P(ABMRV(ABMI,ABMJ,ABMK),U,3)=90!($P(ABMRV(ABMI,ABMJ,ABMK),U,4)=90)!($P(ABMRV(ABMI,ABMJ,ABMK),U,12)=90) D
  1. ...I $P(^ABMDBILL(DUZ(2),ABMP("BDFN"),ABMI,ABMJ,0),"^",14)'="" S ABMR("REF",30)=$P(^ABMRLABS($P(^ABMDBILL(DUZ(2),ABMP("BDFN"),ABMI,ABMJ,0),"^",14),0),"^",2) Q
  1. ...I $P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),9)),"^",23)'="" S ABMR("REF",30)=$P(^ABMRLABS($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),9)),"^",23),0),"^",2)
  1. ..; if in-house lab (lack of 90 modifier)
  1. I ABMEIC="X4" D
  1. .S ABMR("REF",30)=""
  1. .I ABMCLIA="CLM" S ABMR("REF",30)=$P(ABMB9,U,22) Q ;in-house CLIA from claim header
  1. .I $P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),ABMI,ABMJ,0)),U,13)'="",($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),ABMI,ABMJ,0)),U,13)'=($P($G(ABMB9),U,22))) S ABMR("REF",30)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),ABMI,ABMJ,0)),U,13)
  1. .E S ABMR("REF",30)=$P($G(ABMB9),U,22)
  1. I ABMEIC="EA" D
  1. .S ABMR("REF",30)=$$HRN^ABMUTL8(ABMP("PDFN"))
  1. I ABMEIC="1C" D
  1. .I ABMFILE=9999999.06 D
  1. ..S ABMR("REF",30)=$$MCR^ABMUTLF(ABMIEN)
  1. .I ABMFILE=200 D
  1. ..S ABMR("REF",30)=$$MCR^ABMEEPRV(ABMIEN)
  1. ..Q:$$RCID^ABMUTLP(ABMP("INS"))'="C00900"
  1. ..Q:$$RCID^ABMUTLP(ABMP("INS"))'="04402"
  1. ..S ABMR("REF",30)=$$NPI^ABMEEPRV(ABMIEN,ABMP("LDFN"),ABMP("INS"))
  1. I ABMEIC="1D" D
  1. .I ABMFILE=9999999.06 D
  1. ..S ABMR("REF",30)=$$MCD^ABMUTLF(ABMIEN)
  1. .I ABMFILE=200 D
  1. ..S ABMR("REF",30)=$$MCD^ABMEEPRV(ABMIEN,+$G(ABMPAYER))
  1. I ABMEIC="0B" D
  1. .S ABMR("REF",30)=$$SLN^ABMEEPRV(ABMIEN)
  1. I ABMEIC="1G" D
  1. .S ABMR("REF",30)=$$MCD^ABMUTLF(ABMIEN)
  1. .S:ABMR("REF",30)="" ABMR("REF",30)=$$UPIN^ABMEEPRV(ABMIEN)
  1. I "^BQ^G2^1A^1B^B3^1H^1J^EI^FH^G5^LU^SY^U3^X5^"[("^"_ABMEIC_"^") D
  1. .I ABMFILE=9999999.06 D
  1. ..I ABMRCID="FHC&AFFILIATES"&(ABMEIC="LU") D
  1. ...S ABMR("REF",30)=$P($G(^AUTNINS(ABMP("INS"),15,ABMIEN,0)),U,2)
  1. ..E S ABMR("REF",30)=$$PI^ABMUTLF(ABMIEN)
  1. .I ABMFILE=200 D
  1. ..I ABMRCID="FHC&AFFILIATES"&(ABMEIC="LU") D
  1. ...S ABMR("REF",30)=$P($G(^AUTNINS(ABMP("INS"),15,ABMIEN,0)),U,2)
  1. ..E S ABMR("REF",30)=$$PI^ABMUTLF(ABMP("LDFN"))
  1. I ABMEIC="F8" D
  1. .S ABMR("REF",30)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),4)),U,9)
  1. I +ABMIEN=0,$D(ABMP("PRV","F")),($G(Z)'="") S ABMR("REF",30)=$P($G(ABMP("PRV","F",Z)),"^")
  1. ;I +$G(Z)=0,($G(ABMSIEN)'=""),(ABMR("REF",30)="") S ABMR("REF",30)=$P($G(ABMP("PRV","S",Z)),U) ;abm*2.6*8
  1. I +$G(Z)=0,($G(ABMIEN)'=""),(ABMR("REF",30)="") S ABMR("REF",30)=$P($G(ABMP("PRV","S",Z)),U) ;abm*2.6*8
  1. Q
  1. 40 ;REF03 - Description-not used
  1. S ABMR("REF",40)=""
  1. Q
  1. 50 ;REF04 - Reference Identifier-not used
  1. S ABMR("REF",50)=""
  1. Q