Sender ID

markthepharaoh wrote on Wednesday, October 13, 2010:

Hello all,

Can anyone tell me where can I input the sender ID (provider ID assigned by BCBS for electronic claims that is different from the PIN) ?  Availity say that it goes to Loop 1000A Segment NM1 09. 

I am thinking that a different Availity partners should be created for different insurance with a different sender ID’s?

Thank you.

Mark

markthepharaoh wrote on Tuesday, October 26, 2010:

Hello all,

In the X12 Partner the “ID Number (ETIN)” appears in 1000B; I was trying to enter a sender ID for BCBS in loop 1000A segment  NM1 09.  I need help please, I use 3.2 with windows 7.  Thank you.

visolveemr wrote on Wednesday, October 27, 2010:

Hi

The file need to be edited is ‘library/gen_x12_837.inc.php’. In same file, NM1 section in Loop 1000A  (line no 77) call the  ‘$claim->x12gssenderid()’ to include identification code of sender which is entered in Administration → Practice → X12 Partners → Sender ID.

To get more insight refer http://www.openmedsoftware.org/wiki/X12_837p_Reference#The_1000_Loop

Hope this helps.

Thanks
ViCarePlus Team,
www.vicareplus.com
services@vicareplus.com

markthepharaoh wrote on Wednesday, October 27, 2010:

Thanks. it is a step closer.  The problem is Practice → X12 Partners → Sender ID is Sender ID (ISA06); it is an availity code in version 3.1 I had hard coded in the billing process; so where you go from there? I appreciate the help.

visolveemr wrote on Thursday, October 28, 2010:

Hi,

Administration → Practice → X12 Partners, is a place where we can add clearinghouses. Here you can enter the sender ID related with  X12 Partners.
Please provide more details for our few questions:
(a) What OpenEMR version(3.2/3.1) are you using?
(b) Why Sender ID is hard coded in billing process instead of automatically binded from  X12 Partners → Sender ID (ISA06) field?

Thanks
ViCarePlus Team,
www.vicareplus.com
services@vicareplus.com

markthepharaoh wrote on Friday, October 29, 2010:

Thanks again. Sorry, I was unclear.

(a) I use OpenEMR version 3.2. and the field “Sender ID (ISA06)” is already occupied with the Clearing House (Availity) required code, the code of the clearing house is  AV019311993.  and it is pulled out from X12 and placed into ISA06.   

(b)  In earlier versions, the Clearing House (Availity) required code ISA 06 = AV019311993  and it was hard coded.

In your first email you told me to add $claim->x12gssenderid() at line 77, my understanding is the BCBSF sender ID needs to be at Loop 1000A NM109, in this case it is the line before last in the segment which is already occupied

++$edicount;
  $out .= “NM1” .  $claim->x12gssenderid().     // Loop 1000A Submitter edited by mark peters
    “*41” .
    “*2” .
    “*” . $claim->billingFacilityName() .
    “*” .
    “*” .
    “*” .
    “*” .
    “*46” .
    “*” . $claim->billingFacilityETIN() .  // Line before last
    “~\n”;
So where do I go from here.  I appreciate your help.

visolveemr wrote on Friday, October 29, 2010:

Hi,

Here is the code.  Just replace the NM1 Loop with the following in the ‘library/gen_x12_837.inc.php’.

$out .= “NM1” .       // Loop 1000A Submitter

    “*41” .

    “*2” .

    “*” . $claim->billingFacilityName() .

    “*” .

    “*” .

    “*” .

    “*” .

    “*46” .

    “*” . $claim->billingFacilityETIN() .

    “*” . $claim->x12gssenderid() .
  //Sender ID in NM109
    “~\n”;

Hope this helps.

Thanks
ViCarePlus Team,
www.vicareplus.com
services@vicareplus.com