Skip to Content
Author's profile photo Thiago Holanda Cavalcante

Tip: Post Down Payment Request [F-47] via BAPI and BADI

Hi guys,

Just a tip about this posting where I was having some doubts why the post was not going through the BADI.

If the post is a Down payment request or a Noted item, you must complement the BAPI_ACC_DOCUMENT_POST using:

    WHEN ‘DP’.

      ls_bapiache09obj_type = ‘BKPFF’.

      ls_extension2structure = space.

      ls_extension2valuepart1 = ‘BUS_ACT’.

      ls_extension2valuepart2 = ‘RFST’.

Implement the BADI_ACC_DOCUMENT:

The BADI_ACC_DOCUMENT has to have the following filter:

And the Method CHANGE should be like:

METHOD if_ex_acc_document~change.

  FIELD-SYMBOLS <accit> TYPE accit.

  DATA ls_extension2    TYPE bapiparex.

  IF c_extension2 IS NOT INITIAL.

    READ TABLE c_extension2 INDEX 1 INTO ls_extension2.

    IF ls_extension2valuepart1 = ‘BUS_ACT’ AND ls_extension2valuepart2 = ‘RFST’.

      c_acchdglvor = ‘RFST’.

      LOOP AT c_accit ASSIGNING <accit>.

        <accit>bstat = ‘S’.





Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Nathan Genez
      Nathan Genez

      What happens if you don't?

      Author's profile photo Jelena Perfiljeva
      Jelena Perfiljeva

      Could you possibly add some more "story" to this blog? I'm sure others are also curious where did this requirement come from, what is the business setting, how did you arrive at this solution, etc. As helpful as they might be, plain code samples usually don't qualify as blogs...


      Thank you.

      Author's profile photo Rahul Magdum
      Rahul Magdum

      Let me try simulating the scenario, actually when we need to post the accounting document i.e. vendor down payment (advance payment), and that too through BAPI_ACC_DOCUMENT_POST, it does not allow us to post it, as it always has only a vendor line item which is credit. I am also having the same requirement but this is also not working…

      This vendor payment document is related to Purchase Order and is posted through TCode ME2DP.

      Please some one update if solution for this is available.



      Rahul Magdum

      Author's profile photo Mert Özdogan
      Mert Özdogan

      Additionaly you should assing;

      <accit>-bschl 39.
      <accit>-umskz 'F'.
      <accit>-zumsk 'target SGL'


      and multiply the amt_doccur of account payable line in BAPI_ACC_DOCUMENT POST with -1. Then the process completed only.