Merge branch 'release/eni_7.2.2'

This commit is contained in:
Daniel Schick 2024-03-22 13:19:46 +01:00
commit 2130c40c38
28 changed files with 783 additions and 239 deletions

View File

@ -12,6 +12,8 @@ using Xceed.Wpf.Toolkit;
using bsmd.database;
using ENI2.Util;
using System.Windows.Data;
using System.Xml.Linq;
namespace ENI2.Controls
{
@ -47,6 +49,12 @@ namespace ENI2.Controls
cancelButton.Click += (s, e) => { if (this.IsModal()) DialogResult = false; CancelClicked?.Invoke(); this.Close(); };
addButton.Click += (s, e) => AddClicked?.Invoke();
this.Closing += Window_Closing;
SettingBindingExtension stBinding = new SettingBindingExtension("W1Top");
BindingOperations.SetBinding(this, Window.TopProperty, stBinding);
SettingBindingExtension slBinding = new SettingBindingExtension("W1Left");
BindingOperations.SetBinding(this, Window.LeftProperty, slBinding);
};
}

View File

@ -8,6 +8,7 @@ using System.Windows;
using System.Windows.Controls;
using System.ComponentModel;
using ENI2.Util;
using System.Windows.Data;
namespace ENI2.Controls
{
@ -34,7 +35,12 @@ namespace ENI2.Controls
closeButton.Click += (s, e) => { if (this.IsModal()) DialogResult = true; CloseClicked?.Invoke(); this.Close(); };
refreshButton.Click += (s, e) => { RefreshClicked?.Invoke(); };
SettingBindingExtension stBinding = new SettingBindingExtension("W2Top");
this.SetBinding(Window.TopProperty, stBinding);
SettingBindingExtension slBinding = new SettingBindingExtension("W2Left");
this.SetBinding (Window.LeftProperty, slBinding);
};
}

View File

@ -736,11 +736,13 @@ namespace ENI2
}
#region 12.11.18 / 6.3.21 / 23.5.22: globale Plausi-Prüfungen
Message crewaMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.CREWA);
Message crewdMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.CREWD);
Message pasaMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.PASA);
Message pasdMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.PASD);
Message pobaMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.POBA);
Message pobdMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.POBD);
Message secMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.SEC);
Message noanodMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.NOA_NOD);
Message mdhMessage = _messages.Find(message => message.MessageNotificationClass == Message.NotificationClass.MDH);
@ -753,19 +755,36 @@ namespace ENI2
{
POBA poba = pobaMessage.Elements[0] as POBA;
if (crewaMessage.Elements.Count != poba.TotalCrewMembersOnBoardUponArrival)
if (crewaMessage.Elements.Count != (poba.TotalCrewMembersOnBoardUponArrival ?? 0))
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "POBA crew member count different from CREW count!", null, "Crew count mismatch", null, "CREW");
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "POBA crew member count different from CREW count!", null, "Crew count mismatch", null, "CREWA");
mv.MessageGroupName = Properties.Resources.textOverview;
vViolations.Add(mv);
}
if(pasaMessage.Elements.Count != poba.TotalPassengersOnBoardUponArrival)
if(pasaMessage.Elements.Count != (poba.TotalPassengersOnBoardUponArrival ?? 0))
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "POBA passenger count different from PAS count!", null, "Passenger count mismatch", null, "PAS");
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "POBA passenger count different from PAS count!", null, "Passenger count mismatch", null, "PASA");
mv.MessageGroupName = Properties.Resources.textOverview;
vViolations.Add(mv);
}
POBD pobd = pobdMessage.Elements[0] as POBD;
if (crewdMessage.Elements.Count != (pobd.TotalCrewMembersOnBoardUponDeparture ?? 0))
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "POBD crew member count different from CREW count!", null, "Crew count mismatch", null, "CREWD");
mv.MessageGroupName = Properties.Resources.textOverview;
vViolations.Add(mv);
}
if (pasdMessage.Elements.Count != (pobd.TotalPassengersOnBoardUponDeparture ?? 0))
{
MessageViolation mv = RuleEngine.CreateViolation(ValidationCode.IMPLAUSIBLE, "POBD passenger count different from PAS count!", null, "Passenger count mismatch", null, "PASD");
mv.MessageGroupName = Properties.Resources.textOverview;
vViolations.Add(mv);
}
}
#endregion

View File

@ -19,6 +19,8 @@
<col:DictionaryEntry Key="SeaGo BHV" Value="2" />
<col:DictionaryEntry Key="SeaGo WHV" Value="4" />
<col:DictionaryEntry Key="Hoegh BHV" Value="8" />
<col:DictionaryEntry Key="Elbe Bulk" Value="16" />
<col:DictionaryEntry Key="Fct Junge" Value="32" />
</col:ArrayList>
</UserControl.Resources>
<GroupBox Name="portNotificationGroupBox" Header="{x:Static p:Resources.textPortNotification}">
@ -69,7 +71,8 @@
<Label HorizontalContentAlignment="Right" Grid.Row="3" Grid.Column="2" Content="{x:Static p:Resources.textSpecialRequirementsOfShipAtBerth}" Name="label_INFOSpecialRequirements" VerticalContentAlignment="Center" Margin="0,0,10,0"/>
<Label HorizontalContentAlignment="Right" Grid.Row="5" Grid.Column="2" Content="{x:Static p:Resources.textConstructionCharacteristics}" Name="label_INFOConstructionCharacteristics" VerticalContentAlignment="Center" Margin="0,0,10,0"/>
<ComboBox Grid.Row="0" Grid.Column="1" x:Name="comboBoxShippingArea" Margin="2" SelectedIndex="{Binding ShippingArea, Converter={util:ByteConverter}}" ContextMenu="{DynamicResource ClearContextMenu}" />
<ComboBox Grid.Row="0" Grid.Column="3" x:Name="comboBoxGroup" Margin="2,2,4,2" ItemsSource="{StaticResource arrList}" DisplayMemberPath="Key" SelectedValuePath="Value" SelectionChanged="comboBoxGroup_SelectionChanged"/>
<ComboBox Grid.Row="0" Grid.Column="3" x:Name="comboBoxGroup" Margin="2,2,4,2" ItemsSource="{StaticResource arrList}"
DisplayMemberPath="Key" SelectedValuePath="Value" SelectionChanged="comboBoxGroup_SelectionChanged" ContextMenu="{DynamicResource ClearContextMenu}" />
<Button Grid.Row="1" Grid.Column="3" x:Name="buttonSearchPortArea" Margin="2" Content="Lookup port area" Click="buttonSearchPortArea_Click" />
<ComboBox Grid.Row="1" Grid.Column="1" Name="comboBoxPortArea" Margin="2" SelectedValue="{Binding PortArea}" SelectedValuePath="Key" DisplayMemberPath="Value" ContextMenu="{DynamicResource ClearContextMenu}" />
<TextBox Grid.Row="2" Grid.Column="1" Name="textRequestedPostionInPortOfCall" Margin="2" Text="{Binding RequestedPositionInPortOfCall, Converter={util:TrimStringConverter}}" VerticalContentAlignment="Center"/>

View File

@ -163,9 +163,11 @@ namespace ENI2.DetailViewControls
if (this.Core.IsFlagSet(MessageCore.CoreFlags.SEAGO_BHV)) this.comboBoxGroup.SelectedIndex = 2;
if (this.Core.IsFlagSet(MessageCore.CoreFlags.SEAGO_WHV)) this.comboBoxGroup.SelectedIndex = 3;
if (this.Core.IsFlagSet(MessageCore.CoreFlags.HOEGH)) this.comboBoxGroup.SelectedIndex = 4;
if (this.Core.IsFlagSet(MessageCore.CoreFlags.ELBE_BULK)) this.comboBoxGroup.SelectedIndex = 5;
if (this.Core.IsFlagSet(MessageCore.CoreFlags.FCT_JUNGE)) this.comboBoxGroup.SelectedIndex = 6;
#endregion
}
#region datagrid LADG
@ -376,17 +378,29 @@ namespace ENI2.DetailViewControls
this.Core.SetFlag(false, MessageCore.CoreFlags.SEAGO_BHV);
this.Core.SetFlag(false, MessageCore.CoreFlags.SEAGO_WHV);
this.Core.SetFlag(false, MessageCore.CoreFlags.HOEGH);
this.Core.SetFlag(false, MessageCore.CoreFlags.ELBE_BULK);
this.Core.SetFlag(false, MessageCore.CoreFlags.FCT_JUNGE);
DictionaryEntry selectedItem = (DictionaryEntry) this.comboBoxGroup.SelectedItem;
if(Int32.TryParse((string)selectedItem.Value, out int selectedValue))
if (this.comboBoxGroup.SelectedItem == null)
{
if (selectedValue == (int)MessageCore.CoreFlags.MAERSK_BHV) CheckServiceEntryMaerskBHV();
if (selectedValue == (int)MessageCore.CoreFlags.SEAGO_BHV) CheckServiceEntrySeaGoBHV();
if (selectedValue == (int)MessageCore.CoreFlags.HOEGH) CheckServiceEntryHoegh();
this.Core.SetFlag(true, (MessageCore.CoreFlags)selectedValue);
this.comboBoxGroup.SelectedIndex = 0;
DBManager.Instance.Save(this.Core);
}
}
}
else
{
DictionaryEntry selectedItem = (DictionaryEntry)this.comboBoxGroup.SelectedItem;
if (Int32.TryParse((string)selectedItem.Value, out int selectedValue))
{
if (selectedValue == (int)MessageCore.CoreFlags.MAERSK_BHV) CheckServiceEntryMaerskBHV();
if (selectedValue == (int)MessageCore.CoreFlags.SEAGO_BHV) CheckServiceEntrySeaGoBHV();
if (selectedValue == (int)MessageCore.CoreFlags.HOEGH) CheckServiceEntryHoegh();
if (selectedValue == (int)MessageCore.CoreFlags.ELBE_BULK) CheckServiceEntryElbeBulk();
if (selectedValue == (int)MessageCore.CoreFlags.FCT_JUNGE) CheckServiceEntryFctJunge();
this.Core.SetFlag(true, (MessageCore.CoreFlags)selectedValue);
DBManager.Instance.Save(this.Core);
}
}
}
#endregion
@ -461,6 +475,52 @@ namespace ENI2.DetailViewControls
}
}
private void CheckServiceEntryFctJunge()
{
bool found = false;
foreach (SERV serv in this._servMessage.Elements)
{
if (serv.ServiceName.Equals("FCT JUNGE"))
found = true;
}
if (!found)
{
SERV newServ = new SERV();
newServ.ServiceBeneficiary = "";
newServ.ServiceInvoiceRecipient = " Frachtcontor Junge & Co. GmbH";
newServ.ServiceName = "Fct Junge - Hamburg";
newServ.MessageHeader = this._servMessage;
newServ.Identifier = SERV.GetNewIdentifier(_servMessage.Elements);
this._servMessage.Elements.Add(newServ);
this.dataGridSERV.Items.Refresh();
this.SublistElementChanged(Message.NotificationClass.SERV);
}
}
private void CheckServiceEntryElbeBulk()
{
bool found = false;
foreach (SERV serv in this._servMessage.Elements)
{
if (serv.ServiceName.Equals("ELBE BULK"))
found = true;
}
if (!found)
{
SERV newServ = new SERV();
newServ.ServiceBeneficiary = "";
newServ.ServiceInvoiceRecipient = " Division Elbe Bulk, Frachtcontor Junge & Co. GmbH";
newServ.ServiceName = "Elbe Bulk Schiffe - Hamburg";
newServ.MessageHeader = this._servMessage;
newServ.Identifier = SERV.GetNewIdentifier(_servMessage.Elements);
this._servMessage.Elements.Add(newServ);
this.dataGridSERV.Items.Refresh();
this.SublistElementChanged(Message.NotificationClass.SERV);
}
}
private void buttonSearchPortArea_Click(object sender, RoutedEventArgs e)
{
SelectPortAreaDialog spad = new SelectPortAreaDialog(this.Core.PoC);
@ -479,5 +539,14 @@ namespace ENI2.DetailViewControls
#endregion
private void MenuItem_Click(object sender, RoutedEventArgs e)
{
}
private void contextMenuClearMaersk_Click(object sender, RoutedEventArgs e)
{
}
}
}

View File

@ -46,7 +46,7 @@
<Label HorizontalContentAlignment="Right" Grid.Row="0" Grid.Column="2" Content="{x:Static p:Resources.textValidExemption}" Name="label_ValidExemption" Margin="0,0,10,0"/>
<CheckBox Grid.Row="0" Grid.Column="1" VerticalAlignment="Center" Name="checkBoxAccurateCorrectDetails" IsChecked="{Binding ConfirmationOfCorrectness, Mode=TwoWay}" />
<CheckBox Grid.Row="0" Grid.Column="3" VerticalAlignment="Center" Name="checkBoxValidExemption" IsChecked="{Binding WasteDisposalValidExemption, Mode=TwoWay}" />
<enictrl:LocodeControl Grid.Row="3" Grid.Column="1" x:Name="locodeCtrlNextWastePort" LocodeValue="{Binding NextWasteDisposalPort, Mode=TwoWay}" LocodeSource="SSN" />
<DatePicker Grid.Row="1" Grid.Column="1" Name="datePickerDateLastDisposal" Margin="2" SelectedDate="{Binding LastWasteDisposalDate, Mode=TwoWay}" DisplayDateStart="1/1/1800" DisplayDateEnd="12/31/2199" PreviewKeyUp="DateTimePicker_PreviewKeyUpDate">
<DatePicker.BlackoutDates>
<CalendarDateRange Start="1/1/0001" End="12/31/1799"/>
@ -54,6 +54,7 @@
</DatePicker.BlackoutDates>
</DatePicker>
<enictrl:LocodeControl Grid.Row="2" Grid.Column="1" x:Name="locodeCtrlLastWastePort" LocodeValue="{Binding LastWasteDisposalPort, Mode=TwoWay}" LocodeSource="SSN" />
<enictrl:LocodeControl Grid.Row="3" Grid.Column="1" x:Name="locodeCtrlNextWastePort" LocodeValue="{Binding NextWasteDisposalPort, Mode=TwoWay}" LocodeSource="SSN" />
<TextBox Grid.Row="4" Grid.Column="1" Grid.ColumnSpan="3" Grid.RowSpan="2" Name="textBoxWasteDisposalServiceProviders" Text="{Binding WasteDisposalServiceProviderText, Converter={util:TrimStringConverter}}" Margin="2" />
<Label Grid.Row="6" Grid.Column="0" HorizontalContentAlignment="Right" Content="{x:Static p:Resources.textAgentTemplate}" Margin="0,0,10,0" />
<ComboBox Grid.Row="6" Grid.Column="1" Grid.ColumnSpan="2" Name="comboBox_WSDPTemplate" Margin="2" SelectedValuePath="Id" DisplayMemberPath="Remark" SelectionChanged="comboBox_WSDPTemplate_SelectionChanged" />

View File

