====== Alternative Kommunikation ====== ===== alternative Adressierung ===== ==== Aufgabe: Nachrichten an alternativen eGate Account ==== Nachrichten vom Typ XYZ sollen an eine alternative Adresse gesendet werden.((Dies ist z.Bsp. notwendig bei INVOIC an Teilnehmer die einem Einkaufsverband angehören.)) === Lösung === - Bestimmen Sie die alternative Kommunikationsadresse((Diese ist i.d.R. beim Handelspartner hinterlegt welche die Nachrichten erhalten soll.)) und hinterlegen Sie diese zusätzlich zu der bestehenden beim Handelspartner des ursprünglichen Empfängers. - Fügen Sie einen neuen [[partnerverwaltung:typset:start|Typsatz]] beim Handelspartner hinzu. - Richtung = ausgehend - Typ = Nachrichtentyp der ausgehenden Nachricht. - Wählen sie "Adressen" und etablieren sie hier die unter Pkt. 1 hinzugefügte Kommunikationsadresse aus. - Sicheren Sie diese Einstellungen. Dieser [[partnerverwaltung:typset:start|Typsatz]] bewirkt, dass bei der Kontainerisierung des Nachrichtentyps((Wie zuvor im Typeset definiert.)) die alternative Kommunikationsadresse im Umschlag angewendet und als Nachrichtenempfänger Adresse verwendet wird. ==== Aufgabe: Nachrichten mit alternativer UNB Empfangsadresse einstellen ==== Nachrichten vom Typ XYZ sollen eine alternative UNB Empfangsadresse in der Nachricht haben.((Dies ist z.Bsp. notwendig bei INVOIC an Teilnehmer die einem Einkaufsverband angehören.)) === Lösung === - Bestimmen Sie die alternative Edifact UNB Adresse((Das ist dann eine von der Standard GLN abweichende GLN)) und hinterlegen Sie diese zusätzlich zu der bestehenden beim Handelspartner des ursprünglichen Empfängers. - Fügen Sie einen neuen [[partnerverwaltung:typset:start|Typsatz]] beim Handelspartner hinzu oder wählen sie einen passenden aus. - Richtung = ausgehend - Typ = Nachrichtentyp der ausgehenden Nachricht. - Wählen sie "Adressen" und etablieren sie hier die unter Pkt. 1 hinzugefügte Edifact UNB Adresse aus. - Sicheren Sie diese Einstellungen. Dieser Typsatz bewirkt, dass bei der Kontainerisierung des Nachrichtentyps((Wie zuvor im [[partnerverwaltung:typset:start|Typsatz]] definiert.)) die alternative Edifact UNB Adresse im UNB Segment angewendet wird. {{:images:sign_warning.png?nolink|}}**Hinweis:** Die hier anzulegenden bzw. zu verwendenden Typsätze sind immer auf ausgehende Nachrichten und deren Dokumenttyp bezogen. Damit werden **keine** Mappings eingestellt!\\ __Typsätze für Mappings enthalten nämlich immer zwangsläufig den **Quelltyp** des Mappings__. Für die Kontainerisierung muss aber der Zieltyp definiert sein. ===== alternativer Kommunikationskanal ===== ==== Aufgabe: Nachrichten über einen spezifischen Kommunikationskanal versenden ==== Normalerweise wird ein Sendjob mit einem undefinierten [[prozessdefinition:jobs:jobsteps:kommunikation:channelsender|]] Jobobjekt eingerichtet. Dieses unspezifizierte ChannelSender-JobObjekt sucht den zu verwendenden, [[kommunikation:kanal:start#ausgehende_kommunikationskanaele|ausgehenden Kommunikationskanal]] in den Partnereigenschaften und den Typsätzen. Dabei wird folgende Kaskadierung abgearbeitet: - Sendekanal im [[partnerverwaltung:typset:start|Typsatz]] **matched** mit dem zu versendenden Nachrichtentyp - Sendekanal ist in der Partnereigenschaft eingestellt - Sendekanal ist in der Partnereigenschaft des **Template-Partners** eingestellt. === Lösung === Da eBiss über die Einstellungen der Partnereigenschaften und der Typensätze kaskadiert, stehen zwei Möglichkeiten zur Verfügung: - **Partnerspezifische Kommunikationskanäle** innerhalb der Partnereigenschaftsseite eingestellt werden. - **Partnerspezifische und Dokumenttpyspezifische Kommunikationskanäle** per **outbound** Typsatz eingestellt werden((Es ist also möglich, für dedizierte Tradingpartner mit einem auf "ausgehend" gerichteten Nachrichten eingestellten Typsatz zu versehen, der den spezifischen Nachrichtentyp berücksichtigt.)) ===== alternativer Dateipfad ===== ==== Aufgabe: Klonen eingehender Nachrichten an alternatives logisches System ==== Für ein neues logisches System sollen die eingehenden Nachrichten als Kopie erneut an einen anderen Pfad geschrieben und die Anzahl der Kommunikationskanäle minimiert werden. Der Pfad soll folgenden Aufbau haben: Laufwerk:\Datenaustauschverzeichnis\LogischesSystem\Nachrichtentyp\TradinPartnerName\Nachrichten.dat === Lösung === - Einrichten eines alternativen INHOUSE Nachrichten **Kontainerisieres**, der per Maske den TradingPartnerName voranstellt im Dateiname mit Backslash getrennt((Dies erzwingt die Erzeugung des Verzeichnises beim anlegen der Datei.)). ${TradingPartnerName}\${TradingPartnerName}_${DocumentType}_${DocumentNumber}.xmlIm Gegensatz zum Standard Kontainerisierer, der "nur" folgende Einstellung hat :${TradingPartnerName}_${DocumentType}_${DocumentNumber}.xml - Einrichten eines **Standardkommunikationskanals** für das neue logische System mit Angabe des Basisverzeichnisses Laufwerk:\Datenaustauschverzeichnis\LogischesSystem\ - Repräsentation des neuen logischen System in Form eines neuen **SystemPartners** mit geeigneter Identifikation. - Anlegen der Typsätze für spezifischen Typ oder generell mit Verwendung des alternativen **Kontainerisierers** - optional: Anlegen zusätzlicher Dateisystem Adressen und Zuordnung dieser Adressen zum Typsatz - Festlegen des neuen **Kommunikationskanals** für dieses System. - optional: Einrichten einer **Variable** vom Typ **Flag** zum Steuern ob für bestimmte Handelspartner die Nachrichten an das neue logische System erzeugt werden sollen. - diese Variable bei Bedarf bei den gewünschten TradingPartneren mit "True" instanziieren - Hinzufügen folgender Jobobjekte im Standard Inbound Job unterhalb bzw. parallel zu dem regulären **MessageEntityCreator**: - optional: **EntityIfCase** zum an oder abschalten der Kopie an das neue logische System - **EntityIfCase** zum ändern des **Systempartners**((Der **EntityIfCase** bietet die Ausführung von Expressions))SetDocumentFrameSystemPartnerByGLN("logisches System GLN") - weiterer **MessageEntityCreator** zum erneuten Kontainerisieren mit den Typsatzeigenschaften des neuen Systempartners