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

ABME5REF.m

Go to the documentation of this file.
  1. ABME5REF ; IHS/ASDST/DMJ - 837 REF Segment
  1. ;;2.6;IHS Third Party Billing;**6,8,9,10,11,21**;NOV 12, 2009;Build 379
  1. ;other payer provider info
  1. ;IHS/SD/SDR - 2.6*21 - HEAT119570 - Made change so either Property/Casualty Claim number or Case number will print in file
  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. I '$D(^ABMEXLM("AA",+$G(ABMP("INS")),+$G(ABMP("EXP")),ABME("RTYPE"),I)) D 837^ABMUTL8
  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 Secondary Identification
  1. ;I ABMEIC="EI" S ABMR("REF",30)=$P($G(^AUTTLOC(DUZ(2),0)),U,18) ;abm*2.6*9
  1. ;start old code abm*2.6*10 HEAT72888
  1. ;note - moved this change to ABMUTLF where it should be
  1. ;I ABMEIC="EI" D ;abm*2.6*9
  1. ;.I $P($G(^ABMDPARM(ABMP("LDFN"),1,2)),U,12)'="" S ABMR("REF",30)=$P($G(^AUTTLOC($P($G(^ABMDPARM(ABMP("LDFN"),1,2)),U,12),0)),U,18) ;abm*2.6*9 ;abm*2.6*10 HEAT72888
  1. ;.I $G(ABMR("REF",30))="" S ABMR("REF",30)=$P($G(^AUTTLOC(DUZ(2),0)),U,18) ;abm*2.6*9
  1. ;end old code HEAT72888
  1. I ABMEIC="G4" S ABMR("REF",30)=$P(ABMB5,"^",8)
  1. I ABMEIC="9F" S ABMR("REF",30)=$P(ABMB5,"^",11)
  1. I ABMEIC="G1" S ABMR("REF",30)=$P(ABMB5,"^",12)
  1. ;I ABMEIC="Y4" S ABMR("REF",30)=$P(ABMB7,U,13) ;abm*2.6*21 IHS/SD/SDR HEAT119570
  1. I ABMEIC="Y4" D ;abm*2.6*21 IHS/SD/SDR HEAT119570
  1. .S ABMR("REF",30)=$P(ABMB7,U,13) ;abm*2.6*21 IHS/SD/SDR HEAT119570
  1. .S:ABMR("REF",30)="" ABMR("REF",30)=$P(ABMB4,U,8) ;abm*2.6*21 IHS/SD/SDR HEAT119570
  1. ;I ABMEIC="XZ" S ABMR("REF",30)=$P(ABMRV(ABMI,ABMJ,ABMK),U,2) ;abm*2.6*9 HEAT63888
  1. ;I ABMEIC="XZ" S ABMR("REF",30)=$P(ABMRV(ABMI,ABMJ,ABMK),U,13) ;abm*2.6*9 HEAT63888 ;abm*2.6*10 HEAT78446
  1. I ABMEIC="XZ" S ABMR("REF",30)=$P(ABMRV(ABMI,ABMJ,ABMK),U,28) ;abm*2.6*10 HEAT78446
  1. I ABMEIC="SY"!(ABMEIC="1W") S ABMR("REF",30)=$P(ABMB7,U,26)
  1. I ABMEIC="BT" S ABMR("REF",30)=$P(ABMRV(ABMI,ABMJ,ABMK),U,37) ;immun. batch#
  1. I ABMEIC="6R" S ABMR("REF",30)=$P($G(ABMRV(ABMI,ABMJ,ABMK)),U,38) ;line item control number
  1. ;mammography cert#
  1. I ABMEIC="EW" S ABMR("REF",30)=$P($G(^ABMDPARM(ABMP("LDFN"),1,5)),U,4)
  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" ;abm*2.6*10 HEAT74059
  1. ..Q:("^04312^04212^04112^04412^04402^")[("^"_$$RCID^ABMUTLP(ABMP("INS"))_"^") ;abm*2.6*10 HEAT74059
  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) ;abm*2.6*10 HEAT46645 IHS/SD/AML 6/1/2012
  1. .;start new code abm*2.6*10 HEAT46645 IHS/SD/AML 6/1/2012
  1. .I ABMFILE=9999999.06 D
  1. ..S ABMR("REF",30)=$P($G(^AUTNINS(ABMP("INS"),15,ABMIEN,0)),U,2)
  1. .E S ABMR("REF",30)=$$SLN^ABMEEPRV(ABMIEN)
  1. .;end new code HEAT46645 IHS/SD/AML 6/1/2012
  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. ..I ($P($G(^AUTNINS(ABMP("INS"),0)),U)="NORTH DAKOTA MEDICAID") D ;abm*2.6*11 IHS/SD/AML HEAT78969
  1. ...S ABMR("REF",30)=$$MCD^ABMEEPRV(ABMIEN,+$G(ABMPAYER)) ;abm*2.6*11 IHS/SD/AML HEAT78969
  1. ..E S ABMR("REF",30)=$$PI^ABMUTLF(ABMP("LDFN"))
  1. .I ABMFILE=0,ABMEIC="LU" S ABMR("REF",30)=$$GET1^DIQ(5,$P(ABMB8,U,16),1,"E") ;abm*2.6*8 5010
  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. Q:($G(ABMR("REF",30))'="") ;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