Verwendung
Ein wichtiges Einsatzgebiet von SAP EH&S ist die Erzeugung und Verwaltung von Dokumenten. Durch die internationale Vermarktung von Produkten werden SAP-EH&S-Dokumente (Berichte) und die darin enthaltenen Daten häufig in vielen Sprachen benötigt. Beispiele sind Sicherheitsdatenblätter, die in verschiedenen EU-Sprachen ausgegeben werden sollen, Unfallmerkblätter, die in allen ADR-Sprachen benötigt werden, sowie Etiketten, die Daten in mehreren Sprachen enthalten.
Im SAP EH&S werden diese Berichte mittels Daten aus dem SAP-System generiert. Die benötigten Daten müssen daher in beliebigen Sprachen erfasst und am Frontend oder auf Berichten ausgegeben werden können. Dies ermöglicht der EH&S Native Language Support (EH&S NLS), und zwar unabhängig davon, ob Sie ein SAP-System mit Unicode-Zeichensätzen (Unicode-System) einsetzen oder nicht.
Integration
Die Datenerfassung in verschiedenen Sprachen ist in einem SAP-System ohne Unicode-Zeichensätze (Nicht-Unicode-System) relativ problemlos, solange die Sprachen vom Zeichensatz der
Codepage des Applikationsservers abgebildet werden können. In bestimmten Fällen reicht jedoch der Zeichensatz einer standardmäßig eingesetzten SAP(ISO)-Codepage für alle benötigten Sprachen nicht aus. Im SAP-Standard existieren verschiedene Techniken, in einem Nicht-Unicode-System sprachabhängige Daten unterschiedlicher Codepages zu bearbeiten und auszugeben. Der EH&S NLS nutzt dabei die Standard-Lösungen Blended Codepage oder Multi Display / Multi Processing Code Pages (MDMP). Eine erste Orientierungshilfe, welche dieser Lösungen für Ihr Unternehmen geeigneter ist, finden Sie unter Blended Codepage oder MDMP.
Wir empfehlen den Einsatz von MDMP. Über Blended Codepages können bestimmte, wenig benötigte Sonderzeichen einzelner Sprachen nicht abgebildet werden. Wir garantieren daher nicht, dass sprachabhängige Texte (z.B. vorgeschriebene EH&S-Texte) über Blended Codepages in allen Fällen korrekt ausgegeben werden.
Des Weiteren können Sie den EH&S NLS ohne diese Lösungen in einem Unicode-System nutzen.
Folgende Standard-Lösungen für Nicht-Unicode-Systeme werden im SAP EH&S nicht unterstützt:
MNLS wird im SAP-Standard nicht mehr eingesetzt und daher auch im SAP EH&S nicht unterstützt.
Mit MDSP werden bei der Datenerfassung Sonderzeichen, die nicht über die aktive Codepage abgebildet werden können, in definierte Zeichen der Codepage umgesetzt. Da dadurch gesetzlich vorgeschriebene Texte verändert werden können, wird diese Lösung im SAP EH&S nicht unterstützt.
Durch den EH&S NLS werden alle EH&S-Daten in der Datenbank im Format der SAP(ISO)-Codepages (Nicht-Unicode-System) oder im von SAP verwendeten Unicode-Format (Unicode-System) abgelegt. Sie können dadurch auch von anderen SAP-Komponenten uneingeschränkt auf EH&S-Daten zugreifen.
Voraussetzungen
Sie müssen im Customizing der Produktsicherheit den EH&S NLS eingerichtet haben. Dazu bearbeiten Sie die IMG-Aktivität EH&S Native Language Support einrichten und setzen in der IMG-Aktivität Umgebungsparameter festlegen den Parameter MULTI_CODEPAGE_SUPPORT.

