Skip to main content
Skip table of contents

Geschäftspartner identifizieren

Die Informationen über den Anschlussnehmer, Anlangenbetreiber und Installateur bzw. Solarteur werden über den Aufruf ag.itc.createGeneratingUnit aus dem Kundenportal an TINA übermittelt. Sie werden wie die übrigen Informationen zum Projekt in Form einer JSON-Struktur in einem Zeitereignis abgelegt und stehen dort zum Auslesen durch die Prozesse zur Verfügung.

Während die Geschäftspartner-Identifizierung zu einem Projekt in TINA noch nicht abgeschlossen ist, erhält das Portal bis zum Abschluss der Identifizierung die Informationen aus dem im Zeitereignis hinterlegten JSON (projectParties) zurück. Im Kundenportal werden somit exakt die zuvor im Portal eingebenen Informationen dargestellt.

Die automatische Identifizierung erfolgt anhand folgender Kriterien, die alle zutreffen müssen

  • Vorname (name2)

  • Nachname (name1)

  • E-Mail (email)

Sofern anhand der übermittelten Daten die Geschäftspartner nicht direkt eindeutig in TINA identifiziert und zugeordnet werden konnten, sind diese über einen Prozess durch die Fachabteilung zu identifizieren. Bestehende Geschäftspartner können gesucht und übernommen oder neue Geschäftspartner angelegt werden.

Abhängig davon, welche Projektrollen im Unterbereich vorhanden sind, wird der (Haupt-)Geschäftspartner (DefaultCustomer.Project) auf dem Projekt gesetzt

Vorhandene Rollen

Haupt-Geschäftspartner

Nur Anlagenbetreiber

Anlagenbetreiber

Nur Anschlussnehmer

Anschlussnehmer

Anlagenbetreiber und Anschlussnehmer

Anlagenbetreiber

Technische Dokumentation

Komponentenübersicht

Prozesse

  • Geschäftspartner identifizieren (C14IdentifyCustomer)

    • Geschäftspartner identifizieren: Geschäftspartnersuche (C14IdentifyCustomer_CustomerSearch)

Skriptklasse SC14ProjectUtils

Methodenname

Funktionalität

filterAlreadyLinkedProjectRoles

Ermittelt die bereits zugeordneten Geschäftspartner-Rollen zum Projekt in Form einer Liste, damit diese nicht noch einmal durch den Prozess behandelt werden

getEventArchiveFromProject

Ermittelt den Container des Zeitereignisses aus dem Projekt

isProjectReadyForStatusInPreparation

Ermittelt, ob für das Projekt der Status 20 gesetzt werden kann

isCustomerUnique

Ermittelt, ob die Geschäftspartneridentifizierung für das Projekt abgeschlossen ist, wird durch isProjectReadyForStatusInPreparation aufgerufen

readCustomerValuesFromGeneratingRequestJson

Ermittelt die Geschäftspartnerinformationen aus dem JSON des Zeitereignisses der Projektanlage in Form einer Liste

getEventArchiveFromPortalLog

Ermittelt den Container des Zeitereignisses aus dem Portal-Login

getInstanceInfoForIdentifyCustomer

Baut die in den Selektionstasks verwendete Instanzinformation aus den Geschäftspartnerinformationen zusammen

readCustomerValuesFromRegisterRequestJson

Ermittelt die Ansprechpartnerinformationen aus dem JSON des Zeitereignisses der Registrierung in Form eines Containers

Ablauf

Konnte einer oder mehrere Geschäftspartner bei der automatischen Erzeugung des Projekts nicht eindeutig über die E-Mailadresse identifiziert werden, wird nach dem Start des Prozesses über den Aktionsboxeintrag „Geschäftspartner identifizieren“ eine Prozess-Suchmaske ausgegeben.

Der Aktionsboxschalter ist nur aktiv, wenn das Flag „Ident. Geschäftspartner abgeschl.“ (C12IdentCuCompl.Project) false ist.

Eine unscharfe Suche über Firma/Name, Zusatz/Vorname, Ort und Straße wird automatisch angezeigt. Der Anwender muss aus der Trefferliste einen passenden Geschäftspartner auswählen

In beiden Fällen wird ein Portal-Login neu angelegt, wenn der identifizierte Geschäftspartner noch keinen Portal-Login-Datensatz besitzt. Dieser befindet sich im Status IN PRÜFUNG. Der Geschäftspartner- und Ansprechpartner-Satz ist im Portal-Login hinterlegt.

Projektrolle zuweisen

Die Projektrolle des Geschäftspartner zum Projekt wird aus dem JSON-Attribute projectParty.type in allen Fällen (Zuordnung/Neuanlage) übernommen. Es werden nur die folgenden Projektrollen verarbeitet

  • Anschlussnehmer

  • Auftraggeber

  • Anlagenbetreiber

Weitere übergebene Projektrollen werden ignoriert.

grafik-20240628-122452.png

Abb. 1 - Geschäftspartnersuche - Für die eingegebenen Suchkriterien wurde ein Datensatz gefunden

Sollte kein Eintrag angezeigt werden oder passend sein, kann der Prozessschritt ohne Auswahl fortgesetzt werden. Es öffnet sich die Geschäftspartner-Neuanlage. Diese ist aus den übergebenen Daten vorbelegt. Potentielle Dubletten werden hier im Unterbereich angezeigt.

Identifizierung der Geschäftspartner abgeschlossen

Wurden alle über das JSON-Attribute projectParties übergebenen Geschäftspartner eindeutig über die E-Mail identifiziert und automatisch mit der übergebenen Rolle dem Projekt zugeordnet, wird das Flag „Identifizierung Geschäftspartner abgeschlossen“ (C12IdentCuCompl.Project) auf true gesetzt. Der Aktionsboxeintrag ist dann inaktiv.

Wenn zum Zeitpunkt des Prozessabschlusses die Identifizierung des Anschlussobjektes abgeschlossen ist, wird der Status des Projekts auf 20 - In Bearbeitung gesetzt. Andernfalls verbleibt das Projekt in Status 10 - Auftrag eingegangen.

Behandlung der Kommunikationsdaten

Bei der Zuordnung eines bestehenden Geschäftspartners per ag.itc.createGeneratingUnit (egal ob dies automatisch oder manuell erfolgt) wird die Telefonnummer aus dem JSON-Objekt in jedem Fall in den Geschäftspartner bzw. dessen Standard-Telekommunikation in TINA übernommen

Wird nur project.projectParties.customerProfile.phoneNoBase übergeben ( = phoneNoCountry, phoneNoCity und phoneNoExt sind leer) ist das Zielfeld PhoneNoBase.Telecom. Die Länder-, Ortsvorwahl und Durchwahl der bestehenden Kommunikation werden dabei geleert. Dies ist der Fall, wenn die Kommunikationsdaten aus dem Marktstammdatenregistert (MaStR) übertragen wurden.

Sind die einzelnen Rufnummernbestandteile (PhoneNoCountry, phoneNoCity, phoneNoBase und phoneNoExt) im JSON des Zeitereignisses enthalten, werden die Werte jeweils in die Zielfelder auf den Kommunikationsdatensatz geschrieben. Dies ist der Fall, wenn die Daten aus dem Kundenportal übertragen wurden.

Die Telefonnummer wird demzufolge immer überschrieben. Dies muss im Projekt mit der SAP-Schnittstelle in Einklang gebracht werden.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.