@ -311,6 +311,7 @@ namespace ENI2.DetailViewControls
private void DataGridWasteReceived_CreateRequested()
{
if (_selectedWAS_RCPT == null) return;
EditWasteReceivedDialog ewrd = new EditWasteReceivedDialog();
ewrd.WasteReceived = new WasteReceived();
ewrd.WasteReceived.WAS_RCPT = _selectedWAS_RCPT;

View File

@ -36,8 +36,8 @@
<MinimumRequiredVersion>5.4.0.0</MinimumRequiredVersion>
<CreateWebPageOnPublish>true</CreateWebPageOnPublish>
<WebPage>publish.html</WebPage>
<ApplicationRevision>0</ApplicationRevision>
<ApplicationVersion>7.2.1.0</ApplicationVersion>
<ApplicationRevision>8</ApplicationRevision>
<ApplicationVersion>7.2.2.8</ApplicationVersion>
<UseApplicationTrust>false</UseApplicationTrust>
<CreateDesktopShortcut>true</CreateDesktopShortcut>
<PublishWizardCompleted>true</PublishWizardCompleted>
@ -84,7 +84,7 @@
</PropertyGroup>
<PropertyGroup />
<PropertyGroup>
<ManifestCertificateThumbprint>62DE8527C377957850DB503DA52FF66F664BD459</ManifestCertificateThumbprint>
<ManifestCertificateThumbprint>FE53D3ADE2DCE4BD171A899FF41D43E63FEA7639</ManifestCertificateThumbprint>
</PropertyGroup>
<PropertyGroup>
<SignManifests>true</SignManifests>
@ -237,6 +237,9 @@
<Compile Include="Controls\ValueMappingsControl.xaml.cs">
<DependentUpon>ValueMappingsControl.xaml</DependentUpon>
</Compile>
<Compile Include="EditControls\ChangePasswordDialog.xaml.cs">
<DependentUpon>ChangePasswordDialog.xaml</DependentUpon>
</Compile>
<Compile Include="EditControls\CompareExcelDialog.xaml.cs">
<DependentUpon>CompareExcelDialog.xaml</DependentUpon>
</Compile>
@ -452,6 +455,7 @@
<Compile Include="Util\HighlightService.cs" />
<Compile Include="Util\InverseBooleanConverter.cs" />
<Compile Include="Util\NullImageConverter.cs" />
<Compile Include="Util\SettingBindingExtension.cs" />
<Compile Include="Util\TrimStringConverter.cs" />
<Compile Include="Util\UIHelper.cs" />
<Compile Include="Util\UtcToLocalDateTimeConverter.cs" />
@ -568,6 +572,10 @@
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="EditControls\ChangePasswordDialog.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
</Page>
<Page Include="EditControls\CompareExcelDialog.xaml">
<SubType>Designer</SubType>
<Generator>MSBuild:Compile</Generator>
@ -791,6 +799,7 @@
<None Include="ENI2_3_TemporaryKey.pfx" />
<None Include="ENI2_4_TemporaryKey.pfx" />
<None Include="ENI2_5_TemporaryKey.pfx" />
<None Include="ENI2_6_TemporaryKey.pfx" />
<None Include="Service References\LockingServiceReference\ENI2.LockingServiceReference.CoreLock.datasource">
<DependentUpon>Reference.svcmap</DependentUpon>
</None>
@ -1022,7 +1031,7 @@
<SignToolPath Condition="'$(SignToolPath)' == '' And '$(SignToolPathBase)' != ''">$(SignToolPathBase)$(Platform)\</SignToolPath>
</PropertyGroup>
<PropertyGroup>
<PostBuildEvent>"$(SignToolPath)signtool.exe" sign /f $(ProjectDir)\..\misc\codesigning.pfx /p t5bj2dk9ifdIWBPhPra4U /fd SHA256 $(TargetPath)</PostBuildEvent>
<PostBuildEvent>"$(SignToolPath)signtool.exe" sign /f $(ProjectDir)\ENI2_6_TemporaryKey.pfx /p FgrMFUWsTVGQeb6L6i0e /fd SHA256 $(TargetPath)</PostBuildEvent>
</PropertyGroup>
<Import Project="packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.117.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets" Condition="Exists('packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.117.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">

Binary file not shown.

View File

@ -0,0 +1,33 @@
<enictrl:EditWindowBase x:Class="ENI2.EditControls.ChangePasswordDialog"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:enictrl="clr-namespace:ENI2.Controls"
mc:Ignorable="d"
Title="Change password" Height="215" Width="400" Loaded="EditWindowBase_Loaded" Background="AliceBlue">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="28" />
<RowDefinition Height="28" />
<RowDefinition Height="28" />
<RowDefinition Height="28" />
<RowDefinition Height="28" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width=".4*" />
<ColumnDefinition Width=".6*" />
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="0" Content="Name" />
<Label Grid.Row="1" Grid.Column="0" Content="Old password" />
<Label Grid.Row="2" Grid.Column="0" Content="New password" />
<Label Grid.Row="3" Grid.Column="0" Content="Repeat new password" />
<TextBlock Grid.Row="0" Grid.Column="1" x:Name="textBlockName" VerticalAlignment="Center" FontWeight="DemiBold"/>
<PasswordBox Grid.Row="1" Grid.Column="1" x:Name="textBoxOldPassword" Margin="2" VerticalContentAlignment="Center" />
<PasswordBox Grid.Row="2" Grid.Column="1" x:Name="textBoxNew1Password" Margin="2" VerticalContentAlignment="Center" />
<PasswordBox Grid.Row="3" Grid.Column="1" x:Name="textBoxNew2Password" Margin="2" VerticalContentAlignment="Center" />
<Button Grid.Row="4" Grid.Column="1" Content="Change" Name="buttonChangePassword" Margin="2" Width="80" HorizontalAlignment="Left" Click="buttonChangePassword_Click"/>
</Grid>
</enictrl:EditWindowBase>

View File

@ -0,0 +1,90 @@
// Copyright (c) 2017- schick Informatik
// Description: Users may change their password
//
using bsmd.database;
using ENI2.Controls;
using System.Windows;
using System.Windows.Controls;
namespace ENI2.EditControls
{
/// <summary>
/// Interaction logic for ChangePasswordDialog.xaml
/// </summary>
public partial class ChangePasswordDialog : EditWindowBase
{
#region Construction
public ChangePasswordDialog()
{
InitializeComponent();
}
#endregion
#region Properties
public ReportingParty CurrentUser { get; set; }
#endregion
#region event handler
private void buttonChangePassword_Click(object sender, RoutedEventArgs e)
{
bool success = false;
string message = "";
if(!textBoxOldPassword.Password.IsNullOrEmpty())
{
if(CurrentUser.GetHash(textBoxOldPassword.Password).Equals(CurrentUser.PasswordHash))
{
if(textBoxNew1Password.Password.IsNullOrEmpty() ||
textBoxNew2Password.Password.IsNullOrEmpty() ||
!textBoxNew1Password.Password.Equals(textBoxNew2Password.Password))
{
message = "New passwords are empty or do not match";
}
else
{
if (textBoxOldPassword.Password.Equals(textBoxNew1Password.Password))
{
message = "Old and new password are the same";
}
else
{
CurrentUser.SetPassword(textBoxNew1Password.Password);
DBManager.GetSingleCon(Properties.Settings.Default.ConnectionString).Save(CurrentUser);
success = true;
}
}
}
else
{
message = "Old password is not correct";
}
}
else
{
message = "Old password empty";
}
if (!success)
MessageBox.Show(message, "Changing password failed", MessageBoxButton.OK, MessageBoxImage.Error);
else
MessageBox.Show("Password successfully changed.", "Password changed", MessageBoxButton.OK, MessageBoxImage.Information);
}
private void EditWindowBase_Loaded(object sender, RoutedEventArgs e)
{
this.textBlockName.Text = CurrentUser.Logon;
this.AddVisible = false;
this.OkVisible = false;
var cancelButton = (Button)Template.FindName("buttonCancel", this);
cancelButton.Content = "Close";
}
#endregion
}
}

View File

@ -44,7 +44,8 @@ namespace ENI2.EditControls
private void Window_Loaded(object sender, RoutedEventArgs e)
{
_portAreas = LocalizedLookup.getPortAreaInfos()[this._poc];
if(LocalizedLookup.getPortAreaInfos().ContainsKey(this._poc))
_portAreas = LocalizedLookup.getPortAreaInfos()[this._poc];
this.labelLocode.Content = this._poc;
}

View File

@ -83,7 +83,7 @@ namespace ENI2.Excel
if ((message.MessageNotificationClass == Message.NotificationClass.HAZD) && notificationClasses.Contains(Message.NotificationClass.HAZD))
{ if (ScanHAZD(message, reader)) ExcelReader.SaveMessage(message); continue; }
if ((message.MessageNotificationClass == Message.NotificationClass.INFO) && notificationClasses.Contains(Message.NotificationClass.INFO))
{ if (ScanINFO(message, reader)) ExcelReader.SaveMessage(message); continue; }
{ if (ScanINFO(message, messageCore, reader)) ExcelReader.SaveMessage(message); continue; }
if ((message.MessageNotificationClass == Message.NotificationClass.LADG) && notificationClasses.Contains(Message.NotificationClass.LADG))
{ if (ScanLADG(message, reader)) ExcelReader.SaveMessage(message); continue; }
if ((message.MessageNotificationClass == Message.NotificationClass.MDH) && notificationClasses.Contains(Message.NotificationClass.MDH))
@ -734,7 +734,7 @@ namespace ENI2.Excel
// if there is time we should do the solution suggested in this question
// https://stackoverflow.com/questions/46752911/how-to-read-comboboxes-value-from-excel-using-c-sharp
pas.NotificationSchengen = reader.ReadCellAsBool("passenger departure", "C10");
pas.NotificationSchengen = true;
pas.NotificationPAX = reader.ReadCellAsBool("passenger departure", "C11") ?? false;
pas.PassengerLastName = lastName;
@ -778,7 +778,7 @@ namespace ENI2.Excel
#endregion
#region PAS
#region PASA
private static bool ScanPASA(Message pasMessage, ExcelReader reader)
{
@ -796,7 +796,7 @@ namespace ENI2.Excel
pasMessage.Elements.Add(pas);
}
pas.NotificationSchengen = reader.ReadCellAsBool("passenger arrival", "C10");
pas.NotificationSchengen = true;
pas.NotificationPAX = reader.ReadCellAsBool("passenger arrival", "C11") ?? false;
pas.PassengerLastName = lastName;
@ -1117,7 +1117,7 @@ namespace ENI2.Excel
#region INFO
private static bool ScanINFO(Message infoMessage, ExcelReader reader)
private static bool ScanINFO(Message infoMessage, MessageCore core, ExcelReader reader)
{
if (infoMessage.Elements.Count == 0)
{
@ -1142,7 +1142,26 @@ namespace ENI2.Excel
if (!portArea.IsNullOrEmpty() && DBManager.Instance.GetPortAreaDict().ContainsKey(portArea))
info.PortArea = portArea;
else
info.PortArea = "";
info.PortArea = "";
// März 2024: Spezialfall für Abrechnungsabteilung Bremenports: Feld wird markiert (falls genügend Platz)
// falls das Schiff nach DEBRE oder DEBHV geht:
if (core.PoC.Equals("DEBRE") || core.PoC.Equals("DEBRV"))
{
if (info.SpecialRequirementsOfShipAtBerth == null)
{
info.SpecialRequirementsOfShipAtBerth = "NSW by BSMD";
}
else if (info.SpecialRequirementsOfShipAtBerth.Length <= 241) // we have enough space
{
if (info.SpecialRequirementsOfShipAtBerth.Length > 0) // if there is text already add a separator
{
info.SpecialRequirementsOfShipAtBerth += " | ";
}
info.SpecialRequirementsOfShipAtBerth += "NSW by BSMD";
}
}
return true;
}
@ -1182,7 +1201,7 @@ namespace ENI2.Excel
crewMessage.Elements.Add(crew);
}
crew.NotificationSchengen = reader.ReadCellAsBool("crew departure", "C10");
crew.NotificationSchengen = true;
crew.NotificationPAX = reader.ReadCellAsBool("crew departure", "C11");
crew.CrewMemberLastName = lastName;
@ -1195,17 +1214,14 @@ namespace ENI2.Excel
crew.CrewMemberGender = ParseGender(gender);
crew.CrewMemberNationality = ExcelUtil.ReadNationality(reader.ReadCellAsText("crew departure", string.Format("H{0}", i + 15)), out canceled);
if (canceled) return false;
if (crew.NotificationSchengen ?? false)
{
string idDocType = reader.ReadCellAsText("crew departure", string.Format("I{0}", i + 15));
crew.CrewMemberIdentityDocumentType = ParseDocumentType(idDocType);
crew.CrewMemberIdentityDocumentId = reader.ReadCellAsText("crew departure", string.Format("J{0}", i + 15));
crew.CrewMemberVisaNumber = reader.ReadCellAsText("crew departure", string.Format("K{0}", i + 15));
crew.CrewMemberIdentityDocumentIssuingState = ExcelUtil.ReadNationality(reader.ReadCellAsText("crew departure", string.Format("M{0}", i + 15)), out canceled);
if (canceled) return false;
crew.CrewMemberIdentityDocumentExpiryDate = reader.ReadCellAsDateTime("crew departure", string.Format("N{0}", i + 15));
}
string idDocType = reader.ReadCellAsText("crew departure", string.Format("I{0}", i + 15));
crew.CrewMemberIdentityDocumentType = ParseDocumentType(idDocType);
crew.CrewMemberIdentityDocumentId = reader.ReadCellAsText("crew departure", string.Format("J{0}", i + 15));
crew.CrewMemberVisaNumber = reader.ReadCellAsText("crew departure", string.Format("K{0}", i + 15));
crew.CrewMemberIdentityDocumentIssuingState = ExcelUtil.ReadNationality(reader.ReadCellAsText("crew departure", string.Format("M{0}", i + 15)), out canceled);
if (canceled) return false;
crew.CrewMemberIdentityDocumentExpiryDate = reader.ReadCellAsDateTime("crew departure", string.Format("N{0}", i + 15));
crew.CrewMemberDuty = reader.ReadCellAsText("crew departure", string.Format("L{0}", i + 15));
@ -1234,7 +1250,7 @@ namespace ENI2.Excel
crewMessage.Elements.Add(crew);
}
crew.NotificationSchengen = reader.ReadCellAsBool("crew arrival", "C10");
crew.NotificationSchengen = true;
crew.NotificationPAX = reader.ReadCellAsBool("crew arrival", "C11") ?? false;
crew.CrewMemberLastName = lastName;
@ -1247,6 +1263,7 @@ namespace ENI2.Excel
crew.CrewMemberGender = ParseGender(gender);
crew.CrewMemberNationality = ExcelUtil.ReadNationality(reader.ReadCellAsText("crew arrival", string.Format("H{0}", i + 15)), out canceled);
if (canceled) return false;
string idDocType = reader.ReadCellAsText("crew arrival", string.Format("I{0}", i + 15));
crew.CrewMemberIdentityDocumentType = ParseDocumentType(idDocType);
crew.CrewMemberIdentityDocumentId = reader.ReadCellAsText("crew arrival", string.Format("J{0}", i + 15));

View File

