I'd simply handle the "repeating groups" using foreign keys. In other words, I'd have one table for orders, another table for parcels, then a third table to track the relationship of parcels to orders. That way an order shipping as a single parcel is easy, one row in each table. An order shipping in many parcels is easy too, one row for the order, one row for each parcel, and one row to establish the relationship between them.
The case that happens all the time in the real world is when you have many orders, many parcels, and many combinations... A customer has three orders that ship in five parcels or vice versa. By using the three table approach, you don't get your knickers in a twist no matter how things are ordered and/or shipped... It is just record keeping at that point.
-PatP