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

ABME8L15.m

Go to the documentation of this file.
  1. ABME8L15 ; IHS/ASDST/DMJ - Header
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;Header Segments
  1. ;
  1. ; IHS/SD/SDR - v2.5 p10 - IM20395
  1. ; Split out lines bundled by rev code
  1. ;
  1. ; IHS/SD/SDR - v2.5 p11 - NPI
  1. ;
  1. ; IHS/SD/SDR - v2.5 p12 - IM25247
  1. ; Add missing REG segment for TIN if NPI ONLY
  1. ;
  1. ; IHS/SD/SDR - v2.5 p13 - IM25888
  1. ; Correction for TOO segment
  1. ;
  1. EP ;START HERE
  1. S ABMLXCNT=0
  1. K ABM
  1. D ^ABMEHGRV
  1. S ABMI=0
  1. F S ABMI=$O(ABMRV(ABMI)) Q:'+ABMI D
  1. .S ABMJ=-1
  1. .F 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. ...D LOOP
  1. K ABMI,ABMJ,ABMK
  1. Q
  1. ;
  1. LOOP ;
  1. Q:$P(ABMRV(ABMI,ABMJ,ABMK),U,2)=""
  1. S ABMLXCNT=ABMLXCNT+1
  1. D EP^ABME8LX
  1. D WR^ABMUTL8("LX")
  1. D EP^ABME8SV3
  1. D WR^ABMUTL8("SV3")
  1. I $P(ABMRV(ABMI,ABMJ,ABMK),U,23)'=""!($P(ABMRV(ABMI,ABMJ,ABMK),U,24)'="") D
  1. .D ^ABME8TOO
  1. .D WR^ABMUTL8("TOO")
  1. I $P(ABMRV(ABMI,ABMJ,ABMK),U,10)'=$P(ABMB7,U) D
  1. .Q:'$P(ABMRV(ABMI,ABMJ,ABMK),U,10)
  1. .D EP^ABME8DTP(472,"D8",$P(ABMRV(ABMI,ABMJ,ABMK),U,10))
  1. .D WR^ABMUTL8("DTP")
  1. ;
  1. ; Loop 2420A - Rendering Physician
  1. I $P($G(ABMRV(ABMI,ABMJ,ABMK)),U,13) D
  1. .S ABM("PRV")=$P(ABMRV(ABMI,ABMJ,ABMK),U,13)
  1. .Q:ABM("PRV")=$O(ABMP("PRV","D",0))
  1. .D EP^ABME8NM1(82,ABM("PRV"))
  1. .D WR^ABMUTL8("NM1")
  1. .D EP^ABME8PRV("PE",ABM("PRV"))
  1. .D WR^ABMUTL8("PRV")
  1. .I ABMNPIU="N" D
  1. ..Q:((ABMRCID="99999")!(ABMRCID="AHCCCS866004791")) ;AZ Medicaid
  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. Q