Rechnungen vorerfassen FI und MM

Rechnungen vorerfassen FI und MM

Postby Carmen214 » Fri Feb 27, 2015 9:27 am

Hallo zusammen,
ich habe die Aufgabe bekommen einen remotefähigen Funktionsbaustein zu implementieren welcher über RFC aufgerufen wird. Dieser Funktionsbaustein soll anhand der Daten aus einem anderen Nicht-SAP-Programm Rechnungen vorerfassen und zwar soll er sowohl FI-Rechnungen als auch die die aus MM können.

Meine Recherche hat ergeben das man mit dem BAPI_INCOMINGINVOICE_CREATE1 die MM Rechnungen vorerfassen kann. Ich nehmen an das das für die FI Rechnungen nicht geht oder?

Ich habe einen Forum-Beitrag gefunden wo gesagt wird man für FI über Umwege den BAPI_ACC_DOCUMENT_POST verwenden kann? Da ich wenig Erfahrung in FI habe, habe ich es anhand der Beschreibung in viewtopic.php?f=9&t=20233 nicht hinbekommen.

Hat jemand einen Alternativ-Vorschlag oder gibt es nur noch den Weg über Batch-Input? Oder wenn das mit dem BAPI_ACC_DOCUMENT_POST der einzige Weg ist, hat jemand eine ausführlichere Beschreibung oder Beispiel-Coding für mich?

Danke im Voraus.
Carmen214
..
..
 
Posts: 23
Joined: Fri Mar 26, 2010 10:34 am

Re: Rechnungen vorerfassen FI und MM

Postby Constantin3326 » Tue Mar 03, 2015 5:20 pm

Hallo alrenemy,
ist in der Tat etwas tricky mit dem BAPI, geht aber...

1. BTE RWBAPI01 anlegen wie im Hinweis 487722 im Abschnitt "Implementierung des Business Transaction Event (BTE, auch OPEN FI) RWBAPI01 mit Erweiterungsstruktur EXTENSION1 an BAPI_ACC_DOCUMENT_POST" beschrieben.

Damit der BTE durchlaufen wird, muss der BAPI_ACC_DOCUMENT_POST mit ("Dummy-befüllter") Tabelle EXTENSION1 gerufen werden:

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.   lit_extension1     TYPE TABLE OF bapiacextc,
  2.   ls_extension1      TYPE bapiacextc.
  3. ...
  4.  
  5. ls_extension1-field1 = 'Test'.
  6. append ls_extension1 to lit_extension1.
  7. ...
  8.  
  9. call function 'BAPI_ACC_DOCUMENT_POST'
  10.   exporting
  11.    ...
  12.   importing
  13.     ...
  14.  ...
  15.     extension1        = lit_extension1
  16.  ...
  17.  
GeSHi ©


Im BTE-Baustein setzt Du dann (nur für diese Fälle!!!!!) das Feld STATUS_NEW der Struktur document_header auf '2' (ungeprüft).

Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1. FUNCTION Y_INTERFACE_RWBAPI01.
  2. *"--------------------------------------------------------------------
  3. *"*"Lokale Schnittstelle:
  4. *"  TABLES
  5. *"      IT_ACCIT STRUCTURE  ACCIT
  6. *"      IT_ACCCR STRUCTURE  ACCCR
  7. *"      RETURN STRUCTURE  BAPIRET2
  8. *"      EXTENSION STRUCTURE  BAPIACEXTC
  9. *"      IT_ACCWT STRUCTURE  ACCIT_WT
  10. *"  CHANGING
  11. *"     VALUE(DOCUMENT_HEADER) LIKE  ACCHD STRUCTURE  ACCHD
  12. *"--------------------------------------------------------------------
  13.  
  14.   document_header-status_new = '2'.
  15.  
  16.  
  17.  
GeSHi ©


So sollte es funzen...
Constantin3326
....
....
 
Posts: 840
Joined: Tue Dec 20, 2005 11:47 am


Return to Financials

Who is online

Users browsing this forum: No registered users and 8 guests