From 3bae67796c5abfa3564a5d9d47d68cbe3f4debda Mon Sep 17 00:00:00 2001 From: Daniel Schick Date: Sun, 22 Feb 2015 07:24:20 +0000 Subject: [PATCH] Nach Treffen in HB Feb. 2015 --- Stundensheet.xlsx | Bin 9806 -> 10765 bytes nsw/Treffen_Zakel_dbh_18.2.2015.txt | 49 ++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 nsw/Treffen_Zakel_dbh_18.2.2015.txt diff --git a/Stundensheet.xlsx b/Stundensheet.xlsx index fda1bf78528990cd1c004ff16a1ffd417f42d18f..2fcc4f894c1e18b0485b69fe763458485001499c 100644 GIT binary patch delta 4576 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 ein Client Only Ansatz ist das somit nicht und für uns mit zusätzlichem Aufwand verbunden. Ebenfalls unklar die +von dbh erwartete Funktionssignatur - so müssen sie für alle Schnittstellenpartner eine eigene Antwortschnittstelle implementieren +dbh implementiert eine Webanwendung, die bis Ende April zu Verfügung steht. Diese Komponente ist der letzte Bestandteil. +Außerdem soll es eine statistische Auswertung geben (wurde nur in einem Nebensatz erwähnt) +- doppelte Schiffsanmeldungen werden vom System nicht abgefangen .. dafür ist der Endanwender selbst zuständig. +- Zeiten sind UTC +- Zeichensatz, unicode: warten auf Antwort von dbh +- nach der im NSW erfolgreichen Anmeldung oder generell Meldung zu einem Schiff soll das System ein Protokoll +erstellen, daß der Kunde als "richtig" gegenzeichnet. Sind Einwände vorhanden kann noch ein Update hinterhergeschickt +werden. +- noch offene Fragen: wir wird von dbh ein Meldungs-Reset umgesetzt (muss auch über die Schnittstelle getested werden)? +- wsdl für response muss eigentlich auch von dbh kommen? +- Datenbankdesign: Um eine Historie zu erhalten können die Daten nicht nur in einer Maske / einer Tabelle gehalten werden? + +Zu überlegen: +- wie "merkt" das Frontend eine Änderung eines Datensatzes im Backend? +- brauchen wir überhaupt 2 Datenbanken? Würde es nicht ausreichen, ebenfalls auf die Wetris Tabellen zuzugreifen und in +derselbe DB einfach nur ein paar neue Tabellen anzulegen. Damit könnte man die ggf. komplizierte Replikation sparen. + +Es muss einen Meldungs / Vorgangskopf und zeitlich sortierte Vorgangspositionen geben, in denen dann die eigentlichen +Feldwerte enthalten sind, außerdem ein NSW Status (Kommunikationsstatus mit der Schnittstelle) und ein Zeitstempel. +Damit wird dann auch eine Historie sichtbar. In der Hauptmaske ist der jeweils aktuelle Zustand angezeigt (analog Zollanwendung APD (dbh)) + +Außerdem eine Schiffsanlauf-Kopf Tabelle, in der die IMO, Zeitstempel Hafen und VISIT-ID enthalten sind. Alle Meldungen referenzieren auf +diese Tabelle. Damit ist ein Schiffsanlauf in einem Vorgang zusammengefasst. Dadurch wird eine Vorbelegung von +Feldern aus historischen Daten zur leichteren Eingabe möglich. + +Validierungs-Regeln für die Eingabe von Meldungen sollten direkt in der Maske eingebaut sein, nicht im NSW Service, +damit hier kein Round-Trip notwendig wird. Diese Regeln müssen leicht änderbar sein. + + +Zeitplan für die NSW Umsetzung beim BSMD + +So bald wie möglich: +- aktuelle Zugangsdaten zu den Testsystemen (Firewall, VPN): Kersten +- Installation SQL Server auf NSW Rechner (Express Edition, gleiche Version wie Wetris): Kersten + +Bis Ende des Monats: +- Anlegen der Datenbankstruktur für die fehlenden Felder über EasyLogic: Kersten, Christin, (Michael), Daniel +- Anlage der Referenztabelle bzw. Lieferung der Screenshots für die Zuordnung der Felder: Christin +- Import der aktuellen .xsd Daten und Anlage der Service-Struktur NSW Rechner: Daniel + +Bis Ende März: +- Abfrage von VISIT-ID / Einfache Schiffsmeldung inkl Test mit dbh Schnittstelle: Daniel + +Bis Ende April: +- Implementierung der restlichen Meldungsklassen (außer Gefahrgut): Daniel