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

ABMEH90.m

Go to the documentation of this file.
  1. ABMEH90 ; IHS/ASDST/DMJ - HCFA-1500 EMC RECORD XA0 (Claim Trailer) ;
  1. ;;2.6;IHS 3P BILLING SYSTEM;;NOV 12, 2009
  1. ;Original;DMJ;08/18/95 10:11 AM
  1. START ;START HERE
  1. K ABMREC(90)
  1. S ABME("RTYPE")=90
  1. D SET^ABMERUTL,LOOP
  1. F I="RTOT","DTOT" D
  1. .S ABMRT(95,I)=+$G(ABMRT(95,I))+$G(ABMRT(90,I))
  1. S ABMRT(95,"CTOT")=+$G(ABMRT(95,"CTOT"))+1
  1. K ABM,ABME,ABMRT(90)
  1. Q
  1. LOOP ;LOOP HERE
  1. F I=10:10:250 D
  1. .D @I
  1. .I $D(^ABMEXLM("AA",+$G(ABMP("INS")),+$G(ABMP("EXP")),90,I)) D @(^(I))
  1. .I '$G(ABMP("NOFMT")) S ABMREC(90)=$G(ABMREC(90))_ABMR(90,I)
  1. Q
  1. 10 ;1-3 Record ID
  1. S ABMR(90,10)="XA0"
  1. Q
  1. 20 ;4-5 Filler
  1. S ABMR(90,20)=""
  1. S ABMR(90,20)=$$FMT^ABMERUTL(ABMR(90,20),2)
  1. Q
  1. 30 ;6-22 Patient Control Number
  1. S ABMR(90,30)=ABMP("PCN")
  1. S ABMR(90,30)=$$FMT^ABMERUTL(ABMR(90,30),17)
  1. Q
  1. 40 ;
  1. S ABMR(90,40)=""
  1. Q
  1. 50 ;23-24 Record Type Cxx Count
  1. S ABMR(90,50)=$$FMT^ABMERUTL(+$G(ABMRT(90,50)),"2NR")
  1. Q
  1. 60 ;25-26 Record Type Dxx Count
  1. S ABMR(90,60)=$$FMT^ABMERUTL(+$G(ABMRT(90,60)),"2NR")
  1. Q
  1. 70 ;27-28 Record Type Exx Count
  1. S ABMR(90,70)=$$FMT^ABMERUTL(+$G(ABMRT(90,70)),"2NR")
  1. Q
  1. 80 ;29-30 Record Type Fxx Count
  1. S ABMR(90,80)=$$FMT^ABMERUTL(+$G(ABMRT(90,90)),"2NR")
  1. Q
  1. 90 ;31-32 Record Type Gxx Count
  1. S ABMR(90,90)=$$FMT^ABMERUTL(+$G(ABMRT(90,100)),"2NR")
  1. Q
  1. 100 ;33-34 Record Type Hxx Count
  1. S ABMR(90,100)=$$FMT^ABMERUTL(+$G(ABMRT(90,120)),"2NR")
  1. Q
  1. 110 ;35-37 Physical Record Count
  1. S ABMR(90,110)=$$FMT^ABMERUTL(+$G(ABMRT(90,40)),"3NR")
  1. Q
  1. 120 ;38-77 Reserved
  1. S ABMR(90,120)=""
  1. S ABMR(90,120)=$$FMT^ABMERUTL(ABMR(90,120),40)
  1. Q
  1. 130 ;78-84 Total Claim Charges
  1. S ABMR(90,130)=$$FMT^ABMERUTL(+$G(ABMRT(90,150)),"7NRJ2")
  1. Q
  1. 140 ;85-91 Total Disallowed Cost Cont Chgs
  1. S ABMR(90,140)=""
  1. S ABMR(90,140)=$$FMT^ABMERUTL(ABMR(90,140),"7NRJ2")
  1. Q
  1. 150 ;92-98 Total Disallowed Other Charges
  1. S ABMR(90,150)=""
  1. S ABMR(90,150)=$$FMT^ABMERUTL(ABMR(90,150),"7NRJ2")
  1. Q
  1. 160 ;99-105 Total Allowed Amount
  1. S ABMR(90,160)=+$G(ABMRT(90,150))-ABMR(90,140)-ABMR(90,150)
  1. S ABMR(90,160)=$$FMT^ABMERUTL(ABMR(90,160),"7NRJ2")
  1. Q
  1. 170 ;106-112 Total Deductible Amount
  1. S ABMR(90,170)=""
  1. S ABMR(90,170)=$$FMT^ABMERUTL(ABMR(90,170),"7NRJ2")
  1. Q
  1. 180 ;113-119 Total Coinsurance Amount
  1. S ABMR(90,180)=""
  1. S ABMR(90,180)=$$FMT^ABMERUTL(ABMR(90,180),"7NRJ2")
  1. Q
  1. 190 ;120-126 Total Payor Amount Paid
  1. S ABMR(90,190)=$G(ABMP("PAYED"))
  1. S ABMR(90,190)=$$FMT^ABMERUTL(ABMR(90,190),"7NRJ2")
  1. Q
  1. 200 ;127-133 Patient Amount Payed
  1. S ABMR(90,200)=$P($G(^ABMDBILL(DUZ(2),ABMP("BDFN"),9)),"^",9)
  1. S ABMR(90,200)=$$FMT^ABMERUTL(ABMR(90,200),"7NRJ2")
  1. Q
  1. 210 ;134-140 Total Purchase Service Charges
  1. S ABMR(90,210)=""
  1. S ABMR(90,210)=$$FMT^ABMERUTL(ABMR(90,210),"7NRJ2")
  1. Q
  1. 220 ;141-156 Provider Discount Information
  1. S ABMR(90,220)=""
  1. S ABMR(90,220)=$$FMT^ABMERUTL(ABMR(90,220),16)
  1. Q
  1. 230 ;157-259 Remarks
  1. S ABMR(90,230)=""
  1. N I F I=1:1:4 D
  1. .Q:'$D(^ABMDBILL(DUZ(2),ABMP("BDFN"),61,I,0))
  1. .S:I>1 ABMR(90,230)=ABMR(90,230)_" "
  1. .S ABMR(90,230)=ABMR(90,230)_^ABMDBILL(DUZ(2),ABMP("BDFN"),61,I,0)
  1. S ABMR(90,230)=$$FMT^ABMERUTL(ABMR(90,230),103)
  1. Q
  1. 240 ;260-290 Filler (National)
  1. S ABMR(90,240)=""
  1. S ABMR(90,240)=$$FMT^ABMERUTL(ABMR(90,240),31)
  1. Q
  1. 250 ;291-320 Filler (Local)
  1. S ABMR(90,250)=""
  1. S ABMR(90,250)=$$FMT^ABMERUTL(ABMR(90,250),30)
  1. Q