Initially I tried getting this info from tables, but I never got things to synch up with what was in Epicor. Ultimately I went to a different method of pulling info from Epicor and inserting it so I could use it.
A customization behind the scenes called up the part BOM. I then went row by row and inserted into the UDxx table, giving each one a line number and an indentation (also coming from Epicor). The report then goes against the info you just inserted.