Sie müssen den EH&S NLS in jedem Fall einrichten, unabhängig davon, ob Sie ein Unicode- oder ein Nicht-Unicode-System nutzen. Nur dann werden die im Abschnitt Funktionsumfang beschriebenen Konvertierungen korrekt ausgeführt.
Bis zum SAP-EH&S-Release 2.2B war es möglich, EH&S Daten so zu erfassen, dass sie in der Datenbank im Format der Microsoft-Codepages vorliegen. SAP unterstützt dieses Szenario nicht mehr.
Weitere Voraussetzungen finden Sie im Abschnitt Funktionsumfang.
Funktionsumfang
Die in den Frontend-Betriebssystemen genutzten Codepages und die ihnen im SAP-System zugeordneten SAP(Frontend)-Codepages stimmen nicht in allen Fällen mit den im SAP-System genutzten Codepages überein. Wenn sich die Codepages voneinander unterscheiden, müssen Daten konvertiert werden, damit sie einheitlich im SAP-System im Format der SAP(ISO)-Codepages (Nicht-Unicode-System) oder im Unicode-Format (Unicode-System) abgelegt werden. Eine Übersicht über die dafür gemäß dem SAP-Standard durchgeführten Konvertierungen in einem Nicht-Unicode-System finden Sie unter
Konvertierungen gemäß dem SAP-Standard.Im SAP EH&S kommt es vor, dass per Remote Function Call (RFC) Datensätze übertragen werden, die in einem Nicht-Unicode-System über verschiedene Codepages abgebildet werden müssen (z.B. Phrasentexte oder Identifikatoren in verschiedenen Sprachen). Da Daten, die per RFC übertragen werden, im SAP-Standard nicht satzweise sondern nur im Ganzen konvertiert werden können, wurden mit dem EH&S NLS zusätzliche Konvertierungsprogramme eingerichtet. Diese sorgen analog in einem Unicode-System z.B. dafür, dass alle Daten korrekt in die Codepage konvertiert werden, die die Anwendung verwendet, zu der die Datensätze per RFC übertragen werden.
Die folgende Abbildung zeigt, an welchen Stellen Daten gemäß dem SAP-Standard konvertiert werden (gelb) und an welchen Stellen die zusätzlich mit dem EH&S NLS eingerichteten Konvertierungen erfolgen (dunkelrosa). Dargestellt ist ein Nicht-Unicode-System, in dem MDMP mit den SAP(ISO)-Codepages 1100, 1401 und 8000 installiert wurde. Auf den Frontends dient Microsoft Windows NT als Betriebssystem. Die Konvertierungen in einem Nicht-Unicode-System mit einer Blended Codepage verlaufen analog.
Konvertierungen im SAP EH&S

Indem Sie den Umgebungsparameter MULTI_CODEPAGE_SUPPORT setzen (siehe Voraussetzungen), führt der EH&S NLS die zusätzlich eingerichteten Konvertierungen an den folgenden Stellen durch:

