In order to make a program that generates valid X12 834v5010, one needs the official reference.
The X12 834v5010 TR3 is _the_ answer, as it is the RTFM that people _should_ reference for the specifications for 834v5010.
Thanks to my job at A Very Large Health Care Company, it just so happens that I have the ability, as long as I am employed at my current role, to read and use a copy of the X12 834v5010 TR3 ; )
So, current design plan for my program will be to re-read the TR3 in its entirety, see what the data is that my Model needs to capture, and start with a Model that captures all the business information needed to generate valid 834v5010 output.
![](http://ic.pics.livejournal.com/mrflash818/14542216/124018/124018_300.png)