How to find a BAPI for a transaction ME01:
Find out the package of the transaction.
Start ME01 go to system --> status.
Double click on transaction
Package is ME
Open this package in SE80
Open business engineering-->Business object types
Find the BO which sounds the most appropriate
I would suggest BUS2012 Purchase Order
Double click.
Open methods.
Find the released method with from data or something similar in the name "Createfromdata"
Position the cursor in it and click the program button
Scroll down to find the bapi used in this method.
FMs:
ME_MAINTAIN_SOURCE_LIST
WV_GENERATE_SOURCE_LIST
BAPI for ME01:
BAPI_REQUISTION_CREATE
BAPI_MATERIAL_GETLIST