{"id":9108,"date":"2025-08-21T13:43:56","date_gmt":"2025-08-21T11:43:56","guid":{"rendered":"https:\/\/www.bix-consulting.com\/?p=9108"},"modified":"2026-01-16T13:53:35","modified_gmt":"2026-01-16T12:53:35","slug":"file-upload-in-sac","status":"publish","type":"post","link":"https:\/\/www.bix-consulting.com\/en\/file-upload-in-sac\/","title":{"rendered":"Review of file upload functionality in SAC from within a story\u00a0"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8220;1&#8243; disabled_on=&#8220;on|on|on&#8220; _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; disabled=&#8220;on&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; text_line_height=&#8220;0.3em&#8220; border_color_all=&#8220;#000000&#8243; border_width_bottom=&#8220;1px&#8220; border_color_bottom=&#8220;#c9c9c9&#8243; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h5>Fakten zum Kunden<\/h5>\n<p>&nbsp;<\/p>\n<p>Branche: Mess- und Regeltechnik<\/p>\n<p>Unternehmensgr\u00f6\u00dfe: Konzern<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<p>&nbsp;<\/p>\n<h5>Herausforderung<\/h5>\n<p style=\"text-align: justify;\">W\u00e4hrend der laufenden Einf\u00fchrung eines S\/4HANA Systems als Abl\u00f6sung eines bestehenden selbstentwickelten ERP-Systems wurde festgestellt, dass viele Berichts- und Analyseanforderungen nicht erf\u00fcllt werden konnten. Um diese Anforderungen wurde die Anschaffung eines Enterprise Data Warehouse beschlossen.<\/p>\n<p>&nbsp;<\/p>\n<h5>L\u00f6sung<\/h5>\n<p style=\"text-align: justify;\">Die Entscheidung fiel f\u00fcr das BW\/4HANA als Enterprise Data Warehouse, da es sich bestens in die SAP-Welt integriert und mit seinen bestehenden Datenquellen und vorgefertigten Inhalten eine schnelle Einf\u00fchrung erm\u00f6glicht. Diese Vorteile in Verbindung mit den Best Practice Ans\u00e4tzen der biX Consulting erm\u00f6glichte eine z\u00fcgige Implementierung der verschiedener Business Content Module auf Basis einer langj\u00e4hrig bew\u00e4hrten Architektur, die sowohl ein performantes Reporting als auch schnelle Anpassungen an bestehenden Modellen erlaubt.<\/p>\n<p>&nbsp;<\/p>\n<h5>Kundennutzen<\/h5>\n<p style=\"text-align: justify;\">Der Kunde hat nun eine state-of-the-art Analyse- und Berichtsplattform, die mit hoher Datenqualit\u00e4t und Performance in der Entscheidungsfindung das Management unterst\u00fctzt und gleichzeitig schnell und kosteng\u00fcnstig adaptiert werden kann, um auch zuk\u00fcnftige Anforderungen erf\u00fcllen zu k\u00f6nnen.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; disabled_on=&#8220;on|on|on&#8220; _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; disabled=&#8220;on&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; text_line_height=&#8220;0.3em&#8220; border_color_all=&#8220;#000000&#8243; border_width_bottom=&#8220;1px&#8220; border_color_bottom=&#8220;#c9c9c9&#8243; locked=&#8220;off&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h5>Fakten zum Kunden<\/h5>\n<p>&nbsp;<\/p>\n<p>Branche: Mess- und Regeltechnik<\/p>\n<p>Unternehmensgr\u00f6\u00dfe: Konzern<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.16&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<p>&nbsp;<\/p>\n<h5>Herausforderung<\/h5>\n<p style=\"text-align: justify;\">W\u00e4hrend der laufenden Einf\u00fchrung eines S\/4HANA Systems als Abl\u00f6sung eines bestehenden selbstentwickelten ERP-Systems wurde festgestellt, dass viele Berichts- und Analyseanforderungen nicht erf\u00fcllt werden konnten. Um diese Anforderungen wurde die Anschaffung eines Enterprise Data Warehouse beschlossen.<\/p>\n<p>&nbsp;<\/p>\n<h5>L\u00f6sung<\/h5>\n<p style=\"text-align: justify;\">Die Entscheidung fiel f\u00fcr das BW\/4HANA als Enterprise Data Warehouse, da es sich bestens in die SAP-Welt integriert und mit seinen bestehenden Datenquellen und vorgefertigten Inhalten eine schnelle Einf\u00fchrung erm\u00f6glicht. Diese Vorteile in Verbindung mit den Best Practice Ans\u00e4tzen der biX Consulting erm\u00f6glichte eine z\u00fcgige Implementierung der verschiedener Business Content Module auf Basis einer langj\u00e4hrig bew\u00e4hrten Architektur, die sowohl ein performantes Reporting als auch schnelle Anpassungen an bestehenden Modellen erlaubt.<\/p>\n<p>&nbsp;<\/p>\n<h5>Kundennutzen<\/h5>\n<p style=\"text-align: justify;\">Der Kunde hat nun eine state-of-the-art Analyse- und Berichtsplattform, die mit hoher Datenqualit\u00e4t und Performance in der Entscheidungsfindung das Management unterst\u00fctzt und gleichzeitig schnell und kosteng\u00fcnstig adaptiert werden kann, um auch zuk\u00fcnftige Anforderungen erf\u00fcllen zu k\u00f6nnen.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row use_custom_gutter=&#8220;on&#8220; gutter_width=&#8220;2&#8243; make_equal=&#8220;on&#8220; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#FFFFFF&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;20px|20px|20px|20px|false|false&#8220; border_radii=&#8220;on|20px|20px|20px|20px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||0px||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; hover_enabled=&#8220;0&#8243; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220; sticky_enabled=&#8220;0&#8243;]<\/p>\n<p><strong>August 2025 \/ Update November 2025<\/strong><\/p>\n<h4><\/h4>\n<h4><\/h4>\n<h4>Einf\u00fchrung<\/h4>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"a946dedc-3653-4a26-924e-a33c4cbdf66d\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p><span data-contrast=\"auto\">Seit dem Q3 2024 Release der SAP Analytics Cloud (SAC) k\u00f6nnen Planungsuser \u00fcber einen Button in einer Story Daten aus einem File starten und das Ergebnis sofort sehen. Diese M\u00f6glichkeit erlaubt es den Business-Usern, viele Daten direkt aus der Story zu laden, ohne \u00fcber den Modeler gehen zu m\u00fcssen. Dies verschlankt den Datenladeprozess beachtlich und reduziert die Abh\u00e4ngigkeit von einem Administrator bei Routine-Datenimporten.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In diesem Blog wird erkl\u00e4rt, wie man diese neue Upload-Funktionalit\u00e4t einrichtet, wie sie in der SAC Story funktioniert und wo wir noch Verbesserungsm\u00f6glichkeiten sehen.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In folgenden Blogs gibt es noch mehr Information zu diesem Thema:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/community.sap.com\/t5\/technology-blog-posts-by-sap\/plan-data-upload-starter-directly-upload-plan-data-from-a-local-excel-or\/ba-p\/13771142\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Plan Data Upload Starter &#8211; Directly upload plan da&#8230; &#8211; SAP Community<\/span><\/a><span data-ccp-props=\"{}\"><br \/><\/span><a href=\"https:\/\/community.sap.com\/t5\/technology-blog-posts-by-sap\/new-end-user-file-upload-in-sap-analytics-cloud-qrc3-2024\/ba-p\/13780915\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">New End User File Upload in SAP Analytics Cloud QR&#8230; &#8211; SAP Community<\/span><\/a><span data-ccp-props=\"{}\"><br \/><\/span><a href=\"https:\/\/community.sap.com\/t5\/technology-blog-posts-by-sap\/how-to-configure-a-dynamic-file-upload-in-sap-analytics-cloud\/ba-p\/13992136\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">How to configure a dynamic file upload in SAP Anal&#8230; &#8211; SAP Community<\/span><\/a><span data-ccp-props=\"{}\"><\/span><\/p>\n<p aria-level=\"2\"><strong><em><\/em><\/strong><\/p>\n<p aria-level=\"2\"><strong><em>Update Nov. 2025 \u2013 Version Q4\/2025\u00a0<\/em><\/strong><\/p>\n<p><em>Wie angek\u00fcndigt, kam mit der Version Q4\/2025 die neue Funktion, beim Upload die Daten nach bestimmten Merkmalen vorab zu l\u00f6schen. Jetzt kann bei der Definition des Upload Jobs in den Jobeinstellungen einen neue Importmethode \u201eTeilmenge der Daten bereinigen und ersetzen\u201c ausgew\u00e4hlt werden. Wird diese Option gew\u00e4hlt, muss man noch die Merkmale angeben, nach denen die zu bereinigenden Daten selektiert werden sollen.\u00a0<\/em><\/p>\n<p><em>Details sind in folgendem Blog beschrieben:\u00a0<\/em><\/p>\n<p><em><a href=\"https:\/\/community.sap.com\/t5\/technology-blog-posts-by-sap\/new-clean-and-replace-feature-for-sac-end-user-file-upload\/ba-p\/14260565\" target=\"_blank\" rel=\"noopener\">New Clean and Replace Feature for SAC End User File Upload <\/a>\u00a0<\/em><\/p>\n<p><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_code _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<script><!-- [et_pb_line_break_holder] -->\tdocument.addEventListener(\"DOMContentLoaded\", function() {<!-- [et_pb_line_break_holder] -->    var element = document.getElementById(\"Ansprechpartner_Michael\");<!-- [et_pb_line_break_holder] -->    if (element) {<!-- [et_pb_line_break_holder] -->      element.classList.remove(\"versteckt\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    var element = document.getElementById(\"Ansprechpartner_Ulrich\");<!-- [et_pb_line_break_holder] -->    if (element) {<!-- [et_pb_line_break_holder] -->      element.classList.remove(\"versteckt\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->\t});<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; disabled_on=&#8220;on|on|on&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; disabled=&#8220;on&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row column_structure=&#8220;3_5,2_5&#8243; use_custom_gutter=&#8220;on&#8220; gutter_width=&#8220;2&#8243; make_equal=&#8220;on&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;20px|20px|20px|20px|false|false&#8220; border_radii=&#8220;on|20px|20px|20px|20px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;3_5&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h4>Einleitung<\/h4>\n<p>Nicht immer kommen alle Stammdaten f\u00fcr Berichte im BW oder SAC aus einem Quellsystem. Dies kann f\u00fcr spezielle Gruppierungen oder f\u00fcr die Verwaltung eines Planungsprozesses gelten. Daher m\u00fcssen die Benutzer die Stammdaten manuell direkt im Business Warehouse (BW) oder in der SAP Analytics Cloud (SAC) pflegen. Dieser Blog gibt Ihnen einen \u00dcberblick \u00fcber die verschiedenen M\u00f6glichkeiten, die Sie haben und hilft Ihnen, die beste L\u00f6sung f\u00fcr Ihren Anwendungsfall zu w\u00e4hlen.<\/p>\n<p>Zun\u00e4chst wird ein \u00dcberblick \u00fcber die f\u00fcr verschiedene Situationen verf\u00fcgbaren Optionen gegeben. Anschlie\u00dfend wird jede Option im Detail erl\u00e4utert.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8220;2_5&#8243; module_class=&#8220;vertikal-zentrieren&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2023\/06\/Deutsche_Wohnen_logo.svg_-e1686824397820.png&#8220; title_text=&#8220;Deutsche_Wohnen_logo.svg&#8220; align=&#8220;center&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.24.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h4>Einrichten des Uploads<\/h4>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW117678968 BCX8\"><span class=\"NormalTextRun SCXW117678968 BCX8\">Im ersten Schritt richtet der Administrator oder Modellierer den Upload-Job in der datenverwaltung ein. Hier muss ein Template-File (.csv\/ xlsx und .txt sind unterst\u00fctzt) hochgeladen werden, wobei gegebenenfalls n\u00f6tige Transformationen definiert werden k\u00f6nnen. Im letzten Schritt ordnet man die Spalten des Files den Dimensionen des Modells zu. In den Job-Einstellungen wird zus\u00e4tzlich festgelegt, ob der Import als Update\/Aktualisieren oder als Anf\u00fcgen\/Anh\u00e4ngen erfolgen soll und ob das Vorzeichen nach Kontotyp gedreht werden soll.<\/span><\/span><\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2025\/08\/Bild1.png&#8220; title_text=&#8220;Bild1&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<p style=\"text-align: center;\"><em><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\">Abbildung 1: Jobeinstellungen Import Job<\/span><\/span><\/em><\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\"><\/span><\/span><\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\"><\/span><\/span><\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\">Seit dem Q3\/2025-Release<\/span><span class=\"NormalTextRun SCXW126917229 BCX8\"> kann man <\/span><span class=\"NormalTextRun SCXW126917229 BCX8\">hier auch <\/span><span class=\"NormalTextRun SCXW126917229 BCX8\">einstellen, ob und nach welcher Hierarchie sichergestellt werden soll, dass nur Daten f\u00fcr Bl\u00e4tter und keine Knoten geladen werden.<\/span><\/span><span class=\"EOP SCXW126917229 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2025\/08\/Bild2.png&#8220; title_text=&#8220;Bild2&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<p style=\"text-align: center;\"><em><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\">Abbildung 2: Jobeinstellungen Import Job &#8211; Validierung<\/span><\/span><\/em><\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW206226956 BCX8\"><span class=\"NormalTextRun SCXW206226956 BCX8\"><\/span><\/span><\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW206226956 BCX8\"><span class=\"NormalTextRun SCXW206226956 BCX8\"><\/span><\/span><\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW206226956 BCX8\"><span class=\"NormalTextRun SCXW206226956 BCX8\">In der <\/span><span class=\"NormalTextRun SCXW206226956 BCX8\">Datenzeitleiste<\/span><span class=\"NormalTextRun SCXW206226956 BCX8\"> der Datenverwaltung<\/span><span class=\"NormalTextRun SCXW206226956 BCX8\"> sieht man alle durchgef\u00fchrten <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW206226956 BCX8\">Ladejobs<\/span><span class=\"NormalTextRun SCXW206226956 BCX8\">, auch die eines <\/span><span class=\"NormalTextRun SCXW206226956 BCX8\">Planungs<\/span><span class=\"NormalTextRun SCXW206226956 BCX8\">&#8211;<\/span><span class=\"NormalTextRun SCXW206226956 BCX8\">Users und kann <\/span><span class=\"NormalTextRun SCXW206226956 BCX8\">hier <\/span><span class=\"NormalTextRun SCXW206226956 BCX8\">erneut <\/span><span class=\"NormalTextRun SCXW206226956 BCX8\">den Bericht der abgelehnten Zeilen laden.<\/span><\/span><span class=\"EOP SCXW206226956 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2025\/08\/Bild3.png&#8220; title_text=&#8220;Bild3&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<p style=\"text-align: center;\"><em><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\">Abbildung 3: Neue Option f\u00fcr die Definition von Upload Jobs in der Datenverwaltung mit demn Potokollen in der Datenzeitleiste<\/span><\/span><\/em><\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW241888014 BCX8\"><span class=\"NormalTextRun SCXW241888014 BCX8\"><\/span><\/span><\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW241888014 BCX8\"><span class=\"NormalTextRun SCXW241888014 BCX8\"><\/span><\/span><\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW241888014 BCX8\"><span class=\"NormalTextRun SCXW241888014 BCX8\">Wenn der <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Upload<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">&#8211;<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Job angelegt ist, muss der Story <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Designer<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> einen <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">\u201eStarter f\u00fcr Upload\u201c<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">&#8211;<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Button in die Story einf\u00fcgen. Der Button funktioniert \u00e4hnlich <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">wie <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">ein<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Data<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">&#8211;<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Action<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">&#8211;<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Widget<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> f\u00fcr konsistente Benutzer<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">&#8211;<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Erfahrung. Beim Konf<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">igurieren <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">der Story muss f\u00fcr diesen Starte<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">r<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> zuerst das Modell ausgew\u00e4hlt und <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">anschlie\u00dfend<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> der <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">zuvor angelegte <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Upload<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">&#8211;<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Job selektiert werden<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">. Ebenso kann<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">festleg<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">t werden<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">, wie <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">die Ziel<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">v<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">ersion bestimmt wird und ob die Daten <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">automatisch<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> ver\u00f6ffentlicht werden sollen<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> oder nicht. Diese <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Optionen<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> k<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">\u00f6nnen entweder <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">fest vor<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">ge<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">geben oder<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> <\/span><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW241888014 BCX8\">\u00fcber ein Prompt<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> den User bei der Ausf\u00fchrung bestimmen lassen.<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\"> We<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">nn Planungsbereiche bei gro\u00dfem Daten<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">v<\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">olumen verwendet werden, kann <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">das Verhalten beim Upload <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">weiter spezifiziert werden. <\/span><span class=\"NormalTextRun SCXW241888014 BCX8\">Ist alles eingerichtet, ist die Story bereit f\u00fcr einen Daten-Upload.<\/span><\/span><span class=\"EOP SCXW241888014 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2025\/08\/Bild4.png&#8220; title_text=&#8220;Bild4&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; width=&#8220;80%&#8220; max_height=&#8220;605px&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<p style=\"text-align: center;\"><em><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\">Abbildung 4: Einstellungen f\u00fcr den Datenupload Starter<\/span><\/span><\/em><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#FFFFFF&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; width=&#8220;100%&#8220; custom_padding=&#8220;0px||||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h4>Upload Prozess<\/h4>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"e429ff3d-1f5f-43ab-9e6e-2f20d8e92f01\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p><span data-contrast=\"auto\">Aus Endbenutzersicht ist der Prozess einfach: Wenn die Story ge\u00f6ffnet wird, erscheint ein Button zum Laden von Daten \u2013 versehen mit einer zuvor definierten Beschreibung, z.\u202fB. <\/span><b><span data-contrast=\"auto\">\u201eHochladen Vertriebsplanung\u201c<\/span><\/b><span data-contrast=\"auto\">. <\/span><span>\u00a0<br \/><\/span><span data-contrast=\"auto\">Wird der Button gedr\u00fcckt, \u00f6ffnet sich ein Fenster, in dem die Datei \u2013 und falls n\u00f6tig die Zielversion \u2013 ausgew\u00e4hlt werden kann. Unterst\u00fctzt werden folgende Formate: <\/span><b><span data-contrast=\"auto\">CSV, XLSX und TXT<\/span><\/b><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Wie oben bereits erw\u00e4hnt, kann beim Anlegen des Upload-Jobs definiert werden, ob die Daten beim Laden <\/span><b><span data-contrast=\"auto\">aktualisiert<\/span><\/b><span data-contrast=\"auto\"> oder <\/span><b><span data-contrast=\"auto\">angeh\u00e4ngt<\/span><\/b><span data-contrast=\"auto\"> werden sollen. Sehen wir uns nun an, wie sich diese beiden Methoden im Upload-Vorgang verhalten.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Nehmen wir an, wir haben ein File, das die Zahlen enth\u00e4lt, die nach einem ersten Laden im Aktualisieren-Modus zu folgendem Bild f\u00fchrt:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2025\/08\/Bild5.png&#8220; title_text=&#8220;Bild5&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"e429ff3d-1f5f-43ab-9e6e-2f20d8e92f01\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p style=\"text-align: center;\"><em>Abbildung 5: Laden eines Files mit &#8222;aktualisieren&#8220;, das alle angezeigte Daten enth\u00e4lt<\/em><\/p>\n<p><span data-contrast=\"auto\"><\/span><\/p>\n<p><span data-contrast=\"auto\"><\/span><\/p>\n<p><span data-contrast=\"auto\">Wird dasselbe File im Modus <\/span><b><span data-contrast=\"auto\">\u201eAktualisieren\u201c<\/span><\/b><span data-contrast=\"auto\"> ein weiteres Mal geladen, bleiben die Zahlen in der SAC so, wie sie im File stehen \u2013 sie werden entsprechend aktualisiert.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Wenn dieselben Daten hingegen ein zweites Mal im Modus <\/span><b><span data-contrast=\"auto\">\u201eAnh\u00e4ngen\u201c<\/span><\/b><span data-contrast=\"auto\"> geladen werden, werden die Inhalte zus\u00e4tzlich eingef\u00fcgt \u2013 die Werte verdoppeln sich dadurch.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Was passiert nun, wenn im Modus \u201eAktualisieren\u201c ein File geladen wird, das nicht alle Zahlen \u00e4ndert und z.B. die Daten f\u00fcr das Produkt A001 nicht beinhaltet? In diesem Fall werden alle Daten aus dem File als ge\u00e4ndert markiert. Die Zahlen f\u00fcr das Produkt <\/span><i><span data-contrast=\"auto\">A001<\/span><\/i><span data-contrast=\"auto\"> bleiben jedoch unver\u00e4ndert (s. folgende Abbildung).<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2025\/08\/Bild6.png&#8220; title_text=&#8220;Bild6&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"e429ff3d-1f5f-43ab-9e6e-2f20d8e92f01\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p style=\"text-align: center;\"><em>Abbildung 6: Ge\u00e4nderte Zahlen nach em Laden eines Files ohne die Daten f\u00fcr A011 und Non_PRD_SRV<\/em><\/p>\n<p><span data-contrast=\"auto\"><\/span><\/p>\n<p><span data-contrast=\"auto\"><\/span><\/p>\n<p><span data-contrast=\"auto\">Im Aktualisieren-Modus erwartet man, dass die Daten ersetzt werden. Aber Achtung mit fehlenden Zeilen, diese werden nicht ge\u00e4ndert.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Jetzt liegt es am Anwender oder Entwickler wie fehlende Zeilen bei einem zweiten Laden im Aktualisieren-Modus behandelt werden sollen. Wenn erwartet wird, dass alle Zahlen aktualisiert werden, m\u00fcssen die bestehenden Daten vorher manuell gel\u00f6scht werden. Erfolgt dies per Skript, ist besondere Vorsicht geboten: Der Fall, dass der Benutzer den Upload <\/span><b><span data-contrast=\"auto\">abbricht<\/span><\/b><span data-contrast=\"auto\">, muss dabei ber\u00fccksichtigt werden (s. unten). SAP hat angek\u00fcndigt, diese Verhalten mit dem Q4\/2025-Release zu verbessern.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Nach jedem Ladenvorgang erscheint eine Meldung, ob die Daten erfolgreich geladen wurden oder nicht:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2025\/08\/Bild7.png&#8220; title_text=&#8220;Bild7&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; width=&#8220;40%&#8220; custom_margin=&#8220;20px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"e429ff3d-1f5f-43ab-9e6e-2f20d8e92f01\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p style=\"text-align: center;\"><em>Abbildung 7: Meldung nach erfolgreichem Laden<\/em><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2025\/08\/Bild8.png&#8220; title_text=&#8220;Bild8&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; width=&#8220;40%&#8220; custom_margin=&#8220;20px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"e429ff3d-1f5f-43ab-9e6e-2f20d8e92f01\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p style=\"text-align: center;\"><em>Abbildung 8: Meldung nach dem Laden mit abgelehnten Zeilen<\/em><\/p>\n<p><span data-contrast=\"auto\">Wenn die Daten nur teilweise geladen wurden, kann eine Zusammenfassung der abgelehnten Zeilen als CSV \u2013 File heruntergeladen werden. Dieses File gibt einen \u00dcberblick \u00fcber die abgelehnten Zeilen mit einem Grund f\u00fcr die Ablehnung. Typische Fehlerursachen sind Berechtigungsprobleme, fehlende oder falsche Stammdaten, Sperren oder im System definierte Datenpr\u00fcfungen. In diesen F\u00e4llen muss der Planer die Fehler identifizieren, beheben und das File anschlie\u00dfend erneut \u00fcber die SAC-Story laden.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Die Zusammenfassung der abgelehnten Zeilen ist ein n\u00fctzliches Hilfsmittel f\u00fcr eine erste Analyse und die Gr\u00fcnde f\u00fcr die Ablehnung. In der Praxis kann dies zeitaufwendig werden, die tats\u00e4chliche Ursache zu finden. Die Zusammenfassung zeigt zwar, welche Zeile fehlerhaft war, aber spezifiziert nicht, welche Stammdaten betroffen sind und ob dies eine Dimension betrifft oder mehrere.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">L\u00e4dt man beispielsweise ein File mit 10 Dimensionen und 200 Zeilen, von denen die H\u00e4lfte der Zeilen wegen Stammdatenproblemen abgelehnt wurde, wird die Suche nach den Fehlern aufwendig. Genauere Informationen zu den Ablehnungsgr\u00fcnden w\u00fcrden die <\/span><b><span data-contrast=\"auto\">Benutzerfreundlichkeit deutlich verbessern<\/span><\/b><span data-contrast=\"auto\">.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.24.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h4>Skript &#8211; Optionen<o:p><\/o:p><\/h4>\n<p><span data-contrast=\"auto\">Beim Upload-Job gibt es zwei Zeitpunkte, bei denen man per Skript eingreifen kann: onBeforeExecute und onAfterExecute. Das onBeforeExecute Skript wird ausgef\u00fchrt, bevor der Upload Bildschirm erscheint, das onAfterExecute Skript l\u00e4uft, nachdem der Ladeprozess beendet ist.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Als Entwickler ist es wichtig zu beachten, dass die Skripte auch ausgef\u00fchrt werden, wenn der Anwender den Prozess im Popup abbricht oder wenn die Daten nur teilweise geladen werden oder der Upload komplett fehlschl\u00e4gt. Um sicherzustellen, dass die Befehle nur ausgef\u00fchrt werden, wenn der Prozess vollst\u00e4ndig erfolgreich war, kann man folgendes Coding in der onAfterExecute-Methode verwenden (oder nat\u00fcrlich den Status Warnung bzw. Fehler entsprechend abfragen):<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<table border=\"1\" style=\"border-collapse: collapse; width: 50.7692%;\" height=\"134\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\">\n<p style=\"text-align: left;\"><i><span data-contrast=\"none\">if (status === DataUploadExecutionResponseStatus.Success ) {<\/span><\/i><span data-ccp-props=\"{&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:708,&quot;335559738&quot;:160}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left;\"><i><span data-contrast=\"none\">\u2026;<\/span><\/i><span data-ccp-props=\"{&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:708,&quot;335559738&quot;:160}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left;\"><i><span data-contrast=\"none\">}<\/span><\/i><span data-ccp-props=\"{&quot;335551550&quot;:2,&quot;335551620&quot;:2,&quot;335559738&quot;:160}\">\u00a0<\/span><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><span data-contrast=\"auto\"><\/span><\/p>\n<p><span data-contrast=\"auto\">Dieser Status ist im Event onBeforeExecute nicht bekannt! Achten Sie daher darauf<\/span><span data-contrast=\"auto\">, dass \u00c4nderungen aus dem onBeforeExecute-Skript wieder r\u00fcckg\u00e4ngig gemacht werden, wenn der Anwender den Vorgang abbricht oder es Probleme mit abgelehnten Zeilen gab.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Leider steht die Information zu den Ablehnungen nicht im Skript zur Verf\u00fcgung.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#FFFFFF&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; width=&#8220;100%&#8220; custom_padding=&#8220;0px||||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||15px||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h4>Release Q3\/2025<o:p><\/o:p><\/h4>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"e429ff3d-1f5f-43ab-9e6e-2f20d8e92f01\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p><a href=\"https:\/\/roadmaps.sap.com\/board?PRODUCT=67838200100800006884&amp;q=Data%2520Upload:%2520control%2520visibility%2520to%2520rejected%2520records%2520in%2520end-user%2520data%2520upload%2520and%2520data%2520load%2520jobs&amp;range=FIRST-LAST%22%20\\l%20%22;INNO=000D3ABE772D1FD090E2B752ECCED7CF\" target=\"_blank\" rel=\"noopener\"><span>Data Upload: control visibility to rejected records in end-user data upload and data load jobs<\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Anwender k\u00f6nnen nicht abgehlehnte S\u00e4tze herunterladen, wenn sie die Daten nicht sehen d\u00fcrfen<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/roadmaps.sap.com\/board?PRODUCT=67838200100800006884&amp;range=CURRENT-LAST#;INNO=000D3ABE772D1FD090E27FABEA2457CD\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Plan Entry: enforce loading to leaf members during data file upload<\/span><\/a><span data-ccp-props=\"{&quot;335551550&quot;:6,&quot;335551620&quot;:6}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Sicherstellen, dass nur Bl\u00e4tter und nicht Knoten eines Merkmals geladen werden k\u00f6nnen.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.24.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h4 aria-level=\"3\"><span data-contrast=\"none\">Bessere Fehlerbearbeitung<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"auto\">Die Fehlerbearbeitung ist umst\u00e4ndlich. Es w\u00e4re w\u00fcnschenswert, fehlerhafte Zeilen direkt in einem <\/span><b><span data-contrast=\"auto\">Popup-Fenster<\/span><\/b><span data-contrast=\"auto\"> korrigieren zu k\u00f6nnen:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/influence.sap.com\/sap\/ino\/#\/idea\/221946\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">https:\/\/influence.sap.com\/sap\/ino\/#\/idea\/221946<\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#FFFFFF&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; width=&#8220;100%&#8220; custom_padding=&#8220;0px||||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||15px||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h4>Beispiel f\u00fcr die File-Struktur<o:p><\/o:p><\/h4>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"e429ff3d-1f5f-43ab-9e6e-2f20d8e92f01\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW87154552 BCX8\"><span class=\"NormalTextRun SCXW87154552 BCX8\">Anwender m\u00fcssen wissen, <\/span><span class=\"NormalTextRun SCXW87154552 BCX8\">w<\/span><span class=\"NormalTextRun SCXW87154552 BCX8\">ie das File aufgebaut sein muss. <\/span><span class=\"NormalTextRun SCXW87154552 BCX8\">Daher sollte ihnen ein Beispiel-File zur Verf\u00fcgung gestellt werden \u2013 idealerweise \u00fcber einen <\/span><\/span><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW87154552 BCX8\"><span class=\"NormalTextRun SCXW87154552 BCX8\">Link in der Story<\/span><\/span><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW87154552 BCX8\"><span class=\"NormalTextRun SCXW87154552 BCX8\">. <\/span><span class=\"NormalTextRun SCXW87154552 BCX8\">Aktuell bietet SAC <\/span><\/span><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW87154552 BCX8\"><span class=\"NormalTextRun SCXW87154552 BCX8\">keine M\u00f6glichkeit<\/span><\/span><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW87154552 BCX8\"><span class=\"NormalTextRun SCXW87154552 BCX8\">, ein solches Beispiel-File <\/span><\/span><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW87154552 BCX8\"><span class=\"NormalTextRun SCXW87154552 BCX8\">automatisch<\/span><\/span><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW87154552 BCX8\"><span class=\"NormalTextRun SCXW87154552 BCX8\"> aus der Definition des Ladeprozesses zu generieren.<\/span><\/span><span class=\"EOP SCXW87154552 BCX8\" data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.24.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h4><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW191049910 BCX8\"><span class=\"NormalTextRun SCXW191049910 BCX8\" data-ccp-parastyle=\"heading 3\">Kein Laden von Stammdaten m\u00f6glich<\/span><\/span><span class=\"EOP SCXW191049910 BCX8\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h4>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"e429ff3d-1f5f-43ab-9e6e-2f20d8e92f01\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"1f57b1c7-72f8-4cad-a6e1-0b8f44fb54f9\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o-mini\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p><span data-contrast=\"auto\">In der aktuellen L\u00f6sung k\u00f6nnen w\u00e4hrend des Ladevorgangs nur <\/span><b><span data-contrast=\"auto\">Bewegungsdaten<\/span><\/b><span data-contrast=\"auto\"> ge\u00e4ndert werden. <\/span><b><span data-contrast=\"auto\">Stammdaten<\/span><\/b><span data-contrast=\"auto\"> m\u00fcssen hingegen vorab in einem separaten Prozess angelegt werden. Derzeit besteht lediglich die M\u00f6glichkeit, eine Story anzulegen, in der Stammdaten per <\/span><b><span data-contrast=\"auto\">Script<\/span><\/b><span data-contrast=\"auto\"> hinzugef\u00fcgt werden. SAP hat diese Einschr\u00e4nkung in einem Blog bereits thematisiert und eine L\u00f6sung in einem zuk\u00fcnftigen Update angek\u00fcndigt:<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;335559738&quot;:240,&quot;335559739&quot;:240}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/community.sap.com\/t5\/technology-blog-posts-by-sap\/new-end-user-file-upload-in-sap-analytics-cloud-qrc3-2024\/ba-p\/13780915\" target=\"_blank\" rel=\"noopener\">New End User File Upload in SAP Analytics Cloud QRC3 2024\u00a0<\/a>\u00a0<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#FFFFFF&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.27.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||15px||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h4>Nur feste Spalten im File m\u00f6glich<o:p><\/o:p><\/h4>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"e429ff3d-1f5f-43ab-9e6e-2f20d8e92f01\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p><span data-contrast=\"auto\">In dem Fall, dass z.B. Daten f\u00fcr einen rollierenden Forecast geladen werden sollen, enthalten die Spalten die zu planenden Quartale. Diese \u00e4ndern sich mit jedem Zyklus. In der aktuellen L\u00f6sung m\u00fcssen die Spalten\u00fcberschriften jedoch fest definiert sein.\u00a0<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Dies ist in folgendem Blog mit einem Workaround erkl\u00e4rt:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/community.sap.com\/t5\/technology-blog-posts-by-sap\/how-to-configure-a-dynamic-file-upload-in-sap-analytics-cloud\/ba-p\/13992136\" target=\"_blank\" rel=\"noopener\">How to configure a dynamic file upload in SAP Analytics Cloud<\/a>\u00a0<\/p>\n<p><span data-contrast=\"auto\">Neben dem Workaround, der hier erkl\u00e4rt wird, kann auch mit einem Hilfs-Datenmodell arbeiten, das beispielsweise immer vier zu planende Quartale enth\u00e4lt. Im Skript nach dem Hochladen k\u00f6nnten die Daten dann aus dem Hilfs-Datenmodell in die aktuellen Planperioden des richtigen Modells geladen werden.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Die Verbesserungsw\u00fcnsche zu diesem Problem:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/influence.sap.com\/sap\/ino\/#\/idea\/331190\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Data Upload Starter with updating Local Dimension Member Option<\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/influence.sap.com\/sap\/ino\/#\/idea\/331943\/\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Import Job &#8211; pivoting on Date dimension doesn&#8217;t allow dynamic values<\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.24.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h4 aria-level=\"3\"><span data-contrast=\"none\">Daten l\u00f6schen w\u00e4hrend des Ladeprozesses<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">\u00a0<\/span><\/h4>\n<p><span data-contrast=\"auto\">Bessere Verarbeitung von fehlenden Daten im File im \u201eAktualisieren\u201c Fall, wie oben schon erw\u00e4hnt:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/influence.sap.com\/sap\/ino\/#\/idea\/329138\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Data Upload Starter Clean\/Replace and Clean\/Replace Subset not available<\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Dies ist f\u00fcr das Release Q4\/2025 geplant:<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/roadmaps.sap.com\/board?PRODUCT=67838200100800006884&amp;range=CURRENT-LAST#;INNO=000D3ABE772D1FD090E07609940E77C7\" target=\"_blank\" rel=\"noopener\"><span data-contrast=\"none\">Plan Entry: clean and replace for data file upload<\/span><\/a><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><em><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW216992088 BCX0\"><span class=\"NormalTextRun CommentStart CommentHighlightPipeRest CommentHighlightRest SCXW216992088 BCX0\"><strong>Update Nov. 2025:<\/strong> Diese Funktionalit\u00e4t wurde wie angek\u00fcndigt zur Verf\u00fcgung gestellt<\/span><span class=\"NormalTextRun CommentHighlightRest SCXW216992088 BCX0\"> (Details s. oben)<\/span><span class=\"NormalTextRun CommentHighlightRest SCXW216992088 BCX0\">!<\/span><\/span><span class=\"EOP CommentHighlightPipeRest SCXW216992088 BCX0\" data-ccp-props=\"{}\">\u00a0<\/span><\/em><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#FFFFFF&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.27.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||15px||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<\/p>\n<h4>Fazit<o:p><\/o:p><\/h4>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"e429ff3d-1f5f-43ab-9e6e-2f20d8e92f01\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p><span data-contrast=\"auto\">Die Lade-Aktivit\u00e4t ist vollst\u00e4ndig nachvollziehbar und bietet Transparenz und Nachvollziehbarkeit f\u00fcr alle von Endbenutzern vorgenommenen Daten\u00e4nderungen. Administratoren k\u00f6nnen den Verlauf der Daten-Uploads auf der Registerkarte \u201eDatenverwaltung\u201c einsehen, w\u00e4hrend das Aktivit\u00e4tsprotokoll eine detaillierte Nachverfolgung der durch den Upload-Prozess vorgenommenen \u00c4nderungen erm\u00f6glicht. Derzeit ist es jedoch nicht m\u00f6glich, die spezifische Zelle zu ermitteln, die das Problem verursacht hat. Dies w\u00fcrde den Benutzern helfen, die Ursache f\u00fcr Ablehnungen leichter zu identifizieren und den gesamten Fehlerbehebungsprozess deutlich verbessern.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Schlie\u00dflich erlaubt die Ablehnungs\u00fcbersicht keine direkten Datenkorrekturen. Benutzer m\u00fcssen die fehlerhaften Daten manuell in einer neuen Datei anpassen und anschlie\u00dfend \u00fcber die SAC-Story-Oberfl\u00e4che erneut hochladen.<\/span><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">Insgesamt verbessert der neue integrierte Story-Trigger f\u00fcr Flatfile-Uploads in SAC den Planungsworkflow erheblich, da Planer Daten direkt aus Stories hochladen k\u00f6nnen, ohne auf Modellierer oder Administratoren angewiesen zu sein. Dies rationalisiert den Prozess, unterst\u00fctzt eine flexible Konfiguration und gew\u00e4hrleistet die R\u00fcckverfolgbarkeit durch Upload-Verlauf und Aktivit\u00e4tsprotokolle. Der Ablehnungs\u00fcbersicht fehlen jedoch detaillierte Einblicke in Stammdatenfehler, was die Fehlerbehebung bei komplexen Datens\u00e4tzen zeitaufw\u00e4ndig macht.\u00a0<\/span><span data-ccp-props=\"{&quot;134233117&quot;:false,&quot;134233118&quot;:false,&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:0,&quot;335559737&quot;:0,&quot;335559738&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{}\">\u00a0<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;50px||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Since the Q3 2024 release of SAP Analytics Cloud (SAC), planning users can upload data from a file directly into a story via a button and immediately see the results. We want to share our experiences with this great feature, highlight what to watch out for, and point out where SAP has already made improvements.<\/p>","protected":false},"author":1,"featured_media":9125,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_lmt_disableupdate":"","_lmt_disable":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"iawp_total_views":108,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-9108","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"modified_by":"admin","_links":{"self":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts\/9108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/comments?post=9108"}],"version-history":[{"count":26,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts\/9108\/revisions"}],"predecessor-version":[{"id":9736,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts\/9108\/revisions\/9736"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/media\/9125"}],"wp:attachment":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/media?parent=9108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/categories?post=9108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/tags?post=9108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}