IBCEF ;ALB/TMP - FORMATTER SPECIFIC BILL FUNCTIONS ;22-JAN-96
Source file <IBCEF.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| COB(IBIFN) | ; Bill seq
 | 
|
| COBN(IBIFN,A) | ; Return seq # of selected payer
 ; A = 'PST' or null to get current bill payer seq #  | 
|
| POLICY(IBIFN,IBPC,IBCOBN) | ; Return raw data from policy info on bill
 ; IBPC = pc # of data element in policy (optional) ; if null, 0-node is returned ; IBCOBN = bill designation 1-3 or 'PST' (optional) ; if null, default to current  | 
|
| POLICYQ | ||
| INSADDR(IBIFN,IBCOB) | ; Return insured's address in 7 pieces:
 ; ALL STREET ADDRESSES^CITY^STATE ABBREVIATION^ZIP^STREET ADDRESS 1^ ; STREET ADDRESS 2^STREET ADDRESS 3 ; IBIFN = bill ien ; IBCOB = bill designation (P)rimary, (S)econdary, (T)ertiary ; or 1-2-3. If not defined or null, return current ; If insured is patient or spouse, take from patient file top level ; fields, then if top-level street addresses are blank and policy ; level fields are not, use policy level ; If insured is other than patient/spouse, use policy level fields only  | 
|
| INSADDQ | ||
| PI3 | ; build IBADDR string from patient insurance 3 node data
 | 
|
| PTADDR(IBIFN,ELE) | ;Return part of patient's permanent address
 | 
|
| PTDEM(IBIFN,ELE,PC) | ;Return part of patient's demographics
 | 
|
| PTEMPL(IBIFN,ELE,WHOSE,VAOA) | ;Return part of pt's or spouse's employer info
 | 
|
| INSDEM(IBIFN,IBCOB) | ; Return insured's demographics in 6 pieces:
 ; DATE OF BIRTH^SEX^PHONE^BRANCH pointer^RANK^SSN(no dashes) ; IBIFN = bill ien ; IBCOB = bill designation (P)rimary (default), (S)econdary, (T)ertiary ; or 1,2,3 ... if not defined or null, return current ; If insured is patient/spouse, take from patient file top level ; fields, then if top-level are blank and policy level aren't, ; use policy level ; If insured other than patient/spouse, use policy level fields only  | 
|
| INSDEM1 | ||
| INSEMPL(IBIFN,IBCOB) | ; Return insured's employer data in 5 pieces:
 ; EMPLOYER NAME^EMPLOYER CITY^EMPLOYER STATE ABBREVIATION^STATE IEN^STREET 1 ; IBCOB = bill designation (P)rimary-default, (S)econdary, (T)ertiary ; or 123 - if not defined or null, return current  | 
|
| INSEMPQ | ||
| WHOSINS(IBIFN,IBCOB) | ; Determine who is insured for bill IBIFN and 
 ; seq of coverage COB (123 or PST) or if not defined or null, current  | 
|
| EMPSTAT(IBIFN,WHOSE) | ;Return employment status
 ; IBIFN = bill ien ; WHOSE = v for vet, s for spouse status  | 
|
| INPAT(IBIFN,OUT) | ; Determine if bill is inpatient
 ; OUT = optional - if 1, return output value based on ; inpatient/outpatient from UB-04 type of bill field ; Return 1 if inpatient, 0 if not inpatient or can't be determined  | 
|
| INSPRF(IBIFN) | ; Function to determine if bill is prof or inst
 ; Return 1 if institutional (UB-04) claim, 0 if professional (CMS-1500) claim  | 
|
| F(FLD,IBXRET,IBXERR1,IBIEN) | ;Execute extract for data element FLD and bill IBIEN
 ; If IBXDATA array to be returned as data value(s) of fld ; D F^IBCEF("FLD NAME","IBXDATA","IBXERR") or D F^IBCEF("FLD NAME") ; Variable ref-ed by IBXERR1 will contain error message if an error ; @IBXRET always defined on return. It will be null if error  | 
|
| FQ | ||
| SERVDT(IBIFN,LENGTH,FORMAT) | ; Return default service date for 
 ; outpatient/UB-04 lines or X12-837 institutional lines ; LENGTH = null/8 for 8 digit date, 6 for 6 digit date ; FORMAT = 1 = X12 format (YYYYMMDD), 2 = FM internal (NNNNNNN), ; 0 = external (MMDDYY or MMDDYYYY)  | 
|
| SERVDTQ | ||
| NOPUNCT(X,SPACE,EXC) | ; Strip punctuation from data in X
 ; SPACE = flag if 1 strip SPACES ; EXC = list of punctuation not to strip  | 
|
| FT(IBIFN) | ; Internal code for bill form type
 | 
|
| COBCT(IBIFN) | ; # of payers on claim
 | 
|
| INSTOUT(IBIFN) | 
| FileNo | Call Tags | 
|---|---|
| ^IBA(355.3 - [#355.3] | GET1^DIQ |