Sidebar

Can I renumber segments in a HL7 message

0 votes
560 views
asked Sep 30, 2015 by brandon-w-8204 (33,270 points)
edited Oct 5, 2015 by brandon-w-8204
I have FT1 or OBX segements I modified or removed. Can I update the first field in the segment to put them in order.

1 Answer

0 votes
 
Best answer

To reorder segments use the following code in a custom mapping:

 

// What segment should we reorder
var segment = 'OBX'; //Set this to OBX, FT1...)
 
// Get count of segments
var segmentCount = message.getCount(segment);
 
//Update the first field for each segment
for (var i=1 ; i <= segmentCount ; i++) {
   message.setNode(segment + '-1', '' + i, i);
}
 
Before:
 
MSH|^~\&|LinkLogic-Training|TEST000^E IM|PracticeMgr|E IM|20151005094647||DFT^P03|1759657606273370|P|2.3.1|||NE|NE
EVN|P03|20151005094647
PID|1||677|MR-000-002|Bassett^Don^C.||19540711|M||2106-3|12155 SW Broadway^^Beaverton^IL^60005^USA||(503) 629-5541^^PH^dbassett@aol.com~(503) 692-8956^^FX|(503) 692-8955|English|M|||543-34-5621|||N
PV1|1|O|^^^E IM||||kstarr|^Misiriliogu^Youseff
FT1|1|||20091211|19981107005336|DP|CPT-93000|EKG w/ Interpretation||1||||136^Best Health Insurance Company||^^^E IM|||428.0^^I9||kstarr||94-1|kstarr|CPT-93000
FT1|3|||20091211|19981107005336|DP|CPT-99212|Ofc Vst, Est Level II||1||||136^Best Health Insurance Company||^^^E IM|||428.0^^I9||kstarr||94-2|kstarr|CPT-99212
FT1|6|||20091211|19981107005336|DP|CPT-99212|Ofc Vst, Est Level II||1||||136^Best Health Insurance Company||^^^E IM|||428.0^^I9||kstarr||94-2|kstarr|CPT-99212
FT1|9|||20091211|19981107005336|DP|CPT-99212|Ofc Vst, Est Level II||1||||136^Best Health Insurance Company||^^^E IM|||428.0^^I9||kstarr||94-2|kstarr|CPT-99212
 
 
After:
 
MSH|^~\&|LinkLogic-Training|TEST000^E IM|PracticeMgr|E IM|20151005094647||DFT^P03|1759657606273370|P|2.3.1|||NE|NE
EVN|P03|20151005094647
PID|1||677|MR-000-002|Bassett^Don^C.||19540711|M||2106-3|12155 SW Broadway^^Beaverton^IL^60005^USA||(503) 629-5541^^PH^dbassett@aol.com~(503) 692-8956^^FX|(503) 692-8955|English|M|||543-34-5621|||N
PV1|1|O|^^^E IM||||kstarr|^Misiriliogu^Youseff
FT1|1|||20091211|19981107005336|DP|CPT-93000|EKG w/ Interpretation||1||||136^Best Health Insurance Company||^^^E IM|||428.0^^I9||kstarr||94-1|kstarr|CPT-93000
FT1|2|||20091211|19981107005336|DP|CPT-99212|Ofc Vst, Est Level II||1||||136^Best Health Insurance Company||^^^E IM|||428.0^^I9||kstarr||94-2|kstarr|CPT-99212
FT1|3|||20091211|19981107005336|DP|CPT-99212|Ofc Vst, Est Level II||1||||136^Best Health Insurance Company||^^^E IM|||428.0^^I9||kstarr||94-2|kstarr|CPT-99212
FT1|4|||20091211|19981107005336|DP|CPT-99212|Ofc Vst, Est Level II||1||||136^Best Health Insurance Company||^^^E IM|||428.0^^I9||kstarr||94-2|kstarr|CPT-99212
 
 
 

 

answered Sep 30, 2015 by brandon-w-8204 (33,270 points)
edited Oct 5, 2015 by brandon-w-8204
...