Reply: 2

IDoc Übernahme im Intercompany Prozess - falsches Buchungsdatum

Hallo,
bei unserem Intercompany Prozess erstellt ein Buchungskreis ein IDoc fürs Buchen der Rechnung und ein anderer liest dieses ein.
Soweit funktioniert das gut, nur das Buchungsdatum ist falsch.
Habe bereits das IDoc kontrolliert und hier sollte beim Export sowie Import alles korrekt sein. Die Qualifier 012 und 026 aus dem Segment E1EDK03 haben die korrekten Werte. Beim Debuggen fällt mir auf, dass bis zum Abspielen der Batch-Input Mappe das Feld BKPF-BUDAT korrekt ist.
Im Beleg selbst steht dann aber das heutige Datum.
Verwendet wird der Funktionsbaustein IDOC_INPUT_INVOIC_FI.
Weiß jemand die Lösung?

You must be logged in to post a reply.

Login now

2 Answers

  • strausus
    strausus
    Hallo,
    wir hatten das gleiche Problem und haben es durch ein Enhancement gelöst, so dass bei idocs mit dem Basistyp INVOIC2 der Qualifier 012 im Segment E1EDK03 mit dem Wert des Qualifiers 026 (Fakturadatum für Index und Druck) gefüllt wird.
    viele Grüße
    strausus
  • tommehh
    tommehh (Author)
    Bin mittlerweile auf die Lösung des Problems gekommen:
    Zuerst musste ich den Hinweis 339357 einspielen. Dann musste ich im Funktionsbaustein IDOC_INPUT_INVOIC_MRM im Include LMRMHF1F bei der customer-function '014' das include ZXM08U25 mit folgendem Code erstellen:
    data: ls_data type e1edk03.
    clear ls_data.
    if i_idoc_data-segnam = 'E1EDK03'.
    ls_data = i_idoc_data-sdata.
    if ls_data-iddat eq '012'.
    e_rbkpv-budat = ls_data-datum.
    e_change = 'X'.
    endif.
    endif.
    Zu guter letzt aktivierte ich den Exit MRMH0002 noch in der Transaktion CMOD.
    Beste Grüße