Quelle est la différence exacte entre RFC et BAPI dans SAP ABAP?


Réponse 1:

Les Bapi ne sont rien d'autre qu'un module de fonction compatible RFC.

1. BAPI est géré dans BOR (référentiel d'objets métier), donc BAPI sont des objets métier.

2. RFC ne peut avoir qu'une seule instance tandis que BAPI peut en avoir plusieurs.

3. Les BAPI ne peuvent pas gérer les exceptions, le programme appelant doit les gérer. Mais les RFC gèrent les exceptions indépendamment.


Réponse 2:

Chaque BAPI est un RFC mais chaque RFC n'est pas un BAPI.

  1. BAPI aura toujours une table de retour mais elle peut ou non être présente dans RFC.BAPI contient une fonctionnalité entière comme BAPI_PO_CREATE va créer un bon de commande mais toute fonctionnalité peut être présente ou non dans RFC.Vous ne pouvez pas RFC à partir d'un système NON SAP mais vous pouvez appeler BAPI depuis un système NON SAP.