darkdecoy
(Dark Decoy)
January 14, 2025, 5:43pm
1
Situation
File rejected when billing stress test claims to Medicare
ENTIRE FILE REJECTED DUE TO ERROR IN ONE OR MORE OF THE ANSI CONTROL SEGMENTS
63 in SE01 not = to actual segment count in transaction set which is 71
Line: 73 Loop: trend Transaction Segment Count
OpenEMR Version
I’m using OpenEMR version 7.0.2 patch 3
Browser :
I’m using: Firefox
Operating System
I’m using: Ubuntu 24.04
Search
Did you search the forum for similar questions? yes
Logs
Did you check the logs? yes
Was there anything pertinent in them? no
Please paste them here (surround with three backticks (```) for readability.
You can also turn on User Debugging under Administration->Globals->Logging User Debugging Options=>All
darkdecoy
(Dark Decoy)
January 14, 2025, 11:47pm
2
After doing some investing the original issue was the following concerning the ordering provider.
Claim Number : 1132564827 Tracking Number: 45265491 * ELEMENT N301 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 49 LOOP: 2420E SERVICE LINE ORDERING PROVIDER ADDRESS LINE 1 * ELEMENT N301 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 49 LOOP: 2420E SERVICE LINE ORDERING PROVIDER ADDRESS LINE 1 * ELEMENT N401 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 50 LOOP: 2420E SERVICE LINE ORDERING PROVIDER CITY NAME * ELEMENT N401 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 50 LOOP: 2420E SERVICE LINE ORDERING PROVIDER CITY NAME * ELEMENT N404 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 50 LOOP: 2420E SERVICE LINE ORDERING PROVIDER COUNTRY CODE * ELEMENT N404 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 50 LOOP: 2420E SERVICE LINE ORDERING PROVIDER COUNTRY CODE * ELEMENT N301 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 55 LOOP: 2420E SERVICE LINE ORDERING PROVIDER ADDRESS LINE 1 * ELEMENT N301 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 55 LOOP: 2420E SERVICE LINE ORDERING PROVIDER ADDRESS LINE 1 * ELEMENT N401 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 56 LOOP: 2420E SERVICE LINE ORDERING PROVIDER CITY NAME * ELEMENT N401 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 56 LOOP: 2420E SERVICE LINE ORDERING PROVIDER CITY NAME * ELEMENT N404 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 56 LOOP: 2420E SERVICE LINE ORDERING PROVIDER COUNTRY CODE * ELEMENT N404 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 56 LOOP: 2420E SERVICE LINE ORDERING PROVIDER COUNTRY CODE * ELEMENT N301 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 63 LOOP: 2420E SERVICE LINE ORDERING PROVIDER ADDRESS LINE 1 * ELEMENT N301 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 63 LOOP: 2420E SERVICE LINE ORDERING PROVIDER ADDRESS LINE 1 * ELEMENT N401 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 64 LOOP: 2420E SERVICE LINE ORDERING PROVIDER CITY NAME * ELEMENT N401 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 64 LOOP: 2420E SERVICE LINE ORDERING PROVIDER CITY NAME * ELEMENT N404 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 64 LOOP: 2420E SERVICE LINE ORDERING PROVIDER COUNTRY CODE * ELEMENT N404 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 64 LOOP: 2420E SERVICE LINE ORDERING PROVIDER COUNTRY CODE * ELEMENT N301 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 71 LOOP: 2420E SERVICE LINE ORDERING PROVIDER ADDRESS LINE 1 * ELEMENT N301 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 71 LOOP: 2420E SERVICE LINE ORDERING PROVIDER ADDRESS LINE 1 * ELEMENT N401 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
LINE: 72 LOOP: 2420E SERVICE LINE ORDERING PROVIDER CITY NAME * ELEMENT N401 IS EMPTY. IT IS A MANDATORY ELEMENT FOR THIS SEGMENT
darkdecoy
(Dark Decoy)
January 15, 2025, 12:08am
3
I wonder if it might have anything to do with this commit 0cbafca . I will do some further investigating and testing tomorrow.
1 Like
darkdecoy
(Dark Decoy)
January 15, 2025, 7:51pm
4
After doing some further investigation the issue appears to be with the Miscellaneous Billing Options for HCFA-1500 and that it throws off the count in the line…
SE*38*0001~
by two for each LX* in the x12 file
Going to do some testing to see if I can narrow down what commit the issue presents itself. This happened when we upgraded from 7.0.2 to 7.0.2 patch 3.
1 Like
thanks @darkdecoy , looks like we need to bump $edicount
after line 1524 and line 1526
// Segment NM1 (Loop 2420B Purchased Service Provider Name) omitted.
// Segment REF (Loop 2420B Purchased Service Provider Secondary Identification) omitted.
// Segment NM1,N3,N4 (Loop 2420C Service Facility Location) omitted.
// Segment REF (Loop 2420C Service Facility Location Secondary Identification) omitted.
// Segment NM1 (Loop 2420D Supervising Provider Name) omitted.
// Segment REF (Loop 2420D Supervising Provider Secondary Identification) omitted.
// Loop 2420E, Ordering Provider
if ($claim->orderer ?? null) {
++$edicount;
$out .= "NM1" .
"*" . "DK" .
"*" . "1" .
"*" . $claim->ordererLastName() . '*' . $claim->ordererFirstName() .
"*" .
"*" .
"*" .
"*" . "XX" .
"*" . $claim->ordererNPI() . "~\n";
$out .= "N3" . "*" . $claim->ordererStreet() . "~\n";
opened 08:19PM - 15 Jan 25 UTC
### Describe the bug
https://community.open-emr.org/t/file-rejected-when-bill… ing-stress-test-claims-to-medicare/24280
### To Reproduce
Steps to reproduce the behavior:
1. Add a '....'
2. Click on '....'
3. Scroll down to '....'
4. See error
### Expected behavior
### Client configuration
- Browser:
- OpenEMR version:
- Operating system:
<!-- Love openemr? Please consider supporting our project:
👉 https://github.com/sponsors/openemr -->
1 Like
darkdecoy
(Dark Decoy)
January 15, 2025, 9:42pm
6
I tested the fix and it did resolve the issue with the count being off
1 Like