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

ABME8L10.m

Go to the documentation of this file.
  1. ABME8L10 ; IHS/ASDST/DMJ - Header
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;Header Segments
  1. ;
  1. ; IHS/SD/EFG - V2.5 P8 - IM16385
  1. ; Modified to print dental services
  1. ; IHS/SD/SDR - v2.5 p8 - IM20395
  1. ; Split out lines bundled by rev code
  1. ; IHS/SD/SDR - v2.5 p11 - NPI
  1. ; IHS/SD/SDR - v2.5 p12 - IM25247
  1. ; Added missing REF segment for TIN if NPI ONLY
  1. ;
  1. EP ;START HERE
  1. S ABMLXCNT=0
  1. K ABM
  1. D FRATE^ABMDF11
  1. D ^ABMERGRV
  1. S ABMREV=""
  1. F S ABMREV=$O(ABMRV(ABMREV)) Q:ABMREV="" D
  1. .Q:ABMREV=9999
  1. .S ABMCODE=-1
  1. .F S ABMCODE=$O(ABMRV(ABMREV,ABMCODE)) Q:ABMCODE="" D
  1. ..S ABMCNTR=0
  1. ..F S ABMCNTR=$O(ABMRV(ABMREV,ABMCODE,ABMCNTR)) Q:ABMCNTR="" D
  1. ...D LOOP
  1. K ABMREV,ABMCODE,ABMCNTR
  1. Q
  1. ;
  1. LOOP ;
  1. S ABMLXCNT=ABMLXCNT+1
  1. D EP^ABME8LX
  1. D WR^ABMUTL8("LX")
  1. D EP^ABME8SV2
  1. D WR^ABMUTL8("SV2")
  1. I $P(ABMRV(ABMREV,ABMCODE,ABMCNTR),U,10) D
  1. .D EP^ABME8DTP("472","D8",$P(ABMRV(ABMREV,ABMCODE,ABMCNTR),U,10))
  1. I '$P(ABMRV(ABMREV,ABMCODE,ABMCNTR),U,10) D
  1. .D EP^ABME8DTP(472,"D8",$P(ABMB7,U))
  1. D WR^ABMUTL8("DTP")
  1. ;
  1. ; Loop 2420A - Attending Physician
  1. I $P($G(ABMRV(ABMREV,ABMCODE,ABMCNTR)),U,15) D
  1. .S ABM("PRV")=$P(ABMRV(ABMREV,ABMCODE,ABMCNTR),U,15)
  1. .Q:ABM("PRV")=$O(ABMP("PRV","A",0))
  1. .D EP^ABME8NM1("71")
  1. .D WR^ABMUTL8("NM1")
  1. .I ABMNPIU="N" D
  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. ;
  1. ; Loop 2420B - Operating Physician Name
  1. I $P($G(ABMRV(ABMREV,ABMCODE,ABMCNTR)),U,16) D
  1. .S ABM("PRV")=$P(ABMRV(ABMREV,ABMCODE,ABMCNTR),U,16)
  1. .Q:ABM("PRV")=$O(ABMP("PRV","O",0))
  1. .D EP^ABME8NM1("72")
  1. .D WR^ABMUTL8("NM1")
  1. .I ABMNPIU="N" D
  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. ;
  1. ; Loop 2420C - Other Physician Name
  1. I $P($G(ABMRV(ABMREV,ABMCODE,ABMCNTR)),U,18) D
  1. .S ABM("PRV")=$P(ABMRV(ABMREV,ABMCODE,ABMCNTR),U,18)
  1. .Q:ABM("PRV")=$O(ABMP("PRV","T",0))
  1. .D EP^ABME8NM1("73")
  1. .D WR^ABMUTL8("NM1")
  1. .I ABMNPIU="N" D
  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. ;
  1. ; Loop 2420D - Referring Physician Name
  1. I $P($G(ABMRV(ABMREV,ABMCODE,ABMCNTR)),U,17) D
  1. .S ABM("PRV")=$P(ABMRV(ABMREV,ABMCODE,ABMCNTR),U,17)
  1. .Q:ABM("PRV")=$O(ABMP("PRV","F",0))
  1. .D EP^ABME8NM1("DN")
  1. .D WR^ABMUTL8("NM1")
  1. .D EP^ABME8PRV("RF",ABM("PRV"))
  1. .D WR^ABMUTL8("PRV")
  1. .I ABMNPIU="N" D
  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