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
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.
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.