@ -93,7 +93,7 @@ namespace ENI2.Excel
if ((message.MessageNotificationClass == Message.NotificationClass.HAZD) && notificationClasses.Contains(Message.NotificationClass.HAZD))
{ if (ScanHAZD(message, reader)) ExcelReader.SaveMessage(message); continue; }
if ((message.MessageNotificationClass == Message.NotificationClass.INFO) && notificationClasses.Contains(Message.NotificationClass.INFO))
{ if (ScanINFO(message, reader)) ExcelReader.SaveMessage(message); continue; }
{ if (ScanINFO(message, messageCore, reader)) ExcelReader.SaveMessage(message); continue; }
if ((message.MessageNotificationClass == Message.NotificationClass.LADG) && notificationClasses.Contains(Message.NotificationClass.LADG))
{ if (ScanLADG(message, reader)) ExcelReader.SaveMessage(message); continue; }
if ((message.MessageNotificationClass == Message.NotificationClass.MDH) && notificationClasses.Contains(Message.NotificationClass.MDH))
@ -943,7 +943,7 @@ namespace ENI2.Excel
#region INFO
private static bool ScanINFO(Message infoMessage, ExcelReader reader)
private static bool ScanINFO(Message infoMessage, MessageCore core, ExcelReader reader)
{
if (infoMessage.Elements.Count == 0)
{
@ -970,6 +970,25 @@ namespace ENI2.Excel
bool? fumigatedBulkCargo = reader.ReadBoolean("INFO.FumigatedBulkCargo");
info.FumigatedBulkCargo = (byte)((fumigatedBulkCargo ?? false) ? 1 : 0);
// März 2024: Spezialfall für Abrechnungsabteilung Bremenports: Feld wird markiert (falls genügend Platz)
// falls das Schiff nach DEBRE oder DEBHV geht:
if(core.PoC.Equals("DEBRE") || core.PoC.Equals("DEBRV"))
{
if(info.SpecialRequirementsOfShipAtBerth == null)
{
info.SpecialRequirementsOfShipAtBerth = "NSW by BSMD";
}
else if(info.SpecialRequirementsOfShipAtBerth.Length <= 241) // we have enough space
{
if(info.SpecialRequirementsOfShipAtBerth.Length > 0) // if there is text already add a separator
{
info.SpecialRequirementsOfShipAtBerth += " | ";
}
info.SpecialRequirementsOfShipAtBerth += "NSW by BSMD";
}
}
return true;
}
@ -2156,6 +2175,9 @@ namespace ENI2.Excel
crewMessage.Elements.Add(crew);
}
crew.NotificationSchengen = true;
crew.NotificationPAX = false;
crew.CrewMemberLastName = lastName;
crew.CrewMemberFirstName = firstName;
@ -2254,7 +2276,7 @@ namespace ENI2.Excel
{
for (int i = 0; i < 5000; i++)
{
string lastName = reader.ReadCellAsText(sheetTitle, string.Format("C{0}", i + 13));
string lastName = reader.ReadCellAsText(sheetTitle, string.Format("C{0}", i + 14));
if (lastName.IsNullOrEmpty()) break;
if (!(crewdMessage.GetSublistElementWithIdentifier((i + 1).ToString()) is CREWD crewd))
@ -2266,25 +2288,28 @@ namespace ENI2.Excel
crewdMessage.Elements.Add(crewd);
}
crewd.NotificationSchengen = true;
crewd.NotificationPAX = false;
crewd.CrewMemberLastName = lastName;
crewd.CrewMemberFirstName = reader.ReadCellAsText(sheetTitle, string.Format("D{0}", i + 13));
crewd.CrewMemberFirstName = reader.ReadCellAsText(sheetTitle, string.Format("D{0}", i + 14));
crewd.CrewMemberGender = ReadGender(reader.ReadCellAsText(sheetTitle, string.Format("E{0}", i + 13)), out bool canceled);
crewd.CrewMemberGender = ReadGender(reader.ReadCellAsText(sheetTitle, string.Format("E{0}", i + 14)), out bool canceled);
if (canceled) return true;
crewd.CrewMemberDuty = reader.ReadCellAsText(sheetTitle, string.Format("G{0}", i + 13));
crewd.CrewMemberNationality = ReadNationality(reader.ReadCellAsText(sheetTitle, string.Format("F{0}", i + 13)), out canceled);
crewd.CrewMemberDuty = reader.ReadCellAsText(sheetTitle, string.Format("G{0}", i + 14));
crewd.CrewMemberNationality = ReadNationality(reader.ReadCellAsText(sheetTitle, string.Format("F{0}", i + 14)), out canceled);
if (canceled) return true;
crewd.CrewMemberPlaceOfBirth = reader.ReadCellAsText(sheetTitle, string.Format("H{0}", i + 13));
crewd.CrewMemberDateOfBirth = reader.ReadCellAsDateTime(sheetTitle, string.Format("I{0}", i + 13));
crewd.CrewMemberPlaceOfBirth = reader.ReadCellAsText(sheetTitle, string.Format("H{0}", i + 14));
crewd.CrewMemberDateOfBirth = reader.ReadCellAsDateTime(sheetTitle, string.Format("I{0}", i + 14));
crewd.CrewMemberIdentityDocumentType = ReadDocumentType(reader.ReadCellAsText(sheetTitle, string.Format("J{0}", i + 13)), out canceled);
crewd.CrewMemberIdentityDocumentType = ReadDocumentType(reader.ReadCellAsText(sheetTitle, string.Format("J{0}", i + 14)), out canceled);
if (canceled) return true;
crewd.CrewMemberIdentityDocumentIssuingState = "XX";
crewd.CrewMemberIdentityDocumentExpiryDate = new DateTime(2100, 12, 31);
crewd.CrewMemberIdentityDocumentId = reader.ReadCellAsText(sheetTitle, string.Format("K{0}", i + 13));
crewd.CrewMemberVisaNumber = reader.ReadCellAsText(sheetTitle, string.Format("L{0}", i + 13));
crewd.CrewMemberIdentityDocumentId = reader.ReadCellAsText(sheetTitle, string.Format("K{0}", i + 14));
crewd.CrewMemberVisaNumber = reader.ReadCellAsText(sheetTitle, string.Format("L{0}", i + 14));
Util.UIHelper.SetBusyState(); // dialog might reset busy state
}
@ -2390,6 +2415,9 @@ namespace ENI2.Excel
pas.MessageHeader = pasMessage;
newPasList.Add(pas);
pas.NotificationSchengen = true;
pas.NotificationPAX = false;
pas.PassengerLastName = lastName;
pas.PassengerFirstName = firstName;
@ -2510,8 +2538,64 @@ namespace ENI2.Excel
{
foreach (PASD pasd in newPasList.Cast<PASD>())
pasd.NotificationPAX = mustPAX;
}
}
}
}
else
{
sheetTitle = "8. PAX - Departure"; // altes Excel Format
if (reader.HasWorksheetNamed(sheetTitle))
{
for (int i = 0; i < 5000; i++)
{
string lastName = reader.ReadCellAsText(sheetTitle, string.Format("C{0}", i + 14));
string firstName = reader.ReadCellAsText(sheetTitle, string.Format("D{0}", i + 14));
if (lastName.IsNullOrEmpty() && firstName.IsNullOrEmpty()) break; // finish after reading last row
PASD pas = new PASD();
pas.Identifier = (i + 1).ToString();
pas.MessageHeader = pasMessage;
pas.IsDeparture = true;
newPasList.Add(pas);
pas.NotificationSchengen = true;
pas.NotificationPAX = false;
pas.PassengerLastName = lastName;
pas.PassengerFirstName = firstName;
pas.PassengerNationality = ReadNationality(reader.ReadCellAsText(sheetTitle, string.Format("F{0}", i + 14)), out bool canceled);
if (canceled) return true;
pas.PassengerGender = ReadGender(reader.ReadCellAsText(sheetTitle, string.Format("E{0}", i + 14)), out canceled);
if (canceled) return true;
pas.PassengerPortOfEmbarkation = ReadLocode(reader.ReadCellAsText(sheetTitle, string.Format("G{0}", i + 14)), out canceled);
if (canceled) return true;
pas.PassengerPortOfDisembarkation = ReadLocode(reader.ReadCellAsText(sheetTitle, string.Format("H{0}", i + 14)), out canceled);
if (canceled) return true;
pas.PassengerInTransit = reader.ReadCellAsBool(sheetTitle, string.Format("I{0}", i + 14));
pas.PassengerPlaceOfBirth = reader.ReadCellAsText(sheetTitle, string.Format("J{0}", i + 14));
DateTime? dateOfBirth = reader.ReadCellAsDateTime(sheetTitle, string.Format("K{0}", i + 14));
pas.PassengerDateOfBirth = dateOfBirth;
pas.PassengerIdentityDocumentType = ReadDocumentType(reader.ReadCellAsText(sheetTitle, string.Format("L{0}", i + 14)), out canceled);
if (canceled) return true;
pas.PassengerIdentityDocumentId = reader.ReadCellAsText(sheetTitle, string.Format("M{0}", i + 14));
pas.PassengerIdentityDocumentExpiryDate = new DateTime(2100, 12, 31);
pas.PassengerIdentityDocumentIssuingState = "XX";
pas.PassengerVisaNumber = reader.ReadCellAsText(sheetTitle, string.Format("N{0}", i + 14));
Util.UIHelper.SetBusyState(); // dialog might reset busy state
}
}
else
{
return false;
}
}
DBManager.Instance.DeleteAllPASForMessage(pasMessage.Id);
pasMessage.Elements.Clear();

View File

@ -310,12 +310,13 @@ namespace ENI2
public static Dictionary<string, List<PortAreaInfo>> getPortAreaInfos()
{
if(_portAreaInfos == null)
int cnt = 0;
if (_portAreaInfos == null)
{
_portAreaInfos = new Dictionary<string, List<PortAreaInfo>>();
string query = @"SELECT Locode, Agentur, Schiffe, Liegeplatz, Hafengebiet, `Hafengebiet-Code`, Bemerkungen from INFO_PortArea_Helper";
SQLiteCommand cmd = new SQLiteCommand(query, _con);
IDataReader reader = cmd.ExecuteReader();
IDataReader reader = cmd.ExecuteReader();
while(reader.Read())
{
PortAreaInfo pai = new PortAreaInfo();
@ -338,6 +339,7 @@ namespace ENI2
_portAreaInfos[pai.Locode] = new List<PortAreaInfo>();
}
_portAreaInfos[pai.Locode].Add(pai);
cnt++;
}
}
return _portAreaInfos;

View File

@ -8,9 +8,11 @@
xmlns:ctrl="clr-namespace:ENI2.Controls"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
xmlns:util="clr-namespace:ENI2.Util"
xmlns:local="clr-namespace:ENI2"
xmlns:local="clr-namespace:ENI2"
mc:Ignorable="d"
Title="ENI 2" Height="450" Width="825" Icon="Resources/logo_schwarz.ico" Loaded="Window_Loaded" Closing="Window_Closing"
Title="ENI 2"
Height="{util:SettingBinding Height}" Width="{util:SettingBinding Width}"
Icon="Resources/logo_schwarz.ico" Loaded="Window_Loaded" Closing="Window_Closing"
SourceInitialized="Window_SourceInitialized">
<Window.CommandBindings>
@ -21,7 +23,7 @@
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary
<ResourceDictionary
Source="ControlTemplates.xaml">
</ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
@ -95,6 +97,11 @@
<MenuItem x:Name="menuItemValueMappings" Header="{x:Static p:Resources.textExcelValueMappings}" Click="radioButton_Click" Visibility="Hidden" />
<MenuItem x:Name="labelStatusId" />
<MenuItem Header="Help" HorizontalAlignment="Right">
<MenuItem Header="Change Password" Click="buttonChangePassword_Click">
<MenuItem.Icon>
<Image Source="Resources/lock.png" />
</MenuItem.Icon>
</MenuItem>
<MenuItem Header="About" Click="buttonAbout_Click">
<MenuItem.Icon>
<Image Source="Resources/about.png" />

View File

@ -328,7 +328,13 @@ namespace ENI2
{
compareExcelDialog.BringUp();
}
}
private void buttonChangePassword_Click(object sender, RoutedEventArgs e)
{
ChangePasswordDialog cpd = new ChangePasswordDialog();
cpd.CurrentUser = this.userEntity;
cpd.ShowDialog();
}
#endregion
@ -735,6 +741,6 @@ namespace ENI2
}
#endregion
}
}

View File

