Hi Aman,
We did integration of all PP master data using BAPI . BOM BAPIs are easy to manage , but Routing has to go sequencially. We used BAPI_ES_ROUTING_CHANGE multiple times to.
1: Create/Change/Delete Operation in Already created Routing header- Updates PLPO table
2: Carryout Material Assignment( This is Finished goods assignment) -Updates MAPL table
3: Carryout Component Allocation to Routing Operation - UpdatesPLMZ table.
It is very difficult to create Recording for BDC program to 'Component Allocation". Using BAPI "reallocation" is transperent to consultatnt/user. If you pass "Create" entry to already allocated routingOperation+Component combination, exisitng entries are maeked "Deleted" in PLMZ table & new entries are created.
Regards,
Jatin