Die folgenden Abschnitte beschreiben im Detail, wie an den entsprechenden Stellen durch den SAP-Standard oder durch die eigenen Konvertierungen des EH&S NLS Daten korrekt konvertiert werden.
Business Application Programming Interface und Application Programming Interface
Die im SAP EH&S verwendeten Business Application Programming Interfaces und Application Programming Interfaces (BAPIs und APIs) können Daten im Unicode-Format sowie in den Formaten der SAP(ISO)-Codepages und der Microsoft-Codepage lesen und verarbeiten. Die BAPI- und API-Aufrufe enthalten einen Parameter, der die Konvertierung entsprechend dem Umgebungsparameter MULTI_CODEPAGE_SUPPORT steuert. Bei gesetztem Parameter wird die Konvertierung während des BAPI- oder API-Aufrufs eingeschaltet und am Ende des Aufrufs wieder ausgeschaltet.
Datenerfassung und -ausgabe im SAP-System
Die Erfassung und Ausgabe von EH&S-Daten im SAP-System und damit auch die Konvertierungen erfolgen gemäß dem SAP-Standard während der Kommunikation zwischen dem SAP GUI und dem Applikationsserver. Eine zusätzliche Konvertierung durch den EH&S NLS ist daher nicht nötig.
Wie Sie Daten in einem Nicht-Unicode-System korrekt erfassen, die über mehrere Codepages abgebildet werden müssen, und die dafür nötigen Einstellungen finden Sie unter
Daten mit Hilfe des EH&S Native Language Support erfassen.Datenausgabe im Spezifikationsinformationssystem mit Microsoft Excel
Bei der Ausgabe von Daten mit Microsoft Excel im Spezifikationsinformationssystem werden Daten über den Funktionsbaustein GUI_DOWNLOAD an das Windows-Frontend gesendet und in einem nach folgenden Kriterien gemäß dem SAP-Standard konvertiert:
Die Daten der Excelvorlage werden im Hexadezimalformat übertragen und müssen daher nicht konvertiert werden.
Die Datendatei enthält sprachabhängige Daten zur Anmeldesprache und sprachunabhängige Daten. Beim Herunterladen der Datei werden die Daten gemäß dem SAP-Standard während der Kommunikation zwischen dem SAP GUI und dem Applikationsserver vom Format der SAP-Codepage in das Format der Microsoft-Codepage konvertiert.
Eine zusätzliche Konvertierung durch den EH&S NLS ist daher nicht nötig.
Sie können sprachabhängige EH&S-Daten zu Phrasen, Spezifikationen und Literaturquellen sowohl im Format der im SAP-System verwendeten Codepages als auch im Format der Microsoft-Codepages importieren und exportieren. Konvertierungsprogramme in den API-Bausteinen sorgen dafür, dass die Daten beim Import korrekt im Format der SAP(ISO)-Codepages (Nicht-Unicode-System) oder im Unicode-Format (Unicode-System) in der Datenbank abgelegt werden und im gewünschten Format exportiert werden.
Beim Import enthält der Parameter +SC im Verwaltungsteil der Austauschdatei die Formatinformation:
Die Daten der Austauschdatei liegen im Format der SAP(ISO)-Codepages (Parameterwert ISO-R/3, Nicht-Unicode-System) oder im Unicode-Format (Parameterwert UTF-8, Unicode-System) vor und werden unkonvertiert in den Applikationsserver eingelesen und über die API-Bausteine unkonvertiert in die Datenbank geschrieben.
Die Daten der Austauschdatei liegen im Format der Microsoft-Codepages vor. Die Daten werden zunächst unkonvertiert in den Applikationsserver eingelesen. Die API-Bausteine konvertieren die Daten vom Format der Microsoft-Codepage in das Format der SAP(ISO)-Codepage (Nicht-Unicode-System) oder ins Unicode-Format (Unicode-System). Dabei werden
sprachabhängige Daten entsprechend der zugeordneten Sprache konvertiert. Sprachunabhängige Daten werden nicht konvertiert und sollten daher nur aus Zeichen des syntaktischen Zeichensatzes bestehen.
Sie dürfen auf keinen Fall Daten im Unicode-Format in ein Nicht-Unicode-System importieren. Folgende Datenformate sind möglich:
Erlaubte Datenformate beim Import
|
Datenformat in der Austauschdatei |
Import in Nicht-Unicode-System |
Import in Unicode-System |
|
Microsoft-Codepages |
möglich |
möglich |
|
SAP(ISO)-Codepages |
möglich |
möglich |
|
Unicode |
nicht möglich |
möglich |
Beim Export steuert der Umgebungsparameter EXPORT_CHARACTER_NORM in welchem Format die Daten exportiert werden. Den Parameter bewerten Sie im Customizing der Produktsicherheit in der IMG-Aktivität Umgebungsparameter festlegen. Der Wert dieses Parameters wird an die API-Bausteine zum Lesen der Daten weitergegeben:
Die Daten werden unkonvertiert in die Austauschdatei geschrieben.
Die API-Bausteine konvertieren die Daten vom Format der SAP(ISO)-Codepage oder vom Unicode-Format in das Format der Microsoft-Codepages. Dabei werden
sprachabhängige Daten entsprechend der zugeordneten Sprache konvertiert. Sprachunabhängige Daten werden nicht konvertiert und sollten daher nur aus Zeichen des syntaktischen Zeichensatzes bestehen.Im Verwaltungsteil der Export-Austauschdatei wird der Parameter +SC automatisch entsprechend dem ermittelten Wert des Parameters EXPORT_CHARACTER_NORM gesetzt, damit bei einem späteren Import dieser Datei richtig konvertiert wird.

