Matt,
The ordering of the details is not related to the primary key. The primary key is not used to order records rather to find them. Your design is fine, the only hiong I would do differently is I would use an integer field in the PO table and not use the PONum for the primary key. PONum becomes just another field in the POTable.