SAP TM – Frachtabrechnungsbeleg gültig

In diesem Artikel stelle ich Dir eine Möglichkeit dar, wie Du in ABAP prüfen kannst, ob in SAP TM ein Frachtabrechnungsbeleg gültig ist.

SAP Transportation Management (SAP TM) ist ein spezialisierte SAP-Modul, das Unternehmen dabei unterstützt, den gesamten Transportprozess von Anfang bis Ende effizient zu organisieren. Zu den Funktionen von SAP TM gehören die Erstellung von Speditionsaufträgen, die nahtlose Integration mit dem SAP ERP-System, Frachtbuchungen, die optimale Auswahl von Spediteuren, Transportausschreibungen, die Überwachung von Transporten, genaue Kostenberechnungen und die Einhaltung von Außenhandels- und Gefahrgutvorschriften. Herausragende Merkmale sind das effektive Speditionsauftragsmanagement, das effiziente Frachtauftragsmanagement, die präzise Transportplanung, die reibungslose Abrechnung und das zuverlässige Stammdaten- und Transportnetzmanagement.

SAP TM – Frachtabrechnungsbeleg gültig

FUNCTION Z_CHECK_TM_FSD_VALID.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     REFERENCE(IM_FREIGHT_ORDER) TYPE  /SCMTMS/TOR_ID
*"     REFERENCE(IM_FSD) TYPE  /SCMTMS/SFIR_ID
*"  EXPORTING
*"     REFERENCE(EX_FREIGHT_ORDER) TYPE  /SCMTMS/TOR_ID
*"  EXCEPTIONS
*"      NO_FSD_FOUND
*"      FSD_MISMATCH_FO
*"----------------------------------------------------------------------
**********************************************************************
*** Benutzerdefinierte Logik zur Ermittlung des Frachtabrechnungsbelegs
*** für einen Frachtauftrag
***
*** Tabellen:
*** 1. /SCMTMS/D_SF_ROT - Table for Root Node
*** 2. /SCMTMS/D_SF_ITM - Table Main Area : SFIR Item
*** 3. /SCMTMS/D_TORROT - Root Node
**********************************************************************
  TYPES: BEGIN OF ty_parent_key,
           parent_key TYPE /bobf/conf_key,
         END OF ty_parent_key.

  DATA: lv_fo           TYPE /scmtms/tor_id,
        lv_fsd          TYPE /scmtms/sfir_id,
        lv_node_id      TYPE /bobf/conf_key,
        lv_tor_root_key TYPE /bobf/conf_key,
        lv_tor_id       TYPE /scmtms/tor_id,
        lt_parent_key   TYPE TABLE OF ty_parent_key,
        lt_fsd          TYPE z_tt_tm_fsd.

  " Konvertierung für Frachtauftrag und Frachtabrechnungsbeleg erforderlich
  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
    EXPORTING
      input  = im_freight_order
    IMPORTING
      output = lv_fo.

  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
    EXPORTING
      input  = im_fsd
    IMPORTING
      output = lv_fsd.

**********************************************************************
*** 1. Prüfen, ob FSD existiert
**********************************************************************
  SELECT SINGLE db_key FROM /scmtms/d_sf_rot INTO lv_node_id
    WHERE sfir_id = lv_fsd
    AND ( lifecycle = '04' OR lifecycle = '07' ).

  IF sy-subrc NE 0 OR lv_node_id IS INITIAL.
    RAISE no_fsd_found.

  ELSE.
    " FSD existiert -->
**********************************************************************
*** 2. Prüfen, ob eingegebenes FO mit FO laut FSD übereinstimmt
**********************************************************************
    SELECT SINGLE tor_root_key FROM /scmtms/d_sf_itm INTO lv_tor_root_key
      WHERE parent_key = lv_node_id.

    SELECT SINGLE tor_id FROM /scmtms/d_torrot INTO lv_tor_id
      WHERE db_key = lv_tor_root_key.

    IF im_freight_order IS NOT INITIAL.
      IF im_freight_order NE lv_tor_id.
        ex_freight_order = lv_tor_id.
        RAISE fsd_mismatch_fo.
      ENDIF.
    ENDIF.
  ENDIF.


ENDFUNCTION.

Über den Autor

Andreas Geiger

Mein Name ist Andreas Geiger und ich bin ein erfahrener Senior SAP Berater. Mit mehr als 10 Jahren Berufserfahrung habe ich mehrere SAP-Projekte erfolgreich abgeschlossen und umfangreiche Kenntnisse in verschiedenen Bereichen wie SAP FI, SAP MM und ABAP erworben. Nun möchte ich mein Wissen mit Dir teilen, um Dir einen Mehrwert zu bieten und Dich bei Deiner täglichen Arbeit mit dem SAP-System zu unterstützen.

Mehr zu ERP UP

ERP UP unterstützen

Wenn Du mit ERP UP zufrieden bist, kannst Du mich gerne unterstützen. Dabei gibt es unzählige Möglichkeiten, wie Du mich einfach und schnell unterstützen kannst. Wie Du genau ERP UP unterstützen kannst, erfährst Du hier. Vielen Dank.

Schreibe einen Kommentar