Sie können Eigenschaftsbäume und Berichtsvorlagen nur unkonvertiert, d.h. im Format der SAP(ISO)-Codepages (Nicht-Unicode-System) oder im Unicode-Format (Unicode-System) importieren und exportieren. Eine Konvertierung in das Format der Microsoft-Codepages ist nicht nötig, da Eigenschaftsbäume und Berichtsvorlagen nur zwischen SAP-Systemen ausgetauscht werden.
Application Link Enabling
Bei der Verteilung per Application Link Enabling (ALE) werden über eine RFC-Kommunikation Daten im Format der im SAP-System verwendeten Codepages von einem SAP-System auf weitere SAP-Systeme übertragen. Das System wird so eingerichtet, dass dabei nicht konvertiert wird.

Werden Daten per ALE zwischen Nicht-Unicode-Systemen übertragen, kann es vorkommen, dass diese Daten über verschiedene SAP(ISO)-Codepages abgebildet werden müssen. Eine Konvertierung muss dann sogar unterbunden werden, da sprachabhängige Daten, die über mehrere Codepages abgebildet werden müssen, in der RFC-Kommunikation nicht datensatzweise konvertiert werden und dadurch bei der Übertragung zerstört werden können (siehe

Sie dürfen auf keinen Fall Daten per ALE zwischen einem Nicht-Unicode- und einem Unicode-System verteilen.
Generell wird bei einer RFC-Kommunikation nicht konvertiert, wenn die aktiven Codepages im Empfänger- und Sendersystem gleich sind. Dies wird folgendermaßen erreicht:

Für R/3-Release £ 4.6B muss aus technischen Gründen zusätzlich die Systemcodepage auf allen am Verteilungskonzept beteiligten SAP-Systemen gleich sein. Die Systemcodepage geben Sie im Profilparameter install/codepage/appl_server der beteiligten
R/3-Instanzen an.

Beachten Sie auch die generelle Einschränkung für EBCDIC-Systeme, die im Customizing der Produktsicherheit in der IMG-Aktivität EH&S Native Language Support einrichten beschrieben wird.
Bearbeitung von Berichtsvorlagen
Bei der Bearbeitung von Berichtsvorlagen werden aus dem SAP-System Daten über den Funktionsbaustein GUI_DOWNLOAD an das Windows-Frontend geladen und nach folgenden Kriterien gemäß dem SAP-Standard konvertiert:
Das Word-Dokument wird im Hexadezimalformat übertragen und wird daher nicht konvertiert.
Die Strukturdatei besteht nur aus Zeichen des
Diese Daten werden über eine RFC-Kommunikation in der Anmeldesprache gelesen und dabei korrekt vom Format der SAP(ISO)-Codepage (Nicht-Unicode-System) oder vom Unicode-Format (Unicode-System) in das Format der Microsoft-Codepage konvertiert.
Eine zusätzliche Konvertierung durch den EH&S NLS ist nicht nötig.
WWI-Generierungsserver
Beim Generieren eines Berichts werden Daten der SAP-Komponente Produktsicherheit und anderer SAP-Komponenten abgemischt. Dabei werden vom WWI-Workprozess Daten über eine RFC-Kommunikation an den Generierungsserver geschickt und zuvor nach folgenden Kriterien durch Konvertierungsprogramme des EH&S NLS konvertiert:
Das Word-Dokument wird im Hexadezimalformat übertragen und wird daher nicht konvertiert.
Die Strukturdatei besteht nur aus Zeichen des
Die Wertedatei kann Daten enthalten, die in einem Nicht-Unicode-System über verschiedene Codepages abgebildet werden müssen. Bei der Standard-Konvertierung von Daten in der RFC-Kommunikation können Daten jedoch nicht datensatzweise konvertiert werden. Selbst wenn die Wertedatei nur Daten enthält, die über eine Codepage abgebildet werden können, können Probleme auftreten, da es möglich ist, dass diese Codepage nicht der momentan aktiven Codepage des Applikationsservers entspricht. Bei der Standard-Konvertierung von Daten in der RFC-Kommunikation bestimmt nur die aktive Codepage eine mögliche Konvertierung.
Die Daten werden daher bereits im SAP-System anhand ihres Sprachenschlüssels durch den EH&S NLS vom Format der SAP(ISO)-Codepage (Nicht-Unicode-System) oder vom Unicode-Format (Unicode-System) ins Format der Microsoft-Codepage konvertiert. Eine weitere Konvertierung beim Übertragen der Wertedatei ans Frontend könnte Daten zerstören. Sie wird vermieden, indem bei der RFC-Kommunikation die Datei im Hexadezimalformat übertragen wird (siehe Abschnitt RFC-Kommunikation unter

Bei der Berichtsgenerierung können auch
Layoutkontrolle
Bei der Layoutkontrolle von Berichten werden aus dem SAP-System Daten über den Funktionsbaustein GUI_DOWNLOAD an das Windows-Frontend geladen und zuvor nach folgenden Kriterien durch Konvertierungsprogramme des EH&S NLS konvertiert:
Das Word-Dokument wird im Hexadezimalformat übertragen und wird daher nicht konvertiert.
Die Wertedatei kann Daten enthalten, die in einem Nicht-Unicode-System über verschiedene Codepages abgebildet werden müssen. Bei der Standard-Konvertierung von Daten in der RFC-Kommunikation können Daten jedoch nicht datensatzweise konvertiert werden. Selbst wenn die Wertedatei nur Daten enthält, die über eine Codepage abgebildet werden können, können Probleme auftreten, da es möglich ist, dass diese Codepage nicht der momentan aktiven Codepage des Applikationsservers entspricht. Bei der Standard-Konvertierung von Daten in der RFC-Kommunikation bestimmt nur die aktive Codepage eine mögliche Konvertierung.
Die Daten werden daher bereits im SAP-System anhand ihres Sprachenschlüssels durch den EH&S NLS vom Format der SAP(ISO)-Codepage (Nicht-Unicode-System) oder vom Unicode-Format (Unicode-System) ins Format der Microsoft-Codepage konvertiert. Eine weitere Konvertierung beim Übertragen der Wertedatei ans Frontend könnte Daten zerstören. Sie wird vermieden, indem die Daten durch den Funktionsbaustein im BINÄR-Modus übertragen werden.
Bei der Sekundärdatenermittlung durch den EH&S Expert werden EH&S-Daten gelesen, auf dem Expert-Server verarbeitet und die Ergebnisse in die Datenbank geschrieben. Der Expert-Server ist ein selbstregistrierender Server mit einem Microsoft-Windows-Betriebssystem. Das Programm des EH&S Expert basiert auf ASCII-Zeichensätzen. Daten müssen daher beim Lesen vom Format der im SAP-System verwendeten Codepages in das Format der Microsoft-Codepages und beim Schreiben zurück in das Format der SAP-Codepages konvertiert werden. Dabei können prinzipiell Daten gelesen oder geschrieben werden, die in einem Nicht-Unicode-System über mehrere Codepages oder über eine andere als die aktive Codepage des Applikationsservers abgebildet werden müssen.
Die Kommunikation zwischen dem SAP-System und dem Expert-Server findet per RFC statt. Bei der Standard-Konvertierung von Daten in der RFC-Kommunikation bestimmt die aktive Codepage des Applikationsservers die Konvertierung. Zudem können Daten nicht datensatzweise konvertiert werden. Die Daten werden daher im SAP-System in den Bausteinen entsprechend des Sprachenschlüssels der Daten durch den EH&S NLS vom Format der SAP(ISO)-Codepages (Nicht-Unicode-System) oder vom Unicode-Format (Unicode-System) in das Format der Microsoft-Codepages (beim Lesen) und umgekehrt (beim Schreiben) konvertiert. Eine weitere Konvertierung bei der Datenübertragung in der RFC-Kommunikation könnte Daten zerstören. Sie wird vermieden, indem bei der RFC-Kommunikation die entsprechenden sprachabhängigen Daten (Identifikatoren, Freitexte, Phrasentexte) im Hexadezimalformat übertragen werden (siehe Abschnitt RFC-Kommunikation unter
Konvertierungen gemäß dem SAP-Standard). Sprachunabhängige Daten (Spezifikations-, Material- und Phrasenschlüssel, sprachunabhängige Identifikatoren, etc.) werden im Textformat übertragen und dadurch wenn nötig durch die RFC-Kommunikation konvertiert. Diese Daten dürfen daher nur aus Zeichen bestehen, die über alle Codepages gleich abgebildet werden, die im SAP-System und in den Frontend-Betriebssystemen eingesetzt werden. Zur Sicherheit sollten Sie daher für sprachunabhängige Daten nur die Zeichen des syntaktischen Zeichensatzes verwenden.Der Regeleditor wird derzeit nur in Englisch ausgeliefert. Wenn Sie sich in einer anderen Sprache anmelden, erhalten Sie den Eigenschaftsbaum und die Phrasenauswahlmengen in dieser Sprache angezeigt, sofern das Gebietsschema Ihres Frontends die Anzeige dieser sprachabhängigen Daten im Format der korrekten Microsoft-Codepage ermöglicht. Die Daten werden hierzu falls nötig durch die RFC-Kommunikation konvertiert.
Wenn Sie durch die Regelwerke sprachabhängige Daten (z.B. einen Identifikator oder Freitext in einer bestimmten Sprache) lesen oder schreiben wollen, dann müssen Sie bei der Erstellung des Regelwerks darauf achten, dass das Gebietsschema Ihres Frontends die Eingabe dieser sprachabhängigen Daten im Format der korrekten Microsoft-Codepage ermöglicht. Eine Konvertierung in das Format der im SAP-System verwendeten Codepages ist an dieser Stelle nicht nötig, da die Regelwerke nur auf dem Expert-Server genutzt werden.
Gefahrgutpapiere
Gefahrgutpapiere werden als SAPscript-Dokumente im Format der im SAP-System verwendeten Codepages generiert und anschließend über den R/3-Spool verarbeitet (z.B. gedruckt). Die Daten werden dabei gemäß dem SAP-Standard konvertiert. Gefahrgutpapiere können sprachabhängige Daten in der Sprache des SAPscript-Dokuments und in weiteren Sprachen enthalten. Folgende Einschränkungen gegenüber der WWI-Berichtsgenerierung gelten jedoch in einem Nicht-Unicode-System:
Ein SAPscript-Dokument und damit auch ein Gefahrgutpapier darf generell nur sprachabhängige Daten in Sprachen enthalten, die über eine SAP(ISO)-Codepage oder Blended Codepage abgebildet werden können, da die Daten nicht datensatzweise konvertiert werden. Die in den Kopfdaten des SAPscript-Formulars im Feld Sprachenschlüssel angegebene Sprache (Formularsprache) bestimmt die Codepage des Formulars und somit die Sprachen, die über das Formular ausgegeben werden dürfen. Sie benötigen daher für Gefahrgutpapiere in Sprachen verschiedener Codepages für jede Codepage mindestens ein separates SAPscript-Formular in der entsprechenden Formularsprache.

Für Sprachen, die über mehrere Codepages abgebildet werden können (z.B. Deutsch, Englisch), ist dabei nur die zur Sprache angegebene Default-Codepage die Codepage des Formulars. Wählen Sie daher eine derartige Sprache nur dann als Formularsprache, wenn über das Formular nur Daten ausgegeben werden sollen, die über diese Default-Codepage abgebildet werden können.
Weitere Informationen zu SAPscript-Formularen finden Sie unter
BC - Stil- und Formularpflege.
Electronic Data Interchange (EDI)
Sie können einem Partner (z.B. Spediteur oder Warenempfänger) zu einer Lieferung oder einem Transport Gefahrgutdaten in elektronischer Form über Electronic Data Interchange (EDI) zusenden (siehe
EDI-Abwicklung für Gefahrgutdaten). Die dabei verwendeten Intermediate Documents (IDOCs) dürfen in einem Nicht-Unicode-System jedoch generell nur sprachabhängige Daten in Sprachen enthalten, die über eine SAP(ISO)-Codepage oder Blended Codepage abgebildet werden können, da die Daten nicht datensatzweise konvertiert werden. Die aktive Codepage des Applikationsservers ist dabei die Codepage, von der aus konvertiert wird. Um ein IDOC mit sprachabhängigen Daten einer bestimmten Codepage zu erzeugen, müssen sie sich daher in einer Sprache dieser Codepage am SAP-System anmelden.

Für Sprachen, die über mehrere Codepages abgebildet werden können (z.B. Deutsch, Englisch) wird dabei nur die zur Sprache angegebene Default-Codepage zur aktiven Codepage. Wählen Sie eine derartige Sprache daher nur dann als Anmeldesprache, wenn das IDOC Daten enthält, die über die entsprechende Default-Codepage abgebildet werden können.
Aktivitäten
Siehe
Daten mit Hilfe des EH&S Native Language Support erfassen