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

ABME8L4.m

Go to the documentation of this file.
  1. ABME8L4 ; IHS/ASDST/DMJ - Header
  1. ;;2.6;IHS Third Party Billing;**1,9**;NOV 12, 2009
  1. ;Header Segments
  1. ;
  1. ; IHS/SD/SDR v2.5 p8 - IM12246/IM17548 Added code to put CLIA number REF segment
  1. ; IHS/SD/SDR - v2.5 p8 - task 6 Added code for CR1 and CRC segments (ambulance)
  1. ; IHS/SD/SDR - v2.5 p9 - IM18032 Put Medicaid Resubmission Number as REF*F8
  1. ; IHS/SD/SDR - v2.5 p9 - IM19203 Use Block 19 for NTE segment
  1. ; IHS/SD/SDR - v2.5 p10 - IM20076 Added code for EPSDT CRC segment
  1. ; IHS/SD/SDR - v2.5 p10 - IM20323/IM20433 error <SUBSCR>40+48^ABME8NM1
  1. ; IHS/SD/SDR - v2.5 p10 - IM20395 Split out lines bundled by rev code
  1. ; IHS/SD/SDR - v2.5 p11 - IM21946 Correction to CLIA
  1. ; IHS/SD/SDR - v2.5 p12 - NO IM Added DTP*454 for Init. treatment date
  1. ; IHS/SD/SDR - abm*2.6*1 - HEAT4158 - do REF*EW if mammography
  1. ; IHS/SD/SDR - abm*2.6*1 - HEAT6439 - Added PWK for claim attachments
  1. ; IHS/SD/SDR - 2.6*9 - HEAT39583 - added assumed care and relinquished care dates
  1. ;
  1. START ;START HERE
  1. K ABMOUTLB
  1. D ^ABME8CLM
  1. D WR^ABMUTL8("CLM")
  1. I $P(ABMB9,"^",11) D
  1. .D EP^ABME8DTP(304,"D8",$P(ABMB9,"^",11))
  1. .D WR^ABMUTL8("DTP")
  1. I $P(ABMB8,"^",6) D
  1. .D EP^ABME8DTP(431,"D8",$P(ABMB8,"^",6))
  1. .D WR^ABMUTL8("DTP")
  1. I $P(ABMB8,"^",9) D
  1. .D EP^ABME8DTP(438,"D8",$P(ABMB8,"^",9))
  1. .D WR^ABMUTL8("DTP")
  1. I $P(ABMB8,"^",7) D
  1. .D EP^ABME8DTP(454,"D8",$P(ABMB8,"^",7))
  1. .D WR^ABMUTL8("DTP")
  1. I $P(ABMB8,"^",2) D
  1. .I '$P(ABMB8,"^",4) D
  1. ..D EP^ABME8DTP(439,"D8",$P(ABMB8,"^",2))
  1. .I $P(ABMB8,"^",4) D
  1. ..D EP^ABME8DTP(439,"DT",$P(ABMB8,"^",2)_"."_$P(ABMB8,"^",4))
  1. .D WR^ABMUTL8("DTP")
  1. I $P(ABMB9,"^",2) D
  1. .D EP^ABME8DTP(296,"D8",$P(ABMB9,"^",2))
  1. .D WR^ABMUTL8("DTP")
  1. I $P(ABMB6,U) D
  1. .Q:$P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,4)="Y"&($E($G(ABMP("BTYP")),1,2)'="11") ;dme billing
  1. .D EP^ABME8DTP(435,"D8",$P(ABMB6,U))
  1. .D WR^ABMUTL8("DTP")
  1. I $P(ABMB6,"^",3) D
  1. .D EP^ABME8DTP("096","D8",$P(ABMB6,"^",3))
  1. .D WR^ABMUTL8("DTP")
  1. ;start new code abm*2.6*9 HEAT39583
  1. I $P(ABMB7,U,19) D
  1. .D EP^ABME5DTP("090","D8",$P(ABMB7,U,19))
  1. .D WR^ABMUTL8("DTP")
  1. I $P(ABMB7,U,21) D
  1. .D EP^ABME5DTP("091","D8",$P(ABMB7,U,21))
  1. .D WR^ABMUTL8("DTP")
  1. ;end new code HEAT39583
  1. ;start new code abm*2.6*1 HEAT6439
  1. I $D(^ABMDBILL(DUZ(2),ABMP("BDFN"),71)) D
  1. .K ABM71CNT
  1. .S ABM71IEN=0
  1. .F S ABM71IEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),71,ABM71IEN)) Q:+ABM71IEN=0 D Q:$G(ABM71CNT)=10
  1. ..D ^ABME8PWK,WR^ABMUTL8("PWK")
  1. ..S ABM71CNT=+$G(ABM71CNT)+1
  1. ;end new code HEAT6439
  1. I $P($G(^ABMNINS(ABMP("LDFN"),ABMP("INS"),1,ABMP("VTYP"),1)),U,11)'="" D
  1. .D ^ABME8CN1
  1. .D WR^ABMUTL8("CN1")
  1. I $P(ABMB9,"^",9) D
  1. .D EP^ABME8AMT("F5")
  1. .D WR^ABMUTL8("AMT")
  1. I $P(ABMB5,"^",8)'="" D
  1. .D EP^ABME8REF("G4")
  1. .D WR^ABMUTL8("REF")
  1. ;start new code abm*2.6*1 HEAT4158
  1. I ABMP("CLIN")=72 D ;mammography
  1. .Q:$P($G(^ABMDPARM(ABMP("LDFN"),1,5)),U,4)="" ;no cert#
  1. .D EP^ABME8REF("EW")
  1. .D WR^ABMUTL8("REF")
  1. ;end new code HEAT4158
  1. I $P(ABMB5,"^",11)'="" D
  1. .D EP^ABME8REF("9F")
  1. .D WR^ABMUTL8("REF")
  1. I $P(ABMB5,"^",12)'="" D
  1. .D EP^ABME8REF("G1")
  1. .D WR^ABMUTL8("REF")
  1. I $P(ABMB4,U,9)'="" D
  1. .D EP^ABME8REF("F8")
  1. .D WR^ABMUTL8("REF")
  1. D ^ABMEHGRV
  1. S ABMCHK=0,ABMJ=0
  1. F ABMI=27,37,43 D
  1. .S ABMJ=-1
  1. .S ABMJ=$O(ABMRV(ABMI,ABMJ)) Q:ABMJ="" D
  1. ..S ABMK=0
  1. ..F S ABMK=$O(ABMRV(ABMI,ABMJ,ABMK)) Q:ABMK="" D
  1. ...I $P(ABMRV(ABMI,ABMJ,ABMK),U,2)>79999,($P(ABMRV(ABMI,ABMJ,ABMK),U,2)<90000) S ABMCHK=1
  1. I ABMCHK=1 D
  1. .S ABMCLIA="CLM"
  1. .D EP^ABME8REF("X4","1CLM","1CLM")
  1. .D WR^ABMUTL8("REF")
  1. .K ABMCLIA,ABMCHK
  1. D EP^ABME8REF("EA")
  1. D WR^ABMUTL8("REF")
  1. I $D(^ABMDBILL(DUZ(2),ABMP("BDFN"),61))!($P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),10)),U)'="") D
  1. .D EP^ABME8NTE("ADD")
  1. .Q:$TR($G(ABMR("NTE",30))," ")="" ;don't write NTE if no data except spaces
  1. .D WR^ABMUTL8("NTE")
  1. I ABMP("CLIN")="A3" D
  1. .D EP^ABME8CR1
  1. .D WR^ABMUTL8("CR1")
  1. .D EP^ABME8CRC
  1. .D WR^ABMUTL8("CRC")
  1. I $D(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,0)) D
  1. .S ABMSPIEN=$O(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,0))
  1. .Q:+ABMSPIEN=0
  1. .Q:$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),59,ABMSPIEN,0)),U,2)=""
  1. .D EP^ABME8CRC
  1. .D WR^ABMUTL8("CRC")
  1. D DXSET^ABMUTL8(ABMP("BDFN"))
  1. D EP^ABME8HI("BZ")
  1. D WR^ABMUTL8("HI")
  1. Q