What is the difference between BAPI and IDOC? What are the pros, cons, and limitations of each method? When, where, and what are they typically used for?