[SAP] IDOC-Verarbeitung

Transaktionen

BD67 (Eingangsmethoden pflegen)
BD79 (Pflege IDoc-Umsetzungsregeln)
BD87 (Statusmonitor für ALE-Nachrichten)

  • “IDocs im Eingang” selektieren -> Button “Verarbeiten”

SALE (ALE-Customizing anzeigen)
WE02 / WE05 (IDoc-Listen)

  • Selektion der IDocs
  • IDoc im ALV doppelklicken
  • Datensätz aufklappen
  • Doppelklick auf A4-Seiten-Icon vor dem Segment
  • Menü -> Datensatz -> Anzeigen -> Ändern
  • Einträge Ändern
  • Button “Speichern” (Blaue Diskette)

WE09 (IDocs suchen über Inhalt)
WE07 (IDoc Statistik)
WE11 (Löschen von IDocs)
WE19 (IDoc-Testwerkzeug (Simulation, Test und Verbuchung))

  • IDOC-Debugging
  • Erzeugen von Kopien eines existierenden IDocs -> ggf. Gefahr von Doppelbuchungen im System

WE20 (Partnervereinbarungen)
WE21 (Portbeschreibung)
WE30 (Entwicklung IDoc-Typ)
WE31 (Entwicklung IDoc-Segment)
WE41 (Vorgangscodes im Ausgang)
WE42 (Vorgangscodes im Eingang)
WE44 (Partnerarten und Prüfungen)
WE57 (Zuordnung Nachrichten zu Anw.-Objekt)
WE60 (Dokumentation für IDoc-Typen)
WE64 (Dokumentation Nachrichtentypen)
WE81 (Logische Nachrichtentypen)
WE82 (Zuordnung Nachrichten zu IDoc-Typ)
WE84 (Assignment of IDoc and appl. fields)
WLF_IDOC (IDoc Verarbeitung)

Programme

RC1_IDOC_SET_STATUS (EHS: Report zum IDOC-Status Umsetzen (nur für interne Zwecke von EHS)
RBDINPUT (Verarbeitung von eingehenden IDocs)
RBDMANIN (Starten der Fehlerbehandlung für nicht eingebuchte IDocs)
RBDMANI2 (Manuelle Verarbeitung von IDocs: Nicht gebuchte IDocs einbuchen)
RBDAPP01 (Eingangsverarbeitung von übergabebereiten IDocs)

Funktionsbausteine

EDI_DATA_INCOMING (EDI: Aufruf der Eingangsverarbeitung für eine IDoc-Datei)
IDOC_INBOUND_ASYNCHRONOUS (IDoc-Eingangsverarbeitung über tRFC)
IDOC_INBOUND_SINGLE (Eingangsverarbeitung für ein übergebenes IDoc)
IDOC_INBOUND_IN_QUEUE (IDoc: Eingang über qRFC)
IDOC_INBOUND_XML_SOAP_HTTP (eingang über soap http)
IDOC_INBOUND_XML_VIA_HTTP (eingang über http)
IDOC_CTRL_INBOUND_CONVERT (Konvertierung IDoc-Datensatz von externer in interne Darstellung)
IDOC_DATA_INBOUND_CONVERT (Konvertierung IDoc-Datensatz von externer in interne Darstellung)
IDOC_INBOUND_PROCESS_DATA_GET (Lesen der Verarbeitungsdaten für die IDoc-Eingangsverarbeitung)
IDOC_INBOUND_WRITE_TO_DB (Eingangs-IDoc mit Struktur EDI_DD wird auf der Datenbank abgespeichert)
IDOC_OUTPUT_ORDERS (Ausgabe Bestellungen für EDI in Zwischenstruktur ab Release 3.0A)
MASTER_IDOC_DISTRIBUTE (Schnittstelle der Anwendung zur ALE-Schicht auf der Ausgangsseite)
COMMUNICATION_IDOC_CREATE (ALE-Verarbeitung von Master-IDoc zu Communication-IDocs)
EDI_OUTPUT_NEW (EDI: Kommunikation)
ALE_IDOC_SERVICES_APPLY_IN (Ausführen der ALE-Services (Filtern, Umsetzen, …) für ein IDoc: Eingang)
ALE_IDOC_SERVICES_APPLY_OUT (Ausführen der ALE-Services (Filtern, Umsetzen, …) für ein IDoc: Ausgang)

Tabellen

EDIDC (Kontrollsatz (IDoc))
EDIDS (Statussatz (IDoc))
EDID4 (IDoc-Datensätze ab 4.0)
EDISDEF (IDoc Entwicklung : IDoc Segmentdefinitionen)
EDSAPPL (EDI: IDoc-Segment Anwendungsstruktur)
EDIMSGT (Kurzbeschreibung der SAP Nachrichtentypen)
EDIPORT (Sammeltabelle für alle Porttypen zur IDoc-Verarbeitung)
TBDLS (Logisches System)
EDIFCT (IDoc: Zuordnung von FB zu log. Nachricht und IDoc Typ)
TEDS2 (Kurzbeschreibung der IDoc-Statuswerte)

Includes

MBDCONST (ALE – Konstanten)

Links

[ABAP] Mandanten und zugeordnete logische Systeme auslesen

* Mandantenpflege: SCC4
* Zuweisung logisches System zu Mandant: Springen -> Detail
* Tabelle Mandanten: T000

* Tabelle Logische Systeme: TBDLS

* Sucht aus der Liste der gepflegten logischen Systeme diejenigen heraus,
* die mit dem akt. System und Mandanten verknüpft sind
SELECT t000~mandt,
       tbdls~logsys,
       tbdlst~stext
  INTO TABLE @DATA(it_syst)
  FROM t000
  INNER JOIN tbdls ON t000~logsys = tbdls~logsys
  INNER JOIN tbdlst ON tbdls~logsys = tbdlst~logsys.

IF sy-subrc = 0.
  cl_demo_output=>display_data( it_syst ).
ENDIF.

[ABAP] Systemnamen ermitteln

* Variante 1 (SQL)
DATA(man) = cl_abap_syst=>get_client( ).

SELECT SINGLE logsys FROM t000 INTO @DATA(lv_logsys) WHERE mandt = @man.

IF sy-subrc = 0.
  WRITE: / lv_logsys.
ENDIF.

* Variante 2 (OWN_LOGICAL_SYSTEM_GET)
DATA: lv_logsys TYPE tbdls-logsys.

CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'
  IMPORTING
    own_logical_system             = lv_logsys
  EXCEPTIONS
    own_logical_system_not_defined = 1
    OTHERS                         = 2.

IF sy-subrc = 0.
  WRITE: / lv_logsys.
ENDIF.