Hi,
BDC is preferable way where you can achieve your goal , even if you are using enjoy or classic transaction to create PR . you can add programming flavor to validate or navigate table control to add more line items using it (shown in default table control screen).
because you do not want to go via BAPIs.
-Avirat