{"id":33401,"date":"2023-01-13T09:45:00","date_gmt":"2023-01-13T08:45:00","guid":{"rendered":"https:\/\/www.blue.works\/?p=33401"},"modified":"2024-05-22T09:23:27","modified_gmt":"2024-05-22T07:23:27","slug":"alm-kaffeekraenzchen-iv-charm-transport-risks-missing-transport-und-die-transport-history","status":"publish","type":"post","link":"https:\/\/www.blue.works\/de\/alm-kaffeekraenzchen-iv-charm-transport-risks-missing-transport-und-die-transport-history\/","title":{"rendered":"ALM Kaffeekr\u00e4nzchen IV &#8211; ChaRM Transport Risks &#8211; Missing Transport und die Transport-History"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Die strenge Nanny<\/h2>\n\n\n\n<p>Kennt Ihr das noch aus Eurer Jugend, als eine viel zu strenge Aufsichtsperson die gesamte Welt als einen einzigen Haufen von Risiken betrachtete und Euch das Ausgehen verbieten wollte? Mit dem Erfolg, dass Ihr an kein einziges Risiko mehr geglaubt habt?<\/p>\n\n\n\n<p>Der ChaRM hat diese panische Haltung \u00fcbernommen und riskiert, in dieselbe Falle des Fehlalarms zu tappen. Auf der anderen Seite: Vielleicht lieber eine Alarmierung zu viel, als eine zu wenig?&nbsp;<br>Das richtige Mass, muss wohl jeder f\u00fcr sich selbst definieren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fehlalarm<\/h2>\n\n\n\n<p>\u201cTransport Risiken\u201c: Diesen Spalte gibt es im Assignment Block \u201eLandscape\u201c eines Change Dokuments:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"996\" height=\"234\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-8.png\" alt=\"\" class=\"wp-image-33426\" srcset=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-8.png 996w, https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-8-768x180.png 768w\" sizes=\"(max-width: 996px) 100vw, 996px\" \/><\/figure>\n\n\n\n<p>Hui! Ein gelbes Warndreieck! Da schau her! Als gewissenhafte Change Manager f\u00fchlen wir uns in die Pflicht genommen und wir untersuchen sofort das gemeldete Risiko. Bei intensivem Hinschauen mit der Lupe entdecken wir, dass die \u201e1\u201c die typische blaue Farbe f\u00fcr Links hat, also spitzen wir die Maus, damit wir diesen winzigen Absprungpunkt treffen. Und siehe da! Es \u00f6ffnet sich ein Pop-Up:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"662\" height=\"286\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-9.png\" alt=\"\" class=\"wp-image-33429\"\/><\/figure>\n\n\n\n<p>Ach so. Jetzt sind wir aber entt\u00e4uscht. Ist doch klar, dass der Transport \u201efehlt\u201c. Denn er steht ja erst zum Import an, \u201eTo be Imported\u201c sagt sein Transport-Status. Dieser banale Sachverhalt erinnerst stark an den Spruch \u00fcber den Mar\u00e9chal de La Palice, dass wenn er nicht bereits tot w\u00e4re, er noch am Leben sein w\u00fcrde.<\/p>\n\n\n\n<p>Doch wie werden diese \u201efehlenden\u201c Transporte genau ermittelt? Da diese Funktionalit\u00e4t urspr\u00fcnglich f\u00fcr das Quality Gate Management gebaut wurde, befindet sich die&nbsp;<a href=\"https:\/\/help.sap.com\/viewer\/8b923a2175be4939816f0981b73856c7\/7.2.13\/de-DE\/d7efd9b5fc1d4297ae32303f7f12fa6f.html\">SAP Hilfe zu den &#171;Risiken&#187; dort<\/a>. Trotzdem tauchen immer wieder Fragen auf, daher soll hier eine vertiefende Erg\u00e4nzug gegeben werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wie entsteht die Zahl \u201cMissing Transports\u201d?<\/h2>\n\n\n\n<p>Die ChaRM Haupt-Verwaltungstabelle ist die \/TMWFLOW\/TRORD_N. Zun\u00e4chst werden alle Transporte eines Change Dokuments (oder eines Zyklus), die den Status \u201eFreigegeben\u201c haben, identifiziert.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"442\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-2.png\" alt=\"\" class=\"wp-image-33402\"\/><figcaption class=\"wp-element-caption\">Abbildung&nbsp;1&nbsp;Beispiel f\u00fcr freigegebenen Transport<\/figcaption><\/figure>\n\n\n\n<p>Jetzt f\u00e4ngt der ChaRM f\u00fcr jedes Import-System eines Transport-Tracks an, in der zweiten wichtigen Tabelle, der \/TMWFLOW\/TRACK_N, zu untersuchen, ob f\u00fcr die vorhin identifizierten Transporte exakt soviele Eintr\u00e4ge mit Step&nbsp;<strong>I<\/strong>&nbsp;wie Import und einem der Status&nbsp;<strong>S<\/strong>&nbsp;(Success),&nbsp;<strong>W<\/strong>(Warning) oder&nbsp;<strong>R<\/strong>&nbsp;(Repaired) vorhanden sind.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"836\" height=\"158\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-3.png\" alt=\"\" class=\"wp-image-33405\" srcset=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-3.png 836w, https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-3-768x145.png 768w\" sizes=\"(max-width: 836px) 100vw, 836px\" \/><figcaption class=\"wp-element-caption\">Abbildung&nbsp;2&nbsp;Beispiel f\u00fcr erfolgreichen Import<\/figcaption><\/figure>\n\n\n\n<p>Diese Tabelle spiegelt den Inhalt der Transport-History (TPALOG) des verwalteten Systems wieder. Falls sich Unstimmigkeiten zwischen der ChaRM Tracking Tabelle und der realen Transport History des verwalteten Systems eingeschlichen haben, kann man mit diesen zwei Funktionen des Change Admin Cockpit den aktuellen Stand in dem Solution Manager erneuern:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"696\" height=\"156\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-4.png\" alt=\"\" class=\"wp-image-33408\"\/><figcaption class=\"wp-element-caption\">Abbildung&nbsp;3&nbsp;Tracking erneuern<\/figcaption><\/figure>\n\n\n\n<p>Falls also tats\u00e4chlich Transporte gefunden wurden, die in dieser Tracking Tabelle noch nicht als importiert oder repariert gelten, wird noch kurz geschaut, ob sie im Vorg\u00e4ngersystem, falls es ein solches gibt, importiert worden sind.<\/p>\n\n\n\n<p>Wenn ja, dann gilt dieser Transport als fehlend. Wenn er aber auch im Vorg\u00e4ngersystem fehlt, wird er hier ignoriert, denn der Transport wird bereits beim Vorg\u00e4nger-System als fehlend angegeben.<\/p>\n\n\n\n<p>Eine besondere Rolle spielen Transporte von Kopien (ToC) bei Normal Changes (SMMJ) bei einem Konsolidierungssystem (das erste System, das auf das Quell-System folgt, \u00fcblicherweise das QA-System). Hier wird n\u00e4mlich korrekterweise immer nur der&nbsp;letzte, j\u00fcngste ToC auf erfolgreichen Import \u00fcberpr\u00fcft.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"346\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-5.png\" alt=\"\" class=\"wp-image-33411\"\/><figcaption class=\"wp-element-caption\">Abbildung&nbsp;4&nbsp;Normal Change: Nur der letzte ToC wird auf korrekten Import \u00fcberpr\u00fcft<\/figcaption><\/figure>\n\n\n\n<p>Fehlerhaft importierte Transporte, also solche mit dem Return-Code gr\u00f6\u00dfer oder gleich 8, werden ebenso aus der Menge gel\u00f6scht, denn diese erhalten einen eigenen Eintrag unter den \u201eFehlerhaften\u201c (\u201eTransport Error\u201c), siehe Kapitel&nbsp;2.1 unten.<\/p>\n\n\n\n<p>Damit dieser zarte Mechanismus auch nach einer Systemkopie (System Refresh) funktioniert, muss man die Schritte&nbsp;<strong>2 a ii<\/strong>&nbsp;aus Hinweis&nbsp;<strong>2259615<\/strong>\u201e<a href=\"https:\/\/launchpad.support.sap.com\/#\/notes\/2259615\">ChaRM\/QGM: Correct Procedure of Refreshing a System Managed by a SAP Solution Manager System<\/a>\u201c befolgen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">P\u00e4dagogische&nbsp;Kosmetik<\/h2>\n\n\n\n<p>Wir k\u00f6nnen die Berechnung der \u201efehlenden\u201c Transporte nicht ver\u00e4ndern, aber wir k\u00f6nnen entscheiden, welche F\u00e4lle tats\u00e4chlich ein \u201egelbes\u201c Warndreieck verdienen und welche nicht.<\/p>\n\n\n\n<p>Es gibt n\u00e4mlich im Customizing die M\u00f6glichkeit, die Anzeige des \u201eRisk-Status\u201c zu beeinflussen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"542\" height=\"534\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-6.png\" alt=\"\" class=\"wp-image-33414\"\/><\/figure>\n\n\n\n<p>Zun\u00e4chst m\u00fcssen wir den standard Eintrag f\u00fcr die gr\u00fcne Led klonen, damit der Schl\u00fcssel nicht l\u00e4nger als zehn Zeichen ist:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"442\" height=\"248\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-10.png\" alt=\"\" class=\"wp-image-33433\"\/><\/figure>\n\n\n\n<p>Danach ersetzen wir f\u00fcr alle Status, bei denen es selbstverst\u00e4ndlich ist, dass der Import fehlt, die Warnung mit unserer neuen gr\u00fcnen Led, wobei wir auch die Meldung \/TMWFLOW\/TRANSPORT 012 \u201eMissing Transports\u201c mit der Meldung 101 \u201eTo Be Imported\u201c ersetzen:<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"452\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-11.png\" alt=\"\" class=\"wp-image-33436\" srcset=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-11.png 800w, https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-11-768x434.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>Abbildung&nbsp;5&nbsp;Bei allen Vorabimport Status ist MT gr\u00fcn<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Keine Panik<\/h2>\n\n\n\n<p>Auf der Titanik.<\/p>\n\n\n\n<p>Und schon entspricht die Anzeige der Realit\u00e4t:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"996\" height=\"184\" src=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-7.png\" alt=\"\" class=\"wp-image-33417\" srcset=\"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-7.png 996w, https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/image-7-768x142.png 768w\" sizes=\"(max-width: 996px) 100vw, 996px\" \/><\/figure>\n\n\n\n<p>Die gr\u00fcne LED sagt uns, wir brauchen uns nicht um diese Zeile zu k\u00fcmmern.<\/p>\n\n\n\n<p>So wissen wir andererseits, dass, wenn doch ein gelbes Warndreieck erscheint, wir dann besser nachschauen sollten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Weitere Risiken<\/h2>\n\n\n\n<p>Zwei Risiken, n\u00e4mlich \u201eOpen Transports\u201c im Entwicklungssystem und \u201eTransport Error\u201c in den Import-Systemen sind selbsterkl\u00e4rend, letzterer wurde bereits&nbsp;oben&nbsp;erw\u00e4hnt.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Synchronization Error<\/h3>\n\n\n\n<p>Interessant ist noch der Typ \u201eSynchronization Error\u201c. Er ist ein Sonderfall des \u201eMissing Transport\u201c, der in Landschaften vorkommen kann, die mehr als einen Transport Track haben, also mehr als ein Quell-System mit dazugeh\u00f6rigen Produktivsystem. Beliebt ist zum Beispiel eine Landschaft mit einem ERP Track und parallel dazu einen zweiten Track mit einem Masterdata, oder einem Global Trade System.<\/p>\n\n\n\n<p>Er ensteht folgenderma\u00dfen.<\/p>\n\n\n\n<p>Zun\u00e4chst werden f\u00fcr die jeweiligen Import-Systeme (erneut!) die \u201eMissing Transports\u201c f\u00fcr beide (wir vereinfachen) Tracks ermittelt. Sind die Transporte des Import-Systems des einen Track vollst\u00e4ndig importiert, die des parallelen aber nicht, so werden die nicht importierten Transporte des mangelhaften Tracks als \u201eSynchronization Error\u201c gez\u00e4hlt und aufgelistet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kennt Ihr das noch aus Eurer Jugend, als eine viel zu strenge Aufsichtsperson die gesamte Welt als einen einzigen Haufen von Risiken betrachtete und Euch das Ausgehen verbieten wollte? Mit dem Erfolg, dass Ihr an kein einziges Risiko mehr geglaubt habt?<\/p>\n","protected":false},"author":16,"featured_media":33420,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[344],"tags":[336],"class_list":["post-33401","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-alm-kaffeekraenzchen-das-alm-magazin","tag-kaffeekraenzchen"],"acf":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/www.blue.works\/wp-content\/uploads\/2023\/08\/retro-1480639_1920.jpg","_links":{"self":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts\/33401","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/comments?post=33401"}],"version-history":[{"count":3,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts\/33401\/revisions"}],"predecessor-version":[{"id":33439,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/posts\/33401\/revisions\/33439"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/media\/33420"}],"wp:attachment":[{"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/media?parent=33401"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/categories?post=33401"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.blue.works\/de\/wp-json\/wp\/v2\/tags?post=33401"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}