@ -12,7 +12,7 @@ namespace ENI2.Properties {
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")]
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.7.0.0")]
internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
@ -89,5 +89,77 @@ namespace ENI2.Properties {
return ((string)(this["ConnectionString"]));
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("825")]
public string Width {
get {
return ((string)(this["Width"]));
}
set {
this["Width"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("450")]
public string Height {
get {
return ((string)(this["Height"]));
}
set {
this["Height"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("0")]
public string W1Left {
get {
return ((string)(this["W1Left"]));
}
set {
this["W1Left"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("0")]
public string W1Top {
get {
return ((string)(this["W1Top"]));
}
set {
this["W1Top"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("0")]
public string W2Left {
get {
return ((string)(this["W2Left"]));
}
set {
this["W2Left"] = value;
}
}
[global::System.Configuration.UserScopedSettingAttribute()]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Configuration.DefaultSettingValueAttribute("0")]
public string W2Top {
get {
return ((string)(this["W2Top"]));
}
set {
this["W2Top"] = value;
}
}
}
}

View File

@ -23,5 +23,23 @@
<Setting Name="ConnectionString" Type="System.String" Scope="Application">
<Value Profile="(Default)">Initial Catalog=nswtest;Data Source=192.168.2.24\SQLEXPRESS;Uid=dfuser;pwd=dfpasswd;Persist Security Info=False;Connection Reset=false</Value>
</Setting>
<Setting Name="Width" Type="System.String" Scope="User">
<Value Profile="(Default)">825</Value>
</Setting>
<Setting Name="Height" Type="System.String" Scope="User">
<Value Profile="(Default)">450</Value>
</Setting>
<Setting Name="W1Left" Type="System.String" Scope="User">
<Value Profile="(Default)">0</Value>
</Setting>
<Setting Name="W1Top" Type="System.String" Scope="User">
<Value Profile="(Default)">0</Value>
</Setting>
<Setting Name="W2Left" Type="System.String" Scope="User">
<Value Profile="(Default)">0</Value>
</Setting>
<Setting Name="W2Top" Type="System.String" Scope="User">
<Value Profile="(Default)">0</Value>
</Setting>
</Settings>
</SettingsFile>

View File

@ -0,0 +1,29 @@
// Copyright (c) 2023- schick Informatik
// Description:
//
using System.Windows.Data;
namespace ENI2.Util
{
public class SettingBindingExtension : Binding
{
public SettingBindingExtension()
{
Initialize();
}
public SettingBindingExtension(string path) : base(path)
{
Initialize();
}
private void Initialize()
{
this.Source = ENI2.Properties.Settings.Default;
this.Mode = BindingMode.TwoWay;
}
}
}

3
LogFileEvaluation/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
*txt*
*.csv
*.xlsx

View File

@ -0,0 +1,62 @@
import os
import datetime
from collections import deque
# open numbered log files and evaluate the results
# the log files have been copied from the server to this directory
# the log files are named log-NSWMessageService.txt.0, log-NSWMessageService.txt.1, log-NSWMessageService.txt.2, ...
# for the first analysis I have copied 10 log files to this directory but placed them in the .gitignore file
# get the current working directory
abspath = os.path.abspath(__file__)
dname = os.path.dirname(abspath)
outputFileName = dname + "\\" + 'output.csv'
# open the output file
outputFile = open(outputFileName, 'w')
# write the header
outputFile.write('Receive time, Duration\n')
# open the log files
q = deque()
for i in range(0, 10):
logFileName = dname + "\\" + 'log-NSWMessageService.txt.' + str(i)
logFile = open(logFileName, 'r')
# read the content line by line
while True:
line = logFile.readline()
if not line:
break
# get substring of the date
dateString = line[0:19]
if "Upload of" in line:
# add the dateString to the queue
q.appendleft(dateString)
elif "Download of" in line:
# find the corresponding dateString in the queue
# calculate the duration
# remove the dateString from the queue
lastdatestring = q.pop()
# create date from string
lastdate = datetime.datetime.strptime(lastdatestring, '%Y-%m-%d %H:%M:%S')
currentdate = datetime.datetime.strptime(dateString, '%Y-%m-%d %H:%M:%S')
# calculate the duration
duration = currentdate - lastdate
outputFile.write(dateString + "," + str(duration.seconds) + "\n")
# close the log file
logFile.close()
outputFile.close()

View File

@ -98,7 +98,9 @@ namespace bsmd.database
MAERSK_BHV = 1,
SEAGO_BHV = 2,
SEAGO_WHV = 4,
HOEGH = 8
HOEGH = 8,
ELBE_BULK = 16,
FCT_JUNGE = 32
}
#endregion

View File

@ -2,6 +2,6 @@
[assembly: AssemblyCompany("schick Informatik")]
[assembly: AssemblyProduct("BSMD NSW interface")]
[assembly: AssemblyInformationalVersion("7.2.1")]
[assembly: AssemblyCopyright("Copyright © 2014-2023 schick Informatik")]
[assembly: AssemblyInformationalVersion("7.2.2")]
[assembly: AssemblyCopyright("Copyright © 2014-2024 schick Informatik")]
[assembly: AssemblyTrademark("")]

View File

@ -1,4 +1,4 @@
using System.Reflection;
[assembly: AssemblyVersion("7.2.1.*")]
[assembly: AssemblyVersion("7.2.2.*")]

View File

@ -1,70 +1,71 @@
Beschreibung;Gefahr;HAZARD_ENUM;FP;FP_ENUM;15.19?;Typ;IMSBC;MHB;IMSBC_MHB;Group;IMSBC_HAZ;UN-Nr.;IMO-Cl.;IBC;POLLUTION_CATEGORY_ENUM;MARPOL;IGC;FP_IBC;Bemerkung
1,3 Pentadiene / Piperylene;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Acetic acid ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Z);2;;;;
Acetic acid glacial;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Z);2;;;;
Acetone ;;;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
Acrylonitrile (ACN) ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Beschreibung;Gefahr;HAZARD_ENUM;FP;FP_ENUM;15.19?;Typ;IMSBC;MHB;IMSBC_MHB;Group;IMSBC_HAZ;UN-Nr.;IMO-Cl.;IBC;POLLUTION_CATEGORY_ENUM;MARPOL;IGC;FP_IBC;Bemerkung
1,3 Pentadiene / Piperylene;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Acetic acid ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Z);2;;;;
Acetic acid glacial;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Z);2;;;;
Acetone ;;;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
Acrylonitrile (ACN) ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Alcoholic beverages, n.o.s. (Wine);;;;; ;IBC;;;;;;;;x (Z);2;;;;
Alkanes (C6-C9);;;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
n-Alkanens (C10+) ;;;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Alkylate;;;<60°C;2; ;MARPOL;;;;;;;;;;x;;6;
alpha-Methylstyrene ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Alkanes (C6-C9);S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (X);0;;;;
n-Alkanens (C10+) ;;;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Alkylate;;;<60°C;2; ;MARPOL;;;;;;;;;;x;;6;
alpha-Methylstyrene ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Ammonia aqueous (28% or less);S/P;2;NF;0;Ja;IBC;;;;;;;;x (Y);1;;;NF;
Ammonia / Anhydrous / Ammoniak;;;;; ;IGC;;;;;;1005;2.3;;;;x;;
Ammoniak Liquid 24,5% ;S/P;2;;;Ja;IBC;;;;;;;;x (Y);1;;;;
Ammonium Nitrate Fertilizer ;;;;; ;IMSBC;x;;;B;1;2067;5.1;;;;;;
Ammonium Nitrate with not more than 0,2% total;;;;; ;IMSBC;x;;;B;1;1942;5.1;;;;;;
Ammonium Polyphosphate Solution (APP) ;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Ammonium Polyphosphate Solution (APP) ;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Ammonium Sulphate;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
Ammonium nitrate solution (93% or less) ;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Y);1;;;;
Aniline ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Anthracene Oil , ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
Ammonium nitrate solution (93% or less) ;S/P;2;NF;0;Nein;IBC;;;;;;;;x (Y);1;;;;
Ammonium thiosulphate solution (60% or less);S/P;2;NF;0;Nein;IBC;;;;;;;;x (Y);1;;;;
Aniline ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Anthracene Oil;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (X);0;;;;
Anthracite / Coal / Kohle;;;;; ;IMSBC;x;y;;A/B;2;;;;;;;;Gruppe: B (und A)
ATRES / RAT / Atmospheric Residues / Residues (petroleum) atmospheric (APS Bottoms Resid A);;;>60°C;1;;MARPOL;;;;;;;;;;x;;;
ATRES / RAT / Atmospheric Residues / Residues (petroleum) atmospheric (APS Bottoms Resid A);;;>60°C;1;;MARPOL;;;;;;;;;;x;;;
AVGAS / Aviation Gasoline / Flugbenzin;;;;;;MARPOL;;;;;;;;;;x;;;
BALED RDF;;;;;;IMSBC;x ;y;;B;1;;;;;;;;
Base Oil / Lubricating oil / SN150/ SN500 / SN900 / VISOM 4 / Ultra S4 / Bright Stock / QHVI4 / QHVI8 / VHVI-4 = DISTILLATES (PETROLEUM) / HYDROTREATED HEAVY PARAFFINIC,;;;>60°C;1; ;MARPOL;;;;;;;;;;x;;;
Benzene / Benzol;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;-11;
Biodiesel / FAME - Fatty acid methyl esters;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y) ;;;;;
Bitumen ;;;>60°C;1;;MARPOL;;;;;;;;;;x;;;
Blei in Blöcken / Lead Ingots;;;;;;;;;;;;;;;;;;; kein Gefahrgut! Aussage Herr Jnassen Rhenus Midgard Nordenham (tel. 21.07.2021)
Base Oil / Lubricating oil / SN150/ SN500 / SN900 / VISOM 4 / Ultra S4 / Bright Stock / QHVI4 / QHVI8 / VHVI-4 = DISTILLATES (PETROLEUM) / HYDROTREATED HEAVY PARAFFINIC,;;;>60°C;1; ;MARPOL;;;;;;;;;;x;;;
Benzene / Benzol;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;-11;
Biodiesel / FAME - Fatty acid methyl esters;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y) ;;;;;
Bitumen ;;;>60°C;1;;MARPOL;;;;;;;;;;x;;;
Blei in Blöcken / Lead Ingots;;;;;;;;;;;;;;;;;;; kein Gefahrgut! Aussage Herr Jnassen Rhenus Midgard Nordenham (tel. 21.07.2021)
Butan;;;;;;IGC;;;;;;1011;2.1;;;;x;;
Butene / Buthylen;;;;;;IGC;;;;;;1012;2.1;;;;x;;
Butyl acrylate (all isomers);S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Butyl acrylate (all isomers);S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Calcined clay / Kalzinierter Ton;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
C9 Petroleum Resin;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
C9 Petroleum Resin;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Calcium Ammonium Nitrate 27% N / CAN (in Big BAG);;;;; ;;;;;;;;;;;;;;Keine Anmeldung lt. Aussage von Wasserschutzpolizeit Hamburg
Calcium Ammonium Nitrate 27% N / CAN (in BULK);;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
Calcium Chloride Solution;P;0;>60°C;1; ;IBC;;;;;;;;x (Z);2;;;;
CARBON BLACK FEEDSTOCK / D8 / ANTHRACENE OIL;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;x;;;nach Sicherheitsdatenblatt fragen kann IBC oder Marpol sein
Calcium Chloride Solution;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
CARBON BLACK FEEDSTOCK / D8 / ANTHRACENE OIL;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (X);0;x;;;nach Sicherheitsdatenblatt fragen kann IBC oder Marpol sein
Carbon Black Oil Propylene Oxide;;;;;;MARPOL;;;;;;;;;;x;;;
Carbon Dioxide;;;;; ;IGC;;;;;;1013;2.2;;;;x;;
Caromax 28 ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
Caromax 28 ;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (X);0;;;;
Caustic potash / Potassium hydroxide solution / Kalilauge ;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Y);1;;;;
Caustic soda / Sodium hydroxide solution / Natronlauge;S/P;2;NF;0; Ja;IBC;;;;;;;;x (Y);1;;;;
China Clay;;;;; ;;;;;;;;;;;;;;Keine Anmeldung lt. Aussage von Herrn Schlicht (S+B) in Absprache mit Wasserschutz
Clay / TON;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
Chloroform ;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Y);1;;;;
Coal Tar ,;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
Coal Tar Pitch (Flüssig);S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
Chloroform ;S/P;2;NF;0;Nein;IBC;;;;;;;;x (Y);1;;;;
Coal Tar ,;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (X);0;;;;
Coal Tar Pitch (Flüssig);S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (X);0;;;;
Coal Tar Pitch / Steinkohlenteerpech (FEST);;;;;;IMSBC;x;y;;B;1;;;;;;;;
Coconut oil ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Coconut oil ;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
COKE BREEZE / Koksgrus;;;;; ;IMSBC;x;;;;;;;;;;;;"NICHT MHB + KEINE UN-Nummer! Mit UN-Nr. ""0000"" + IMO-class ""1.1"" eingeben + Vermerk: ""UN-no. + IMO-class not available"" (im Jgegis muss es mit ""MHB"" angemeldet werden) - GR. A"
Used cooking oil (mit Triglycerides, C16-C18 and C18 unsaturated) ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Used cooking oil (wenn Triglycerides nicht ausdrücklich ausgewiesen) ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
Used cooking oil (mit Triglycerides, C16-C18 and C18 unsaturated) ;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Used cooking oil (wenn Triglycerides nicht ausdrücklich ausgewiesen) ;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (X);0;;;;
Copper concentrates ;;;;; ;IMSBC;x;;;A;0;3077;9;;;;;;
Copper concentrates (Metal Sulphide Concentrates);;;;; ;IMSBC;x;y;;A/B;2;;;;;;;;
Corn Oil , ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Creosete Oil ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
Crude Benzene and mixtures having 10% benzene or more ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Cumene / Isopropylbenzene ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (y);1;;;;
Corn Oil , ;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Creosete Oil ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
Crude Benzene and mixtures having 10% benzene or more ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Cumene / Isopropylbenzene ;P;0;<60°C;2;Nein;IBC;;;;;;;;x (y);1;;;;
Cutterstock / Cutter;;;;; ;MARPOL;;;;;;;;;;x;;;
Cyclohexane;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Cyclohexane;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
DDGS Pellets / Dried Distiller Grains with solubles;;;;;;;;;;;;;;;;;;;Keine Anmeldung
DINP DIALKYL / Diisononylphthalat;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
DINP DIALKYL / Diisononylphthalat;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (X);0;;;;
Distillate Hydrocrackers / DHC;;;;; ;MARPOL;;;;;;;;;;x;;;Bottoms Raw marterial for chemical industry Feedingstock for mineral oil industry
DIAMMONIUM PHOSPHATE / DAP;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
1,1- Dichloroethane;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Z);2;;;;
1,1- Dichloroethane;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
DIRECT REDUCED IRON;;;;; ;IMSBC;x;y;;B;1;;;;;;;;
"Distillate / D10V / LVG / D8C / D10C / D10JUB / D 600 / D 700 / D 2000
";;;;; ;MARPOL;;;;;;;;;;x;;;
@ -72,222 +73,223 @@ DOLOMITE;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C, evtl. Ist auch Dolo
Dolomitic quicklime;;;;; ;IMSBC;x;y;;B;1;;;;;;;;
Eisen II Sulphat;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
Eisensilikat granulat / Iron Silicate Granules;;;;;;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
Energy Rich Fuel / Neste Renewable Diesel / NExBTL / HVO / Hydrotreated Vegetable Oils;S/P;2;>60°C;1;;;;;;;;;;;;;;;siehe Bemerkung NExBTL - Renewable Diesel
Ethyl acetate ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Z);2;;;;
Ethanol / Ethyl alcohol / Grain alcohol / Drinking alcohol;frei lassen;;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
Ethylene glycol / (Mono-)Ethylenglycol / MEG / Glycol;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Z);2;;;;
Ethyl tert-butyl ether / ETBE ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Energy Rich Fuel / Neste Renewable Diesel / NExBTL / HVO / Hydrotreated Vegetable Oils;;;>60°C;1;;;;;;;;;;;;;;;siehe Bemerkung NExBTL - Renewable Diesel
Ethyl acetate ;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
Ethanol / Ethyl alcohol / Grain alcohol / Drinking alcohol;;;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
Ethylene glycol / (Mono-)Ethylenglycol / MEG / Glycol;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Ethyl tert-butyl ether / ETBE ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Ethylene;;;;; ;IGC;;;;;;1038;2.1;;;;X;;
ETHYLENE DICHLORIDE (ETD) ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y) ;;;;;
ETHYLENE DICHLORIDE (ETD) ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y) ;;;;;
Etibor / BORAX / PENTAHYDRATE CRUDE;;;;; ;;;;;;;;;;;;;;Keine Anmeldung
EXTRAIT / Vacuum gas oil;;;;;;MARPOL;;;;;;;;;;x;;;
Fatty acids, (C16+);P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y) ;;;;;
FAME / Fatty acid methyl esters / Biodiesel ,;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y) ;;;;;
Fatty acids, (C16+);P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y) ;;;;;
FAME / Fatty acid methyl esters / Biodiesel ,;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y) ;;;;;
Feed Phosphate / Monocalcium Phosphate;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
Ferroalloys / Ferro Silico Mangan / Ferrolegierung (unter 20 %);;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
Ferrochrom;;;;;;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
Ferrosilicochrom 40 / Ferrosilicon;;;;; ;IMSBC;x;;;B;1;1408;4.3;;;;;;
FERROUS METAL / BORINGS / SHAVINGS / TURNINGS / CUTTINGS;;;;; ;IMSBC;x;;;B;1;2793;4.2;;;;;;
Fish Meal treated with Antioxidant;;;;; ;IMSBC;x;;;B;1;2216;9;;;;;;wenn Ladehafen Bremen dann Gruppe C und nicht anzumelden
Fishoil;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y) ;;;;;
Fish Silage Protein Concentrate (containing 4% or less formic acid);P;0;NF;0;Ja;IBC;;;;;;;;x (Y) ;;;;;
Fishoil;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y) ;;;;;
Fish Silage Protein Concentrate (containing 4% or less formic acid);P;0;NF;0;Nein;IBC;;;;;;;;x (Y) ;;;;;
Fish protein concentrate (containing 4% or less formic acid);P;0;NF;0;Nein;IBC;;;;;;;;x (Z);2;;;;
FLUORSPAR / Flussspat;;;;; ;IMSBC;x;y;;B;1;;;;;;;;
Fly Ash;;;;; ;;;;;;;;;;;;;;Keine Anmeldung
Formaldehyde solutions / Formalin ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
FORMIC ACID (85% or less acid) , ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
FORMIC ACID (over 85% acid) , ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Foundry Coke / Gießereikoks /COKE;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
Fraction C6 (containing benzene);S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Gas Condensate;;;<60°C;2; ;MARPOL;;;;;;;;;;x;;;
GAS OIL / Light Cycle Oil;;;>60°C;1; ;MARPOL;;;;;;;;;;x;;;
Formaldehyde solutions / Formalin ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
FORMIC ACID (85% or less acid) , ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
FORMIC ACID (over 85% acid) , ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Foundry Coke / Gießereikoks /COKE;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
Fraction C6 (containing benzene);S/P;2;>60°C;1;;IBC;;;;;;;;x (Y);1;;;;
Gas Condensate;;;<60°C;2; ;MARPOL;;;;;;;;;;x;;;
GAS OIL / Light Cycle Oil;;;>60°C;1; ;MARPOL;;;;;;;;;;x;;;
Gasoline blending stocks / Reformates / Gasoline blending stocks / polymer-fuel /Gasoline blending stocks / alkylates-fuel;;;;; ;MARPOL;;;;;;;;;;x;;;
Glycerine;S;1;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Glycerine;S;1;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Ground Colemanite;;;;; ;;;;;;;;;;;;;;Keine Anmeldung
Gypsum / Gips;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
HCGO / Heavy Cycle Gas Oil;;;;; ;MARPOL;;;;;;;;;;x;;;
HFO ;;;;;;MARPOL;;;;;;;;;;x;;;
Holzstämme / Wooden Poles;;;;; ;IMSBC;x;y;;B;1;;;;;;;;Nur wenn unter Deck, nur wenn in Loser Schüttung!
Hydrochloric Acid;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Z);2;;;NF;
Hydrocarbon Wax / PROWAX 312;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
Holzstämme / Wooden Poles;;;;; ;IMSBC;x;y;;B;1;;;;;;;;Nur wenn unter Deck, nur wenn in Loser Schüttung!
Hydrochloric Acid;S/P;2;NF;0;Nein;IBC;;;;;;;;x (Z);2;;;NF;
Hydrocarbon Wax / PROWAX 312;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
Hydro Cracker Bottoms ;;;;;;MARPOL;;;;;;;;;;x;;;
Hydrotreated Renewable Oil ;S/P;2;>60°C;1; ;IBC;;;;;;;;x (Y);1;;;;
IFO380 ;;;>60°C;1; ;MARPOL;;;;;;;;;;x;;;
ILMENITE CLAY / Ilmenit-Ton;;;;; ;IMSBC;x;;;;;;;;;;;;Anmerkung: Ilmenite für Nordenham= Ilmenit Sand - keine Anmeldung als GG
Hydrotreated Renewable Oil ;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
IFO380 ;;;>60°C;1; ;MARPOL;;;;;;;;;;x;;;
ILMENITE CLAY / Ilmenit-Ton;;;;; ;IMSBC;x;;;;;;;;;;;;Anmerkung: Ilmenite für Nordenham= Ilmenit Sand - keine Anmeldung als GG
ILMENITE Concentrate;;;;;;IMSBC;x;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
IRON ORE / Eisenerz;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
IRON ORE / Eisenerz (FINES);;;;;;IMSBC;x;;;A;0;;;;;;;;x Kein MHB, ohne UN-/IMO-Nr. senden = geht nur im ENI (JGegis will eine Auswahl)
Iso- and cyclo-alkanes (C12+) / LIAV270 ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Iso- and cyclo-alkanes (C10-C11+) ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Isomerate ;;;<60°C;2;;MARPOL;;;;;;;;;;x ;;;
Isopentane / Pentane ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Isoprene ;S/P;2;<60°C;2;;IBC;;;;;;;;x (Y);1;;;;
JET A1 / Normal Russian TS-1 / Kerosin / Kerosene;;;<60°C;2; ;MARPOL;;;;;;;;;;X;;;
Kalk ungeschlöscht / LIME UNSLAKED;;;;; ;IMSBC;x;y;;B;1;;;;;;;;
Odourless Kerosene;;;>60°C;1;;MARPOL;;;;;;;;;;x;;;
Iso- and cyclo-alkanes (C12+) / LIAV270 ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Iso- and cyclo-alkanes (C10-C11+) ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Isomerate ;;;<60°C;2;;MARPOL;;;;;;;;;;x ;;;
Isopentane / Pentane ;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Isoprene ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
JET A1 / Normal Russian TS-1 / Kerosin / Kerosene;;;<60°C;2; ;MARPOL;;;;;;;;;;X;;;
Kalk ungeschlöscht / LIME UNSLAKED;;;;; ;IMSBC;x;y;;B;1;;;;;;;;
Odourless Kerosene;;;>60°C;1;;MARPOL;;;;;;;;;;x;;;
Kokospalmenschalen;;;;;;IMSBC;x;;;;;;;;;;;;Keine Anmeldung
Lard / Schmalz;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Lard / Schmalz;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
LCCS / Light Catalytically Cracked Spirit / Light Catalytically Cracked Naphtha;;;;; ;MARPOL;;;;;;;;;;x;;;
Lecithin ;;;;;;IBC;;;;;;;;x (OS);3;;;;
Lead Concentrate ;;;;; ;IMSBC;x;;;A;0;3077;9;;;;;;"Nachfragen ob als Mineral Concentrates (3077/9) oder METAL SULPHIDE CONCENTRATES (MHB) (""Shippers declaration for solid bulk cargos"" anfordern oder auch ""Cargo information for solid bulk cargos"""
Lead Concentrate (Metal Sulphide Concentrates);;;;; ;IMSBC;x;y;;A/B;2;;;;;;;;"Nachfragen ob als Mineral Concentrates (3077/9) oder METAL SULPHIDE CONCENTRATES (MHB) (""Shippers declaration for solid bulk cargos"" anfordern oder auch ""Cargo information for solid bulk cargos"""
Lead Ingots;;;;;;IBC;;;;;;;; ;;;;;Keine Anmeldung lt. Aussage Herr Jnassen Rhenus Midgard Nordenham (tel. 21.07.2021)
Light Vacuum Gas Oil / Petroleum / Petroleum Hydrocarbons;;;;;;MARPOL;;;;;;;;;;x;;;
Ligninsulphonic Acid / Sodium Salt Solution;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Ligno Sulphonate Sodium / Sulphite Lie (Lye) ;P;0;>60°C;1; ;IBC;;;;;;;;x (Z);2;;;;
Ligninsulphonic Acid / Sodium Salt Solution;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Ligno Sulphonate Sodium / Sulphite Lie (Lye) ;P;0;>60°C;1; ;IBC;;;;;;;;x (Z);2;;;;
Lime ;;;;;;IMSBC;x;y;;B;1;;;;;;;;
Limestone / Kalkstein;;;;; ;;;;;;;;;;;;;;Keine Anmeldung
Liquid petroleum paraffin, fraction of C14-C17 <2% aromatics);P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Liquid petroleum paraffin, fraction of C14-C17 <2% aromatics);P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Lukoil / Crude Oil;;;;; ;MARPOL;;;;;;;;;;x;;;
Magnesium Chloride Solution;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Magnesium Chloride Solution;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Metal Sulphide Concentrates / Zink / Blei / Silber;;;;; ;IMSBC;x;y;;A/B;2;;;;;;;;
Methanol / Methyl Alcohol ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y) ;;;;;
Methyl Acrylate ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Methyl Alcohol / Methanol ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y) ;;;;;
Methyl Isobutyl Ketone ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Z);2;;;;
Methylendiphenylisocyanate / MDI / Polymethylene polyphenyl isocyanate ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y) ;;;;;
Methyl Methacrylate Monomer / MMM ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y) ;;;;;
Methyl Tert-Butyl Ether / MTBE ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Z);2;;;;
Mixed Fatty acid / MFA;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y) ;;;;;
Mixed Xylene ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Molasses;;;NF;0; ;IBC;;;;;;;;x (OS);3;;;;Nicht anmeldepflichtig - Ausnahme: BREMEN (lt Auskunft von Herrn Kraft 09.01.2018)//FÜR BREMEN ANMELDEN ÜBER J GEGIS - an DBH - ohne Visit ID
Methanol / Methyl Alcohol ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y) ;;;;;
Methyl Acrylate ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Methyl Alcohol / Methanol ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y) ;;;;;
Methyl Isobutyl Ketone ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
Methylendiphenylisocyanate / MDI / Polymethylene polyphenyl isocyanate ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y) ;;;;;
Methyl Methacrylate Monomer / MMM ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y) ;;;;;
Methyl Tert-Butyl Ether / MTBE ;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
Mixed Fatty acid / MFA;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y) ;;;;;
Mixed Xylene ;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Molasses;;;NF;0; ;IBC;;;;;;;;x (OS);3;;;;Nicht anmeldepflichtig - Ausnahme: BREMEN (lt Auskunft von Herrn Kraft 09.01.2018)//FÜR BREMEN ANMELDEN ÜBER J GEGIS - an DBH - ohne Visit ID
Monoammonium Phosphate / MAP;;;;; ;;;;;;;;;;;;;;Keine Anmeldung
Monocalcium Phosphate / MCP / Futtermittel;;;;; ;IMSBC;x;y;;A/B;2;;;;;;;;Verpackt (IMDG) nicht anmeldepflichtig
Monoethylen Glycol / MEG;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Z);2;;;;
Monoethylen Glycol / MEG;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Muriate of potash / Kaliumchlorid;;;;; ;;;;;;;;;;;;;;Keine Anmeldung
n-Alkanes (C10+) / N-Paraffine / Paraffine Normal;P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
N-Butanol / N-BUTYL ALCOHOL;;;<60°C;2; ;IBC;;;;;;;;x (Z);2;;;;
N-paraffines / N-ALKANES (C10+);P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Naphtha ;;;<60°C;2;;MARPOL;;;;;;;;;;x;;;
Naphthalene / Molten;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
n-Alkanes (C10+) / N-Paraffine / Paraffine Normal;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
N-Butanol / N-BUTYL ALCOHOL;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
N-paraffines / N-ALKANES (C10+);P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Naphtha ;;;<60°C;2;;MARPOL;;;;;;;;;;x;;;
Naphthalene / Molten;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (X);0;;;;
Nepherlin Matrix 350 / Sand / Glas / Porzellan;;;;; ;;;;;;;;;;;;;;
NESSOL 40 (Noxious liquid, F, (6) n.o.s White Spirit);P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Nessol D40 (Noxious liquid, F, (8) n.o.s. (siehe Noxious liquid…); ;; ;; ;IBC;;;;;;;; ;;;;;
Nessol D60 ( (contains Iso- und Cycloalkanes (C10-C11) (siehe Noxious liquid...); ;; ;; ;IBC;;;;;;;; ;;;;;
Nessol D100 (contains Iso- und Cycloalkanes (C12+) ; ;; ;; ;IBC;;;;;;;; ;;;;;
NExBTL / Renewable Diesel;;;>60°C;1;;IBC;;;;;;;;x (Y);1;;;>60;Risks: nicht zu finden in IBC-Code
Refinery NexTAME / Noxious liquid, F, (4) n.o.s. (trade name ...., contains ....) ;;;<60°C;2;Ja;IBC;;;;;;;;x (X);0;;;;
NESSOL 40 (Noxious liquid, F, (6) n.o.s White Spirit);P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Nessol D40 (Noxious liquid, F, (8) n.o.s. (siehe Noxious liquid…);P;0;<60°C;2;ja;IBC;;;;;;;; ;;;;;
Nessol D60 ( (contains Iso- und Cycloalkanes (C10-C11) (siehe Noxious liquid...);S/P;2;<60°C;2;Nein;IBC;;;;;;;; ;;;;;
Nessol D100 (contains Iso- und Cycloalkanes (C12+) ;S/P;2;<60°C;2;Nein;IBC;;;;;;;; ;;;;;
NExBTL / Renewable Diesel;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;>60;Risks: nicht zu finden in IBC-Code
Refinery NexTAME / Noxious liquid, F, (4) n.o.s. (trade name ...., contains ....) ;;;<60°C;2;Ja;IBC;;;;;;;;x (X);0;;;;
Nickelconzentrat ;;;;;;IMSBC;x;;;A;0;;;;;;;;
Nitric acid (70% and over) ;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Y);1;;;;
Nitric acid (less than 70%) ;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Y);1;;;;
Nonene / All Isomers;P;0;<60°C;2; ;IBC;;;;;;;;x (Y);1;;;;siehe auch Propylene Trimer
Nonene / All Isomers;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;siehe auch Propylene Trimer
NON OXY EBOB / Gasoline;;;;;;MARPOL;;;;;;;;;;x;;;
Normal Russian TS-1 Kerosene;;;;;;MARPOL;;;;;;;;;;x;;>23;
"Noxious liquid, NF, (5) n.o.s. / Trade Name (Nexbase 3050;3020;3030,3043) / Containscontains Iso- and cyclo-alkanes ";P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Noxious liquid, NF(5) n.o.s. LI 220 HF contains White Spirit, low ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Noxious liquid, NF(5) n.o.s.(Solvesso 100, contains Alkyl (C3-C4) benzenes) ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Noxious liquid, NF, (7) n.o.s. (Exxsol D80 , contains iso-and cycloalkanes(C12+));P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Noxious liquid, NF, (7) n.o.s. ((EXXSOL D60 und auch Nessol D60, contains iso-and cycloalkanes (C10-C11));P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Noxious liquid, F, (8) n.o.s. (NESSOL D40 contains Iso- and cycloalkanes (C10-C11)) ;P;0;<60°C;2;ja;IBC;;;;;;;;x (Y);1;;;;
"Noxious liquid, NF, (5) n.o.s. / Trade Name (Nexbase 3050;3020;3030,3043) / Containscontains Iso- and cyclo-alkanes ";P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Noxious liquid, NF(5) n.o.s. LI 220 HF contains White Spirit, low ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Noxious liquid, NF(5) n.o.s.(Solvesso 100, contains Alkyl (C3-C4) benzenes) ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Noxious liquid, NF, (7) n.o.s. (Exxsol D80 , contains iso-and cycloalkanes(C12+));P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Noxious liquid, NF, (7) n.o.s. ((EXXSOL D60 und auch Nessol D60, contains iso-and cycloalkanes (C10-C11));P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Noxious liquid, F, (8) n.o.s. (NESSOL D40 contains Iso- and cycloalkanes (C10-C11)) ;P;0;<60°C;2;ja;IBC;;;;;;;;x (Y);1;;;;
NPK Fertilizer / Ammonium Nitrate Based Fertilizer (Non Hazardous);;;;; ;;;;;;;;;;;;;;Keine Anmeldung
Nynas VR5000 / Bitumen;;;>60°C;1;;MARPOL;;;;;;;;;;x;;;
Nynas VR5000 / Bitumen;;;>60°C;1;;MARPOL;;;;;;;;;;x;;;
NYTRO TAURUS / Insulating Oil;;;;;;MARPOL;;;;;;;;;;x;;;
Octene;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Octene;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Odourless Kerosene D70 ;;;;;;MARPOL;;;;;;;;;;x;;;
Olivines / Mineralgemisch gehört Mineralklasse der „Silikate und Germanate“ ;;;;;;;;;;;;;;;;;;;Keine Anmeldung
Olivines / Mineralgemisch gehört Mineralklasse der „Silikate und Germanate“ ;;;;;;;;;;;;;;;;;;;Keine Anmeldung
Olive Stones (crushed) / Seed Cake / Oil Cake;;;;; ;IMSBC;x;;;B;1;1386;4.2;;;;;;
ORTHO-XYLENE ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Palm fatty acid distillate / PFAD;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Palmkernexpellers / pulverisierte Kernschalen;;;;;;;;;;;;;;;;;;;Keine Anmeldung lt. J.Müller Brake - siehe aber auch SEED CAKE
PALM KERNEL OIL / CPKO / Crude Palm Kernel Oil;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
PALM KERNEL STEARIN ;P;0;>60°C;1;Ja;;;;;;;;;;;;;;
PALM MID-FRACTION ;P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
PALM OIL ;P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
PALM OLEINE ;P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Palm stearin ;P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
ORTHO-XYLENE ;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Palm fatty acid distillate / PFAD;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Palmkernexpellers / pulverisierte Kernschalen;;;;;;;;;;;;;;;;;;;Keine Anmeldung lt. J.Müller Brake - siehe aber auch SEED CAKE
PALM KERNEL OIL / CPKO / Crude Palm Kernel Oil;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
PALM KERNEL STEARIN ;P;0;>60°C;1;Nein;;;;;;;;;;;;;;
PALM MID-FRACTION ;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
PALM OIL ;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
PALM OLEINE ;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Palm stearin ;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Palmitic Acid ;;;;; ;IBC;;;;;;;;x (Y);1;;;;
n-Paraffins (C10-C20) / N-ALKANES (C10+);P;0;>60°C;1; ;IBC;;;;;;;;x (Y);1;;;;
Paraffin wax, highly-refined ;P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Paraffin wax, semi-refined ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
PARA XYLENE ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
n-Paraffins (C10-C20) / N-ALKANES (C10+);P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Paraffin wax, highly-refined ;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Paraffin wax, semi-refined ;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (X);0;;;;
PARA XYLENE ;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Pea Coke;;;;; ;;;;;;;;;;;;;;Keine Anmeldung
PEAT MOSS / Torf;;;;; ;IMSBC;x;y;;A/B;2;;;;;;;;Für den Kielkanal nicht anmelden lt. Rücksprache UCA+Herrn Langbein/01.02.2016 => gültig für UCA/S+B
Peat (milled);;;;; ;;;;;;;;;;;;;;Keine Anmeldung lt. Herrn Schütte für NOK nicht anmelden/09.02.2021
Pentadiene / 1,3-Pentadiene;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Perchloroethylene ;S/P;2;NF;0;;IBC;;;;;;;;x (Y);1;;;;
PEAT MOSS / Torf;;;;; ;IMSBC;x;y;;A/B;2;;;;;;;;Für den Kielkanal nicht anmelden lt. Rücksprache UCA+Herrn Langbein/01.02.2016 => gültig für UCA/S+B
Peat (milled);;;;; ;;;;;;;;;;;;;;Keine Anmeldung lt. Herrn Schütte für NOK nicht anmelden/09.02.2021
Pentadiene / 1,3-Pentadiene;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Perchloroethylene ;S/P;2;NF;0;Nein;IBC;;;;;;;;x (Y);1;;;;
PETROLEUM COKE / calcined or uncalcined oder Calcined Coke / Petcoke;;;;; ;IMSBC;x;y;;B;1;;;;;;;;
PGI / Propylene Glycol Industrial;S/P;2;>60°C;1;?;IBC;;;;;;;;x (Z);2;;;;
Phenol;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
PGI / Propylene Glycol Industrial;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Phenol;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Phosphoric Acid ;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Z);2;;;;
PITCH / Pech;;;;; ;IMSBC;x;y;;B;1;;;;;;;;In Bulk/Pitch Verpackt (MSDS = Material Safetey Data Sheet anfordern)
PME / Biodiesel;;;;; ;IBC;;;;;;;;x (Y);1;;;;
Polymethylene Polyphenyl Isocyanate ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y) ;;;;;
Polyolefin (molecular weight 300+) ;P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Polymethylene Polyphenyl Isocyanate ;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y) ;;;;;
Polyolefin (molecular weight 300+) ;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Potash / Pottasche;;;;; ;;;;;;;;;;;;;;Keine Anmeldung
Potassium Hydroxide Solution / Caustic Potash / Kaliumhydroxidlösung;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Y);1;;;;
Propylbenzene / all isomers;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Potassium Hydroxide Solution / Caustic Potash / Kaliumhydroxidlösung;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Y);1;;;;
Propylbenzene / all isomers;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Propylene;;;;; ;IGC;;;;;;1077;2.2;;;;x;;
Propylene Dichloride / 1,2-DICHLOROPROPANE;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y) ;;;;;
Propylene Glycol Monoalkyl Ether / DOWANOL PM;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Z);2;;;;
Propylene Oxide; ;; ;; ;IBC;;;;;;1280;3; ;;;x;;
Propylene Tetramer ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (X);0;;;;
Propylene Trimer ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Propylene Dichloride / 1,2-DICHLOROPROPANE;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y) ;;;;;
Propylene Glycol Monoalkyl Ether / DOWANOL PM;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
Propylene Oxide; ;; ;; ;IGC;;;;;;1280;3;;;;x;;
Propylene Oxide;S/P;2;<60°C;2;ja;IBC;;;;;;;; ;;;;;
Propylene Tetramer ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (X);0;;;;
Propylene Trimer ;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Pyrolysis Fuel Oil;;;;; ;IBC;;;;;;;;?;;?;;;
Pyrolysis Gasoline containing benzene / Pygas /Aromatic hydrocarbons / C6-8 / Naphtha-Raffinate Pyrolyzate-derived ;S/P;2;<60°C;2;Ja;IBC;;;;;;;; x (Y) ;;;;;
Pyrolysis Gasoline containing benzene / Pygas /Aromatic hydrocarbons / C6-8 / Naphtha-Raffinate Pyrolyzate-derived ;S/P;2;<60°C;2;Nein;IBC;;;;;;;; x (Y) ;;;;;
Pyrite;;;;;;;;;;;;;;;;;;;"Achtung! Kann ""IMSBC: Gruppe C"" (also nicht anmeldepflichig sein) oder auch ""Gruppe: A"" bzw. ""Gruppe: A/B"" (somit Anmeldepflichtig)- beim Kunden nachfragen und ""Shippers declaration for solid bulk cargos"" oder es nennt sich auch ""Cargo information for solid bulk cargos"" anfordern"
Quicklime / Kalk ungelöscht / Lime / Burnt Lime / Un-slaked Lime / Building Lime / Calcia / Fat Lime / Chemical Lime / Fluxing Lime / Hard Burnt Lime / Soft Burnt Lime / Pebble Lime / Calcium Oxide / Calcium Monoxide / Calcined Limestone / Calcium oxide / CaO;;;;;;IMSBC;x;Y;;B;1;;;;;;;;
Rapeseed oil / Rapsöl;P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Rape seed oil fatty acid methyl esters ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
BALED RDF;;;;;;IMSBC;x;y;;B;1;;;;;;;;beim KD/Schiff nach Blatt „Shipper's Declaration for Solid Bulk Cargos“ oder „Cargo Information for solid bulk cargos“„ fragen - 13.12.2021
Refinery NexTAME / Noxious liquid, F, (4) n.o.s. (trade name ...., contains ....);P;0;<60°C;2;Ja.;IBC;;;;;;;;x (y);1;;;;
Quicklime / Kalk ungelöscht / Lime / Burnt Lime / Un-slaked Lime / Building Lime / Calcia / Fat Lime / Chemical Lime / Fluxing Lime / Hard Burnt Lime / Soft Burnt Lime / Pebble Lime / Calcium Oxide / Calcium Monoxide / Calcined Limestone / Calcium oxide / CaO;;;;;;IMSBC;x;Y;;B;1;;;;;;;;
Rapeseed oil / Rapsöl;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Rape seed oil fatty acid methyl esters ;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
BALED RDF;;;;;;IMSBC;x;y;;B;1;;;;;;;;beim KD/Schiff nach Blatt „Shipper's Declaration for Solid Bulk Cargos“ oder „Cargo Information for solid bulk cargos“„ fragen - 13.12.2021
Refinery NexTAME / Noxious liquid, F, (4) n.o.s. (trade name ...., contains ....);P;0;<60°C;2;Ja;IBC;;;;;;;;x (y);1;;;;
Reformate / Naphtha / Gas Oil / UMS / Unleaded mo gas / Motor Gas;;;;;;MARPOL;;;;;;;;;;x;;;
RDF pellets / Refuse Derived Fuel;;;;; ;;;;;;;;;;;;;;Keine Anmeldung
Resin Oil / Distilled ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
RME 0,4MG/11 / FAME;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Sawn Timber / Schnittholz / Sägeholz;;;;; ;IMSBC;x;;;;;;;;;;;;nur wenn als Bulk (also keine Verpackung jeglicher Art (Drahtseile, Kunststoffbänder) und unter Deck
SEED Cake mit einem Ölgehalt von höchstens 1,5% und einem Feuchtigkeitsgehalt von höchstens 11% ///with not more than 1.5% oil and not more than 11% moisture.;;;;;;IMSBC;x;;;B;1;2217;4.2;;;;;;
SEED Cake containing vegetable oil a) durch mechanisches Pressen gewonnene Ölsaatenrückstände, die mehr als 10% Öl oder mehr als 20% Öl und Feuchtigkeit zusammen enthalten / (a) mechanically expelled seeds, containing more than 10% of oil or more than 20% of oil and moisture combined.);;;;;;IMSBC;x;;;B;1;1386;4.2;;;;;;
Resin Oil / Distilled ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
RME 0,4MG/11 / FAME;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Sawn Timber / Schnittholz / Sägeholz;;;;; ;IMSBC;x;;;;;;;;;;;;nur wenn als Bulk (also keine Verpackung jeglicher Art (Drahtseile, Kunststoffbänder) und unter Deck
SEED Cake mit einem Ölgehalt von höchstens 1,5% und einem Feuchtigkeitsgehalt von höchstens 11% ///with not more than 1.5% oil and not more than 11% moisture.;;;;;;IMSBC;x;;;B;1;2217;4.2;;;;;;
SEED Cake containing vegetable oil a) durch mechanisches Pressen gewonnene Ölsaatenrückstände, die mehr als 10% Öl oder mehr als 20% Öl und Feuchtigkeit zusammen enthalten / (a) mechanically expelled seeds, containing more than 10% of oil or more than 20% of oil and moisture combined.);;;;;;IMSBC;x;;;B;1;1386;4.2;;;;;;
Shale Oil;;;;; ;MARPOL;;;;;;;;;;x;;;
Slack Wax / Petroleum / Hydrocarbon Wax;S/P;2;>60°C;1; ;IBC;;;;;;;;x (X);0;;;;
Slack Wax / Petroleum / Hydrocarbon Wax;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (X);0;;;;
Slop Water;;;;; ;;;;;;;;;;;;;;Keine Anmeldung lt. Johann/16.12.12
Slops;;;;; ;;;;;;;;;;;;;;
Slurry / Residues / Petroleum;;;;; ;MARPOL;;;;;;;;;;x ;;;
Small Arms = Waffen zur Schiffsausrüstung gehörig;;;;; ;;;;;;;;;;;;;;Keine Anmeldung lt. Aussage von Fr. Kauschmann/16.05.2013 (09:50 Uhr)
Small Arms = Waffen zur Schiffsausrüstung gehörig;;;;; ;;;;;;;;;;;;;;Keine Anmeldung lt. Aussage von Fr. Kauschmann/16.05.2013 (09:50 Uhr)
Solvent ;;;;;;;;;;;;;;;;;;;Sicherheitsdatenblatt anfordern!!!
Sodium hydroxide solution / Caustic soda / Natronlauge;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Y);;;;;
Sodium Sulphate in Bulk;;;;; ;;;;;;;;;;;;;;Keine Anmeldung lt. Aussage von Herrn Illing Gefahrgutauskunfststelle Hamburg/14.02.14-10.25 Uhr
Soyabean meal / SBM / Sojabohnenmehl;;;;; ;IMSBC;x;y;;;;;;;;;;;"Kann Cat. A, B oder C sein (abhängig von der Zusammensetzung),
Soyabean meal / SBM / Sojabohnenmehl;;;;; ;IMSBC;x;y;;;;;;;;;;;"Kann Cat. A, B oder C sein (abhängig von der Zusammensetzung),
wenn keine genaue Angabe => Anfragen, ob anmledepflichtig oder nicht,
Wenn Port of Loading = Brake oder Hamburg => Cat. C und damit nicht anmeldepflichtig"
Soyabean Oil ,;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Soyabean Oil ,;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Soja protein concentrat / SPC;;;;;;;;;;;;;;;;;;;Keine Anmeldung
Steel Turnings;;;;; ;IMSBC;x;;;B;1;2793;4.2;;;;;;
Styrene Monomer ,;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Sulphur (molten) ;S;1;>60°C;1;Nein;IMSBC; ;;;;;;;x (Z);2;;;;
Styrene Monomer ,;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Sulphur (molten) ;S;1;>60°C;1;Nein;IMSBC; ;;;;;;;x (Z);2;;;;
Sulphuric Acid;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Y);1;;;;
Sunflower Husk Pellets in bulk;;;;;;;;;;;;;;;;;;;Keine Anmeldung, Gruppe C - tel Aussage Hr. Meiners (J.Müller)
Sunflower Seed Oil ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y) ;;;;;
Tall oil fatty acid / TOFA (resin acids less than 20%) ;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Tall oil pitch ;P;0;>60°C;1;Ja;IBC;;;;;;;;x (Y);1;;;;
Tallow fatty acid;P;0;>60°C;1;Ja;IMSBC; ;;;;;;;x (Y);1;;;;
tert-Amyl ethyl ether / TAEE ;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Z);2;;;;
tert-Amyl methyl ether / TAME;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (X);0;;;;
Toasted meals / geröstete Mehle;;;;; ;IMSBC;x;;;;;;;;;;;;Group: B oder C - beim KD nach Blatt „Shipper's Declaration for Solid Bulk Cargos“ oder „Cargo Information for solid bulk cargos“„ fragen
Toluene ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Sunflower Husk Pellets in bulk;;;;;;;;;;;;;;;;;;;Keine Anmeldung, Gruppe C - tel Aussage Hr. Meiners (J.Müller)
Sunflower Seed Oil ;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y) ;;;;;
Tall oil fatty acid / TOFA (resin acids less than 20%) ;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Tall oil pitch ;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Y);1;;;;
Tallow fatty acid;P;0;>60°C;1;Nein;IMSBC; ;;;;;;;x (Y);1;;;;
tert-Amyl ethyl ether / TAEE ;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
tert-Amyl methyl ether / TAME;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (X);0;;;;
Toasted meals / geröstete Mehle;;;;; ;IMSBC;x;;;;;;;;;;;;Group: B oder C - beim KD nach Blatt „Shipper's Declaration for Solid Bulk Cargos“ oder „Cargo Information for solid bulk cargos“„ fragen
Toluene ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Transformer oil / Insulating oil (z.B. NS8);;;;; ;MARPOL;;;;;;;;;;x;;;
Turpentine (z. B. LI200) ;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (X);0;;;;
Turpentine (z. B. LI200) ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (X);0;;;;
UMS / Gasoline;;;;;;MARPOL;;;;;;;;;;x;;;
Nynas Naphthenic / Tyre Oils;;;;; ;MARPOL;;;;;;;;;;x;;;
Ultra-Low Sulphur Fuel Oil / ULSFO;;;;;;MARPOL;;;;;;;;;;x;;;
Urea Grain in bulk ;;;;; ;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
Urea Ammonium Nitrate solution / UAN (containing less than 1% free ammonia) ;S/P;2;NF;0;Ja;IBC;;;;;;;;x (Y);1;;;;
Urea solution ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
Urea Ammonium Nitrate solution / UAN (containing less than 1% free ammonia) ;S/P;2;NF;0;Nein;IBC;;;;;;;;x (Y);1;;;;
Urea solution ;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Z);2;;;;
Urea Grain in bulk;;;;;;;;;;;;;;;;;;;Keine Anmeldung, IMSBC Gruppe C
VGO / Vakuum Gas Öl / Schweres Vakuumgasöl / HVGO;;;<60°C;2; ;MARPOL;;;;;;3082;9;;;x;;;
Vegetable acid oils;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (Y) ;;;;;
Versene 100 / ETHYLENEDIAMINETETRAACETIC ACID NA4-SALT;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y);1;;;;
Versenex 80 / Diethylenetriaminepentaacetic acid / pentasodium salt solution;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Vinyl Acetate monomer;S/P;2;<60°C;2;Ja;IBC;;;;;;;;x (Y) ;;;;;
VGO / Vakuum Gas Öl / Schweres Vakuumgasöl / HVGO;;;<60°C;2; ;MARPOL;;;;;;3082;9;;;x;;;
Vegetable acid oils;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (Y) ;;;;;
Versene 100 / ETHYLENEDIAMINETETRAACETIC ACID NA4-SALT;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y);1;;;;
Versenex 80 / Diethylenetriaminepentaacetic acid / pentasodium salt solution;P;0;>60°C;1;Nein;IBC;;;;;;;;x (Z);2;;;;
Vinyl Acetate monomer;S/P;2;<60°C;2;Nein;IBC;;;;;;;;x (Y) ;;;;;
VISTAR HS / Distillates Petroleum;;;;;;MARPOL;;;;;;;;;;x;;;
Wash Oil / Creosote oil / METHYLNAPHTHALENE acenaphthene fraction;S/P;2;>60°C;1;Ja;IBC;;;;;;;;x (X);0;;;;
Wash Oil / Creosote oil / METHYLNAPHTHALENE acenaphthene fraction;S/P;2;>60°C;1;Nein;IBC;;;;;;;;x (X);0;;;;
Washed Waelz Oxide / Zink / zinkhaltiger Staub;;;;;;IMSBC;x;;;A;0;;;;;;;;lt. Rhenus Midgard/Hr. Janssen
Wilfarin PA1698 RSPO (siehe Fatty acids, (C16+) );P;0;>60°C;1;Ja;;;;;;;;;;;;;;
Wilfarin PA1698 RSPO (siehe Fatty acids, (C16+) );P;0;>60°C;1;Nein;IBC;;;;;;;;x (X);0;;;;
WOOD PELLETS ;;;;; ;IMSBC;x;y;;B;1;;;;;;;;
Wood pulp;;;;;;;;;;;;;;;;;;;nicht anmelden = Aussage J.Müller, kein DG
Wood pulp;;;;;;;;;;;;;;;;;;;nicht anmelden = Aussage J.Müller, kein DG
Wood pulp pellets ;;;;; ;IMSBC;x;y;;B;1;;;;;;;;
WOODCHIPS ;;;;; ;IMSBC;x;y;;B;1;;;;;;;;
Wooden poles / Holzstämme;;;;; ;IMSBC;x;y;;B;1;;;;;;;;NUR UNTER DECK (in Luken) anzumeldem - DECKSLADUNG NICHT! (außer für Baltic Lloyd, Rostock - ALLES anmelden!) lt. Herrn Ronneberger
Xylenes / Ortho-Xylene / Para Xylene;P;0;<60°C;2;Ja;IBC;;;;;;;;x (Y);1; ;;;
Wooden poles / Holzstämme;;;;; ;IMSBC;x;y;;B;1;;;;;;;;NUR UNTER DECK (in Luken) anzumeldem - DECKSLADUNG NICHT! (außer für Baltic Lloyd, Rostock - ALLES anmelden!) lt. Herrn Ronneberger
Xylenes / Ortho-Xylene / Para Xylene;P;0;<60°C;2;Nein;IBC;;;;;;;;x (Y);1; ;;;
Zellulose / Cellulose / Wood pulp;;;;; ;;;;;;;;;;;;;;"Keine Anmeldung,
Nur falls Bulk-Ladung"
Zinc Concentrates / MRM BULK CONCENTRATES / Mineral Concentrates;;;;; ;IMSBC;x;;;A;0;3077;9;;;;;;"Nachfragen ob als Mineral Concentrates (3077/9) oder METAL SULPHIDE CONCENTRATES (MHB) (""Shippers declaration for solid bulk cargos"" anfordern oder auch ""Cargo information for solid bulk cargos"""

