I believe you need to adjust the paths in the Iterates as follows because all three segments being iterated upon belong to the same basic group. Also, inside the group, you need to iterate on the OBX segments since they may repeat.
Group Iterate
=============
Type: group
Basis: 4(0).0
Variable: %g1
Process ORC and RXA like this (this is where the 4.0, 4.2, 4.3 applies):
COPY: 4(0).0(%g1).0(0).ORC
COPY: 4(0).0(%g1).2(0).RXA
Inside the group Iterate, segment Iterate is necessary for the OBX segment
Segment Iterate
=============
Type: segment
Basis: 4(0).0(%g1).3(0).0
Variable: %s1
Process the OBX segments like this:
COPY: 4(0).0(%g1).3(0).0(%s1).OBX
I hope this helps.