IBCNEHLU ;DAOU/ALA - HL7 Utilities ;10-JUN-2002 ; Compiled December 16, 2004 15:36:12
Source file <IBCNEHLU.m>
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| HLP(PROTOCOL) | ;  Find the Protocol IEN
 | 
|
| NAME(NM) | ;  Convert a name that isn't in standard VISTA format -
 | 
|
| DODCK(DFN,DOD,MGRP,NAME,RIEN,SSN) | ;  Date of death check
 | 
|
| DODCKX | ||
| SPAR | ||
| LP | ||
| CLNSTR(STRING,CHARS,SUBSEP) | ||
| RTRIMCH(STR,CHRS) | ; Remove the trailing chars from string
 | 
|
| GTICNM(ICN,NAME) | ; Retrieve PID segment and set ICN and patient name
 | 
|
| PATISSUB(IDATA0) | ; check if patient is the subscriber
 ; IDATA0 - 0 node of file 2.312  | 
|
| ONEPOL(PIEN,IEN2) | ; check if patient has only one policy on file for a given payer
 ; PIEN - payer ien ; IEN2 - patient ien (file 2)  | 
|
| MCRDT(RIEN,EBIEN) | ; find effective date for Medicare response
 ; RIEN - file 365 ien ; EBIEN - subfile 365.02 ien  | 
|
| ISMCR(RIEN) | ; Check if response is for Medicare part A/B
 ; Input: RIEN - Internal ien for file 365 ; Returns A1^A2^A3^A4^A5 Where: ; A1 - 1 if response if for Medicare, 0 otherwise ; A2 - "MA" if response is for Medicare Part A ; "MB" if response is for Medicare Part B ; "B" if response is for both Part A and Part B ; "" if response if not for Medicare ; A3 - Effective date for Medicare Part A if response if for ; Part A or both parts, "" otherwise ; A4 - Effective date for Medicare Part B if response if for ; Part B or both parts, "" otherwise ; A5 - "MA" - Response is for active Medicare Part A only ; "MB" - Response is for active Medicare Part B only ; "B" - Response is for active Medicare Parts A and B ; "" - Response is not for active Medicare ; IB*2.0*549 - added return of A5  | 
|
| ERRACT(RIEN) | ; Pick error action code to use for re-transmission
 ; Input: RIEN - IEN in file 365 (Transmission file) ; Returns: Error action^Error condition; "" if no error found  | 
|
| ERRACTX | ||
| NAMECMP(NAME1,NAME2) | ; check if 2 names have the same first name and last name components
 ; NAME1, NAME2 - names to compare, should be in "last,first [middle]" format  | 
|
| TRNCWARN(GNUM,TRACE) | ; send group number truncation warning message
 | 
|
| CODECHK(RSUPDT) | ;  IB*2*497
 ; need to determine if codes and qualifiers sent in the 271 HL7 message ; are new. If code/qualifier does not exist in table then file new code into table ; input - ; RSUPDT = FDA array that will be passed to the DBS filer to update the ; entry/subentry into the IIV RESPONSE file ; example: RSUPDT(365.02,IENS,".02") = data to be filed into 365.02 subfile at field .02 ; order through the RSUPDT array and determine if pointer to file ; if pointer to file then pass file name and value of code/qualifier  | 
|
| PREL(FILE,FIELD,CODE) | ; IB*2*497  code from x12 271 message may need to be converted to 'other' if there is no match.  Refer to tag SETLST 
 | 
|
| SETLST | ; SET OF CODES defined to 355.33,60.14 and 2.312,4.03; this tag is not referenced in any procedure.  It's here for documentation purposes.
 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
  | 
| FileNo | Call Tags | 
|---|---|
| 2.312 | GET1^DIQ | 
| ^IBE(350.9 - [#350.9] | GET1^DIQ | 
| ^IBCN(365 - [#365] | GET1^DIQ | 
| 365.02 | GET1^DIQ | 
| 365.28 | GET1^DIQ |