1 Beschreibung Gefahr HAZARD_ENUM FP FP_ENUM 15.19? Typ IMSBC MHB IMSBC_MHB Group IMSBC_HAZ UN-Nr. IMO-Cl. IBC POLLUTION_CATEGORY_ENUM MARPOL IGC FP_IBC Bemerkung
2 1,3 Pentadiene / Piperylene P 0 <60°C 2 Ja Nein IBC x (Y) 1
3 Acetic acid S/P 2 <60°C 2 Ja IBC x (Z) 2
4 Acetic acid glacial S/P 2 <60°C 2 Ja IBC x (Z) 2
5 Acetone <60°C 2 Nein IBC x (Z) 2
6 Acrylonitrile (ACN) S/P 2 <60°C 2 Ja IBC x (Y) 1
7 Alcoholic beverages, n.o.s. (Wine) IBC x (Z) 2
8 Alkanes (C6-C9) S/P 2 >60°C <60°C 1 2 Ja Nein IBC x (X) 0
9 n-Alkanens (C10+) >60°C 1 Ja IBC x (Y) 1
10 Alkylate <60°C 2 MARPOL x 6
11 alpha-Methylstyrene S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
12 Ammonia aqueous (28% or less) S/P 2 NF 0 Ja IBC x (Y) 1 NF
13 Ammonia / Anhydrous / Ammoniak IGC 1005 2.3 x
14 Ammoniak Liquid 24,5% S/P 2 Ja IBC x (Y) 1
15 Ammonium Nitrate Fertilizer IMSBC x B 1 2067 5.1
16 Ammonium Nitrate with not more than 0,2% total IMSBC x B 1 1942 5.1
17 Ammonium Polyphosphate Solution (APP) P 0 >60°C 1 Nein IBC x (Z) 2
18 Ammonium Sulphate Keine Anmeldung, IMSBC Gruppe C
19 Ammonium nitrate solution (93% or less) S/P 2 NF 0 Ja Nein IBC x (Y) 1
20 Aniline Ammonium thiosulphate solution (60% or less) S/P 2 >60°C NF 1 0 Ja Nein IBC x (Y) 1
21 Anthracene Oil , Aniline S/P 2 >60°C 1 Ja IBC x (X) x (Y) 0 1
22 Anthracene Oil S/P 2 >60°C 1 Nein IBC x (X) 0
23 Anthracite / Coal / Kohle IMSBC x y A/B 2 Gruppe: B (und A)
24 ATRES / RAT / Atmospheric Residues / Residues (petroleum) atmospheric (APS Bottoms Resid A) >60°C 1 MARPOL x
25 AVGAS / Aviation Gasoline / Flugbenzin MARPOL x
26 BALED RDF IMSBC x y B 1
27 Base Oil / Lubricating oil / SN150/ SN500 / SN900 / VISOM 4 / Ultra S4 / Bright Stock / QHVI4 / QHVI8 / VHVI-4 = DISTILLATES (PETROLEUM) / HYDROTREATED HEAVY PARAFFINIC, >60°C 1 MARPOL x
28 Benzene / Benzol S/P 2 <60°C 2 Ja Nein IBC x (Y) 1 -11
29 Biodiesel / FAME - Fatty acid methyl esters S/P 2 >60°C 1 Ja Nein IBC x (Y)
30 Bitumen >60°C 1 MARPOL x
31 Blei in Blöcken / Lead Ingots kein Gefahrgut! Aussage Herr Jnassen Rhenus Midgard Nordenham (tel. 21.07.2021)
32 Butan IGC 1011 2.1 x
33 Butene / Buthylen IGC 1012 2.1 x
34 Butyl acrylate (all isomers) S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
35 Calcined clay / Kalzinierter Ton Keine Anmeldung, IMSBC Gruppe C
36 C9 Petroleum Resin S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
37 Calcium Ammonium Nitrate 27% N / CAN (in Big BAG) Keine Anmeldung lt. Aussage von Wasserschutzpolizeit Hamburg
38 Calcium Ammonium Nitrate 27% N / CAN (in BULK) Keine Anmeldung, IMSBC Gruppe C
39 Calcium Chloride Solution P 0 >60°C 1 Nein IBC x (Z) 2
40 CARBON BLACK FEEDSTOCK / D8 / ANTHRACENE OIL S/P 2 >60°C 1 Ja Nein IBC x (X) 0 x nach Sicherheitsdatenblatt fragen kann IBC oder Marpol sein
41 Carbon Black Oil Propylene Oxide MARPOL x
42 Carbon Dioxide IGC 1013 2.2 x
43 Caromax 28 S/P 2 >60°C 1 Ja Nein IBC x (X) 0
44 Caustic potash / Potassium hydroxide solution / Kalilauge S/P 2 NF 0 Ja IBC x (Y) 1
45 Caustic soda / Sodium hydroxide solution / Natronlauge S/P 2 NF 0 Ja IBC x (Y) 1
46 China Clay Keine Anmeldung lt. Aussage von Herrn Schlicht (S+B) in Absprache mit Wasserschutz
47 Clay / TON Keine Anmeldung, IMSBC Gruppe C
48 Chloroform S/P 2 NF 0 Ja Nein IBC x (Y) 1
49 Coal Tar , S/P 2 >60°C 1 Ja Nein IBC x (X) 0
50 Coal Tar Pitch (Flüssig) S/P 2 >60°C 1 Ja Nein IBC x (X) 0
51 Coal Tar Pitch / Steinkohlenteerpech (FEST) IMSBC x y B 1
52 Coconut oil S/P 2 >60°C 1 Ja Nein IBC x (Y) 1
53 COKE BREEZE / Koksgrus IMSBC x NICHT MHB + KEINE UN-Nummer! Mit UN-Nr. "0000" + IMO-class "1.1" eingeben + Vermerk: "UN-no. + IMO-class not available" (im Jgegis muss es mit "MHB" angemeldet werden) - GR. A
54 Used cooking oil (mit Triglycerides, C16-C18 and C18 unsaturated) S/P 2 >60°C 1 Ja Nein IBC x (Y) 1
55 Used cooking oil (wenn Triglycerides nicht ausdrücklich ausgewiesen) S/P 2 >60°C 1 Ja Nein IBC x (X) 0
56 Copper concentrates IMSBC x A 0 3077 9
57 Copper concentrates (Metal Sulphide Concentrates) IMSBC x y A/B 2
58 Corn Oil , S/P 2 >60°C 1 Ja Nein IBC x (Y) 1
59 Creosete Oil S/P 2 >60°C 1 Ja IBC x (X) 0
60 Crude Benzene and mixtures having 10% benzene or more S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
61 Cumene / Isopropylbenzene P 0 <60°C 2 Ja Nein IBC x (y) 1
62 Cutterstock / Cutter MARPOL x
63 Cyclohexane S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
64 DDGS Pellets / Dried Distiller Grains with solubles Keine Anmeldung
65 DINP DIALKYL / Diisononylphthalat S/P 2 >60°C 1 Ja Nein IBC x (X) 0
66 Distillate Hydrocrackers / DHC MARPOL x Bottoms Raw marterial for chemical industry Feedingstock for mineral oil industry
67 DIAMMONIUM PHOSPHATE / DAP Keine Anmeldung, IMSBC Gruppe C
68 1,1- Dichloroethane S/P 2 <60°C 2 Ja Nein IBC x (Z) 2
69 DIRECT REDUCED IRON IMSBC x y B 1
70 Distillate / D10V / LVG / D8C / D10C / D10JUB / D 600 / D 700 / D 2000 MARPOL x
71 DOLOMITE Keine Anmeldung, IMSBC Gruppe C, evtl. Ist auch Dolomitic quicklime gemeint, Nachfragen
73 Eisen II Sulphat Keine Anmeldung, IMSBC Gruppe C
74 Eisensilikat granulat / Iron Silicate Granules Keine Anmeldung, IMSBC Gruppe C
75 Energy Rich Fuel / Neste Renewable Diesel / NExBTL / HVO / Hydrotreated Vegetable Oils S/P 2 >60°C 1 siehe Bemerkung NExBTL - Renewable Diesel
76 Ethyl acetate P 0 <60°C 2 Ja Nein IBC x (Z) 2
77 Ethanol / Ethyl alcohol / Grain alcohol / Drinking alcohol frei lassen <60°C 2 Nein IBC x (Z) 2
78 Ethylene glycol / (Mono-)Ethylenglycol / MEG / Glycol S/P 2 >60°C 1 Ja Nein IBC x (Z) 2
79 Ethyl tert-butyl ether / ETBE S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
80 Ethylene IGC 1038 2.1 X
81 ETHYLENE DICHLORIDE (ETD) S/P 2 <60°C 2 Ja IBC x (Y)
82 Etibor / BORAX / PENTAHYDRATE CRUDE Keine Anmeldung
83 EXTRAIT / Vacuum gas oil MARPOL x
84 Fatty acids, (C16+) P 0 <60°C 2 Ja Nein IBC x (Y)
85 FAME / Fatty acid methyl esters / Biodiesel , S/P 2 >60°C 1 Ja Nein IBC x (Y)
86 Feed Phosphate / Monocalcium Phosphate Keine Anmeldung, IMSBC Gruppe C
87 Ferroalloys / Ferro Silico Mangan / Ferrolegierung (unter 20 %) Keine Anmeldung, IMSBC Gruppe C
88 Ferrochrom Keine Anmeldung, IMSBC Gruppe C
89 Ferrosilicochrom 40 / Ferrosilicon IMSBC x B 1 1408 4.3
90 FERROUS METAL / BORINGS / SHAVINGS / TURNINGS / CUTTINGS IMSBC x B 1 2793 4.2
91 Fish Meal treated with Antioxidant IMSBC x B 1 2216 9 wenn Ladehafen Bremen dann Gruppe C und nicht anzumelden
92 Fishoil S/P 2 >60°C 1 Ja Nein IBC x (Y)
93 Fish Silage Protein Concentrate (containing 4% or less formic acid) P 0 NF 0 Ja Nein IBC x (Y)
94 Fish protein concentrate (containing 4% or less formic acid) P 0 NF 0 Nein IBC x (Z) 2
95 FLUORSPAR / Flussspat IMSBC x y B 1
96 Fly Ash Keine Anmeldung
97 Formaldehyde solutions / Formalin S/P 2 >60°C 1 Ja IBC x (Y) 1
98 FORMIC ACID (85% or less acid) , S/P 2 >60°C 1 Ja IBC x (Y) 1
99 FORMIC ACID (over 85% acid) , S/P 2 <60°C 2 Ja IBC x (Y) 1
100 Foundry Coke / Gießereikoks /COKE Keine Anmeldung, IMSBC Gruppe C
101 Fraction C6 (containing benzene) S/P 2 >60°C 1 Ja IBC x (Y) 1
102 Gas Condensate <60°C 2 MARPOL x
103 GAS OIL / Light Cycle Oil >60°C 1 MARPOL x
104 Gasoline blending stocks / Reformates / Gasoline blending stocks / polymer-fuel /Gasoline blending stocks / alkylates-fuel MARPOL x
105 Glycerine S 1 >60°C 1 Nein IBC x (Z) 2
106 Ground Colemanite Keine Anmeldung
107 Gypsum / Gips Keine Anmeldung, IMSBC Gruppe C
108 HCGO / Heavy Cycle Gas Oil MARPOL x
109 HFO MARPOL x
110 Holzstämme / Wooden Poles IMSBC x y B 1 Nur wenn unter Deck, nur wenn in Loser Schüttung!
111 Hydrochloric Acid S/P 2 NF 0 Ja Nein IBC x (Z) 2 NF
112 Hydrocarbon Wax / PROWAX 312 S/P 2 >60°C 1 Ja IBC x (X) 0
113 Hydro Cracker Bottoms MARPOL x
114 Hydrotreated Renewable Oil S/P 2 >60°C 1 Nein IBC x (Y) 1
115 IFO380 >60°C 1 MARPOL x
116 ILMENITE CLAY / Ilmenit-Ton IMSBC x Anmerkung: Ilmenite für Nordenham= Ilmenit Sand - keine Anmeldung als GG
117 ILMENITE Concentrate IMSBC x Keine Anmeldung, IMSBC Gruppe C
118 IRON ORE / Eisenerz Keine Anmeldung, IMSBC Gruppe C
119 IRON ORE / Eisenerz (FINES) IMSBC x A 0 x Kein MHB, ohne UN-/IMO-Nr. senden = geht nur im ENI (JGegis will eine Auswahl)
120 Iso- and cyclo-alkanes (C12+) / LIAV270 S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
121 Iso- and cyclo-alkanes (C10-C11+) S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
122 Isomerate <60°C 2 MARPOL x
123 Isopentane / Pentane P 0 <60°C 2 Ja Nein IBC x (Y) 1
124 Isoprene S/P 2 <60°C 2 Nein IBC x (Y) 1
125 JET A1 / Normal Russian TS-1 / Kerosin / Kerosene <60°C 2 MARPOL X
126 Kalk ungeschlöscht / LIME UNSLAKED IMSBC x y B 1
127 Odourless Kerosene >60°C 1 MARPOL x
128 Kokospalmenschalen IMSBC x Keine Anmeldung
129 Lard / Schmalz S/P 2 >60°C 1 Ja Nein IBC x (Y) 1
130 LCCS / Light Catalytically Cracked Spirit / Light Catalytically Cracked Naphtha MARPOL x
131 Lecithin IBC x (OS) 3
132 Lead Concentrate IMSBC x A 0 3077 9 Nachfragen ob als Mineral Concentrates (3077/9) oder METAL SULPHIDE CONCENTRATES (MHB) ("Shippers declaration for solid bulk cargos" anfordern oder auch "Cargo information for solid bulk cargos"
133 Lead Concentrate (Metal Sulphide Concentrates) IMSBC x y A/B 2 Nachfragen ob als Mineral Concentrates (3077/9) oder METAL SULPHIDE CONCENTRATES (MHB) ("Shippers declaration for solid bulk cargos" anfordern oder auch "Cargo information for solid bulk cargos"
134 Lead Ingots IBC Keine Anmeldung lt. Aussage Herr Jnassen Rhenus Midgard Nordenham (tel. 21.07.2021)
135 Light Vacuum Gas Oil / Petroleum / Petroleum Hydrocarbons MARPOL x
136 Ligninsulphonic Acid / Sodium Salt Solution P 0 >60°C 1 Nein IBC x (Z) 2
137 Ligno Sulphonate Sodium / Sulphite Lie (Lye) P 0 >60°C 1 IBC x (Z) 2
138 Lime IMSBC x y B 1
139 Limestone / Kalkstein Keine Anmeldung
140 Liquid petroleum paraffin, fraction of C14-C17 <2% aromatics) P 0 >60°C 1 Ja Nein IBC x (Y) 1
141 Lukoil / Crude Oil MARPOL x
142 Magnesium Chloride Solution P 0 >60°C 1 Nein IBC x (Z) 2
143 Metal Sulphide Concentrates / Zink / Blei / Silber IMSBC x y A/B 2
144 Methanol / Methyl Alcohol S/P 2 <60°C 2 Ja IBC x (Y)
145 Methyl Acrylate S/P 2 <60°C 2 Ja IBC x (Y) 1
146 Methyl Alcohol / Methanol S/P 2 <60°C 2 Ja IBC x (Y)
147 Methyl Isobutyl Ketone S/P 2 <60°C 2 Ja Nein IBC x (Z) 2
148 Methylendiphenylisocyanate / MDI / Polymethylene polyphenyl isocyanate S/P 2 >60°C 1 Ja IBC x (Y)
149 Methyl Methacrylate Monomer / MMM S/P 2 <60°C 2 Ja Nein IBC x (Y)
150 Methyl Tert-Butyl Ether / MTBE P 0 <60°C 2 Ja Nein IBC x (Z) 2
151 Mixed Fatty acid / MFA S/P 2 >60°C 1 Ja Nein IBC x (Y)
152 Mixed Xylene P 0 <60°C 2 Ja Nein IBC x (Y) 1
153 Molasses NF 0 IBC x (OS) 3 Nicht anmeldepflichtig - Ausnahme: BREMEN (lt Auskunft von Herrn Kraft 09.01.2018)//FÜR BREMEN ANMELDEN ÜBER J GEGIS - an DBH - ohne Visit ID
154 Monoammonium Phosphate / MAP Keine Anmeldung
155 Monocalcium Phosphate / MCP / Futtermittel IMSBC x y A/B 2 Verpackt (IMDG) nicht anmeldepflichtig
156 Monoethylen Glycol / MEG S/P 2 >60°C 1 Ja Nein IBC x (Z) 2
157 Muriate of potash / Kaliumchlorid Keine Anmeldung
158 n-Alkanes (C10+) / N-Paraffine / Paraffine Normal P 0 >60°C 1 Ja Nein IBC x (Y) 1
159 N-Butanol / N-BUTYL ALCOHOL P 0 <60°C 2 Nein IBC x (Z) 2
160 N-paraffines / N-ALKANES (C10+) P 0 >60°C 1 Ja Nein IBC x (Y) 1
161 Naphtha <60°C 2 MARPOL x
162 Naphthalene / Molten S/P 2 >60°C 1 Ja Nein IBC x (X) 0
163 Nepherlin Matrix 350 / Sand / Glas / Porzellan
164 NESSOL 40 (Noxious liquid, F, (6) n.o.s White Spirit) P 0 <60°C 2 Ja IBC x (Y) 1
165 Nessol D40 (Noxious liquid, F, (8) n.o.s. (siehe Noxious liquid…) P 0 <60°C 2 ja IBC
166 Nessol D60 ( (contains Iso- und Cycloalkanes (C10-C11) (siehe Noxious liquid...) S/P 2 <60°C 2 Nein IBC
167 Nessol D100 (contains Iso- und Cycloalkanes (C12+) S/P 2 <60°C 2 Nein IBC
168 NExBTL / Renewable Diesel S/P 2 >60°C 1 Nein IBC x (Y) 1 >60 Risks: nicht zu finden in IBC-Code
169 Refinery NexTAME / Noxious liquid, F, (4) n.o.s. (trade name ...., contains ....) <60°C 2 Ja IBC x (X) 0
170 Nickelconzentrat IMSBC x A 0
171 Nitric acid (70% and over) S/P 2 NF 0 Ja IBC x (Y) 1
172 Nitric acid (less than 70%) S/P 2 NF 0 Ja IBC x (Y) 1
173 Nonene / All Isomers P 0 <60°C 2 Nein IBC x (Y) 1 siehe auch Propylene Trimer
174 NON OXY EBOB / Gasoline MARPOL x
175 Normal Russian TS-1 Kerosene MARPOL x >23
176 Noxious liquid, NF, (5) n.o.s. / Trade Name (Nexbase 3050;3020;3030,3043) / Containscontains Iso- and cyclo-alkanes P 0 >60°C 1 Ja IBC x (Y) 1
177 Noxious liquid, NF(5) n.o.s. LI 220 HF contains White Spirit, low P 0 <60°C 2 Ja IBC x (Y) 1
178 Noxious liquid, NF(5) n.o.s.(Solvesso 100, contains Alkyl (C3-C4) benzenes) P 0 <60°C 2 Ja IBC x (Y) 1
179 Noxious liquid, NF, (7) n.o.s. (Exxsol D80 , contains iso-and cycloalkanes(C12+)) P 0 >60°C 1 Ja IBC x (Y) 1
180 Noxious liquid, NF, (7) n.o.s. ((EXXSOL D60 und auch Nessol D60, contains iso-and cycloalkanes (C10-C11)) P 0 >60°C 1 Ja IBC x (Y) 1
181 Noxious liquid, F, (8) n.o.s. (NESSOL D40 contains Iso- and cycloalkanes (C10-C11)) P 0 <60°C 2 ja IBC x (Y) 1
182 NPK Fertilizer / Ammonium Nitrate Based Fertilizer (Non Hazardous) Keine Anmeldung
183 Nynas VR5000 / Bitumen >60°C 1 MARPOL x
184 NYTRO TAURUS / Insulating Oil MARPOL x
185 Octene P 0 <60°C 2 Ja Nein IBC x (Y) 1
186 Odourless Kerosene D70 MARPOL x
187 Olivines / Mineralgemisch gehört Mineralklasse der „Silikate und Germanate“ Keine Anmeldung
188 Olive Stones (crushed) / Seed Cake / Oil Cake IMSBC x B 1 1386 4.2
189 ORTHO-XYLENE P 0 <60°C 2 Ja Nein IBC x (Y) 1
190 Palm fatty acid distillate / PFAD S/P 2 >60°C 1 Ja Nein IBC x (Y) 1
191 Palmkernexpellers / pulverisierte Kernschalen Keine Anmeldung lt. J.Müller Brake - siehe aber auch SEED CAKE
192 PALM KERNEL OIL / CPKO / Crude Palm Kernel Oil S/P 2 >60°C 1 Ja Nein IBC x (Y) 1
193 PALM KERNEL STEARIN P 0 >60°C 1 Ja Nein
194 PALM MID-FRACTION P 0 >60°C 1 Ja Nein IBC x (Y) 1
195 PALM OIL P 0 >60°C 1 Ja Nein IBC x (Y) 1
196 PALM OLEINE P 0 >60°C 1 Ja Nein IBC x (Y) 1
197 Palm stearin P 0 >60°C 1 Ja Nein IBC x (Y) 1
198 Palmitic Acid IBC x (Y) 1
199 n-Paraffins (C10-C20) / N-ALKANES (C10+) P 0 >60°C 1 Nein IBC x (Y) 1
200 Paraffin wax, highly-refined P 0 >60°C 1 Ja Nein IBC x (Y) 1
201 Paraffin wax, semi-refined S/P 2 >60°C 1 Ja Nein IBC x (X) 0
202 PARA XYLENE P 0 <60°C 2 Ja Nein IBC x (Y) 1
203 Pea Coke Keine Anmeldung
204 PEAT MOSS / Torf IMSBC x y A/B 2 Für den Kielkanal nicht anmelden lt. Rücksprache UCA+Herrn Langbein/01.02.2016 => gültig für UCA/S+B
205 Peat (milled) Keine Anmeldung lt. Herrn Schütte für NOK nicht anmelden/09.02.2021
206 Pentadiene / 1,3-Pentadiene P 0 <60°C 2 Ja Nein IBC x (Y) 1
207 Perchloroethylene S/P 2 NF 0 Nein IBC x (Y) 1
208 PETROLEUM COKE / calcined or uncalcined oder Calcined Coke / Petcoke IMSBC x y B 1
209 PGI / Propylene Glycol Industrial S/P 2 >60°C 1 ? Nein IBC x (Z) 2
210 Phenol S/P 2 >60°C 1 Ja IBC x (Y) 1
211 Phosphoric Acid S/P 2 NF 0 Ja IBC x (Z) 2
212 PITCH / Pech IMSBC x y B 1 In Bulk/Pitch Verpackt (MSDS = Material Safetey Data Sheet anfordern)
213 PME / Biodiesel IBC x (Y) 1
214 Polymethylene Polyphenyl Isocyanate S/P 2 >60°C 1 Ja Nein IBC x (Y)
215 Polyolefin (molecular weight 300+) P 0 >60°C 1 Ja Nein IBC x (Y) 1
216 Potash / Pottasche Keine Anmeldung
217 Potassium Hydroxide Solution / Caustic Potash / Kaliumhydroxidlösung S/P 2 NF 0 Ja IBC x (Y) 1
218 Propylbenzene / all isomers P 0 <60°C 2 Ja Nein IBC x (Y) 1
219 Propylene IGC 1077 2.2 x
220 Propylene Dichloride / 1,2-DICHLOROPROPANE S/P 2 <60°C 2 Ja Nein IBC x (Y)
221 Propylene Glycol Monoalkyl Ether / DOWANOL PM S/P 2 <60°C 2 Ja Nein IBC x (Z) 2
222 Propylene Oxide IBC IGC 1280 3 x
223 Propylene Tetramer Propylene Oxide S/P 2 <60°C 2 Ja ja IBC x (X) 0
224 Propylene Trimer Propylene Tetramer P S/P 0 2 <60°C 2 Ja Nein IBC x (Y) x (X) 1 0
225 Pyrolysis Fuel Oil Propylene Trimer P 0 <60°C 2 Nein IBC ? x (Y) 1 ?
226 Pyrolysis Fuel Oil IBC ? ?
227 Pyrolysis Gasoline containing benzene / Pygas /Aromatic hydrocarbons / C6-8 / Naphtha-Raffinate Pyrolyzate-derived S/P 2 <60°C 2 Ja Nein IBC x (Y)
228 Pyrite Achtung! Kann "IMSBC: Gruppe C" (also nicht anmeldepflichig sein) oder auch "Gruppe: A" bzw. "Gruppe: A/B" (somit Anmeldepflichtig)- beim Kunden nachfragen und "Shippers declaration for solid bulk cargos" oder es nennt sich auch "Cargo information for solid bulk cargos" anfordern
229 Quicklime / Kalk ungelöscht / Lime / Burnt Lime / Un-slaked Lime / Building Lime / Calcia / Fat Lime / Chemical Lime / Fluxing Lime / Hard Burnt Lime / Soft Burnt Lime / Pebble Lime / Calcium Oxide / Calcium Monoxide / Calcined Limestone / Calcium oxide / CaO IMSBC x Y B 1
230 Rapeseed oil / Rapsöl P 0 >60°C 1 Ja Nein IBC x (Y) 1
231 Rape seed oil fatty acid methyl esters S/P 2 >60°C 1 Ja Nein IBC x (Y) 1
232 BALED RDF IMSBC x y B 1 beim KD/Schiff nach Blatt „Shipper's Declaration for Solid Bulk Cargos“ oder „Cargo Information for solid bulk cargos“„ fragen - 13.12.2021
233 Refinery NexTAME / Noxious liquid, F, (4) n.o.s. (trade name ...., contains ....) P 0 <60°C 2 Ja. Ja IBC x (y) 1
234 Reformate / Naphtha / Gas Oil / UMS / Unleaded mo gas / Motor Gas MARPOL x
235 RDF pellets / Refuse Derived Fuel Keine Anmeldung
236 Resin Oil / Distilled S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
237 RME 0,4MG/11 / FAME S/P 2 >60°C 1 Ja Nein IBC x (Y) 1
238 Sawn Timber / Schnittholz / Sägeholz IMSBC x nur wenn als Bulk (also keine Verpackung jeglicher Art (Drahtseile, Kunststoffbänder) und unter Deck
239 SEED Cake mit einem Ölgehalt von höchstens 1,5% und einem Feuchtigkeitsgehalt von höchstens 11% ///with not more than 1.5% oil and not more than 11% moisture. IMSBC x B 1 2217 4.2
240 SEED Cake containing vegetable oil a) durch mechanisches Pressen gewonnene Ölsaatenrückstände, die mehr als 10% Öl oder mehr als 20% Öl und Feuchtigkeit zusammen enthalten / (a) mechanically expelled seeds, containing more than 10% of oil or more than 20% of oil and moisture combined.) IMSBC x B 1 1386 4.2
241 Shale Oil MARPOL x
242 Slack Wax / Petroleum / Hydrocarbon Wax S/P 2 >60°C 1 Nein IBC x (X) 0
243 Slop Water Keine Anmeldung lt. Johann/16.12.12
244 Slops
245 Slurry / Residues / Petroleum MARPOL x
246 Small Arms = Waffen zur Schiffsausrüstung gehörig Keine Anmeldung lt. Aussage von Fr. Kauschmann/16.05.2013 (09:50 Uhr)
247 Solvent Sicherheitsdatenblatt anfordern!!!
248 Sodium hydroxide solution / Caustic soda / Natronlauge S/P 2 NF 0 Ja IBC x (Y)
249 Sodium Sulphate in Bulk Keine Anmeldung lt. Aussage von Herrn Illing Gefahrgutauskunfststelle Hamburg/14.02.14-10.25 Uhr
250 Soyabean meal / SBM / Sojabohnenmehl IMSBC x y Kann Cat. A, B oder C sein (abhängig von der Zusammensetzung), wenn keine genaue Angabe => Anfragen, ob anmledepflichtig oder nicht, Wenn Port of Loading = Brake oder Hamburg => Cat. C und damit nicht anmeldepflichtig
251 Soyabean Oil , S/P 2 >60°C 1 Ja Nein IBC x (Y) 1
252 Soja protein concentrat / SPC Keine Anmeldung
253 Steel Turnings IMSBC x B 1 2793 4.2
254 Styrene Monomer , S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
255 Sulphur (molten) S 1 >60°C 1 Nein IMSBC x (Z) 2
256 Sulphuric Acid S/P 2 NF 0 Ja IBC x (Y) 1
257 Sunflower Husk Pellets in bulk Keine Anmeldung, Gruppe C - tel Aussage Hr. Meiners (J.Müller)
258 Sunflower Seed Oil S/P 2 >60°C 1 Ja Nein IBC x (Y)
259 Tall oil fatty acid / TOFA (resin acids less than 20%) S/P 2 >60°C 1 Ja Nein IBC x (Y) 1
260 Tall oil pitch P 0 >60°C 1 Ja Nein IBC x (Y) 1
261 Tallow fatty acid P 0 >60°C 1 Ja Nein IMSBC x (Y) 1
262 tert-Amyl ethyl ether / TAEE P 0 <60°C 2 Ja Nein IBC x (Z) 2
263 tert-Amyl methyl ether / TAME S/P 2 <60°C 2 Ja Nein IBC x (X) 0
264 Toasted meals / geröstete Mehle IMSBC x Group: B oder C - beim KD nach Blatt „Shipper's Declaration for Solid Bulk Cargos“ oder „Cargo Information for solid bulk cargos“„ fragen
265 Toluene S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
266 Transformer oil / Insulating oil (z.B. NS8) MARPOL x
267 Turpentine (z. B. LI200) S/P 2 <60°C 2 Ja Nein IBC x (X) 0
268 UMS / Gasoline MARPOL x
269 Nynas Naphthenic / Tyre Oils MARPOL x
270 Ultra-Low Sulphur Fuel Oil / ULSFO MARPOL x
271 Urea Grain in bulk Keine Anmeldung, IMSBC Gruppe C
272 Urea Ammonium Nitrate solution / UAN (containing less than 1% free ammonia) S/P 2 NF 0 Ja Nein IBC x (Y) 1
273 Urea solution S/P 2 <60°C 2 Nein IBC x (Z) 2
274 Urea Grain in bulk Keine Anmeldung, IMSBC Gruppe C
275 VGO / Vakuum Gas Öl / Schweres Vakuumgasöl / HVGO <60°C 2 MARPOL 3082 9 x
276 Vegetable acid oils S/P 2 >60°C 1 Ja Nein IBC x (Y)
277 Versene 100 / ETHYLENEDIAMINETETRAACETIC ACID NA4-SALT S/P 2 <60°C 2 Ja Nein IBC x (Y) 1
278 Versenex 80 / Diethylenetriaminepentaacetic acid / pentasodium salt solution P 0 >60°C 1 Nein IBC x (Z) 2
279 Vinyl Acetate monomer S/P 2 <60°C 2 Ja Nein IBC x (Y)
280 VISTAR HS / Distillates Petroleum MARPOL x
281 Wash Oil / Creosote oil / METHYLNAPHTHALENE acenaphthene fraction S/P 2 >60°C 1 Ja Nein IBC x (X) 0
282 Washed Waelz Oxide / Zink / zinkhaltiger Staub IMSBC x A 0 lt. Rhenus Midgard/Hr. Janssen
283 Wilfarin PA1698 RSPO (siehe Fatty acids, (C16+) ) P 0 >60°C 1 Ja Nein IBC x (X) 0
284 WOOD PELLETS IMSBC x y B 1
285 Wood pulp nicht anmelden = Aussage J.Müller, kein DG
286 Wood pulp pellets IMSBC x y B 1
287 WOODCHIPS IMSBC x y B 1
288 Wooden poles / Holzstämme IMSBC x y B 1 NUR UNTER DECK (in Luken) anzumeldem - DECKSLADUNG NICHT! (außer für Baltic Lloyd, Rostock - ALLES anmelden!) lt. Herrn Ronneberger
289 Xylenes / Ortho-Xylene / Para Xylene P 0 <60°C 2 Ja Nein IBC x (Y) 1
290 Zellulose / Cellulose / Wood pulp Keine Anmeldung, Nur falls Bulk-Ladung
291 Zinc Concentrates / MRM BULK CONCENTRATES / Mineral Concentrates IMSBC x A 0 3077 9 Nachfragen ob als Mineral Concentrates (3077/9) oder METAL SULPHIDE CONCENTRATES (MHB) ("Shippers declaration for solid bulk cargos" anfordern oder auch "Cargo information for solid bulk cargos"
292 Zinc Concentrates / MRM BULK CONCENTRATES / METAL SULPHIDE CONCENTRATES IMSBC x y A/B 2 Nachfragen ob als Mineral Concentrates (3077/9) oder METAL SULPHIDE CONCENTRATES (MHB) ("Shippers declaration for solid bulk cargos" anfordern oder auch "Cargo information for solid bulk cargos"
293
294
295

Binary file not shown.

Binary file not shown.