diff --git a/NSW.rdp b/NSW.rdp index a272c36e..0fed06f4 100644 Binary files a/NSW.rdp and b/NSW.rdp differ diff --git a/Stundensheet.xlsx b/Stundensheet.xlsx index ea4af98a..2c9e4c25 100644 Binary files a/Stundensheet.xlsx and b/Stundensheet.xlsx differ diff --git a/nsw/Arbeitskreis Reeder_2015_04_28.docx b/nsw/Arbeitskreis Reeder_2015_04_28.docx new file mode 100644 index 00000000..aedca20f Binary files /dev/null and b/nsw/Arbeitskreis Reeder_2015_04_28.docx differ diff --git a/nsw/Source/SQL/Update_1.1_To_1.2.sql b/nsw/Source/SQL/Update_1.1_To_1.2.sql index e69330f0..d4cc8205 100644 --- a/nsw/Source/SQL/Update_1.1_To_1.2.sql +++ b/nsw/Source/SQL/Update_1.1_To_1.2.sql @@ -1,6 +1,8 @@ GO ALTER TABLE [dbo].[MessageCore] - ADD [HerbergFormGuid] UNIQUEIDENTIFIER NULL, + ADD + [InitialHIS] tinyint NULL, + [HerbergFormGuid] UNIQUEIDENTIFIER NULL, [HerbergFormTemplateGuid] UNIQUEIDENTIFIER NULL; diff --git a/nsw/Source/SQL/Update_1.2_To_1.3.sql b/nsw/Source/SQL/Update_1.2_To_1.3.sql new file mode 100644 index 00000000..e00686dc --- /dev/null +++ b/nsw/Source/SQL/Update_1.2_To_1.3.sql @@ -0,0 +1,2 @@ +GO +ALTER TABLE [dbo].[MDH] ALTER COLUMN [MDHSimplification] BIT NULL; diff --git a/nsw/Source/bsmd.dakosy/bsmd.dakosy.csproj b/nsw/Source/bsmd.dakosy/bsmd.dakosy.csproj index e62c1286..6a95c5e6 100644 --- a/nsw/Source/bsmd.dakosy/bsmd.dakosy.csproj +++ b/nsw/Source/bsmd.dakosy/bsmd.dakosy.csproj @@ -59,10 +59,28 @@ + + True + True + Settings.settings + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + + + {19945af2-379b-46a5-b27a-303b5ec1d557} + bsmd.database + - + @@ -40,7 +40,7 @@ - replace me! + Initial Catalog=nsw;Data Source=SMSPLASH01\SQLEXPRESS;Uid=dfuser;pwd=dfpasswd;Persist Security Info=False;Connection Reset=false diff --git a/nsw/Source/bsmd.dbh.ResponseService/bsmd.dbh.ResponseService.csproj b/nsw/Source/bsmd.dbh.ResponseService/bsmd.dbh.ResponseService.csproj index a7d99f8e..cc83bc8f 100644 --- a/nsw/Source/bsmd.dbh.ResponseService/bsmd.dbh.ResponseService.csproj +++ b/nsw/Source/bsmd.dbh.ResponseService/bsmd.dbh.ResponseService.csproj @@ -63,6 +63,7 @@ + Designer diff --git a/nsw/Source/bsmd.dbh.ResponseService/todo.txt b/nsw/Source/bsmd.dbh.ResponseService/todo.txt new file mode 100644 index 00000000..69fef9f7 --- /dev/null +++ b/nsw/Source/bsmd.dbh.ResponseService/todo.txt @@ -0,0 +1,4 @@ +Nachschauen im Protokoll: Liefert die Response nur Visit/TransitID und die Failure/Error +Listen oder noch anderen Informationen? + +Speichern der zurückgemeldeten Datensätze \ No newline at end of file diff --git a/nsw/Source/bsmd.dbh/NSWResponse.designer.cs b/nsw/Source/bsmd.dbh/NSWResponse.designer.cs new file mode 100644 index 00000000..3676ce8e --- /dev/null +++ b/nsw/Source/bsmd.dbh/NSWResponse.designer.cs @@ -0,0 +1,716 @@ +// ------------------------------------------------------------------------------ +// +// Generated by Xsd2Code. Version 3.4.0.32989 +// bsmd.dbh.responseListCSharpFalseFalseFalseFalseFalseFalseFalseFalseFalseFalseFalseFalseNet20SerializeDeserializeSaveToFileLoadFromFileFalseFalseFalseFalseFalseFalseDefaultUTF8FalseTrue +// +// ------------------------------------------------------------------------------ +namespace bsmd.dbh.response +{ + using System; + using System.Diagnostics; + using System.Xml.Serialization; + using System.Collections; + using System.Xml.Schema; + using System.ComponentModel; + using System.Collections.Generic; + + + public partial class Root + { + + private string versionField; + + private string messageIdField; + + private string visitIdField; + + private string transitIdField; + + private System.DateTime timestampField; + + private string senderField; + + private string senderReferenceField; + + private RootType typeField; + + private RootReportingClassesFull reportingClassesFullField; + + private RootReportingClassesPartial reportingClassesPartialField; + + private RootReportingClassesError reportingClassesErrorField; + + private RootReportingClassesResetted reportingClassesResettedField; + + private List messagesField; + + public Root() + { + this.messagesField = new List(); + this.reportingClassesResettedField = new RootReportingClassesResetted(); + this.reportingClassesErrorField = new RootReportingClassesError(); + this.reportingClassesPartialField = new RootReportingClassesPartial(); + this.reportingClassesFullField = new RootReportingClassesFull(); + } + + public string Version + { + get + { + return this.versionField; + } + set + { + this.versionField = value; + } + } + + public string MessageId + { + get + { + return this.messageIdField; + } + set + { + this.messageIdField = value; + } + } + + public string VisitId + { + get + { + return this.visitIdField; + } + set + { + this.visitIdField = value; + } + } + + public string TransitId + { + get + { + return this.transitIdField; + } + set + { + this.transitIdField = value; + } + } + + public System.DateTime Timestamp + { + get + { + return this.timestampField; + } + set + { + this.timestampField = value; + } + } + + public string Sender + { + get + { + return this.senderField; + } + set + { + this.senderField = value; + } + } + + public string SenderReference + { + get + { + return this.senderReferenceField; + } + set + { + this.senderReferenceField = value; + } + } + + public RootType Type + { + get + { + return this.typeField; + } + set + { + this.typeField = value; + } + } + + public RootReportingClassesFull ReportingClassesFull + { + get + { + return this.reportingClassesFullField; + } + set + { + this.reportingClassesFullField = value; + } + } + + public RootReportingClassesPartial ReportingClassesPartial + { + get + { + return this.reportingClassesPartialField; + } + set + { + this.reportingClassesPartialField = value; + } + } + + public RootReportingClassesError ReportingClassesError + { + get + { + return this.reportingClassesErrorField; + } + set + { + this.reportingClassesErrorField = value; + } + } + + public RootReportingClassesResetted ReportingClassesResetted + { + get + { + return this.reportingClassesResettedField; + } + set + { + this.reportingClassesResettedField = value; + } + } + + [System.Xml.Serialization.XmlArrayItemAttribute("Message", IsNullable = false)] + public List Messages + { + get + { + return this.messagesField; + } + set + { + this.messagesField = value; + } + } + } + + public enum RootType + { + + /// + VISIT, + + /// + TRANSIT, + + /// + DATA, + + /// + RESET, + + /// + CANCEL, + } + + public partial class RootReportingClassesFull + { + + private List reportingClassField; + + public RootReportingClassesFull() + { + this.reportingClassField = new List(); + } + + public List ReportingClass + { + get + { + return this.reportingClassField; + } + set + { + this.reportingClassField = value; + } + } + } + + public enum RootReportingClassesFullReportingClass + { + + /// + NOA_NOD, + + /// + ATA, + + /// + ATD, + + /// + SEC, + + /// + POBA, + + /// + POBD, + + /// + NAME, + + /// + TIEFA, + + /// + TIEFD, + + /// + BKRA, + + /// + BKRD, + + /// + STAT, + + /// + LADG, + + /// + INFO, + + /// + SERV, + + /// + PRE72H, + + /// + MDH, + + /// + WAS, + + /// + CREW, + + /// + PAS, + + /// + BPOL, + + /// + TOWA, + + /// + TOWD, + + /// + HAZA, + + /// + HAZD, + } + + public partial class RootReportingClassesPartial + { + + private List reportingClassField; + + public RootReportingClassesPartial() + { + this.reportingClassField = new List(); + } + + public List ReportingClass + { + get + { + return this.reportingClassField; + } + set + { + this.reportingClassField = value; + } + } + } + + public enum RootReportingClassesPartialReportingClass + { + + /// + NOA_NOD, + + /// + ATA, + + /// + ATD, + + /// + SEC, + + /// + POBA, + + /// + POBD, + + /// + NAME, + + /// + TIEFA, + + /// + TIEFD, + + /// + BKRA, + + /// + BKRD, + + /// + STAT, + + /// + LADG, + + /// + INFO, + + /// + SERV, + + /// + PRE72H, + + /// + MDH, + + /// + WAS, + + /// + CREW, + + /// + PAS, + + /// + BPOL, + + /// + TOWA, + + /// + TOWD, + + /// + HAZA, + + /// + HAZD, + } + + public partial class RootReportingClassesError + { + + private List reportingClassField; + + public RootReportingClassesError() + { + this.reportingClassField = new List(); + } + + public List ReportingClass + { + get + { + return this.reportingClassField; + } + set + { + this.reportingClassField = value; + } + } + } + + public enum RootReportingClassesErrorReportingClass + { + + /// + NOA_NOD, + + /// + ATA, + + /// + ATD, + + /// + SEC, + + /// + POBA, + + /// + POBD, + + /// + NAME, + + /// + TIEFA, + + /// + TIEFD, + + /// + BKRA, + + /// + BKRD, + + /// + STAT, + + /// + LADG, + + /// + INFO, + + /// + SERV, + + /// + PRE72H, + + /// + MDH, + + /// + WAS, + + /// + CREW, + + /// + PAS, + + /// + BPOL, + + /// + TOWA, + + /// + TOWD, + + /// + HAZA, + + /// + HAZD, + } + + public partial class RootReportingClassesResetted + { + + private List reportingClassField; + + public RootReportingClassesResetted() + { + this.reportingClassField = new List(); + } + + public List ReportingClass + { + get + { + return this.reportingClassField; + } + set + { + this.reportingClassField = value; + } + } + } + + public enum RootReportingClassesResettedReportingClass + { + + /// + NOA_NOD, + + /// + ATA, + + /// + ATD, + + /// + SEC, + + /// + POBA, + + /// + POBD, + + /// + NAME, + + /// + TIEFA, + + /// + TIEFD, + + /// + BKRA, + + /// + BKRD, + + /// + STAT, + + /// + LADG, + + /// + INFO, + + /// + SERV, + + /// + PRE72H, + + /// + MDH, + + /// + WAS, + + /// + CREW, + + /// + PAS, + + /// + BPOL, + + /// + TOWA, + + /// + TOWD, + + /// + HAZA, + + /// + HAZD, + } + + public partial class RootMessage + { + + private string idField; + + private RootMessageType typeField; + + private string locationField; + + private string textField; + + public string ID + { + get + { + return this.idField; + } + set + { + this.idField = value; + } + } + + public RootMessageType Type + { + get + { + return this.typeField; + } + set + { + this.typeField = value; + } + } + + public string Location + { + get + { + return this.locationField; + } + set + { + this.locationField = value; + } + } + + public string Text + { + get + { + return this.textField; + } + set + { + this.textField = value; + } + } + } + + public enum RootMessageType + { + + /// + INFO, + + /// + WARNING, + + /// + VIOLATION, + + /// + ERROR, + } +} diff --git a/nsw/Source/bsmd.dbh/NSWResponse.xsd b/nsw/Source/bsmd.dbh/NSWResponse.xsd index f26fd398..b7c8be3e 100644 --- a/nsw/Source/bsmd.dbh/NSWResponse.xsd +++ b/nsw/Source/bsmd.dbh/NSWResponse.xsd @@ -43,6 +43,8 @@ Timestamp, when the message is sent + + The message type (should be the same as in the request message): diff --git a/nsw/Source/bsmd.dbh/Request.cs b/nsw/Source/bsmd.dbh/Request.cs index 13dbf459..3d17549e 100644 --- a/nsw/Source/bsmd.dbh/Request.cs +++ b/nsw/Source/bsmd.dbh/Request.cs @@ -25,16 +25,23 @@ namespace bsmd.dbh if (dbEntity == null) return false; Message aMessage = null; - + RootType rootType = RootType.DATA; if (dbEntity.GetType().IsAssignableFrom(typeof(Message))) { aMessage = (Message)dbEntity; + rootType = aMessage.MessageCore.IsTransit ? RootType.TRANSIT : RootType.VISIT; + aMessage.SentAt = DateTime.Now; } else + { + aMessage = dbEntity.MessageHeader; + } + + if (aMessage.ReportingParty == null) { - IMessageClass msgClass = (IMessageClass)dbEntity; - aMessage = msgClass.MessageHeader; + _log.ErrorFormat("Reporting party not set on message {0}", aMessage.Id); + return false; } // map message to dbh NSWRequest object @@ -56,10 +63,10 @@ namespace bsmd.dbh rp.RPType = (RootReportingPartyRPType)aMessage.ReportingParty.ReportingPartyType.Value; DateTime timestamp = DateTime.Now; - string version = "1.9"; + string version = "2.0"; object item = null; - string senderReference = Guid.NewGuid().ToString(); // TODO - RootType rootType = RootType.DATA; + string senderReference = dbEntity.Id.ToString(); + ItemChoiceType2 itemChoiceType2 = ItemChoiceType2.Visit; // ? switch (aMessage.MessageNotificationClass) @@ -81,7 +88,7 @@ namespace bsmd.dbh rootVisit.ItemElementName = ItemChoiceType.ENINumber; rootVisit.Item = aMessage.MessageCore.ENI; } - + rootVisit.PortOfCall = aMessage.MessageCore.PoC; rootVisit.ETAPortOfCall = aMessage.MessageCore.ETA.Value; item = rootVisit; @@ -239,10 +246,20 @@ namespace bsmd.dbh } // send object - string result = client.Root(version, timestamp, Properties.Settings.Default.Sender, senderReference, rootType, - item, itemChoiceType2, null, rp, null, null); - return false; + bool returnval = true; + try + { + string result = client.Root(version, timestamp, Properties.Settings.Default.Sender, senderReference, rootType, + item, itemChoiceType2, null, rp, null, null); + } + catch (Exception ex) + { + _log.ErrorFormat("exception on message send: {0}", ex.Message); + returnval = false; + } + + return returnval; } } diff --git a/nsw/Source/bsmd.dbh/Response.cs b/nsw/Source/bsmd.dbh/Response.cs index a184c2a9..878cb5ef 100644 --- a/nsw/Source/bsmd.dbh/Response.cs +++ b/nsw/Source/bsmd.dbh/Response.cs @@ -11,6 +11,8 @@ using System; using System.Collections.Generic; using bsmd.database; using log4net; +using System.IO; +using System.Xml.Serialization; namespace bsmd.dbh { @@ -19,58 +21,95 @@ namespace bsmd.dbh private static ILog _log = LogManager.GetLogger("dbh Response"); - public static void ProcessResponse(response.Root response, string connectionString) + public static void ProcessResponse(response.Root aResponse, string connectionString) { - _log.InfoFormat("processing message type {0}, version {1}", response.Type, response.Version); + _log.InfoFormat("processing message type {0}, version {1}", aResponse.Type, aResponse.Version); + XmlSerializer serializer = new XmlSerializer(typeof(response.Root)); + using(StringWriter textWriter = new StringWriter()) + { + serializer.Serialize(textWriter, aResponse); + _log.Debug(textWriter.ToString()); + } if (DBManager.Instance.Connect(connectionString)) { - // Status zu den jeweiligen Nachrichten. Bei uns sollte die Anzahl hier immer 1 sein, da wir die Dinger - // einzeln verschicken. - for (int i = 0; i < response.Messages.Length; i++) + if (aResponse.Messages != null) { - switch (response.Messages[i].Type) + // Status zu den jeweiligen Nachrichten. Bei uns sollte die Anzahl hier immer 1 sein, da wir die Dinger + // einzeln verschicken. + for (int i = 0; i < aResponse.Messages.Count; i++) { - case dbh.response.RootMessageType.ERROR: - MessageError messageError = new MessageError(); - messageError.ErrorText = response.Messages[i].Text; - // messageError.ErrorCode = + _log.InfoFormat("message {0} type {1}: {2}", i, + aResponse.Messages[i].Type, + aResponse.Messages[i].Text ?? "null"); + switch (aResponse.Messages[i].Type) + { + case dbh.response.RootMessageType.ERROR: + MessageError messageError = new MessageError(); + messageError.ErrorText = aResponse.Messages[i].Text; + // messageError.ErrorCode = - break; - case dbh.response.RootMessageType.VIOLATION: + break; + case dbh.response.RootMessageType.VIOLATION: - break; - case dbh.response.RootMessageType.WARNING: - case dbh.response.RootMessageType.INFO: - default: + break; + case dbh.response.RootMessageType.WARNING: + case dbh.response.RootMessageType.INFO: + default: - break; + break; + } } - - } - switch (response.Type) + Guid messageId; + if (!Guid.TryParse(aResponse.SenderReference, out messageId)) { - case dbh.response.RootType.VISIT: - - break; - case dbh.response.RootType.TRANSIT: + _log.WarnFormat("SenderReference {0} is not a guid, skipping message processing!", aResponse.SenderReference); + return; + } + DatabaseEntity dbEntity = DBManager.Instance.GetMessageById(messageId); + if ((dbEntity != null) && (dbEntity.MessageCore != null)) + { + Message aMessage = null; + if (dbEntity.GetType().IsAssignableFrom(typeof(Message))) + aMessage = (Message)dbEntity; + else + aMessage = dbEntity.MessageHeader; - break; - case dbh.response.RootType.CANCEL: + switch (aResponse.Type) + { + case dbh.response.RootType.VISIT: + // neue VISIT - ID + aMessage.MessageCore.VisitId = aResponse.VisitId; - break; - case dbh.response.RootType.RESET: + break; + case dbh.response.RootType.TRANSIT: + aMessage.MessageCore.TransitId = aResponse.TransitId; - break; - case dbh.response.RootType.DATA: + break; + case dbh.response.RootType.CANCEL: - break; + break; + case dbh.response.RootType.RESET: + + break; + case dbh.response.RootType.DATA: + + break; + } + + //aMessage.Status = Message.MessageStatus. + aMessage.InternalStatus = Message.BSMDStatus.RESPONDED; + DBManager.Instance.Save(aMessage); + } + else + { + _log.ErrorFormat("no entry found in DB for sender reference {0}", messageId); } DBManager.Instance.Disconnect(); } diff --git a/nsw/Source/bsmd.dbh/app.config b/nsw/Source/bsmd.dbh/app.config index b02f5deb..9eca8c13 100644 --- a/nsw/Source/bsmd.dbh/app.config +++ b/nsw/Source/bsmd.dbh/app.config @@ -11,7 +11,7 @@ https://edi-gate.dbh.de/test/bsmd-soap - 00007009 + 00003050 diff --git a/nsw/Source/bsmd.dbh/bsmd.dbh.csproj b/nsw/Source/bsmd.dbh/bsmd.dbh.csproj index 059c7f3a..4a30dcd1 100644 --- a/nsw/Source/bsmd.dbh/bsmd.dbh.csproj +++ b/nsw/Source/bsmd.dbh/bsmd.dbh.csproj @@ -60,7 +60,7 @@ Properties\AssemblyProjectKeyInfo.cs - + True diff --git a/nsw/Source/bsmd.dbh/log4net.config b/nsw/Source/bsmd.dbh/log4net.config new file mode 100644 index 00000000..49245923 --- /dev/null +++ b/nsw/Source/bsmd.dbh/log4net.config @@ -0,0 +1,22 @@ + + +
+ + + + + + + + + + + + + + + + + + + diff --git a/nsw/dakosy/XML EDI Response.pdf b/nsw/dakosy/XML EDI Response.pdf index bfb11d81..8b759402 100644 Binary files a/nsw/dakosy/XML EDI Response.pdf and b/nsw/dakosy/XML EDI Response.pdf differ diff --git a/nsw/dakosy/XML EDI Response_en.pdf b/nsw/dakosy/XML EDI Response_en.pdf new file mode 100644 index 00000000..5f28c9f6 Binary files /dev/null and b/nsw/dakosy/XML EDI Response_en.pdf differ diff --git a/nsw/dakosy/XML Request ID.pdf b/nsw/dakosy/XML Request ID.pdf index 9d4277db..788605d5 100644 Binary files a/nsw/dakosy/XML Request ID.pdf and b/nsw/dakosy/XML Request ID.pdf differ diff --git a/nsw/dakosy/XML Request ID_en.pdf b/nsw/dakosy/XML Request ID_en.pdf new file mode 100644 index 00000000..9e9c23a8 Binary files /dev/null and b/nsw/dakosy/XML Request ID_en.pdf differ diff --git a/nsw/dakosy/XML Visit.pdf b/nsw/dakosy/XML Visit.pdf index 9540e376..4ce6e18d 100644 Binary files a/nsw/dakosy/XML Visit.pdf and b/nsw/dakosy/XML Visit.pdf differ diff --git a/nsw/dakosy/XML Visit_en.pdf b/nsw/dakosy/XML Visit_en.pdf new file mode 100644 index 00000000..24d928d2 Binary files /dev/null and b/nsw/dakosy/XML Visit_en.pdf differ diff --git a/nsw/dakosy/eDeclaration.cs b/nsw/dakosy/eDeclaration.cs index 3df4e161..1b56db7d 100644 --- a/nsw/dakosy/eDeclaration.cs +++ b/nsw/dakosy/eDeclaration.cs @@ -11,12 +11,12 @@ using System.Xml.Serialization; // -// This source code was auto-generated by xsd, Version=4.0.30319.1. +// This source code was auto-generated by xsd, Version=4.0.30319.33440. // /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -26,7 +26,7 @@ public partial class eDeclarationMessage { private InterchangeHeaderType interchangeHeaderField; - private InterchangeBody interchangeBodyField; + private eDeclarationMessageInterchangeBody interchangeBodyField; private string versionField; @@ -41,7 +41,7 @@ public partial class eDeclarationMessage { } /// - public InterchangeBody InterchangeBody { + public eDeclarationMessageInterchangeBody InterchangeBody { get { return this.interchangeBodyField; } @@ -63,7 +63,7 @@ public partial class eDeclarationMessage { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -145,7 +145,7 @@ public partial class InterchangeHeaderType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -166,7 +166,7 @@ public partial class Participant { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -201,7 +201,7 @@ public partial class ParticipantCode { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -235,7 +235,7 @@ public partial class ErrorInfo { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -293,7 +293,7 @@ public partial class ResponseError { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -338,7 +338,7 @@ public partial class WildCardFreeText { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -384,7 +384,7 @@ public partial class AdditionalValue { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -429,7 +429,7 @@ public partial class CommunicationDataType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -446,6 +446,10 @@ public partial class EdiResponse { private string transitIDField; + private string originatorsVoyageNumberField; + + private string localReferenceNumberField; + private string infoContactNameField; private CommunicationDataType[] infoContactDataListField; @@ -514,6 +518,26 @@ public partial class EdiResponse { } } + /// + public string OriginatorsVoyageNumber { + get { + return this.originatorsVoyageNumberField; + } + set { + this.originatorsVoyageNumberField = value; + } + } + + /// + public string LocalReferenceNumber { + get { + return this.localReferenceNumberField; + } + set { + this.localReferenceNumberField = value; + } + } + /// public string InfoContactName { get { @@ -611,7 +635,7 @@ public partial class EdiResponse { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -681,7 +705,7 @@ public partial class MessageHeaderType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum EdiResponseType { @@ -697,7 +721,7 @@ public enum EdiResponseType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum EdiResponseSubType { @@ -710,7 +734,7 @@ public enum EdiResponseSubType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -731,7 +755,7 @@ public partial class ResetNotification { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum NotificationType { @@ -807,7 +831,7 @@ public enum NotificationType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -952,7 +976,7 @@ public partial class Waste { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum WasteType { @@ -986,7 +1010,7 @@ public enum WasteType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -1007,14 +1031,16 @@ public partial class WasteDisposalServiceProviderName { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public partial class WAS { - private string wasteDisposalValidExemptionField; + private bool wasteDisposalValidExemptionField; + + private bool wasteDisposalValidExemptionFieldSpecified; private string lastWasteDisposalPortField; @@ -1035,7 +1061,7 @@ public partial class WAS { private bool confirmationOfCorrectnessFieldSpecified; /// - public string WasteDisposalValidExemption { + public bool WasteDisposalValidExemption { get { return this.wasteDisposalValidExemptionField; } @@ -1044,6 +1070,17 @@ public partial class WAS { } } + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool WasteDisposalValidExemptionSpecified { + get { + return this.wasteDisposalValidExemptionFieldSpecified; + } + set { + this.wasteDisposalValidExemptionFieldSpecified = value; + } + } + /// public string LastWasteDisposalPort { get { @@ -1142,7 +1179,7 @@ public partial class WAS { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum WasteDisposalDeliveryType { @@ -1158,7 +1195,7 @@ public enum WasteDisposalDeliveryType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -1251,7 +1288,7 @@ public partial class ISMCompany { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -1431,7 +1468,7 @@ public partial class STAT { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -1536,7 +1573,7 @@ public partial class TOWDOperator { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -1668,7 +1705,7 @@ public partial class TowageDeparture { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -1773,7 +1810,7 @@ public partial class TOWAOperator { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -1929,7 +1966,7 @@ public partial class TowageArrival { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -1974,7 +2011,7 @@ public partial class Service { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -1995,8 +2032,12 @@ public partial class ShipToShipActivitiesDuringLastTenPortFacilitiesCalled { private System.DateTime dateFromField; + private bool dateFromFieldSpecified; + private System.DateTime dateToField; + private bool dateToFieldSpecified; + private string activityTypeField; private string securityMattersToReportField; @@ -2074,6 +2115,17 @@ public partial class ShipToShipActivitiesDuringLastTenPortFacilitiesCalled { } } + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DateFromSpecified { + get { + return this.dateFromFieldSpecified; + } + set { + this.dateFromFieldSpecified = value; + } + } + /// [System.Xml.Serialization.XmlElementAttribute(DataType="date")] public System.DateTime DateTo { @@ -2085,6 +2137,17 @@ public partial class ShipToShipActivitiesDuringLastTenPortFacilitiesCalled { } } + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DateToSpecified { + get { + return this.dateToFieldSpecified; + } + set { + this.dateToFieldSpecified = value; + } + } + /// public string ActivityType { get { @@ -2107,7 +2170,7 @@ public partial class ShipToShipActivitiesDuringLastTenPortFacilitiesCalled { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -2122,8 +2185,12 @@ public partial class LastTenPortFacilitiesCalled { private System.DateTime dateOfArrivalField; + private bool dateOfArrivalFieldSpecified; + private System.DateTime dateOfDepartureField; + private bool dateOfDepartureFieldSpecified; + private int shipSecurityLevelField; private bool shipSecurityLevelFieldSpecified; @@ -2173,6 +2240,17 @@ public partial class LastTenPortFacilitiesCalled { } } + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DateOfArrivalSpecified { + get { + return this.dateOfArrivalFieldSpecified; + } + set { + this.dateOfArrivalFieldSpecified = value; + } + } + /// [System.Xml.Serialization.XmlElementAttribute(DataType="date")] public System.DateTime DateOfDeparture { @@ -2184,6 +2262,17 @@ public partial class LastTenPortFacilitiesCalled { } } + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DateOfDepartureSpecified { + get { + return this.dateOfDepartureFieldSpecified; + } + set { + this.dateOfDepartureFieldSpecified = value; + } + } + /// public int ShipSecurityLevel { get { @@ -2227,14 +2316,16 @@ public partial class LastTenPortFacilitiesCalled { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public partial class SEC { - private string secSimplificationField; + private bool secSimplificationField; + + private bool secSimplificationFieldSpecified; private string portOfCallWhereCompleteSECNotifiedField; @@ -2287,7 +2378,7 @@ public partial class SEC { private ShipToShipActivitiesDuringLastTenPortFacilitiesCalled[] shipToShipActivitiesDuringLastTenPortFacilitiesCalledField; /// - public string SecSimplification { + public bool SecSimplification { get { return this.secSimplificationField; } @@ -2296,6 +2387,17 @@ public partial class SEC { } } + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool SecSimplificationSpecified { + get { + return this.secSimplificationFieldSpecified; + } + set { + this.secSimplificationFieldSpecified = value; + } + } + /// public string PortOfCallWhereCompleteSECNotified { get { @@ -2558,7 +2660,7 @@ public partial class SEC { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum IsscType { @@ -2571,7 +2673,7 @@ public enum IsscType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum IsscIssuerType { @@ -2584,7 +2686,7 @@ public enum IsscIssuerType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum GeneralCargoType { @@ -2609,7 +2711,7 @@ public enum GeneralCargoType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -2679,7 +2781,7 @@ public partial class TankerDetails { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum TankerHullConfigurationType { @@ -2695,7 +2797,7 @@ public enum TankerHullConfigurationType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum ConditionCargoBallastTanksType { @@ -2711,7 +2813,7 @@ public enum ConditionCargoBallastTanksType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -2728,8 +2830,6 @@ public partial class PRE72H { private System.DateTime dateOfLastExpandedInspectionField; - private bool dateOfLastExpandedInspectionFieldSpecified; - private double plannedPeriodOfStayHURField; /// @@ -2783,17 +2883,6 @@ public partial class PRE72H { } } - /// - [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool DateOfLastExpandedInspectionSpecified { - get { - return this.dateOfLastExpandedInspectionFieldSpecified; - } - set { - this.dateOfLastExpandedInspectionFieldSpecified = value; - } - } - /// public double PlannedPeriodOfStayHUR { get { @@ -2806,7 +2895,7 @@ public partial class PRE72H { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -2876,7 +2965,7 @@ public partial class PoBD { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -2946,7 +3035,7 @@ public partial class PoBA { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -2961,6 +3050,8 @@ public partial class Passenger { private System.DateTime dateOfBirthField; + private bool dateOfBirthFieldSpecified; + private GenderType genderField; private bool genderFieldSpecified; @@ -2969,6 +3060,8 @@ public partial class Passenger { private IdentityDocumentType identityDocumentTypeField; + private bool identityDocumentTypeFieldSpecified; + private string identityDocumentIdField; private string visaNumberField; @@ -2979,6 +3072,8 @@ public partial class Passenger { private bool inTransitField; + private bool inTransitFieldSpecified; + /// public string LastName { get { @@ -3020,6 +3115,17 @@ public partial class Passenger { } } + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DateOfBirthSpecified { + get { + return this.dateOfBirthFieldSpecified; + } + set { + this.dateOfBirthFieldSpecified = value; + } + } + /// public GenderType Gender { get { @@ -3061,6 +3167,17 @@ public partial class Passenger { } } + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IdentityDocumentTypeSpecified { + get { + return this.identityDocumentTypeFieldSpecified; + } + set { + this.identityDocumentTypeFieldSpecified = value; + } + } + /// public string IdentityDocumentId { get { @@ -3110,10 +3227,21 @@ public partial class Passenger { this.inTransitField = value; } } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool InTransitSpecified { + get { + return this.inTransitFieldSpecified; + } + set { + this.inTransitFieldSpecified = value; + } + } } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum GenderType { @@ -3129,7 +3257,7 @@ public enum GenderType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum IdentityDocumentType { @@ -3154,7 +3282,7 @@ public enum IdentityDocumentType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -3175,7 +3303,7 @@ public partial class NAME { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -3196,7 +3324,7 @@ public partial class CrewJoinedShipName { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -3255,7 +3383,7 @@ public partial class PortOfCallLast30Days { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -3289,7 +3417,7 @@ public partial class InfectedArea { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -3323,7 +3451,7 @@ public partial class ValidSanitaryControlExemptionOrCertificate { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -3369,14 +3497,16 @@ public partial class SanitaryMeasuresDetails { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public partial class MDH { - private string mdhSimplificationField; + private bool mdhSimplificationField; + + private bool mdhSimplificationFieldSpecified; private string portOfCallWhereCompleteMDHNotifiedField; @@ -3447,7 +3577,7 @@ public partial class MDH { private PortOfCallLast30Days[] portsOfCallLast30DaysField; /// - public string MdhSimplification { + public bool MdhSimplification { get { return this.mdhSimplificationField; } @@ -3456,6 +3586,17 @@ public partial class MDH { } } + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool MdhSimplificationSpecified { + get { + return this.mdhSimplificationFieldSpecified; + } + set { + this.mdhSimplificationFieldSpecified = value; + } + } + /// public string PortOfCallWhereCompleteMDHNotified { get { @@ -3813,7 +3954,7 @@ public partial class MDH { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -3830,9 +3971,11 @@ public partial class INFO { private bool fumigatedBulkCargoField; - private double deplacementSummerDraughtTNEField; + private bool fumigatedBulkCargoFieldSpecified; - private bool deplacementSummerDraughtTNEFieldSpecified; + private double deadWeightSummerTNEField; + + private bool deadWeightSummerTNEFieldSpecified; /// public ShippingAreaType ShippingArea { @@ -3885,29 +4028,40 @@ public partial class INFO { } /// - public double DeplacementSummerDraughtTNE { + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool FumigatedBulkCargoSpecified { get { - return this.deplacementSummerDraughtTNEField; + return this.fumigatedBulkCargoFieldSpecified; } set { - this.deplacementSummerDraughtTNEField = value; + this.fumigatedBulkCargoFieldSpecified = value; + } + } + + /// + public double DeadWeightSummerTNE { + get { + return this.deadWeightSummerTNEField; + } + set { + this.deadWeightSummerTNEField = value; } } /// [System.Xml.Serialization.XmlIgnoreAttribute()] - public bool DeplacementSummerDraughtTNESpecified { + public bool DeadWeightSummerTNESpecified { get { - return this.deplacementSummerDraughtTNEFieldSpecified; + return this.deadWeightSummerTNEFieldSpecified; } set { - this.deplacementSummerDraughtTNEFieldSpecified = value; + this.deadWeightSummerTNEFieldSpecified = value; } } } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum ShippingAreaType { @@ -3923,7 +4077,7 @@ public enum ShippingAreaType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -3944,7 +4098,7 @@ public partial class TIEFD { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -3965,7 +4119,7 @@ public partial class TIEFA { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -3980,6 +4134,8 @@ public partial class CrewMember { private System.DateTime dateOfBirthField; + private bool dateOfBirthFieldSpecified; + private GenderType genderField; private bool genderFieldSpecified; @@ -3988,6 +4144,8 @@ public partial class CrewMember { private IdentityDocumentType identityDocumentTypeField; + private bool identityDocumentTypeFieldSpecified; + private string identityDocumentIdField; private string visaNumberField; @@ -4035,6 +4193,17 @@ public partial class CrewMember { } } + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool DateOfBirthSpecified { + get { + return this.dateOfBirthFieldSpecified; + } + set { + this.dateOfBirthFieldSpecified = value; + } + } + /// public GenderType Gender { get { @@ -4076,6 +4245,17 @@ public partial class CrewMember { } } + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool IdentityDocumentTypeSpecified { + get { + return this.identityDocumentTypeFieldSpecified; + } + set { + this.identityDocumentTypeFieldSpecified = value; + } + } + /// public string IdentityDocumentId { get { @@ -4108,7 +4288,42 @@ public partial class CrewMember { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] +public partial class CargoCode { + + private string codeTypeField; + + private string valueField; + + /// + [System.Xml.Serialization.XmlAttributeAttribute()] + public string CodeType { + get { + return this.codeTypeField; + } + set { + this.codeTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlTextAttribute()] + public string Value { + get { + return this.valueField; + } + set { + this.valueField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -4117,7 +4332,9 @@ public partial class Cargo { private CargoHandlingType cargoHandlingTypeField; - private string cargoCodeNSTField; + private bool cargoHandlingTypeFieldSpecified; + + private CargoCode cargoCodeField; private int cargoNumberOfItemsField; @@ -4138,12 +4355,23 @@ public partial class Cargo { } /// - public string CargoCodeNST { + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool CargoHandlingTypeSpecified { get { - return this.cargoCodeNSTField; + return this.cargoHandlingTypeFieldSpecified; } set { - this.cargoCodeNSTField = value; + this.cargoHandlingTypeFieldSpecified = value; + } + } + + /// + public CargoCode CargoCode { + get { + return this.cargoCodeField; + } + set { + this.cargoCodeField = value; } } @@ -4191,7 +4419,7 @@ public partial class Cargo { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum CargoHandlingType { @@ -4204,7 +4432,7 @@ public enum CargoHandlingType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -4250,7 +4478,7 @@ public partial class BunkerFuel { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -4283,7 +4511,7 @@ public partial class PortOfItinerary { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -4317,7 +4545,7 @@ public partial class BPOL { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -4338,7 +4566,7 @@ public partial class ATD { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -4359,7 +4587,7 @@ public partial class ATA { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -4392,7 +4620,7 @@ public partial class CallPurpose { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -4588,7 +4816,7 @@ public partial class NOA_NOD { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -4601,8 +4829,26 @@ public partial class Visit { private string visitIDField; + private bool registerAndAddVisitIdField; + + private bool registerAndAddVisitIdFieldSpecified; + private string transitIDField; + private bool registerAndAddTransitIdField; + + private bool registerAndAddTransitIdFieldSpecified; + + private string imoNumberField; + + private string eniNumberField; + + private string portOfCallField; + + private string originatorsVoyageNumberField; + + private string localReferenceNumberField; + private bool cancelledField; private bool cancelledFieldSpecified; @@ -4611,6 +4857,8 @@ public partial class Visit { private bool regularFerryRouteFieldSpecified; + private Participant vesselOperatorField; + private ReportingParty reportingPartyField; private NOA_NOD nOA_NODField; @@ -4695,6 +4943,27 @@ public partial class Visit { } } + /// + public bool RegisterAndAddVisitId { + get { + return this.registerAndAddVisitIdField; + } + set { + this.registerAndAddVisitIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RegisterAndAddVisitIdSpecified { + get { + return this.registerAndAddVisitIdFieldSpecified; + } + set { + this.registerAndAddVisitIdFieldSpecified = value; + } + } + /// public string TransitID { get { @@ -4705,6 +4974,77 @@ public partial class Visit { } } + /// + public bool RegisterAndAddTransitId { + get { + return this.registerAndAddTransitIdField; + } + set { + this.registerAndAddTransitIdField = value; + } + } + + /// + [System.Xml.Serialization.XmlIgnoreAttribute()] + public bool RegisterAndAddTransitIdSpecified { + get { + return this.registerAndAddTransitIdFieldSpecified; + } + set { + this.registerAndAddTransitIdFieldSpecified = value; + } + } + + /// + public string ImoNumber { + get { + return this.imoNumberField; + } + set { + this.imoNumberField = value; + } + } + + /// + public string EniNumber { + get { + return this.eniNumberField; + } + set { + this.eniNumberField = value; + } + } + + /// + public string PortOfCall { + get { + return this.portOfCallField; + } + set { + this.portOfCallField = value; + } + } + + /// + public string OriginatorsVoyageNumber { + get { + return this.originatorsVoyageNumberField; + } + set { + this.originatorsVoyageNumberField = value; + } + } + + /// + public string LocalReferenceNumber { + get { + return this.localReferenceNumberField; + } + set { + this.localReferenceNumberField = value; + } + } + /// public bool Cancelled { get { @@ -4747,6 +5087,16 @@ public partial class Visit { } } + /// + public Participant VesselOperator { + get { + return this.vesselOperatorField; + } + set { + this.vesselOperatorField = value; + } + } + /// public ReportingParty ReportingParty { get { @@ -5028,7 +5378,7 @@ public partial class Visit { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum MessageType { @@ -5041,7 +5391,7 @@ public enum MessageType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -5207,7 +5557,7 @@ public partial class ReportingParty { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] public enum ReportingPartyType { @@ -5235,7 +5585,7 @@ public enum ReportingPartyType { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -5293,7 +5643,7 @@ public partial class REG_VISIT { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -5339,7 +5689,7 @@ public partial class REG_TRANSIT { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] @@ -5348,6 +5698,10 @@ public partial class RequestId { private MessageHeaderType messageHeaderField; + private string originatorsVoyageNumberField; + + private string localReferenceNumberField; + private ReportingParty reportingPartyField; private REG_VISIT rEG_VISITField; @@ -5364,6 +5718,26 @@ public partial class RequestId { } } + /// + public string OriginatorsVoyageNumber { + get { + return this.originatorsVoyageNumberField; + } + set { + this.originatorsVoyageNumberField = value; + } + } + + /// + public string LocalReferenceNumber { + get { + return this.localReferenceNumberField; + } + set { + this.localReferenceNumberField = value; + } + } + /// public ReportingParty ReportingParty { get { @@ -5396,49 +5770,91 @@ public partial class RequestId { } /// -[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.1")] +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] [System.SerializableAttribute()] [System.Diagnostics.DebuggerStepThroughAttribute()] [System.ComponentModel.DesignerCategoryAttribute("code")] -[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://e-declaration.dakosy.de/EdiMessages")] -public partial class InterchangeBody { +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://e-declaration.dakosy.de/EdiMessages")] +public partial class eDeclarationMessageInterchangeBody { - private RequestId[] requestIdListField; - - private Visit[] visitListField; - - private EdiResponse[] ediResponseListField; + private object itemField; /// - [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)] - public RequestId[] RequestIdList { + [System.Xml.Serialization.XmlElementAttribute("EdiResponseList", typeof(eDeclarationMessageInterchangeBodyEdiResponseList))] + [System.Xml.Serialization.XmlElementAttribute("RequestIdList", typeof(eDeclarationMessageInterchangeBodyRequestIdList))] + [System.Xml.Serialization.XmlElementAttribute("VisitList", typeof(eDeclarationMessageInterchangeBodyVisitList))] + public object Item { get { - return this.requestIdListField; + return this.itemField; } set { - this.requestIdListField = value; - } - } - - /// - [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)] - public Visit[] VisitList { - get { - return this.visitListField; - } - set { - this.visitListField = value; - } - } - - /// - [System.Xml.Serialization.XmlArrayItemAttribute(IsNullable=false)] - public EdiResponse[] EdiResponseList { - get { - return this.ediResponseListField; - } - set { - this.ediResponseListField = value; + this.itemField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://e-declaration.dakosy.de/EdiMessages")] +public partial class eDeclarationMessageInterchangeBodyEdiResponseList { + + private EdiResponse[] ediResponseField; + + /// + [System.Xml.Serialization.XmlElementAttribute("EdiResponse")] + public EdiResponse[] EdiResponse { + get { + return this.ediResponseField; + } + set { + this.ediResponseField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://e-declaration.dakosy.de/EdiMessages")] +public partial class eDeclarationMessageInterchangeBodyRequestIdList { + + private RequestId[] requestIdField; + + /// + [System.Xml.Serialization.XmlElementAttribute("RequestId")] + public RequestId[] RequestId { + get { + return this.requestIdField; + } + set { + this.requestIdField = value; + } + } +} + +/// +[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.33440")] +[System.SerializableAttribute()] +[System.Diagnostics.DebuggerStepThroughAttribute()] +[System.ComponentModel.DesignerCategoryAttribute("code")] +[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://e-declaration.dakosy.de/EdiMessages")] +public partial class eDeclarationMessageInterchangeBodyVisitList { + + private Visit[] visitField; + + /// + [System.Xml.Serialization.XmlElementAttribute("Visit")] + public Visit[] Visit { + get { + return this.visitField; + } + set { + this.visitField = value; } } } diff --git a/nsw/dakosy/eDeclaration.xsd b/nsw/dakosy/eDeclaration.xsd index 9de7af77..b609b870 100644 --- a/nsw/dakosy/eDeclaration.xsd +++ b/nsw/dakosy/eDeclaration.xsd @@ -105,8 +105,8 @@ - Zweck des Anlaufens im Port of Call - Purpose of call for PoC + Zweck des Anlaufens im Port of Call (Pflichtfeld, wenn MessageType = FULL) + Purpose of call for PoC (Required, if MessageType = FULL) @@ -132,41 +132,65 @@ - + - Umschlagsart - Cargo handling type + Umschlagsart (Pflichtfeld, wenn MessageType = FULL) + Cargo handling type (Required, if MessageType = FULL) - + - Warenart (gemäß Warenkatalog Anlage1 NST2007) - Cargo code (NST2007) + Warenart + Cargo code Stückzahl Number of items + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Bei Warenart 11, 12, 16 und 19 gemäß Warenkatalog Anlage 1 -NST2007 muss immer auch die Anzahl angegeben werden. + Validation rule if the element "MessageType" is "FULL": If cargo code is 11, 12, 16 and 19 according to Cargo catalogue Anlage 1 -NST2007 there must always the number of items be specified. - Gesamtmasse (Brutto) - Gross quantity + Gesamtmasse (Brutto) (Pflichtfeld, wenn MessageType = FULL) + Gross quantity (Required, if MessageType = FULL) + + + + + + NST 2007: gemäß Warenkatalog Anlage 1 NST2007; HS-Code: Harmonized System + NST 2007: according goods catalog system 1 NST2007; HS-Code: Harmonized System + + + + + - - + + + Entladen + Discharge + + + + + Laden + Load + + - Communication data such as email, telephone number and fax. At least one of the fileds must be used. + Communication data such as email, telephone number and fax. At least one of the fields must be used. Kommunikationsdaten wie E-Mail, Telefonnummer und Fax. Mindestens eines der drei Felder muss verwendet werden. @@ -179,7 +203,7 @@ Faxnummer des Kontakts - Nax numer of contact + Fax numer of contact @@ -192,9 +216,24 @@ - - - + + + Leer + Empty + + + + + Voll + Full + + + + + Inertisiert + Inerted + + @@ -222,6 +261,11 @@ Zugestiegene Besatzungsmitglieder Joined Crew members + +Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Die Namen der zugestiegenen Besatzungsmitglieder müssen angegeben werden. + + + Validation rule if the element "MessageType" is "FULL": The name of the boarded crew members must be specified. @@ -246,16 +290,16 @@ First name - + - Geburtsort - Place of birth + Geburtsort (Pflichtfeld, wenn MessageType = FULL) + Place of birth (Required, if MessageType = FULL) - + - Geburtsdatum - Date of birth + Geburtsdatum (Pflichtfeld, wenn MessageType = FULL) + Date of birth (Required, if MessageType = FULL) @@ -264,22 +308,22 @@ Gender - + - Staatsangehörigkeit - Nationality + Staatsangehörigkeit (Pflichtfeld, wenn MessageType = FULL) + Nationality (Required, if MessageType = FULL) - + - Art des Reisedokuments - Nature of identity document + Art des Reisedokuments (Pflichtfeld, wenn MessageType = FULL) + Nature of identity document (Required, if MessageType = FULL) - + - Nummer des Reisedokuments - ID of identity document + Nummer des Reisedokuments (Pflichtfeld, wenn MessageType = FULL) + ID of identity document (Required, if MessageType = FULL) @@ -288,10 +332,10 @@ If available: Visa number or residence permit number - + - Funktion an Bord - Duty on board + Funktion an Bord (Pflichtfeld, wenn MessageType = FULL) + Duty on board (Required, if MessageType = FULL) @@ -299,13 +343,55 @@ - + + + Only one of the following lists must be used (RequestIdList, VisitList etc.) + Nur eine der folgenden Listen muss verwendet werden (RequestIdList, VisitList etc.) + + + + + + Liste der Nachrichten zur Beantragung einer Visit-/Transit-ID + List of messages for requesting a Visit-/Transit-ID + + + + + + + + + + Liste der Visit-Nachrichten + List of visit messages + + + + + + + + + + Liste der EDI-Response-Nachrichten + List of EDI response messages + + + + + + + + + + - Response-Message for accepting or decling a previous message. A message can be declined due to technical or functional reasons. A detailed error description can be found at element "Errors". + Response-Message for accepting or declining a previous message. A message can be declined due to technical or functional reasons. A detailed error description can be found at element "Errors". Response Message, um eine vorherige Nachricht anzunehmen oder abzulehnen. Eine Nachricht kann aufgrund technischer oder fachlicher Gründe abgelehnt werden. Eine detaillierte Fehlerbeschreibung kann im Element "Errors" übermittelt werden. @@ -324,6 +410,18 @@ Transit-ID to which the response is sent + + + Reisenummer des Meldenden + Voyage number of reporting party + + + + + Referenznummer des Meldenden, um einen Hafenanlauf zu identifizieren + Local reference number of the reporting party to identify a port call + + Name or department for contacting the sender of this message. @@ -357,25 +455,25 @@ - Exchange number of the interchange of the previous booking message. - Nummer des Datenaustausches der vorherigen Buchungsnachricht + Exchange number of the interchange of the previous message. + Nummer des Datenaustausches der vorherigen Nachricht - Message number of the previous booking message. - Nachrichtennummer der vorherigen Buchungsnachricht + Message number of the previous message. + Nachrichtennummer der vorherigen Nachricht - Message date of the previous booking message. - Datum der vorherigen Buchungsnachricht + Message date of the previous message. + Datum der vorherigen Nachricht - A List of elements which containing error informations like error code and error text. + A List of elements which contains error information like error code and error text. Elementenset um Informationen zu Fehlern, bspw. Fehlercode und Fehlertexte, anzugeben. @@ -414,19 +512,19 @@ - The previous booking message was accepted by the booking system of the MessageSender. - Die vorangehende Buchungsnachricht wurde vom Buchungssytem des Nachrichtensenders akzeptiert. + The previous message was accepted by the system of the MessageSender. + Die vorangehende Nachricht wurde vom System des Nachrichtensenders akzeptiert. - The previous booking message was declined by the booking system of the MessageSender due to an error. - Die vorangehende Buchungsnachricht wurde aufgrund eines Fehlers vom Buchungssytem des Nachrichtensenders abgelehnt. + The previous message was declined by the system of the MessageSender due to an error. + Die vorangehende Nachricht wurde aufgrund eines Fehlers vom System des Nachrichtensenders abgelehnt. - A notification about the receive of the interchange. + A notification about the receipt of the interchange. Eine Benachrichtigung über den Empfang des Interchange. @@ -463,12 +561,42 @@ - - - - - - + + + Container + Container + + + + + Konventionelles Stückgut + Conventional general cargo + + + + + Festes Massengut + Dry cargo in bulk + + + + + Leer + Empty + + + + + Flüssiges Massengut + Liquid cargo in bulk + + + + + Fahrzeuge + Vehicles + + @@ -480,12 +608,42 @@ - - - - - - + + + Personalausweis + Identity card + + + + + Seemannsbuch + Muster book + + + + + Anderes Ausweisdokument + Other legal identity document + + + + + Reisepass + Passport + + + + + Lichtbildausweis + Picture ID + + + + + Aufenthaltsgenehmigung + Residental permit + + @@ -499,6 +657,8 @@ Betroffenes Gebiet Infected area + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Zusatzinformationen zum betroffenen Gebiet müssen gegeben werden. + Validation rule if the element "MessageType" is "FULL": Additional information about the infected area must be given. @@ -545,61 +705,20 @@ Special construction characteristics of ship - + - Begaste Schüttgutladung (j/n) - Fumigated bulk cargo (y/n) + Begaste Schüttgutladung (j/n) (Pflichtfeld, wenn MessageType = FULL) + Fumigated bulk cargo (y/n) (Required, if MessageType = FULL) - + Tragfähigkeit (Sommerfreibord) - Deplacement (summer draught) + Dead weight summer - - - Nur eine der folgenden Listen darf verwendet werden (Request-ID-Liste, Visit-Liste, EDI-Response-Liste) - Only one of the following lists must be used (Request-ID-List, Visit-List, EDI-Response-List) - - - - - Liste der Nachrichten zur Beantragung einer Visit-/Transit-ID - List of messages for requesting a Visit-/Transit-ID - - - - - - - - - - Liste der Visit-Nachrichten - List of visit messages - - - - - - - - - - Liste der EDI-Response-Nachrichten - List of EDI response messages - - - - - - - - - Metadaten des Datenaustausches @@ -643,6 +762,8 @@ ISM Firmeninformation ISM company information + Validierungsregel, wenn im Element "MessageType" der Wert "FULL" steht: Bei BRZ >= 500 muss die ISM Firmeninformation angegeben werden + Validation rule, if the element "MessageType" is "FULL": In GT> = 500 must specify the ISM Company Information @@ -657,7 +778,7 @@ ISM company identification number - + ISM Straße ISM Street @@ -691,14 +812,34 @@ - - + + + Behörde + Administration + + + + + Anerkannte Stelle zur Gefahrenabwehr + Recognized security organization + + - - + + + Endgültig + Full + + + + + Vorläufig + Interim + + @@ -723,38 +864,44 @@ - Auflistung der letzten 10 Hafenanlagen - Last 10 port facilities called + Auflistung der letzten 10 Hafenanlagen (Pflichtfeld, wenn MessageType = FULL) + Last 10 port facilities called (Required, if MessageType = FULL) Name des Hafens Port name + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Mindestens der Hafen-Locode oder die Kombination aus Hafen- und Landnamen muss angegeben werden. + Validation rule if the element "MessageType" is "FULL": At least the PortLoCode or the combination of port and country names must be specified. Land in dem der Hafen liegt Country where port is located + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Mindestens der Hafenlocode oder die Kombination aus Hafen- und Landnamen muss angegeben werden. + Validation rule if the element "MessageType" is "FULL": At least the PortLoCode or the combination of port and country names must be specified. - + LoCode des Hafens in der sich die Hafenanlage befindet LoCode of port where port facility is located + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Mindestens der Hafenlocode oder die Kombination aus Hafen- und Landnamen muss angegeben werden. + Validation rule if the element "MessageType" is "FULL": At least the PortLoCode or the combination of port and country names must be specified. - + - Ankunftszeit an der jeweiligen Hafenanlage (Datum) - Date of arrival at port facility + Ankunftszeit an der jeweiligen Hafenanlage (Datum) (Pflichtfeld, wenn MessageType = FULL) + Date of arrival at port facility (Required, if MessageType = FULL) - + - Abfahrtszeit aus dem jeweiligen Hafenanlage (Datum) - Date of departure from port facility + Abfahrtszeit aus dem jeweiligen Hafenanlage (Datum) (Pflichtfeld, wenn MessageType = FULL) + Date of departure from port facility (Required, if MessageType = FULL) @@ -769,10 +916,10 @@ Any security matters to report - + - GISIS Code der Hafenanlage im jeweiligen Hafen nach ISPS (Port facility's code in the IMO GISIS maritime security database) - GISIS code of port facility in port (ISPS) + GISIS Code der Hafenanlage im jeweiligen Hafen nach ISPS (Port facility's code in the IMO GISIS maritime security database) (Pflichtfeld, wenn MessageType = FULL) + GISIS code of port facility in port (ISPS) (Required, if MessageType = FULL) @@ -783,19 +930,21 @@ Medical health policy - + -Meldungsvereinfachung (Y) (Es besteht die Möglichkeit einer Meldungsvereinfachung indem der deutsche Hafen angegeben wird, bei dessen Anlauf die vollständige Information zum Meldetyp abgegeben wurde und sich keine Änderungen der Information beim Anlauf eines nächsten deutschen Hafens ergeben haben. +Meldungsvereinfachung (true/false) (Es besteht die Möglichkeit einer Meldungsvereinfachung indem der deutsche Hafen angegeben wird, bei dessen Anlauf die vollständige Information zum Meldetyp abgegeben wurde und sich keine Änderungen der Information beim Anlauf eines nächsten deutschen Hafens ergeben haben. Dann sind die weiteren Fachinformationen nicht zu melden.) - Simplification (Y) + Simplification (true/false) Anlaufhafen in dem die Gesundheitsinformation vollständig abgegeben wurude Port of call where the complete information was notified + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Ist anzugeben, wenn "MdhSimplification" = true + Validation rule if the element "MessageType" is "FULL": Must be specified if "MdhSimplification" = true @@ -806,8 +955,10 @@ Dann sind die weiteren Fachinformationen nicht zu melden.) - Gesamtanzahl der Todesfälle - Number of deaths + Gesamtanzahl der Todesfälle, die nicht infolge eines Unfalls gestorben sind + Number of deaths that have not died caused by an accident + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Falls es Verstorbene an Bord gab, muss die Anzahl angegeben werden. + Validation rule if the element "MessageType" is "FULL": If there were deaths on board, the number must be specified. @@ -829,6 +980,8 @@ besteht, dass er ansteckend sein könnte? (j/n) Um wie viele Erkrankte handelt es sich? Number of ill persons + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Falls es mehr kranke Personen an Bord gibt als normal, muss die Anzahl angegeben werden. + Validation rule if the element "MessageType" is "FULL": If there are more sick people on board than normal, the number must be specified. @@ -859,6 +1012,8 @@ besteht, dass er ansteckend sein könnte? (j/n) Gesundheitsmaßnahmen Details Sanitary meassures details + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Falls Gesundheitsmaßnahmen stattgefunden haben, müssen weitere Angeben gemacht werden. + Validation rule if the element "MessageType" is "FULL": If sanitary measures have taken place, further specify must be made. @@ -871,6 +1026,8 @@ besteht, dass er ansteckend sein könnte? (j/n) Wo gingen sie an Bord (falls bekannt)? Location stowaways joined ship (if known) + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Falls Einschleicher an Bord gefunden wurden, muss der Ort wo sie an Bord gingen angegeben werden. + Validation rule if the element "MessageType" is "FULL": If stowaways were found on board, the place must be given where they boarded. @@ -899,7 +1056,7 @@ besteht, dass er ansteckend sein könnte? (j/n) - + @@ -911,7 +1068,7 @@ besteht, dass er ansteckend sein könnte? (j/n) Zeitpunkt der Erstellung der Nachricht - Timestamp of creating this message + Timestamp of the creation time of this message @@ -922,7 +1079,7 @@ besteht, dass er ansteckend sein könnte? (j/n) - The functional sender of this booking message. + The functional sender of this message. Sender der Nachricht @@ -940,8 +1097,18 @@ besteht, dass er ansteckend sein könnte? (j/n) FULL: the complete message is sent directly to the NSW; DRAFT: incomplete message is not sent directly to the NSW - - + + + Entwurf + Draft + + + + + Vollständig + Full + + @@ -975,49 +1142,72 @@ besteht, dass er ansteckend sein könnte? (j/n) Voraussichtliche Ankunftszeit im Anlaufhafen (ETA-PoC) bei Hafenbesuch Estimated Time of Arrival (ETA-PoC) + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Ist anzugeben, wenn es sich um einen Visit handelt. + Validation rule if the element "MessageType" is "FULL": Must be specified if it is a visit. Voraussichtliche Auslaufzeit (ETD-PoC) aus dem Anlaufhafen bei Hafenbesuch Estimated Time of Departure (ETD-PoC) + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Das "EtdFromPortOfCall“ muß nach dem "EtaToPortOfCall“ liegen. + Validation rule if the element "MessageType" is "FULL": The "EtdFromPortOfCall" must be after the "EtaToPortOfCall". + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Das "EtdFromPortOfCall" muß vor dem "EtaToNextPort" liegen, außer der "NextPort" is ZZUKN. + Validation rule if the element "MessageType" is "FULL": The "EtdFromPortOfCall" must be before the "EtaToNextPort" except the "Next Port" is ZZUKN. + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Ist anzugeben, wenn es sich um einen Visit handelt. + Validation rule if the element "MessageType" is "FULL": Must be specified if it is a visit. + + + + + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Ist anzugeben, wenn es sich um einen Visit handelt. + Validation rule if the element "MessageType" is "FULL": Must be specified if it is a visit. - Voraussichtliche Ankunftszeit an der Eingangsschleuse des NOK (ETA-NOK) bei Kanaltransit Estimated Time of Arrival (ETA-NOK) + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Ist anzugeben, wenn es sich um einen Transit handelt. + Validation rule if the element "MessageType" is "FULL": Must be specified if it is a transit. Voraussichtliche Auslaufzeit (ETD-NOK) aus dem NOK bei Kanaltransit Estimated Time of Departure (ETD-NOK) + Validation rule if the element "MessageType" is "FULL": "EtdFromKielCanal" must not be before "EtaToKielCanal". + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: "EtdFromKielCanal" darf nicht vor "EtaToKielCanal" sein. + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Ist anzugeben, wenn es sich um einen Transit handelt. + Validation rule if the element "MessageType" is "FULL": Must be specified if it is a transit. - + - Letzter Auslaufhafen (LP) - Last Port (LP) + Letzter Auslaufhafen (LP) (Pflichtfeld, wenn MessageType = FULL) (ZZUKN, wenn unbekannt) + Last Port (LP) (Required, if MessageType = FULL) (ZZUKN if unknown) Ungefähre Auslaufzeit aus letztem Auslaufhafen (ETD-LP) Estimated Time of Departure Last Port (ETD-LP) + Validation rule if the element "MessageType" is "FULL": "EtdFromLastPort" must not be provided for "LastPort" is ZZUKN. + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: : "EtdFromLastPort" muss nicht angegeben werden, wenn "LastPort" ZZUKN ist. - + - Nächster Anlaufhafen (NP) - Next Port (NP) + Nächster Anlaufhafen (NP) (Pflichtfeld, wenn MessageType = FULL) + Next Port (NP) (Required, if MessageType = FULL) Voraussichtliche Anlaufzeit des nächsten Anlaufhafens (ETA-NP) Estimated Time of Arrival Next Port (ETA-NP) + Validation rule if the element "MessageType" is "FULL": "EtaToNextPort" must be provided for a given "NextPort". + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: : "EtaToNextPort" muss angegeben werden, wenn "NextPort" angegeben ist. @@ -1053,12 +1243,6 @@ besteht, dass er ansteckend sein könnte? (j/n) - - - - - - @@ -1103,16 +1287,16 @@ besteht, dass er ansteckend sein könnte? (j/n) First name - + - Geburtsort - Place of birth + Geburtsort (Pflichtfeld, wenn MessageType = FULL) + Place of birth (Required, if MessageType = FULL) - + - Geburtsdatum - Date of birth + Geburtsdatum (Pflichtfeld, wenn MessageType = FULL) + Date of birth (Required, if MessageType = FULL) @@ -1121,22 +1305,22 @@ besteht, dass er ansteckend sein könnte? (j/n) Gender - + - Staatsangehörigkeit - Nationality + Staatsangehörigkeit (Pflichtfeld, wenn MessageType = FULL) + Nationality (Required, if MessageType = FULL) - + - Art des Reisedokuments - Nature of identity document + Art des Reisedokuments (Pflichtfeld, wenn MessageType = FULL) + Nature of identity document (Required, if MessageType = FULL) - + - Nummer des Reisedokuments - ID of identity document + Nummer des Reisedokuments (Pflichtfeld, wenn MessageType = FULL) + ID of identity document (Required, if MessageType = FULL) @@ -1145,22 +1329,22 @@ besteht, dass er ansteckend sein könnte? (j/n) If available: Visa number or residence permit number - + - Einschiffungshafen - Port of embarkation + Einschiffungshafen (Pflichtfeld, wenn MessageType = FULL) + Port of embarkation (Required, if MessageType = FULL) - + - Ausschiffungshafen - Port of disembarkation + Ausschiffungshafen (Pflichtfeld, wenn MessageType = FULL) + Port of disembarkation (Required, if MessageType = FULL) - + - Transitfahrgast (j/n) - Transit passenger (y/n) + Transitfahrgast (j/n) (Pflichtfeld, wenn MessageType = FULL) + Transit passenger (y/n) (Required, if MessageType = FULL) @@ -1258,8 +1442,8 @@ besteht, dass er ansteckend sein könnte? (j/n) - Hafen der Kreuzfahrt - Port of itinerary + Hafen der Kreuzfahrt (nur bei Kreuzfahrtschiffen) + Port of itinerary (only for cruise ships) @@ -1301,7 +1485,7 @@ besteht, dass er ansteckend sein könnte? (j/n) Planned inspection / works - + Datum der letzten erweiterten Überprüfung Date of last expanded inspection @@ -1391,7 +1575,7 @@ besteht, dass er ansteckend sein könnte? (j/n) Name of reporting party - + Straße Street @@ -1455,13 +1639,48 @@ besteht, dass er ansteckend sein könnte? (j/n) - - - - - - - + + + Beauftragter + Agent + + + + + Frachtführer + Carrier + + + + + Zeitcharterer + Charterer + + + + + Schiffsführer + Master + + + + + Sonstige + Others + + + + + Hafenbehörde + Port authority + + + + + Schiffseigner + Shipowner + + @@ -1471,6 +1690,18 @@ besteht, dass er ansteckend sein könnte? (j/n) + + + Reisenummer des Meldenden + Voyage number of reporting party + + + + + Referenznummer des Meldenden, um einen Hafenanlauf zu identifizieren + Local reference number of the reporting party to identify a port call + + @@ -1556,13 +1787,13 @@ besteht, dass er ansteckend sein könnte? (j/n) Sea security notification - + -Meldungsvereinfachung (Y) (Es besteht die Möglichkeit einer Meldungsvereinfachung, indem der deutsche Hafen angegeben wird, bei dessen Anlauf die vollständige Information zum Meldetyp abgegeben wurde und sich keine Änderungen der Information beim Anlauf eines nächsten deutschen Hafens ergeben haben. +Meldungsvereinfachung (true/false) (Es besteht die Möglichkeit einer Meldungsvereinfachung, indem der deutsche Hafen angegeben wird, bei dessen Anlauf die vollständige Information zum Meldetyp abgegeben wurde und sich keine Änderungen der Information beim Anlauf eines nächsten deutschen Hafens ergeben haben. In diesem Fall sind die weiteren Fachinformationen nicht zu melden.) - Simplification (Y) + Simplification (true/false) @@ -1613,8 +1844,8 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor - Falls nein: Grund für die Ungültigkeit des Zertifikates - If not: Reasons for no valid ISSC + Falls nein: Grund für die Ungültigkeit des Zertifikates (muß dann angegeben werden) + If not: Reasons for no valid ISSC (must be specified) @@ -1665,7 +1896,7 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor General description of cargo - + @@ -1706,15 +1937,30 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor - - - + + + Europa + Europe + + + + + Nord/Ostsee + North/Baltic Sea + + + + + Übersee + Overseas + + Auflistung der Schiff/Schiffaktivitäten während des Aufenthalts an den letzten 10 Hafenanlagen - Ship-to-ship acitivities during last 10 port facilities called + Ship-to-ship activities during last 10 port facilities called @@ -1733,36 +1979,40 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor Geo-Breite Latitude + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Muss angegeben werden, wenn kein LocationCode vorhanden ist + Validation rule if the element "Message Type" is "FULL": Must be specified if no "LocationCode2 is present Geo-Länge Longitude + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Muss angegeben werden, wenn kein LocationCode vorhanden ist + Validation rule if the element "MessageType" is "FULL": Must be specified if no "LocationCode" is present - + - von (Datum) - Date from + von (Datum) (Pflichtfeld, wenn MessageType = FULL) + Date from (Required, if MessageType = FULL) - + - bis (Datum) - Date to + bis (Datum) (Pflichtfeld, wenn MessageType = FULL) + Date to (Required, if MessageType = FULL) - + - Art der Aktivität - Type of activity + Art der Aktivität (Pflichtfeld, wenn MessageType = FULL) + Type of activity (Required, if MessageType = FULL) Weitere sicherheitsrelevante Angaben zur Schiff/Schiffsaktivität - Any security matters to report regarding ship-to-ship acitivities + Any security matters to report regarding ship-to-ship activities @@ -1792,10 +2042,10 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor Callsign - + - MMSI Nummer - MMSI number + MMSI Nummer (Pflichtfeld, wenn MessageType = FULL) + MMSI number (Required, if MessageType = FULL) @@ -1806,26 +2056,26 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor - Länge über alles - Length overall + Länge über alles (Pflichtfeld, wenn MessageType = FULL) + Length overall (Required, if MessageType = FULL) - Breite über alles - Beam overall + Breite über alles (Pflichtfeld, wenn MessageType = FULL) + Beam overall (Required, if MessageType = FULL) - Vermessung (BRZ) - Gross tonnage + Vermessung (BRZ) (Pflichtfeld, wenn MessageType = FULL) + Gross tonnage (Required, if MessageType = FULL) - + - Heimathafen (gem. Schiffsregister) - Port of registry + Heimathafen (gem. Schiffsregister) (Pflichtfeld, wenn MessageType = FULL) + Port of registry (Required, if MessageType = FULL) @@ -1834,13 +2084,13 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor Inmarsat call number - + - Schiffstyp (Schiffstyp gemäß UNECE Rec 28) - Ship type + Schiffstyp (Schiffstyp gemäß UNECE Rec 28) (Pflichtfeld, wenn MessageType = FULL) + Ship type (Required, if MessageType = FULL) - + @@ -1915,6 +2165,12 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor + + + + + + @@ -1931,6 +2187,8 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor Tankerdetails Tanker details + Pflichtfeld, wenn Tankschiff + Required if tanker @@ -1961,9 +2219,24 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor - - - + + + Doppelhülle + Double hull + + + + + Einfache Hülle + Single hull + + + + + Einfache Hülle mit getrennten Ballasttanks + Single hull with SBT + + @@ -1980,8 +2253,8 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor - Tiefgang beim Anlaufen in Dezimeter - Draught on arrival in decimetre + Tiefgang beim Anlaufen in Dezimeter (>0) + Draught on arrival in decimetre (>0) @@ -1994,8 +2267,8 @@ Hier ist der deutsche Hafen anzugeben, bei dessen Anlauf die vollständige Infor - Tiefgang beim Auslaufen in Dezimeter - Draught on departure in decimetre + Tiefgang beim Auslaufen in Dezimeter (>0) + Draught on departure in decimetre (>0) @@ -2117,7 +2390,7 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) Identifikation des Betreibers des Anhang bei Ankunft - Identifcation of the towage operator on arrival + Identification of the towage operator at arrival @@ -2182,7 +2455,7 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) Identifikation des Betreibers des Anhang bei Abfahrt - Identifcation of the towage operator on departure + Identification of the towage operator at departure @@ -2237,7 +2510,7 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) - + @@ -2246,6 +2519,8 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) Gültige Bescheinigung über die Befreiung von der Schiffshygienekontrolle oder Bescheinigung über die Schiffshygienekontrolle Sanitary control exemption or certificate + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Austellungsort und -datum der Befreiung oder Bescheinigung der Schiffshygienekontrolle müssen angegeben werden. + Validation rule if the element "MessageType" is "FULL": Place of issue and date of the exemption or certificate of ship sanitation control must be specified. @@ -2278,14 +2553,56 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) - Visit-ID, zu der die Meldeklassen gemeldet werden sollen - Visit-ID to which the notifications are to be submitted + Visit-ID, zu der die Meldeklassen gemeldet werden sollen (nicht anzugeben, wenn Transit-ID vorhanden ist) + Visit-ID to which the notifications are to be submitted (not specified if Transit-ID is present) + + + + + Wenn dieses Element auf true gesetzt ist, wird vom eDeclaration-System eine Visit-Id beantragt und diesem Reise-Vorgang hinzugefügt. Um dieses Element verwenden zu können, muss das Element "LocalReferenceNumber" mit einer eindeutigen Hafenanlaufreferenz des EDI-Teilnehmers gefüllt sein. Des Weiteren muss das Element "REG_VISIT" befüllt sein. Die neu beantragte Visit-Id wird in der EDI-Response zurückgegeben. + When this item is set to true, a Visit-ID is applied by eDeclaration system and added this travel. To use this element, the element "LocalReferenceNumber" with a unique port call reference of EDI participant must be filled. Furthermore, it must be the element "REG_VISIT" filled. The newly proposed Visit ID is returned in the EDI Response. - Transit-ID, zu der die Meldeklassen gemeldet werden sollen - Transit-ID to which the notifications are to be submitted + Transit-ID, zu der die Meldeklassen gemeldet werden sollen (nicht anzugeben, wenn Visit-ID vorhanden ist + Transit-ID to which the notifications are to be submitted (not specified if Visit-ID is present) + + + + + Wenn dieses Element auf true gesetzt ist, wird vom eDeclarationSystem eine Transit-ID beantragt und diesem Reise-Vorgang hinzugefügt. Um dieses Element verwenden zu können, muss das Element "LocalReferenceNumber" mit einer eindeutigen Transitreferenz des EDI-Teilnehmers gefüllt sein. Des Weiteren muss das Element "REG_TRANSIT" befüllt sein. Die neu beantragte Transit-ID wird in der EDI-Response zurückgegeben. + When this item is set to true, a Transit-ID is applied by eDeclaration system and added this travel. To use this element, the element "LocalReferenceNumber" with a unique port call reference of EDI participant must be filled. Furthermore, it must be the element "REG_TRANSIT" filled. The newly proposed Transit-ID is returned in the EDI Response. + + + + + Pflichtfeld, wenn die übermittelte Visit-/Transit-ID unbekannt ist oder die "ImoNumber" im Element "REG_VISIT" oder "REG_TRANSIT" leer ist. Für Binnenschiffe gilt diese Regel nicht. + Required, if the submitted Visit-/Transit ID is unknown or the "ImoNumber" is empty in the element "REG_VISIT" or "REG_TRANSIT". For inland waterway vessels, this rule does not apply. + + + + + Gilt nur für Binnenschiffe: Pflichtfeld, wenn die übermittelte Visit-/Transit-ID unbekannt ist oder die "EniNumber" im Element "REG_VISIT" oder "REG_TRANSIT" leer ist. + Valid only for inland waterway vessels: Required when the submitted Visit-/Transit ID is unknown or the "EniNumber" in the element "REG_VISIT" or "REG_TRANSIT" is empty. + + + + + Pflichtfeld, wenn die übermittelte Visit-ID unbekannt ist oder der "PortOfCall" im Element "REG_VISIT" leer ist. + Required, if the transmitted Visit ID is unknown or the "PortOfCall" in the element "REG_VISIT" is empty. + + + + + Reisenummer des Meldenden + Voyage number of reporting party + + + + + Referenznummer des Meldenden, um einen Hafenanlauf zu identifizieren + Local reference number of the reporting party to identify a port call @@ -2300,6 +2617,12 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) true/false, whether it is a regular ferry route + + + Als Container-Operator geben Sie hier den Schiffs-Operator an. Anhand des Schiffs-Operators können Ihre Meldeklassen der Reise zugeordnet werden. Wenn Sie Schiffs-Operator sind, lassen Sie dieses Element bitte weg. + As a container operator enter the vessel operator. Based on the vessel operator, your notifications of voyage can be assigned. If you are ship operator, leave this element away. + + @@ -2324,12 +2647,7 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) - - - Registrierungsdaten einer Visit-ID (nur zur Information, die Beantragung einer Visit-ID erfolgt durch die Request-ID-Nachricht) - Registration information Visit-ID (for information only, to apply for a Visit-ID is done by the Request-ID message) - - + Registrierungsdaten der Transit-ID (nur zur Information, die Beantragung einer Transit-ID erfolgt durch die Request-ID-Nachricht) @@ -2342,13 +2660,13 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) Abfall-/Ladungsrückstandsmeldung - Waste / cargo residue notifcation + Waste / cargo residue notification - + - Ausnahmegenehmigung liegt vor (Y) (Liegt eine Ausnahmegenehmigung vor, so muss kein weiteres Attribut in dieser Meldung angegeben werden) - Valid exemption (Y) + Ausnahmegenehmigung liegt vor (true/false) (Liegt eine Ausnahmegenehmigung vor, so muss kein weiteres Attribut in dieser Meldung angegeben werden) + Valid exemption (true/false) @@ -2372,7 +2690,7 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) - Schiffsabfälle/Ladungsrückstände (Für jede Art (Schiffsabfälle / Ladungsrückstände) ist genau ein Element anzugeben. Diese Formatvereinfachung dient nur der machinellen (M2M) Übergabe der Informationen und ist für die Dateneingabe entsprechend der Vorschrift gemäß RL 2000/59 Art. 6 Anhang II umzusetzen.) + Schiffsabfälle/Ladungsrückstände (Für jede Art (Schiffsabfälle / Ladungsrückstände) ist genau ein Element anzugeben. Diese Formatvereinfachung dient nur der maschinellen (M2M) Übergabe der Informationen und ist für die Dateneingabe entsprechend der Vorschrift gemäß RL 2000/59 Art. 6 Anhang II umzusetzen.) @@ -2387,6 +2705,8 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) Schiffsabfälle/Ladungsrückstände Waste/cargo residues + Validierungsregel, wenn im Element "MessageType" der Wert "FULL" steht: Jede Art muss genau einmal vorkommen + Validation rule, if the element "Message Type" is "FULL": Each type must appear exactly once @@ -2399,6 +2719,8 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) Beschreibung zur Art Nr.3,8,9 Description for type 3,8,9 + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: Pflichtfeld bei Typ 3,8,9 + Validation rule if the element "MessageType" contains the value "FULL": Mandatory in case of type 3,8,9 @@ -2411,33 +2733,56 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) Maximale Ladekapazität der Art an Bord Maximum dedicated storage capacity of this type on board + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: nur wenn alle Schiffsabfälle /Ladungsrückstände im Anlaufhafen entsorgt werden ist dieses Attribut otional - sonst Pflichtfeld + Validation rule if the element "MessageType" is "FULL": Only if all ship-generated waste / cargo residues are disposed of in the port, this attribute is optional - otherwise required field Menge der Art die an Bord verbleibt Amount of this type retained on board + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: nur wenn alle Schiffsabfälle /Ladungsrückstände im Anlaufhafen entsorgt werden ist dieses Attribut otional - sonst Pflichtfeld + Validation rule if the element "MessageType" is "FULL": Only if all ship-generated waste / cargo residues are disposed of in the port, this attribute is optional - otherwise required field Hafen an dem die verbleibenden Abfälle / Ladungsrückstände entladen werden (dieser Art) Port of delivery of remaining waste of this type + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: nur wenn alle Schiffsabfälle /Ladungsrückstände im Anlaufhafen entsorgt werden ist dieses Attribut otional - sonst Pflichtfeld + Validation rule if the element "MessageType" is "FULL": Only if all ship-generated waste / cargo residues are disposed of in the port, this attribute is optional - otherwise required field Geschätzte Menge an Abfall /Ladungsrückstand dieser Art, welche bis zum nächsten Hafen an Bord entsteht Estimated waste/cargo residues amount of each type generated between port of call and next port + Validierungsregel wenn im Element "MessageType" der Wert "FULL" steht: nur wenn alle Schiffsabfälle /Ladungsrückstände im Anlaufhafen entsorgt werden ist dieses Attribut otional - sonst Pflichtfeld + Validation rule if the element "MessageType" is "FULL": Only if all ship-generated waste / cargo residues are disposed of in the port, this attribute is optional - otherwise required field - - - + + + Gesamter Abfall + All + + + + + Kein Abfall + None + + + + + Teil des Abfalls + Some + + @@ -2456,15 +2801,60 @@ Alpha-2 code (two-digits flag code) in accordance with the standard ISO 3166-1) - - - - - - - - - + + + Ladungsbedingte Abfälle + Cargo associated waste + + + + + Ladungsrückstände + Cargo residues + + + + + Müll - Lebensmittelabfälle + Garbage - food waste + + + + + Müll - sonstige + Garbage - other + + + + + Müll - Kunststoff + Garbage - plastic + + + + + Abwasser + Sewage + + + + + Altöle - Bilgenwasser + Waste oils - bilge water + + + + + Altöle - sonstige + Waste oils - others + + + + + Altöle - Schlamm + Waste oil - sludge + +