Implement Duplicate Vendor Invoice check during Inbound EDI Processing

In logistics invoice verification, the system does not check for duplicate vendor invoice when Electronic Data Interchange (EDI) invoices are created. You can implement sap note 394316 to activate this check.

You can configure user exit EXIT_SAPLMRMH_015 in enhancement MRMH0002 so that the system checks for a duplicate invoice when the EDI invoice is entered.

To do this, activate the user exit above and add the following lines in include ZXM08U26

* Check for duplicate invoice
  CALL FUNCTION 'MRM_DUPLICATE_INVOICE_CHECK'
      EXPORTING
        i_bukrs                    = e_rbkpv-bukrs
        i_lifnr                    = e_rbkpv-lifnr
        i_waers                    = e_rbkpv-waers
        i_xblnr                    = e_rbkpv-xblnr
        i_bldat                    = e_rbkpv-bldat
        i_rmwwr                    = e_rbkpv-rmwwr
        i_xrech                    = e_rbkpv-xrech
*      I_BELNR                    =
      EXCEPTIONS
        INVOICE_ALREADY_EXISTS    = 1
        OTHERS                    = 2
        .
  IF sy-subrc <> 0.
    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

For the user under whose name the import of the EDI invoice happens, use transaction OMRM to create the following error (not warning) messages: M8 462’Check if invoice already entered as logistics inv. doc. number & &’ and M8 108 ‘Check if invoice already entered under accounting doc. no. & &’. If when you do this the system displays a message telling you that message number 462 is not allowed, create the following entry in table T100S of transaction SM31:

SM31: T100S -> choose “Maintain” -> choose “New entries”

Application Area MsgNo Allowed Standard Switch off
M8 462 IWE W X (select)

When the IDoc is now processed and an invoice is found in the system that fulfills the criteria for being a duplicate invoice, the IDoc is not posted but is set to status 51 (incorrect) instead.


SAP Note 394316

Leave a Reply