Olá Michelle
Cerca de dois anos atrás, trabalhei em um projeto de migração de dados relacionado a ordens de compra. Foi a primeira vez que me deparei com o BAPI_PO_CREATE1. Lembro-me de que este BAPI já utilizava as classes que mencionei, então o passo mais óbvio foi analisar mais de perto o BAPI_PO_GETDETAIL1.
O mesmo enfoque pode ser utilizado sempre que você tiver um BAPI e quiser verificar se pode substituí-lo pelas classes correspondentes.
Saudações
Uwe