Umbau HIS-Nord (neue XSD's für die Schnittstelle)

Schiffsuche in ENI-2 
Neue Version 3.5
This commit is contained in:
Daniel Schick 2017-04-12 16:09:53 +00:00
parent 6f402bd6c2
commit 43b420e044
29 changed files with 11189 additions and 2987 deletions

Binary file not shown.

View File

@ -0,0 +1,935 @@
<?xml version="1.0" encoding="utf-8"?>
<nsw xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml_version="HIS-NORD NSW_V1-0" protect_version="PROTE11" date_registration="2016-05-31T11:05:24.8196016+02:00" message_sender="BSMD" message_recipient="HIS-NORD" document_reference="1d634f77-dd7d-4ba1-a6de-46b83bdf4f5a">
<conveyance>
<code>Das muss BSMD in Rostock sein0332</code>
<IMONumber>9584715</IMONumber>
<PortOfCall>DERSK</PortOfCall>
<ETAPortOfCall>2017-04-11</ETAPortOfCall>
<owner_sender>
<name_short>BSMD</name_short>
<name_long>BSMD</name_long>
<address />
<contact>
<name>BSMD</name>
<firstname>Daniel Schick</firstname>
<phone>0171 641 6421</phone>
<fax>+49 (0)421 38 08 887</fax>
<email>nsw@textbausteine.de</email>
</contact>
</owner_sender>
<!--<STORNO>Y</STORNO>-->
<STAT>
<ShipName>GALICIA</ShipName>
<CallSign>CQYP</CallSign>
<MMSINumber>255805895</MMSINumber>
<Flag>PT</Flag>
<LengthOverall_MTR>149.38</LengthOverall_MTR>
<Beam_MTR>21</Beam_MTR>
<GrossTonnage>16361</GrossTonnage>
<PortOfRegistry>PTFNC</PortOfRegistry>
<InmarsatCallNumber>0034910602898</InmarsatCallNumber>
<TransportMode>1</TransportMode>
<ShipType>51</ShipType>
<ISMCompany>
<ISMCompanyName>FLOTA SUARDIAZ</ISMCompanyName>
<ISMCompanyId>1579137</ISMCompanyId>
<ISMCompanyStreetAndNumber>C/ AYALA Nº 6</ISMCompanyStreetAndNumber>
<ISMCompanyPostalCode>28001</ISMCompanyPostalCode>
<ISMCompanyCity>MADRID</ISMCompanyCity>
<ISMCompanyCountry>SPAIN</ISMCompanyCountry>
</ISMCompany>
</STAT>
<NOANOD>
<ETAToPortOfCall>2016-06-08T12:00:00Z</ETAToPortOfCall>
<ETDFromPortOfCall>2016-06-09T12:00:00Z</ETDFromPortOfCall>
<LastPort>GBSHS</LastPort>
<ETDFromLastPort>2016-06-01T10:00:00Z</ETDFromLastPort>
<NextPort>DEHUS</NextPort>
<ETAToNextPort>2016-06-05T10:00:00Z</ETAToNextPort>
</NOANOD>
<ATA>2016-06-08T12:30:00Z</ATA>
<ATD>2016-06-09T12:30:00Z</ATD>
<POBA>
<TotalPersonsOnBoardUponArrival>17</TotalPersonsOnBoardUponArrival>
<TotalCrewMembersOnBoardUponArrival>17</TotalCrewMembersOnBoardUponArrival>
<TotalPassengersOnBoardUponArrival>0</TotalPassengersOnBoardUponArrival>
<TotalStowawaysOnBoardUponArrival>0</TotalStowawaysOnBoardUponArrival>
</POBA>
<POBD>
<TotalPersonsOnBoardUponDeparture>17</TotalPersonsOnBoardUponDeparture>
<TotalCrewMembersOnBoardUponDeparture>17</TotalCrewMembersOnBoardUponDeparture>
<TotalPassengersOnBoardUponDeparture>0</TotalPassengersOnBoardUponDeparture>
<TotalStowawaysOnBoardUponDeparture>0</TotalStowawaysOnBoardUponDeparture>
</POBD>
<NameOfMaster>FRANCISCO ANTONIO SANTISO RODRÍGUEZ</NameOfMaster>
<TIEFA>54</TIEFA>
<TIEFD>54</TIEFD>
<INFO>
<ShippingArea>OVERSEAS</ShippingArea>
<PortArea>EMSP</PortArea>
<RequestedPositionInPortOfCall>DOLPHINS NEW EMSPIER - OUTER HARBOUR</RequestedPositionInPortOfCall>
<SpecialRequirementsOfShipAtBerth>NO - Agent: EVAG EMDER</SpecialRequirementsOfShipAtBerth>
<ConstructionCharacteristicsOfShip>2 PROPELLERS, 2 ENGINES, 2 RUDDERS AND BOW THRUSTER</ConstructionCharacteristicsOfShip>
<FumigatedBulkCargo>N</FumigatedBulkCargo>
<DeadWeightSummer_TNE>4203</DeadWeightSummer_TNE>
</INFO>
<BKRA>
<BunkerFuelArrival>
<BunkerFuelType>GO</BunkerFuelType>
<BunkerFuelQuantity_TNE>110</BunkerFuelQuantity_TNE>
</BunkerFuelArrival>
<BunkerFuelArrival>
<BunkerFuelType>FO</BunkerFuelType>
<BunkerFuelQuantity_TNE>180</BunkerFuelQuantity_TNE>
</BunkerFuelArrival>
<BunkerFuelArrival>
<BunkerFuelType>LO</BunkerFuelType>
<BunkerFuelQuantity_TNE>14</BunkerFuelQuantity_TNE>
</BunkerFuelArrival>
</BKRA>
<BKRD>
<BunkerFuelDeparture>
<BunkerFuelType>GO</BunkerFuelType>
<BunkerFuelQuantity_TNE>110</BunkerFuelQuantity_TNE>
</BunkerFuelDeparture>
<BunkerFuelDeparture>
<BunkerFuelType>FO</BunkerFuelType>
<BunkerFuelQuantity_TNE>180</BunkerFuelQuantity_TNE>
</BunkerFuelDeparture>
<BunkerFuelDeparture>
<BunkerFuelType>LO</BunkerFuelType>
<BunkerFuelQuantity_TNE>14</BunkerFuelQuantity_TNE>
</BunkerFuelDeparture>
</BKRD>
<HAZA>
<DPGOnArrival>
<DPGItemIMDG>
<UNNumber>1266</UNNumber>
<PackingGroup>II</PackingGroup>
<ProperShippingName>PERFUMERY PRODUCTS</ProperShippingName>
<IMOClass>3</IMOClass>
<TechnicalName>PERFUMERY PRODUCTS</TechnicalName>
<Flashpoint_CEL>15</Flashpoint_CEL>
<MarinePollutant>N</MarinePollutant>
<NumberOfPackages>5</NumberOfPackages>
<PackageType>Box</PackageType>
<LimitedQuantities>Y</LimitedQuantities>
<ExceptedQuantities>N</ExceptedQuantities>
<GrossQuantity_KGM>11.000</GrossQuantity_KGM>
<VehicleLicenseNumber>0493 HHV</VehicleLicenseNumber>
<StowagePosition>D6</StowagePosition>
<PortOfLoading>DEWIS</PortOfLoading>
<PortOfDischarge>DERSK</PortOfDischarge>
<Remarks> Miscibility with water depends upon the composition.</Remarks>
</DPGItemIMDG>
<DPGItemIMDG>
<UNNumber>1266</UNNumber>
<PackingGroup>II</PackingGroup>
<ProperShippingName>PERFUMERY PRODUCTS</ProperShippingName>
<IMOClass>3</IMOClass>
<TechnicalName>PERFUMERY PRODUCTS</TechnicalName>
<Flashpoint_CEL>15</Flashpoint_CEL>
<MarinePollutant>N</MarinePollutant>
<NumberOfPackages>5</NumberOfPackages>
<PackageType>Box</PackageType>
<LimitedQuantities>Y</LimitedQuantities>
<ExceptedQuantities>N</ExceptedQuantities>
<GrossQuantity_KGM>11.000</GrossQuantity_KGM>
<VehicleLicenseNumber>0493 HHV</VehicleLicenseNumber>
<StowagePosition>D6</StowagePosition>
<PortOfLoading>DEWIS</PortOfLoading>
<PortOfDischarge>DERSK</PortOfDischarge>
<Remarks> Miscibility with water depends upon the composition.</Remarks>
</DPGItemIMDG>
</DPGOnArrival>
</HAZA>
<HAZD>
<DPGOnDeparture>
<DPGItemIMDG>
<UNNumber>1266</UNNumber>
<PackingGroup>II</PackingGroup>
<ProperShippingName>PERFUMERY PRODUCTS</ProperShippingName>
<IMOClass>3</IMOClass>
<TechnicalName>PERFUMERY PRODUCTS</TechnicalName>
<Flashpoint_CEL>15</Flashpoint_CEL>
<MarinePollutant>N</MarinePollutant>
<NumberOfPackages>5</NumberOfPackages>
<PackageType>Box</PackageType>
<LimitedQuantities>Y</LimitedQuantities>
<ExceptedQuantities>N</ExceptedQuantities>
<GrossQuantity_KGM>11.000</GrossQuantity_KGM>
<VehicleLicenseNumber>0493 HHV</VehicleLicenseNumber>
<StowagePosition>D6</StowagePosition>
<PortOfLoading>DEWIS</PortOfLoading>
<PortOfDischarge>DERSK</PortOfDischarge>
<Remarks> Miscibility with water depends upon the composition.</Remarks>
</DPGItemIMDG>
<DPGItemIMDG>
<UNNumber>1266</UNNumber>
<PackingGroup>II</PackingGroup>
<ProperShippingName>PERFUMERY PRODUCTS</ProperShippingName>
<IMOClass>3</IMOClass>
<TechnicalName>PERFUMERY PRODUCTS</TechnicalName>
<Flashpoint_CEL>15</Flashpoint_CEL>
<MarinePollutant>N</MarinePollutant>
<NumberOfPackages>5</NumberOfPackages>
<PackageType>Box</PackageType>
<LimitedQuantities>Y</LimitedQuantities>
<ExceptedQuantities>N</ExceptedQuantities>
<GrossQuantity_KGM>11.000</GrossQuantity_KGM>
<VehicleLicenseNumber>0493 HHV</VehicleLicenseNumber>
<StowagePosition>D6</StowagePosition>
<PortOfLoading>DEWIS</PortOfLoading>
<PortOfDischarge>DERSK</PortOfDischarge>
<Remarks> Miscibility with water depends upon the composition.</Remarks>
</DPGItemIMDG>
</DPGOnDeparture>
</HAZD>
<LADG>
<Cargo>
<CargoHandlingType>DISCHARGE</CargoHandlingType>
<CargoCodeNST>12</CargoCodeNST>
<CargoNumberOfItems>900</CargoNumberOfItems>
<CargoGrossQuantity_TNE>1.08</CargoGrossQuantity_TNE>
</Cargo>
<Cargo>
<CargoHandlingType>LOAD</CargoHandlingType>
<CargoCodeNST>12</CargoCodeNST>
<CargoNumberOfItems>900</CargoNumberOfItems>
<CargoGrossQuantity_TNE>1.08</CargoGrossQuantity_TNE>
</Cargo>
</LADG>
<SERV>
<Service>
<ServiceName>Deck schrubben</ServiceName>
<ServiceBeneficiary>100$</ServiceBeneficiary>
<ServiceInvoiceRecipient>Kapitän</ServiceInvoiceRecipient>
</Service>
<Service>
<ServiceName>Deck schrubben2</ServiceName>
<ServiceBeneficiary>100$</ServiceBeneficiary>
<ServiceInvoiceRecipient>Kapitän</ServiceInvoiceRecipient>
</Service>
</SERV>
<PRE72H>
<Tanker>N</Tanker>
<PlannedOperations>Loading/Discharge</PlannedOperations>
<PlannedWorks>NIL</PlannedWorks>
<PlannedPeriodOfStay_HUR>24</PlannedPeriodOfStay_HUR>
</PRE72H>
<SEC>
<CurrentShipSecurityLevel>1</CurrentShipSecurityLevel>
<CSOLastName>ROLO GONZALEZ</CSOLastName>
<CSOFirstName>RAFAEL</CSOFirstName>
<CSOPhone>+ 34 610 725 832</CSOPhone>
<CSOFax>+ 34 914 316 640</CSOFax>
<CSOEMail>Rafael.rolo.gonzalez@suardiaz.com</CSOEMail>
<ValidISSCOnBoard>Y</ValidISSCOnBoard>
<ISSCType>FULL</ISSCType>
<ISSCIssuerType>RSO</ISSCIssuerType>
<ISSCIssuerName>LLOYD´S REGISTER</ISSCIssuerName>
<ISSCDateOfExpiration>2016-11-27</ISSCDateOfExpiration>
<ApprovedSecurityPlanOnBoard>Y</ApprovedSecurityPlanOnBoard>
<PortFacilityOfArrival>0002</PortFacilityOfArrival>
<GeneralDescriptionOfCargo>VEHICLES</GeneralDescriptionOfCargo>
<LastTenPortFacilitiesCalled>
<PortFacilityPortName>BARCELONA</PortFacilityPortName>
<PortFacilityPortCountry>SPAIN</PortFacilityPortCountry>
<PortFacilityPortLoCode>ESBCN</PortFacilityPortLoCode>
<PortFacilityDateOfArrival>2016-06-02</PortFacilityDateOfArrival>
<PortFacilityDateOfDeparture>2016-06-02</PortFacilityDateOfDeparture>
<PortFacilityShipSecurityLevel>1</PortFacilityShipSecurityLevel>
<PortFacilitySecurityMattersToReport>NO</PortFacilitySecurityMattersToReport>
<PortFacilityGISISCode>0032</PortFacilityGISISCode>
</LastTenPortFacilitiesCalled>
<LastTenPortFacilitiesCalled>
<PortFacilityPortName>CASABLANCA</PortFacilityPortName>
<PortFacilityPortCountry>MOROCCO</PortFacilityPortCountry>
<PortFacilityPortLoCode>MACAS</PortFacilityPortLoCode>
<PortFacilityDateOfArrival>2016-05-30</PortFacilityDateOfArrival>
<PortFacilityDateOfDeparture>2016-05-30</PortFacilityDateOfDeparture>
<PortFacilityShipSecurityLevel>2</PortFacilityShipSecurityLevel>
<PortFacilitySecurityMattersToReport>NO</PortFacilitySecurityMattersToReport>
<PortFacilityGISISCode>0001</PortFacilityGISISCode>
</LastTenPortFacilitiesCalled>
<LastTenPortFacilitiesCalled>
<PortFacilityPortName>VIGO</PortFacilityPortName>
<PortFacilityPortCountry>SPAIN</PortFacilityPortCountry>
<PortFacilityPortLoCode>ESVGO</PortFacilityPortLoCode>
<PortFacilityDateOfArrival>2016-05-26</PortFacilityDateOfArrival>
<PortFacilityDateOfDeparture>2016-05-28</PortFacilityDateOfDeparture>
<PortFacilityShipSecurityLevel>1</PortFacilityShipSecurityLevel>
<PortFacilitySecurityMattersToReport>NO</PortFacilitySecurityMattersToReport>
<PortFacilityGISISCode>0070</PortFacilityGISISCode>
</LastTenPortFacilitiesCalled>
<LastTenPortFacilitiesCalled>
<PortFacilityPortName>ZEEBRUGGE</PortFacilityPortName>
<PortFacilityPortCountry>BELGIUM</PortFacilityPortCountry>
<PortFacilityPortLoCode>BEZEE</PortFacilityPortLoCode>
<PortFacilityDateOfArrival>2016-05-21</PortFacilityDateOfArrival>
<PortFacilityDateOfDeparture>2016-05-23</PortFacilityDateOfDeparture>
<PortFacilityShipSecurityLevel>1</PortFacilityShipSecurityLevel>
<PortFacilitySecurityMattersToReport>NO</PortFacilitySecurityMattersToReport>
<PortFacilityGISISCode>0003</PortFacilityGISISCode>
</LastTenPortFacilitiesCalled>
<LastTenPortFacilitiesCalled>
<PortFacilityPortName>SHEERNESS</PortFacilityPortName>
<PortFacilityPortCountry>UNITED KINGDOM</PortFacilityPortCountry>
<PortFacilityPortLoCode>GBSHS</PortFacilityPortLoCode>
<PortFacilityDateOfArrival>2016-05-21</PortFacilityDateOfArrival>
<PortFacilityDateOfDeparture>2016-05-21</PortFacilityDateOfDeparture>
<PortFacilityShipSecurityLevel>1</PortFacilityShipSecurityLevel>
<PortFacilitySecurityMattersToReport>NO</PortFacilitySecurityMattersToReport>
<PortFacilityGISISCode>0002</PortFacilityGISISCode>
</LastTenPortFacilitiesCalled>
<LastTenPortFacilitiesCalled>
<PortFacilityPortName>EMDEN</PortFacilityPortName>
<PortFacilityPortCountry>GERMANY</PortFacilityPortCountry>
<PortFacilityPortLoCode>DEEME</PortFacilityPortLoCode>
<PortFacilityDateOfArrival>2016-05-19</PortFacilityDateOfArrival>
<PortFacilityDateOfDeparture>2016-05-19</PortFacilityDateOfDeparture>
<PortFacilityShipSecurityLevel>1</PortFacilityShipSecurityLevel>
<PortFacilitySecurityMattersToReport>NO</PortFacilitySecurityMattersToReport>
<PortFacilityGISISCode>0002</PortFacilityGISISCode>
</LastTenPortFacilitiesCalled>
<LastTenPortFacilitiesCalled>
<PortFacilityPortName>BARCELONA</PortFacilityPortName>
<PortFacilityPortCountry>SPAIN</PortFacilityPortCountry>
<PortFacilityPortLoCode>ESBCN</PortFacilityPortLoCode>
<PortFacilityDateOfArrival>2016-05-13</PortFacilityDateOfArrival>
<PortFacilityDateOfDeparture>2016-04-13</PortFacilityDateOfDeparture>
<PortFacilityShipSecurityLevel>1</PortFacilityShipSecurityLevel>
<PortFacilitySecurityMattersToReport>NO</PortFacilitySecurityMattersToReport>
<PortFacilityGISISCode>0032</PortFacilityGISISCode>
</LastTenPortFacilitiesCalled>
<LastTenPortFacilitiesCalled>
<PortFacilityPortName>BASTIA</PortFacilityPortName>
<PortFacilityPortCountry>FRANCE</PortFacilityPortCountry>
<PortFacilityPortLoCode>FRBIA</PortFacilityPortLoCode>
<PortFacilityDateOfArrival>2016-05-11</PortFacilityDateOfArrival>
<PortFacilityDateOfDeparture>2016-04-11</PortFacilityDateOfDeparture>
<PortFacilityShipSecurityLevel>1</PortFacilityShipSecurityLevel>
<PortFacilitySecurityMattersToReport>NO</PortFacilitySecurityMattersToReport>
<PortFacilityGISISCode>3401</PortFacilityGISISCode>
</LastTenPortFacilitiesCalled>
<LastTenPortFacilitiesCalled>
<PortFacilityPortName>AJACCIO</PortFacilityPortName>
<PortFacilityPortCountry>FRANCE</PortFacilityPortCountry>
<PortFacilityPortLoCode>FRAJA</PortFacilityPortLoCode>
<PortFacilityDateOfArrival>2016-05-10</PortFacilityDateOfArrival>
<PortFacilityDateOfDeparture>2016-05-10</PortFacilityDateOfDeparture>
<PortFacilityShipSecurityLevel>1</PortFacilityShipSecurityLevel>
<PortFacilitySecurityMattersToReport>NO</PortFacilitySecurityMattersToReport>
<PortFacilityGISISCode>0006</PortFacilityGISISCode>
</LastTenPortFacilitiesCalled>
<LastTenPortFacilitiesCalled>
<PortFacilityPortName>CASABLANCA</PortFacilityPortName>
<PortFacilityPortCountry>MOROCCO</PortFacilityPortCountry>
<PortFacilityPortLoCode>MACAS</PortFacilityPortLoCode>
<PortFacilityDateOfArrival>2016-05-07</PortFacilityDateOfArrival>
<PortFacilityDateOfDeparture>2016-05-07</PortFacilityDateOfDeparture>
<PortFacilityShipSecurityLevel>2</PortFacilityShipSecurityLevel>
<PortFacilitySecurityMattersToReport>NO</PortFacilitySecurityMattersToReport>
<PortFacilityGISISCode>0001</PortFacilityGISISCode>
</LastTenPortFacilitiesCalled>
</SEC>
<MDH>
<NonAccidentialDeathsDuringVoyage>N</NonAccidentialDeathsDuringVoyage>
<SuspisionInfectiousNature>N</SuspisionInfectiousNature>
<NumberOfIllPersonsHigherThanExpected>N</NumberOfIllPersonsHigherThanExpected>
<SickPersonsOnBoard>N</SickPersonsOnBoard>
<MedicalConsulted>N</MedicalConsulted>
<AwareOfConditionsForFurtherInfections>N</AwareOfConditionsForFurtherInfections>
<SanitaryMeasuresApplied>N</SanitaryMeasuresApplied>
<StowawaysDetected>N</StowawaysDetected>
<SickAnimalOrPetOnBoard>N</SickAnimalOrPetOnBoard>
<ValidSanitaryControlExemptionOrCertificateOnBoard>Y</ValidSanitaryControlExemptionOrCertificateOnBoard>
<ValidSanitaryControlExemptionOrCertificate>
<PlaceOfIssue>BARCELONA</PlaceOfIssue>
<DateOfIssue>2016-03-09</DateOfIssue>
</ValidSanitaryControlExemptionOrCertificate>
<SanitaryControlReinspectionRequired>N</SanitaryControlReinspectionRequired>
<InfectedAreaVisited>N</InfectedAreaVisited>
<PortsOfCallLast30Days>
<PortOfCallLast30Days>
<PortOfCallLast30DaysLocode>ESBCN</PortOfCallLast30DaysLocode>
<PortOfCallLast30DaysDateOfDeparture>2016-05-13</PortOfCallLast30DaysDateOfDeparture>
<PortOfCallLast30DaysCrewMembersJoined>N</PortOfCallLast30DaysCrewMembersJoined>
</PortOfCallLast30Days>
<PortOfCallLast30Days>
<PortOfCallLast30DaysLocode>FRAJA</PortOfCallLast30DaysLocode>
<PortOfCallLast30DaysDateOfDeparture>2016-05-10</PortOfCallLast30DaysDateOfDeparture>
<PortOfCallLast30DaysCrewMembersJoined>N</PortOfCallLast30DaysCrewMembersJoined>
</PortOfCallLast30Days>
<PortOfCallLast30Days>
<PortOfCallLast30DaysLocode>ESBCN</PortOfCallLast30DaysLocode>
<PortOfCallLast30DaysDateOfDeparture>2016-06-02</PortOfCallLast30DaysDateOfDeparture>
<PortOfCallLast30DaysCrewMembersJoined>N</PortOfCallLast30DaysCrewMembersJoined>
</PortOfCallLast30Days>
<PortOfCallLast30Days>
<PortOfCallLast30DaysLocode>DEEME</PortOfCallLast30DaysLocode>
<PortOfCallLast30DaysDateOfDeparture>2016-05-19</PortOfCallLast30DaysDateOfDeparture>
<PortOfCallLast30DaysCrewMembersJoined>N</PortOfCallLast30DaysCrewMembersJoined>
</PortOfCallLast30Days>
<PortOfCallLast30Days>
<PortOfCallLast30DaysLocode>ESVGO</PortOfCallLast30DaysLocode>
<PortOfCallLast30DaysDateOfDeparture>2016-05-28</PortOfCallLast30DaysDateOfDeparture>
<PortOfCallLast30DaysCrewMembersJoined>N</PortOfCallLast30DaysCrewMembersJoined>
</PortOfCallLast30Days>
<PortOfCallLast30Days>
<PortOfCallLast30DaysLocode>BEZEE</PortOfCallLast30DaysLocode>
<PortOfCallLast30DaysDateOfDeparture>2016-05-23</PortOfCallLast30DaysDateOfDeparture>
<PortOfCallLast30DaysCrewMembersJoined>N</PortOfCallLast30DaysCrewMembersJoined>
</PortOfCallLast30Days>
<PortOfCallLast30Days>
<PortOfCallLast30DaysLocode>MACAS</PortOfCallLast30DaysLocode>
<PortOfCallLast30DaysDateOfDeparture>2016-05-30</PortOfCallLast30DaysDateOfDeparture>
<PortOfCallLast30DaysCrewMembersJoined>N</PortOfCallLast30DaysCrewMembersJoined>
</PortOfCallLast30Days>
<PortOfCallLast30Days>
<PortOfCallLast30DaysLocode>FRBIA</PortOfCallLast30DaysLocode>
<PortOfCallLast30DaysDateOfDeparture>2016-05-11</PortOfCallLast30DaysDateOfDeparture>
<PortOfCallLast30DaysCrewMembersJoined>N</PortOfCallLast30DaysCrewMembersJoined>
</PortOfCallLast30Days>
<PortOfCallLast30Days>
<PortOfCallLast30DaysLocode>GBSHS</PortOfCallLast30DaysLocode>
<PortOfCallLast30DaysDateOfDeparture>2016-05-21</PortOfCallLast30DaysDateOfDeparture>
<PortOfCallLast30DaysCrewMembersJoined>N</PortOfCallLast30DaysCrewMembersJoined>
</PortOfCallLast30Days>
<PortOfCallLast30Days>
<PortOfCallLast30DaysLocode>MACAS</PortOfCallLast30DaysLocode>
<PortOfCallLast30DaysDateOfDeparture>2016-05-07</PortOfCallLast30DaysDateOfDeparture>
<PortOfCallLast30DaysCrewMembersJoined>N</PortOfCallLast30DaysCrewMembersJoined>
</PortOfCallLast30Days>
</PortsOfCallLast30Days>
</MDH>
<WAS>
<LastWasteDisposalPort>ESVGO</LastWasteDisposalPort>
<LastWasteDisposalDate>2016-05-26</LastWasteDisposalDate>
<WasteDisposalDelivery>SOME</WasteDisposalDelivery>
<Waste>
<WasteType>
<WasteCode>1200</WasteCode>
<WasteDescription>-</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0.8</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>1.92</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>0</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0.09</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>1100</WasteCode>
<WasteDescription>OILY RAGS</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>0.32</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>0.015</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>1300</WasteCode>
<WasteDescription>-</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0.23</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>0.33</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>0</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0.02</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>3000</WasteCode>
<WasteDescription>-</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0.5</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>1.35</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>0</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0.06</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>2200</WasteCode>
<WasteDescription>-</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>6.6</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>0.01</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0.01</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>2100</WasteCode>
<WasteDescription>-</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>0</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>0</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>2300</WasteCode>
<WasteDescription>N/A</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>0</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>0</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>2311</WasteCode>
<WasteDescription>N/A</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>0</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>0</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>2308</WasteCode>
<WasteDescription>N/A</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>27.7</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>5.5</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0.3</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>2600</WasteCode>
<WasteDescription>N/A</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>27.7</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>5.5</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0.3</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>2309</WasteCode>
<WasteDescription>N/A</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>27.7</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>5.5</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0.3</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>5100</WasteCode>
<WasteDescription>N/A</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>27.7</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>5.5</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0.3</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>5200</WasteCode>
<WasteDescription>N/A</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>27.7</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>5.5</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0.3</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<Waste>
<WasteType>
<WasteCode>5300</WasteCode>
<WasteDescription>N/A</WasteDescription>
</WasteType>
<WasteDisposalAmount_MTQ>0</WasteDisposalAmount_MTQ>
<WasteDisposedAtLastPort_MTQ>1.6</WasteDisposedAtLastPort_MTQ>
<WasteDetails>
<WasteCapacity_MTQ>27.7</WasteCapacity_MTQ>
<WasteAmountRetained_MTQ>5.5</WasteAmountRetained_MTQ>
<WasteDisposalPort>ESVGO</WasteDisposalPort>
<WasteAmountGeneratedTillNextPort_MTQ>0.3</WasteAmountGeneratedTillNextPort_MTQ>
</WasteDetails>
</Waste>
<ConfirmationOfCorrectnessAndSufficiency>Y</ConfirmationOfCorrectnessAndSufficiency>
</WAS>
<BPOL>
<StowawayOnBoard>N</StowawayOnBoard>
</BPOL>
<PAS>
<Passenger>
<PassengerLastName>CADENA SUAREZ</PassengerLastName>
<PassengerFirstName>JOSE ANTONIO</PassengerFirstName>
<PassengerPlaceOfBirth>LAMBAYEQUE</PassengerPlaceOfBirth>
<PassengerDateOfBirth>1965-05-20</PassengerDateOfBirth>
<PassengerGender>MALE</PassengerGender>
<PassengerNationality>PE</PassengerNationality>
<PassengerIdentityDocumentType>PASSPORT</PassengerIdentityDocumentType>
<PassengerIdentityDocumentId>325474</PassengerIdentityDocumentId>
<PassengerPortOfEmbarkation>DEHUS</PassengerPortOfEmbarkation>
<PassengerPortOfDisembarkation>DEHAM</PassengerPortOfDisembarkation>
<PassengerInTransit>Y</PassengerInTransit>
</Passenger>
<Passenger>
<PassengerLastName>CADENA SUAREZ</PassengerLastName>
<PassengerFirstName>JOSE ANTONIO</PassengerFirstName>
<PassengerPlaceOfBirth>LAMBAYEQUE</PassengerPlaceOfBirth>
<PassengerDateOfBirth>1965-05-20</PassengerDateOfBirth>
<PassengerGender>MALE</PassengerGender>
<PassengerNationality>PE</PassengerNationality>
<PassengerIdentityDocumentType>PASSPORT</PassengerIdentityDocumentType>
<PassengerIdentityDocumentId>325474</PassengerIdentityDocumentId>
<PassengerPortOfEmbarkation>DEHUS</PassengerPortOfEmbarkation>
<PassengerPortOfDisembarkation>DEHAM</PassengerPortOfDisembarkation>
<PassengerInTransit>Y</PassengerInTransit>
</Passenger>
<Passenger>
<PassengerLastName>CADENA SUAREZ</PassengerLastName>
<PassengerFirstName>JOSE ANTONIO</PassengerFirstName>
<PassengerPlaceOfBirth>LAMBAYEQUE</PassengerPlaceOfBirth>
<PassengerDateOfBirth>1965-05-20</PassengerDateOfBirth>
<PassengerGender>MALE</PassengerGender>
<PassengerNationality>PE</PassengerNationality>
<PassengerIdentityDocumentType>PASSPORT</PassengerIdentityDocumentType>
<PassengerIdentityDocumentId>325474</PassengerIdentityDocumentId>
<PassengerPortOfEmbarkation>DEHUS</PassengerPortOfEmbarkation>
<PassengerPortOfDisembarkation>DEHAM</PassengerPortOfDisembarkation>
<PassengerInTransit>Y</PassengerInTransit>
</Passenger>
<Passenger>
<PassengerLastName>CADENA SUAREZ</PassengerLastName>
<PassengerFirstName>JOSE ANTONIO</PassengerFirstName>
<PassengerPlaceOfBirth>LAMBAYEQUE</PassengerPlaceOfBirth>
<PassengerDateOfBirth>1965-05-20</PassengerDateOfBirth>
<PassengerGender>MALE</PassengerGender>
<PassengerNationality>PE</PassengerNationality>
<PassengerIdentityDocumentType>PASSPORT</PassengerIdentityDocumentType>
<PassengerIdentityDocumentId>325474</PassengerIdentityDocumentId>
<PassengerPortOfEmbarkation>DEHUS</PassengerPortOfEmbarkation>
<PassengerPortOfDisembarkation>DEHAM</PassengerPortOfDisembarkation>
<PassengerInTransit>Y</PassengerInTransit>
</Passenger>
<Passenger>
<PassengerLastName>CADENA SUAREZ</PassengerLastName>
<PassengerFirstName>JOSE ANTONIO</PassengerFirstName>
<PassengerPlaceOfBirth>LAMBAYEQUE</PassengerPlaceOfBirth>
<PassengerDateOfBirth>1965-05-20</PassengerDateOfBirth>
<PassengerGender>MALE</PassengerGender>
<PassengerNationality>PE</PassengerNationality>
<PassengerIdentityDocumentType>PASSPORT</PassengerIdentityDocumentType>
<PassengerIdentityDocumentId>325474</PassengerIdentityDocumentId>
<PassengerPortOfEmbarkation>DEHUS</PassengerPortOfEmbarkation>
<PassengerPortOfDisembarkation>DEHAM</PassengerPortOfDisembarkation>
<PassengerInTransit>Y</PassengerInTransit>
</Passenger>
<Passenger>
<PassengerLastName>CADENA SUAREZ</PassengerLastName>
<PassengerFirstName>JOSE ANTONIO</PassengerFirstName>
<PassengerPlaceOfBirth>LAMBAYEQUE</PassengerPlaceOfBirth>
<PassengerDateOfBirth>1965-05-20</PassengerDateOfBirth>
<PassengerGender>MALE</PassengerGender>
<PassengerNationality>PE</PassengerNationality>
<PassengerIdentityDocumentType>PASSPORT</PassengerIdentityDocumentType>
<PassengerIdentityDocumentId>325474</PassengerIdentityDocumentId>
<PassengerPortOfEmbarkation>DEHUS</PassengerPortOfEmbarkation>
<PassengerPortOfDisembarkation>DEHAM</PassengerPortOfDisembarkation>
<PassengerInTransit>Y</PassengerInTransit>
</Passenger>
</PAS>
<CREW>
<CrewMember>
<CrewMemberLastName>CADENA SUAREZ</CrewMemberLastName>
<CrewMemberFirstName>JOSE ANTONIO</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>LAMBAYEQUE</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1965-05-20</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>PE</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>6053734</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Oiler</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>MANCO SILVA</CrewMemberLastName>
<CrewMemberFirstName>FELIX DARIO</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>LIMA</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1961-02-22</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>PE</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>564687</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Chief Mate</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>AMES OLIVEROS</CrewMemberLastName>
<CrewMemberFirstName>MARLON MAVILO</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>ANCASH</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1982-05-09</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>PE</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>6476581</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Second Officer</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>MATA NIETO</CrewMemberLastName>
<CrewMemberFirstName>ISMAEL</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>CADIZ</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1975-10-09</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>ES</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>BD307620</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Supernumerary</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>MEDINA AGURTO</CrewMemberLastName>
<CrewMemberFirstName>RONY EDINSON</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>LIMA</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1970-04-21</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>PE</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>4005799</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Able Seaman</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>FLORES RODA</CrewMemberLastName>
<CrewMemberFirstName>ANGEL COSME</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>CALLAO</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1965-11-29</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>PE</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>5062593</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Oiler</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>ALEMAN NAVARRO</CrewMemberLastName>
<CrewMemberFirstName>SANTOS</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>VILLANUEVA</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1956-09-02</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>HN</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>C773333</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Bosun</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>CORDOVA FALCON</CrewMemberLastName>
<CrewMemberFirstName>FERNANDO</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>LIMA</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1953-07-21</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>PE</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>6341565</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>First Assistant Engineer</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>MARTINEZ GALLEGO</CrewMemberLastName>
<CrewMemberFirstName>ALEJANDRO</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>GIJON</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1976-10-14</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>ES</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>AAE470916</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Supernumerary</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>HUARACA YARANGA</CrewMemberLastName>
<CrewMemberFirstName>ROLANDO</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>AYACUCHO</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1989-05-09</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>PE</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>5587216</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Third Mate</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>ESPERON TORRES</CrewMemberLastName>
<CrewMemberFirstName>VICTOR A.</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>VALPARAISO</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1976-07-19</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>ES</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>BF013305</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Supernumerary</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>GARCIA LOPEZ</CrewMemberLastName>
<CrewMemberFirstName>WILMER ANTONIO</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>OMOA</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1979-07-05</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>HN</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>E553050</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Able Seaman</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>ARGUETA SANCHEZ</CrewMemberLastName>
<CrewMemberFirstName>DOMINGO</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>CHOLOMA</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1966-09-15</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>HN</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>E325958</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Able Seaman</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>NINAHUANCA OLIVERA</CrewMemberLastName>
<CrewMemberFirstName>LUIS</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>LIMA</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1956-04-25</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>PE</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>4366196</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Chief Engineer</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>SANDOVAL AREVALO</CrewMemberLastName>
<CrewMemberFirstName>PEDRO</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>EL PUERTO</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1962-11-20</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>CL</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>P11280227</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Cook</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>SANTISO RODRIGUEZ</CrewMemberLastName>
<CrewMemberFirstName>FRANCISCO ANTONIO</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>CORUÑA</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1952-11-02</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>ES</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>AAC748647</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Master</CrewMemberDuty>
</CrewMember>
<CrewMember>
<CrewMemberLastName>HUAMANI HUERTA</CrewMemberLastName>
<CrewMemberFirstName>RICHARD</CrewMemberFirstName>
<CrewMemberPlaceOfBirth>CALLAO</CrewMemberPlaceOfBirth>
<CrewMemberDateOfBirth>1984-08-18</CrewMemberDateOfBirth>
<CrewMemberGender>MALE</CrewMemberGender>
<CrewMemberNationality>PE</CrewMemberNationality>
<CrewMemberIdentityDocumentType>PASSPORT</CrewMemberIdentityDocumentType>
<CrewMemberIdentityDocumentId>5701359</CrewMemberIdentityDocumentId>
<CrewMemberVisaNumber>-</CrewMemberVisaNumber>
<CrewMemberDuty>Second Assistant Engineer</CrewMemberDuty>
</CrewMember>
</CREW>
<TOWA>
<TowageOnArrival>
<TowageOnArrivalName>Schlepper A</TowageOnArrivalName>
<TowageOnArrivalFlag>DE</TowageOnArrivalFlag>
<TowageOnArrivalGrossTonnage>342</TowageOnArrivalGrossTonnage>
<TowageOnArrivalLengthOverall_MTR>23</TowageOnArrivalLengthOverall_MTR>
<TowageOnArrivalBeam_MTR>234</TowageOnArrivalBeam_MTR>
<TowageOnArrivalPurposeOfCall>Tanken</TowageOnArrivalPurposeOfCall>
<TowageOnArrivalDraught_DMT>43</TowageOnArrivalDraught_DMT>
</TowageOnArrival>
<TowageOnArrival>
<TowageOnArrivalName>Schlepper B</TowageOnArrivalName>
<TowageOnArrivalFlag>DE</TowageOnArrivalFlag>
<TowageOnArrivalGrossTonnage>342</TowageOnArrivalGrossTonnage>
<TowageOnArrivalLengthOverall_MTR>23</TowageOnArrivalLengthOverall_MTR>
<TowageOnArrivalBeam_MTR>234</TowageOnArrivalBeam_MTR>
<TowageOnArrivalPurposeOfCall>Tanken</TowageOnArrivalPurposeOfCall>
<TowageOnArrivalDraught_DMT>43</TowageOnArrivalDraught_DMT>
</TowageOnArrival>
</TOWA>
<TOWD>
<TowageOnDeparture>
<TowageOnDepartureName>Schlepper A</TowageOnDepartureName>
<TowageOnDepartureDraught_DMT>43</TowageOnDepartureDraught_DMT>
</TowageOnDeparture>
<TowageOnDeparture>
<TowageOnDepartureName>Schlepper B</TowageOnDepartureName>
<TowageOnDepartureDraught_DMT>43</TowageOnDepartureDraught_DMT>
</TowageOnDeparture>
</TOWD>
<AGNT>
<AgentCompanyName>EVAG EMDER</AgentCompanyName>
<AgentLastName>Visser</AgentLastName>
<AgentFirstName>Peter</AgentFirstName>
<AgentPhone>0049 1607236003</AgentPhone>
<AgentEMail>agency@evag.com</AgentEMail>
</AGNT>
</conveyance>
</nsw>

View File

@ -0,0 +1,19 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="agnt">
<xs:sequence>
<xs:element name="AgentCompanyName" type="string1-99-type"/>
<xs:element name="AgentStreetAndNumber" type="string1-99-type" minOccurs="0"/>
<xs:element name="AgentPostalCode" type="string1-24-type" minOccurs="0"/>
<xs:element name="AgentCity" type="string1-99-type" minOccurs="0"/>
<xs:element name="AgentCountry" type="string1-99-type" minOccurs="0"/>
<xs:element name="AgentLastName" type="string1-99-type"/>
<xs:element name="AgentFirstName" type="string1-99-type" minOccurs="0"/>
<xs:element name="AgentPhone" type="string1-99-type"/>
<xs:element name="AgentFax" type="string1-99-type" minOccurs="0"/>
<xs:element name="AgentEMail" type="string1-99-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,191 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<!-- ============ simple types ============ -->
<xs:simpleType name="visitid-type">
<xs:restriction base="xs:string">
<xs:pattern value="DE[A-Z]{3}-[0-9]{4}-[A-Z]{6}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="transitid-type">
<xs:restriction base="xs:string">
<xs:pattern value="ZZNOK-[0-9]{4}-[A-Z]{6}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="locode-type">
<xs:restriction base='xs:string'>
<xs:minLength value='5'/>
<xs:maxLength value='5'/>
<xs:pattern value="[A-Z][A-Z][A-Z0-9]*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="companyid-type">
<xs:restriction base="xs:string">
<xs:minLength value='7'/>
<xs:maxLength value='7'/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="flag-type">
<xs:restriction base='xs:string'>
<xs:minLength value='2'/>
<xs:maxLength value='2'/>
<xs:pattern value="[A-Z]*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="unnumber-type">
<xs:restriction base="xs:string">
<xs:minLength value="4"/>
<xs:maxLength value="4"/>
<xs:pattern value="[0-9]*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="posint0-type">
<xs:restriction base='xs:integer'>
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="posint1-3-type">
<xs:restriction base="xs:integer">
<xs:enumeration value="1"/>
<xs:enumeration value="2"/>
<xs:enumeration value="3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="posint-type">
<xs:restriction base="xs:integer">
<xs:minExclusive value="0" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="posint1-23-type">
<xs:restriction base='xs:integer'>
<xs:minInclusive value="1"/>
<xs:maxInclusive value="23"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="posint10-99-type">
<xs:restriction base='xs:integer'>
<xs:minInclusive value="10"/>
<xs:maxInclusive value="99"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="posfloat0-type">
<xs:restriction base='xs:float'>
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="posfloat-type">
<xs:restriction base="xs:float">
<xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string1-3-type">
<xs:restriction base="xs:string">
<xs:minLength value='1' />
<xs:maxLength value='3' />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string1-4-type">
<xs:restriction base="xs:string">
<xs:minLength value='1' />
<xs:maxLength value='4' />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string2-4-type">
<xs:restriction base="xs:string">
<xs:minLength value='2' />
<xs:maxLength value='4' />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string0-24-type">
<xs:restriction base="xs:string">
<xs:minLength value='0'/>
<xs:maxLength value='24'/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string1-24-type">
<xs:restriction base="xs:string">
<xs:minLength value='1'/>
<xs:maxLength value='24'/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string0-99-type">
<xs:restriction base="xs:string">
<xs:minLength value='0'/>
<xs:maxLength value='99'/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string1-99-type">
<xs:restriction base="xs:string">
<xs:minLength value='1'/>
<xs:maxLength value='99'/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string1-255-type">
<xs:restriction base="xs:string">
<xs:minLength value='1'/>
<xs:maxLength value='255'/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="string1-500-type">
<xs:restriction base="xs:string">
<xs:minLength value='1'/>
<xs:maxLength value='500'/>
</xs:restriction>
</xs:simpleType>
<!-- ======== simple types - enumerations =========== -->
<xs:simpleType name="yorn-type">
<xs:restriction base="xs:string">
<xs:enumeration value="Y"/>
<xs:enumeration value="N"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="y-type">
<xs:restriction base="xs:string">
<xs:enumeration value="Y"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="gender-type">
<xs:restriction base="xs:string">
<xs:enumeration value="MALE"/>
<xs:enumeration value="FEMALE"/>
<xs:enumeration value="OTHER"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="document-type">
<xs:restriction base="xs:string">
<xs:enumeration value="IDENTITY_CARD"/>
<xs:enumeration value="PASSPORT"/>
<xs:enumeration value="MUSTER_BOOK"/>
<xs:enumeration value="PICTURE_ID"/>
<xs:enumeration value="RESIDENTAL_PERMIT"/>
<xs:enumeration value="OTHER_LEGAL_IDENTITY_DOCUMENT"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@ -0,0 +1,18 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="bpol">
<xs:sequence>
<xs:element name="StowawayOnBoard" type="yorn-type"/>
<xs:element name="PortOfItinerary" type="portofitinery" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="portofitinery">
<xs:sequence>
<xs:element name="PortOfItineryName" type="string1-99-type"/>
<xs:element name="PortOfItineryETA" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,24 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="bkra">
<xs:sequence>
<xs:element name="BunkerFuelArrival" type="bunkerfuel" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="bkrd">
<xs:sequence>
<xs:element name="BunkerFuelDeparture" type="bunkerfuel" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="bunkerfuel">
<xs:sequence>
<xs:element name="BunkerFuelType" type="string1-99-type"/>
<xs:element name="BunkerFuelQuantity_TNE" type="posfloat-type"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,26 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="crew">
<xs:sequence>
<xs:element name="CrewMember" type="crewmember" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="crewmember">
<xs:sequence>
<xs:element name="CrewMemberLastName" type="string1-99-type"/>
<xs:element name="CrewMemberFirstName" type="string1-99-type"/>
<xs:element name="CrewMemberPlaceOfBirth" type="string1-99-type"/>
<xs:element name="CrewMemberDateOfBirth" type="xs:date"/>
<xs:element name="CrewMemberGender" type="gender-type" minOccurs="0"/>
<xs:element name="CrewMemberNationality" type="flag-type"/>
<xs:element name="CrewMemberIdentityDocumentType" type="document-type"/>
<xs:element name="CrewMemberIdentityDocumentId" type="string1-99-type"/>
<xs:element name="CrewMemberVisaNumber" type="string1-99-type" minOccurs="0"/>
<xs:element name="CrewMemberDuty" type="string1-99-type"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,287 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="haza">
<xs:choice>
<xs:element name="NoDPGOnBoardOnArrival" type="y-type"/>
<xs:sequence>
<xs:element name="DPGManifestOnBoardOnArrival" type="yorn-type" minOccurs="0"/>
<xs:element name="INFShipClass" type="infclass-type" minOccurs="0"/>
<xs:element name="MOUBaltic" type="y-type" minOccurs="0"/>
<xs:element name="DPGOnArrival" type="dglist"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
<xs:complexType name="hazd">
<xs:choice>
<xs:element name="NoDPGOnBoardOnDeparture" type="y-type"/>
<xs:sequence>
<xs:element name="DPGManifestOnBoardOnDeparture" type="yorn-type" minOccurs="0"/>
<xs:element name="INFShipClass" type="infclass-type" minOccurs="0"/>
<xs:element name="MOUBaltic" type="y-type" minOccurs="0"/>
<xs:element name="DPGOnDeparture" type="dglist"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
<xs:complexType name="dglist">
<xs:choice maxOccurs="unbounded">
<xs:element name="DPGItemIMDG" type="position-imdg" maxOccurs="unbounded"/>
<xs:element name="DPGItemIBC" type="position-ibc" maxOccurs="unbounded"/>
<xs:element name="DPGItemIGC" type="position-igc" maxOccurs="unbounded"/>
<xs:element name="DPGItemIMSBC" type="position-imsbc" maxOccurs="unbounded"/>
<xs:element name="DPGItemMARPOLAnnexI" type="position-marpol" maxOccurs="unbounded"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="position-imdg">
<xs:sequence>
<xs:element name="UNNumber" type="unnumber-type"/>
<xs:element name="PackingGroup" type="packinggroup-type" minOccurs="0"/>
<xs:element name="ProperShippingName" type="string1-500-type"/>
<xs:element name="IMOClass" type="imoclass-type"/>
<xs:element name="TechnicalName" type="string1-255-type" minOccurs="0"/>
<xs:element name="NetExplosiveMass_KGM" type="posfloat-type" minOccurs="0"/>
<xs:element name="Flashpoint_CEL" type="flashpointcel-type" minOccurs="0"/>
<xs:element name="Class7NuclideName" type="string1-99-type" minOccurs="0"/>
<xs:element name="Class7MaxActivity_BQL" type="posfloat0-type" minOccurs="0"/>
<xs:element name="Class7Category" type="class7cat-type" minOccurs="0"/>
<xs:element name="Class7TransportIndex" type="class7ti-type" minOccurs="0"/>
<xs:element name="Class7CSI" type="class7csi-type" minOccurs="0"/>
<xs:element name="ControlTemperature_CEL" type="xs:float" minOccurs="0"/>
<xs:element name="EmergencyTemperature_CEL" type="xs:float" minOccurs="0"/>
<xs:element name="SubsidiaryRisks" type="subsidiaryrisks" minOccurs="0"/>
<xs:element name="MarinePollutant" type="yorn-type"/>
<xs:element name="NumberOfPackages" type="posint-type"/>
<xs:element name="PackageType" type="string1-99-type"/>
<xs:element name="LimitedQuantities" type="yorn-type"/>
<xs:element name="ExceptedQuantities" type="yorn-type"/>
<xs:element name="NetQuantity_KGM" type="posfloat-type" minOccurs="0"/>
<xs:element name="GrossQuantity_KGM" type="posfloat-type" minOccurs="0"/>
<xs:element name="Volume_MTQ" type="posfloat-type" minOccurs="0"/>
<xs:element name="GeneralCargoIBC" type="yorn-type" minOccurs="0"/>
<xs:element name="ContainerNumber" type="string1-24-type" minOccurs="0"/>
<xs:element name="VehicleLicenseNumber" type="string1-24-type" minOccurs="0"/>
<xs:choice>
<xs:element name="StowagePosition" type="string1-24-type"/>
<xs:element name="StowagePositionBayRowTier" type="stowagepositionbayrowtier"/>
</xs:choice>
<xs:element name="PortOfLoading" type="locode-type"/>
<xs:element name="PortOfDischarge" type="locode-type"/>
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="subsidiaryrisks">
<xs:sequence>
<xs:element name="SubsidiaryRisk" type="risk-type" minOccurs="1" maxOccurs="5"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="stowagepositionbayrowtier">
<xs:sequence>
<xs:element name="Bay" type="bay-type"/>
<xs:element name="Row" type="cargocode-type"/>
<xs:element name="Tier" type="cargocode-type"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="position-ibc">
<xs:sequence>
<xs:element name="ProductName" type="string1-255-type"/>
<xs:element name="PollutionCategory" type="polcat-type"/>
<xs:element name="Hazards" type="hazard-type" minOccurs="0"/>
<xs:element name="FlashpointInformation" type="flashpointinfo-type"/>
<xs:element name="Flashpoint_CEL" type="flashpointcel-type" minOccurs="0"/>
<xs:element name="Quantity_KGM" type="posfloat-type"/>
<xs:element name="StowagePosition" type="string1-24-type"/>
<xs:element name="PortOfLoading" type="locode-type"/>
<xs:element name="PortOfDischarge" type="locode-type"/>
<xs:element name="SpecRef15_19" type="yorn-type" minOccurs="0"/>
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="position-igc">
<xs:sequence>
<xs:element name="UNNumber" type="unnumber-type" minOccurs="0"/>
<xs:element name="IMOClass" type="imoclass-type" minOccurs="0"/>
<xs:element name="ProductName" type="string1-255-type"/>
<xs:element name="Quantity_KGM" type="posfloat-type"/>
<xs:element name="StowagePosition" type="string1-24-type"/>
<xs:element name="PortOfLoading" type="locode-type"/>
<xs:element name="PortOfDischarge" type="locode-type"/>
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="position-imsbc">
<xs:sequence>
<xs:element name="BulkCargoShippingName" type="string1-255-type"/>
<xs:element name="MHB" type="yorn-type"/>
<xs:element name="UNNumber" type="unnumber-type" minOccurs="0"/>
<xs:element name="IMOClass" type="imoclass-type" minOccurs="0"/>
<xs:element name="Quantity_KGM" type="posfloat-type"/>
<xs:element name="StowagePosition" type="string1-24-type"/>
<xs:element name="PortOfLoading" type="locode-type"/>
<xs:element name="PortOfDischarge" type="locode-type"/>
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="position-marpol">
<xs:sequence>
<xs:element name="Name" type="string1-255-type"/>
<xs:element name="FlashpointInformation" type="flashpointinfo-type"/>
<xs:element name="Flashpoint_CEL" type="flashpointcel-type" minOccurs="0"/>
<xs:element name="Quantity_KGM" type="posfloat-type"/>
<xs:element name="StowagePosition" type="string1-24-type"/>
<xs:element name="PortOfLoading" type="locode-type"/>
<xs:element name="PortOfDischarge" type="locode-type"/>
<xs:element name="Remarks" type="string1-255-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="generalcargo">
<xs:sequence>
<xs:element name="Cargo" type="loadunit" maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="loadunit">
<xs:sequence>
<xs:element name="CargoHandlingType" type="handlingcode-type"/>
<xs:element name="CargoLACode" type="posint10-99-type" minOccurs="0"/>
<xs:element name="CargoCodeNST" type="cargocode-type"/>
<xs:element name="CargoCodeNST_3" type="cargocodeNST3-type" minOccurs="0"/>
<xs:element name="CargoNumberOfItems" type="posint-type" minOccurs="0"/>
<xs:element name="CargoGrossQuantity_TNE" type="posfloat-type"/>
<xs:element name="CargoPortOfLoading" type="locode-type" minOccurs="0"/>
<xs:element name="CargoPortOfDischarge" type="locode-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- ============ simple types ============ -->
<xs:simpleType name="imoclass-type">
<xs:restriction base="xs:string">
<xs:minLength value="1" />
<xs:maxLength value="10" />
<xs:pattern value="[1-9]{1}(\.[1-9]{1}([A-Z]{1})?)?"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="bay-type">
<xs:restriction base="xs:string">
<xs:minLength value='3'/>
<xs:maxLength value='3'/>
<xs:pattern value="[0-9]+"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cargocode-type">
<xs:restriction base="xs:string">
<xs:minLength value='2'/>
<xs:maxLength value='2'/>
<xs:pattern value="[0-9]+"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cargocodeNST3-type">
<xs:restriction base="xs:string">
<xs:minLength value='1'/>
<xs:maxLength value='1'/>
<xs:pattern value="[0-9AB]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="flashpointcel-type">
<xs:restriction base='xs:string'>
<xs:minLength value='1'/>
<xs:maxLength value='10'/>
<xs:pattern value="[&lt;&gt;]?[\-]?[0-9]+(\.[0-9]+)?"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="class7csi-type">
<xs:restriction base='xs:float'>
<xs:minInclusive value="0"/>
<xs:maxInclusive value="100"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="class7ti-type">
<xs:restriction base='xs:float'>
<xs:minInclusive value="0" />
<xs:maxInclusive value="50" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="class7cat-type">
<xs:restriction base="xs:integer">
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="risk-type">
<xs:restriction base="xs:string">
<xs:minLength value="0" />
<xs:maxLength value="11" />
</xs:restriction>
</xs:simpleType>
<!-- ======== simple types - enumerations =========== -->
<xs:simpleType name="infclass-type">
<xs:restriction base="xs:string">
<xs:enumeration value="INF1"/>
<xs:enumeration value="INF2"/>
<xs:enumeration value="INF3"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="packinggroup-type">
<xs:restriction base="xs:string">
<xs:enumeration value="I" />
<xs:enumeration value="II" />
<xs:enumeration value="III" />
<xs:enumeration value="NONE" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="flashpointinfo-type">
<xs:restriction base="xs:string">
<xs:enumeration value="NF"/>
<xs:enumeration value="GT60CEL"/>
<xs:enumeration value="LE60CEL"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="handlingcode-type">
<xs:restriction base="xs:string">
<xs:enumeration value="LOAD"/>
<xs:enumeration value="DISCHARGE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="polcat-type">
<xs:restriction base="xs:string">
<xs:enumeration value="X"/>
<xs:enumeration value="Y"/>
<xs:enumeration value="Z"/>
<xs:enumeration value="OS"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="hazard-type">
<xs:restriction base="xs:string">
<xs:enumeration value="P"/>
<xs:enumeration value="S"/>
<xs:enumeration value="S/P"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,194 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<!-- XML Schema:data exchange NSW - german ports optionale Meldetypen-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:include schemaLocation="basic_types.xsd"/>
<xs:include schemaLocation="bunker_reeder.xsd"/>
<xs:include schemaLocation="hazmat_reeder.xsd"/>
<xs:include schemaLocation="noanod_reeder.xsd"/>
<xs:include schemaLocation="owner_reeder.xsd"/>
<xs:include schemaLocation="pob_reeder.xsd"/>
<xs:include schemaLocation="vessel_reeder.xsd"/>
<xs:include schemaLocation="serv_reeder.xsd"/>
<xs:include schemaLocation="prearrival72_reeder.xsd"/>
<xs:include schemaLocation="sec_reeder.xsd"/>
<xs:include schemaLocation="mdh_reeder.xsd"/>
<xs:include schemaLocation="waste_reeder.xsd"/>
<xs:include schemaLocation="bpol_reeder.xsd"/>
<xs:include schemaLocation="pas_reeder.xsd"/>
<xs:include schemaLocation="crew_reeder.xsd"/>
<xs:include schemaLocation="tow_reeder.xsd"/>
<xs:include schemaLocation="info_reeder.xsd"/>
<xs:include schemaLocation="agent_reeder.xsd"/>
<xs:element name="nsw" type="nsw"/>
<xs:complexType name="nsw">
<xs:sequence>
<xs:element name="conveyance" type="conveyance"/>
</xs:sequence>
<xs:attribute name="xml_version" type="xs:string" use="required" fixed="HIS-NORD NSW_V1-0"/>
<xs:attribute name="protect_version" type="xs:string" use="required" fixed="PROTE11"/>
<xs:attribute name="date_registration" type="xs:dateTime" use="required"/>
<xs:attribute name="message_sender" type="xs:string" use="required"/>
<xs:attribute name="message_recipient" type="xs:string" use="required"/>
<xs:attribute name="document_reference" type="xs:string" use="required"/>
</xs:complexType>
<xs:complexType name="conveyance">
<xs:sequence>
<xs:choice id="visit">
<xs:element name="VisitId" type="visitid-type"/>
<xs:element name="TransitId" type="transitid-type"/>
<xs:sequence>
<xs:element name="name" type="referenceid-type" minOccurs="0"/>
<xs:element name="code" type="string1-99-type"/>
<xs:choice id="imo">
<xs:element name="IMONumber" type="imonumber-type"/>
<xs:element name="ENINumber" type="eninumber-type"/>
</xs:choice>
<xs:element name="PortOfCall" type="locode-type"/>
<xs:element name="ETAPortOfCall" type="xs:date"/>
</xs:sequence>
</xs:choice>
<xs:element name="owner_sender" type="broker_owner"/>
<!--OPTIONALE MELDETYPEN-->
<xs:choice>
<xs:element name="STORNO" type="y-type" minOccurs="0"/>
<xs:sequence>
<xs:choice id="stat" minOccurs="0">
<xs:element name="STAT" type="vessel-type"/>
<xs:element name="RESET_STAT" type="y-type"/>
</xs:choice>
<xs:choice id="noanod" minOccurs="0">
<xs:element name="NOANOD" type="noanod"/>
<xs:element name="RESET_NOANOD" type="y-type"/>
</xs:choice>
<xs:choice id="ata" minOccurs="0">
<xs:element name="ATA" type="xs:dateTime"/>
<xs:element name="RESET_ATA" type="y-type"/>
</xs:choice>
<xs:choice id="atd" minOccurs="0">
<xs:element name="ATD" type="xs:dateTime"/>
<xs:element name="RESET_ATD" type="y-type"/>
</xs:choice>
<xs:choice id="poba" minOccurs="0">
<xs:element name="POBA" type="poba"/>
<xs:element name="RESET_POBA" type="y-type"/>
</xs:choice>
<xs:choice id="pobd" minOccurs="0">
<xs:element name="POBD" type="pobd"/>
<xs:element name="RESET_POBD" type="y-type"/>
</xs:choice>
<xs:choice id="nameofmaster" minOccurs="0">
<xs:element name="NameOfMaster" type="string1-99-type"/>
<xs:element name="RESET_NameOfMaster" type="y-type"/>
</xs:choice>
<xs:choice id="tiefa" minOccurs="0">
<xs:element name="TIEFA" type="posfloat-type"/>
<xs:element name="RESET_TIEFA" type="y-type"/>
</xs:choice>
<xs:choice id="tiefd" minOccurs="0">
<xs:element name="TIEFD" type="posfloat-type"/>
<xs:element name="RESET_TIEFD" type="y-type"/>
</xs:choice>
<xs:choice id="info" minOccurs="0">
<xs:element name="INFO" type="info"/>
<xs:element name="RESET_INFO" type="y-type"/>
</xs:choice>
<xs:choice id="bkra" minOccurs="0">
<xs:element name="BKRA" type="bkra"/>
<xs:element name="RESET_BKRA" type="y-type"/>
</xs:choice>
<xs:choice id="bkrd" minOccurs="0">
<xs:element name="BKRD" type="bkrd"/>
<xs:element name="RESET_BKRD" type="y-type"/>
</xs:choice>
<xs:choice id="haza" minOccurs="0">
<xs:element name="HAZA" type="haza"/>
<xs:element name="RESET_HAZA" type="y-type"/>
</xs:choice>
<xs:choice id="hazd" minOccurs="0">
<xs:element name="HAZD" type="hazd"/>
<xs:element name="RESET_HAZD" type="y-type"/>
</xs:choice>
<xs:choice id="ladg" minOccurs="0">
<xs:element name="LADG" type="generalcargo"/>
<xs:element name="RESET_LADG" type="y-type"/>
</xs:choice>
<xs:choice id="serv" minOccurs="0">
<xs:element name="SERV" type="serv"/>
<xs:element name="RESET_SERV" type="y-type"/>
</xs:choice>
<xs:choice id="pre72" minOccurs="0">
<xs:element name="PRE72H" type="pre72"/>
<xs:element name="RESET_PRE72H" type="y-type"/>
</xs:choice>
<xs:choice id="sec" minOccurs="0">
<xs:element name="SEC" type="sec"/>
<xs:element name="RESET_SEC" type="y-type"/>
</xs:choice>
<xs:choice id="mdh" minOccurs="0">
<xs:element name="MDH" type="mdh"/>
<xs:element name="RESET_MDH" type="y-type"/>
</xs:choice>
<xs:choice id="was" minOccurs="0">
<xs:element name="WAS" type="was"/>
<xs:element name="RESET_WAS" type="y-type"/>
</xs:choice>
<xs:choice id="bpol" minOccurs="0">
<xs:element name="BPOL" type="bpol"/>
<xs:element name="RESET_BPOL" type="y-type"/>
</xs:choice>
<xs:choice id="pas" minOccurs="0">
<xs:element name="PAS" type="pas"/>
<xs:element name="RESET_PAS" type="y-type"/>
</xs:choice>
<xs:choice id="crew" minOccurs="0">
<xs:element name="CREW" type="crew"/>
<xs:element name="RESET_CREW" type="y-type"/>
</xs:choice>
<xs:choice id="towa" minOccurs="0">
<xs:element name="TOWA" type="towa"/>
<xs:element name="RESET_TOWA" type="y-type"/>
</xs:choice>
<xs:choice id="towd" minOccurs="0">
<xs:element name="TOWD" type="towd"/>
<xs:element name="RESET_TOWD" type="y-type"/>
</xs:choice>
<xs:choice id="agnt" minOccurs="0">
<xs:element name="AGNT" type="agnt"/>
<xs:element name="RESET_AGNT" type="y-type"/>
</xs:choice>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,27 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="info">
<xs:sequence>
<xs:element name="ShippingArea" type="shippingarea-type"/>
<xs:element name="PortArea" type="string2-4-type"/>
<xs:element name="RequestedPositionInPortOfCall" type="string1-99-type"/>
<xs:element name="SpecialRequirementsOfShipAtBerth" type="string1-255-type" minOccurs="0"/>
<xs:element name="ConstructionCharacteristicsOfShip" type="string0-99-type" minOccurs="0"/>
<xs:element name="BowThrusterPower" type="string0-24-type" minOccurs="0"/>
<xs:element name="SternThrusterPower" type="string0-24-type" minOccurs="0"/>
<xs:element name="FumigatedBulkCargo" type="yorn-type"/>
<xs:element name="DeadWeightSummer_TNE" type="xs:float" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- ======== simple types - enumerations =========== -->
<xs:simpleType name="shippingarea-type">
<xs:restriction base="xs:string">
<xs:enumeration value="NORTH_BALTIC_SEA"/>
<xs:enumeration value="EUROPE"/>
<xs:enumeration value="OVERSEAS"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@ -0,0 +1,72 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="mdh">
<xs:sequence>
<xs:choice>
<xs:sequence>
<xs:element name="MDHSimplification" type="y-type"/>
<xs:element name="PortOfCallWhereCompleteMDHNotified" type="locode-type"/>
</xs:sequence>
<xs:sequence>
<xs:element name="NonAccidentialDeathsDuringVoyage" type="yorn-type"/>
<xs:element name="NonAccidentialDeathsDuringVoyageCount" type="posint-type" minOccurs="0"/>
<xs:element name="SuspisionInfectiousNature" type="yorn-type"/>
<xs:element name="NumberOfIllPersonsHigherThanExpected" type="yorn-type"/>
<xs:element name="NumberOfIllPersons" type="posint-type" minOccurs="0"/>
<xs:element name="SickPersonsOnBoard" type="yorn-type"/>
<xs:element name="MedicalConsulted" type="yorn-type"/>
<xs:element name="AwareOfConditionsForFurtherInfections" type="yorn-type"/>
<xs:element name="SanitaryMeasuresApplied" type="yorn-type"/>
<xs:element name="SanitaryMeasuresDetails" type="sanitarydetail" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="StowawaysDetected" type="yorn-type"/>
<xs:element name="StowawaysJoiningLocation" type="string1-99-type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="SickAnimalOrPetOnBoard" type="yorn-type"/>
<xs:element name="ValidSanitaryControlExemptionOrCertificateOnBoard" type="yorn-type"/>
<xs:element name="ValidSanitaryControlExemptionOrCertificate" type="sanitarycertificate" minOccurs="0"/>
<xs:element name="SanitaryControlReinspectionRequired" type="yorn-type"/>
<xs:element name="InfectedAreaVisited" type="yorn-type"/>
<xs:element name="InfectedArea" type="infectedarea" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="PortsOfCallLast30Days" type="portofcalls"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sanitarydetail">
<xs:sequence>
<xs:element name="SanitaryMeasuresType" type="string1-99-type"/>
<xs:element name="SanitaryMeasuresLocation" type="string1-99-type"/>
<xs:element name="SanitaryMeasuresDate" type="xs:date"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="sanitarycertificate">
<xs:sequence>
<xs:element name="PlaceOfIssue" type="string1-99-type"/>
<xs:element name="DateOfIssue" type="xs:date"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="infectedarea">
<xs:sequence>
<xs:element name="InfectedAreaPort" type="string1-99-type"/>
<xs:element name="InfectedAreaDate" type="xs:date"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="portofcalls">
<xs:sequence>
<xs:element name="PortOfCallLast30Days" type="portofcallmdh" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="portofcallmdh">
<xs:sequence>
<xs:element name="PortOfCallLast30DaysLocode" type="locode-type"/>
<xs:element name="PortOfCallLast30DaysDateOfDeparture" type="xs:date"/>
<xs:element name="PortOfCallLast30DaysCrewMembersJoined" type="yorn-type"/>
<xs:element name="PortOfCallLast30DaysCrewJoinedShip" type="string1-99-type" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,33 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="noanod">
<xs:sequence>
<xs:element name="ETAToPortOfCall" type="xs:dateTime"/>
<xs:element name="ETDFromPortOfCall" type="xs:dateTime"/>
<xs:element name="CallPurposes" type="callpurposes" minOccurs="0"/>
<xs:element name="LastPort" type="locode-type"/>
<xs:element name="ETDFromLastPort" type="xs:dateTime" minOccurs="0"/>
<xs:element name="NextPort" type="locode-type"/>
<xs:element name="ETAToNextPort" type="xs:dateTime" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="callpurposes">
<xs:sequence>
<xs:element name="CallPurpose" type="callpurpose" maxOccurs="9" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="callpurpose">
<xs:sequence>
<xs:element name="CallPurposeCode" type="callpurposecode-type"/>
<xs:element name="CallPurposeDescription" type="string1-99-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- ============ simple types ============ -->
<xs:simpleType name="callpurposecode-type">
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxExclusive value="1000"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@ -0,0 +1,41 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="broker_owner">
<xs:sequence>
<xs:element name="name_short" type="string1-99-type"/>
<xs:element name="name_long" type="string1-99-type"/>
<xs:element name="address" type="address-type"/>
<xs:element name="contact" type="contacts"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="address-type">
<xs:sequence>
<xs:element name="StreetNumber" type="string1-99-type" minOccurs="0"/>
<xs:element name="Place" type="string1-99-type" minOccurs="0"/>
<xs:element name="PostCode" type="string1-24-type" minOccurs="0"/>
<xs:element name="Locode" type="locode-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="contacts">
<xs:sequence>
<xs:element name="name" type="string1-99-type"/>
<xs:element name="firstname" type="string1-99-type" minOccurs="0"/>
<xs:element name="phone" type="string1-99-type"/>
<xs:element name="fax" type="string1-99-type" minOccurs="0"/>
<xs:element name="email" type="string1-99-type"/>
</xs:sequence>
</xs:complexType>
<!-- ============ simple types ============ -->
<xs:simpleType name="referenceid-type">
<xs:restriction base="xs:string">
<xs:minLength value='0' />
<xs:maxLength value='100' />
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@ -0,0 +1,28 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="pas">
<xs:sequence>
<xs:element name="Passenger" type="passenger" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="passenger">
<xs:sequence>
<xs:element name="PassengerLastName" type="string1-99-type"/>
<xs:element name="PassengerFirstName" type="string1-99-type"/>
<xs:element name="PassengerPlaceOfBirth" type="string1-99-type"/>
<xs:element name="PassengerDateOfBirth" type="xs:date"/>
<xs:element name="PassengerGender" type="gender-type" minOccurs="0"/>
<xs:element name="PassengerNationality" type="flag-type"/>
<xs:element name="PassengerIdentityDocumentType" type="document-type"/>
<xs:element name="PassengerIdentityDocumentId" type="string1-99-type"/>
<xs:element name="PassengerVisaNumber" type="string1-99-type" minOccurs="0"/>
<xs:element name="PassengerPortOfEmbarkation" type="locode-type"/>
<xs:element name="PassengerPortOfDisembarkation" type="locode-type"/>
<xs:element name="PassengerInTransit" type="yorn-type"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,29 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="poba">
<xs:sequence>
<xs:element name="TotalPersonsOnBoardUponArrival" type="pob-type"/>
<xs:element name="TotalCrewMembersOnBoardUponArrival" type="posint-type"/>
<xs:element name="TotalPassengersOnBoardUponArrival" type="posint0-type"/>
<xs:element name="TotalStowawaysOnBoardUponArrival" type="posint0-type"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="pobd">
<xs:sequence>
<xs:element name="TotalPersonsOnBoardUponDeparture" type="pob-type"/>
<xs:element name="TotalCrewMembersOnBoardUponDeparture" type="posint-type"/>
<xs:element name="TotalPassengersOnBoardUponDeparture" type="posint0-type"/>
<xs:element name="TotalStowawaysOnBoardUponDeparture" type="posint0-type"/>
</xs:sequence>
</xs:complexType>
<!-- ============ simple types ============ -->
<xs:simpleType name="pob-type">
<xs:restriction base="xs:integer">
<xs:minInclusive value="1"/>
<xs:maxInclusive value="99998"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@ -0,0 +1,40 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="pre72">
<xs:sequence>
<xs:element name="Tanker" type="yorn-type"/>
<xs:element name="TankerDetails" type="tankerdetails" minOccurs="0"/>
<xs:element name="PlannedOperations" type="string1-99-type"/>
<xs:element name="PlannedWorks" type="string1-255-type"/>
<xs:element name="DateOfLastExpandedInspection" type="xs:date" minOccurs="0"/>
<xs:element name="PlannedPeriodOfStay_HUR" type="posfloat0-type"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="tankerdetails">
<xs:sequence>
<xs:element name="TankerHullConfiguration" type="hullconfig-type"/>
<xs:element name="ConditionCargoBallastTanks" type="cargocondition-type"/>
<xs:element name="NatureOfCargo" type="string1-99-type" minOccurs="0"/>
<xs:element name="VolumeOfCargo_TNE" type="posfloat-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- ======== simple types - enumerations =========== -->
<xs:simpleType name="hullconfig-type">
<xs:restriction base="xs:string">
<xs:enumeration value="SINGLE_HULL"/>
<xs:enumeration value="SINGLE_HULL_WITH_SBT"/>
<xs:enumeration value="DOUBLE_HULL"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cargocondition-type">
<xs:restriction base="xs:string">
<xs:enumeration value="FULL"/>
<xs:enumeration value="EMPTY"/>
<xs:enumeration value="INERTED"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@ -0,0 +1,109 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="sec">
<xs:sequence>
<xs:element name="KielCanalPassage" type="KielCanalPassage" minOccurs="0"/>
<xs:element name="CurrentShipSecurityLevel" type="posint1-3-type"/>
<xs:choice>
<xs:sequence>
<xs:element name="SECSimplification" type="y-type"/>
<xs:element name="PortOfCallWhereCompleteSECNotified" type="locode-type"/>
</xs:sequence>
<xs:sequence>
<xs:element name="CSOLastName" type="string1-99-type"/>
<xs:element name="CSOFirstName" type="string1-99-type" minOccurs="0"/>
<xs:element name="CSOPhone" type="string1-99-type"/>
<xs:element name="CSOFax" type="string1-99-type" minOccurs="0"/>
<xs:element name="CSOEMail" type="string1-99-type" minOccurs="0"/>
<xs:element name="ValidISSCOnBoard" type="yorn-type"/>
<xs:element name="ReasonsForNoValidISSC" type="string1-255-type" minOccurs="0"/>
<xs:element name="ISSCType" type="issc-type"/>
<xs:element name="ISSCIssuerType" type="isscissuer-type"/>
<xs:element name="ISSCIssuerName" type="string1-99-type"/>
<xs:element name="ISSCDateOfExpiration" type="xs:date"/>
<xs:element name="ApprovedSecurityPlanOnBoard" type="yorn-type"/>
<xs:element name="PortFacilityOfArrival" type="string1-99-type" minOccurs="0"/>
<xs:element name="GeneralDescriptionOfCargo" type="cargodescription-type"/>
<xs:element name="LastTenPortFacilitiesCalled" type="last10port" maxOccurs="10"/>
<xs:element name="ShipToShipActivities" type="lastactivity" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KielCanalPassage">
<xs:sequence>
<xs:element name="KielCanalPassagePlanned" type="y-type"/>
<xs:element name="KielCanalPassagePlannedIncoming" minOccurs="0" type="xs:dateTime"/>
<xs:element name="KielCanalPassagePlannedOutgoing" minOccurs="0" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="last10port">
<xs:sequence>
<xs:element name="PortFacilityPortName" type="string1-99-type" minOccurs="0"/>
<xs:element name="PortFacilityPortCountry" type="string1-99-type" minOccurs="0"/>
<xs:element name="PortFacilityPortLoCode" type="locode-type" minOccurs="0"/>
<xs:element name="PortFacilityDateOfArrival" type="xs:date"/>
<xs:element name="PortFacilityDateOfDeparture" type="xs:date"/>
<xs:element name="PortFacilityShipSecurityLevel" type="posint1-3-type"/>
<xs:element name="PortFacilitySecurityMattersToReport" type="string1-255-type" minOccurs="0"/>
<xs:element name="PortFacilityGISISCode" type="unnumber-type"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="lastactivity">
<xs:sequence>
<xs:element name="ShipToShipActivityLocation" type="location"/>
<xs:element name="ShipToShipActivityDateFrom" type="xs:date"/>
<xs:element name="ShipToShipActivityDateTo" type="xs:date"/>
<xs:element name="ShipToShipActivityType" type="posint1-23-type"/>
<xs:element name="ShipToShipActivitySecurityMattersToReportOf" type="string1-255-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="location">
<xs:choice maxOccurs="3">
<xs:element name="ShipToShipActivityLocationName" type="string1-255-type"/>
<xs:element name="ShipToShipActivityLocationLoCode" type="locode-type"/>
<xs:element name="ShipToShipActivityLocationCoordinates" type="coordinates"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="coordinates">
<xs:sequence>
<xs:element name="ShipToShipActivityLocationCoordinatesLatitude" type="xs:integer"/>
<xs:element name="ShipToShipActivityLocationCoordinatesLongitude" type="xs:integer"/>
</xs:sequence>
</xs:complexType>
<!-- ======== simple types - enumerations =========== -->
<xs:simpleType name="issc-type">
<xs:restriction base="xs:string">
<xs:enumeration value="FULL"/>
<xs:enumeration value="INTERIM"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="isscissuer-type">
<xs:restriction base="xs:string">
<xs:enumeration value="ADMINISTRATION"/>
<xs:enumeration value="RSO"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="cargodescription-type">
<xs:restriction base="xs:string">
<xs:enumeration value="CONTAINER"/>
<xs:enumeration value="VEHICLES"/>
<xs:enumeration value="CONVENTIONAL_GENERAL_CARGO"/>
<xs:enumeration value="DRY_CARGO_IN_BULK"/>
<xs:enumeration value="LIQUID_CARGO_IN_BULK"/>
<xs:enumeration value="EMPTY"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@ -0,0 +1,19 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="serv">
<xs:sequence>
<xs:element name="Service" type="service" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="service">
<xs:sequence>
<xs:element name="ServiceName" type="string1-99-type" minOccurs="0"/>
<xs:element name="ServiceBeneficiary" type="string1-99-type"/>
<xs:element name="ServiceInvoiceRecipient" type="string1-99-type"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,68 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="towa">
<xs:sequence>
<xs:element name="TowageOnArrival" type="arrival" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="towd">
<xs:sequence>
<xs:element name="TowageOnDeparture" type="departure" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="arrival">
<xs:sequence>
<xs:element name="TowageOnArrivalName" type="string1-99-type"/>
<xs:element name="TowageOnArrivalFlag" type="flag-type"/>
<xs:element name="TowageOnArrivalOperator" type="arrivaloperator" minOccurs="0"/>
<xs:element name="TowageOnArrivalGrossTonnage" type="posint-type"/>
<xs:element name="TowageOnArrivalLengthOverall_MTR" type="posfloat-type"/>
<xs:element name="TowageOnArrivalBeam_MTR" type="posfloat-type"/>
<xs:element name="TowageOnArrivalPurposeOfCall" type="string1-99-type"/>
<xs:element name="TowageOnArrivalDraught_DMT" type="posfloat-type"/>
<xs:element name="TowageOnArrivalRemarks" type="string1-255-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="departure">
<xs:sequence>
<xs:element name="TowageOnDepartureName" type="string1-99-type"/>
<xs:element name="TowageOnDepartureFlag" type="flag-type" minOccurs="0"/>
<xs:element name="TowageOnDepartureOperator" type="departureoperator" minOccurs="0"/>
<xs:element name="TowageOnDepartureDraught_DMT" type="posfloat-type"/>
<xs:element name="TowageOnDepartureLengthOverall_MTR" type="posfloat-type" minOccurs="0"/>
<xs:element name="TowageOnDepartureBeam_MTR" type="posfloat-type" minOccurs="0"/>
<xs:element name="TowageOnDepartureRemarks" type="string1-255-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="arrivaloperator">
<xs:sequence>
<xs:element name="TowageOnArrivalOperatorCompanyName" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnArrivalOperatorStreetAndNumber" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnArrivalOperatorPostalCode" type="string1-24-type" minOccurs="0"/>
<xs:element name="TowageOnArrivalOperatorCity" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnArrivalOperatorCountry" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnArrivalOperatorPhone" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnArrivalOperatorFax" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnArrivalOperatorEMail" type="string1-99-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="departureoperator">
<xs:sequence>
<xs:element name="TowageOnDepartureOperatorCompanyName" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnDepartureOperatorStreetAndNumber" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnDepartureOperatorPostalCode" type="string1-24-type" minOccurs="0"/>
<xs:element name="TowageOnDepartureOperatorCity" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnDepartureOperatorCountry" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnDepartureOperatorPhone" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnDepartureOperatorFax" type="string1-99-type" minOccurs="0"/>
<xs:element name="TowageOnDepartureOperatorEMail" type="string1-99-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>

View File

@ -0,0 +1,81 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="vessel-type">
<xs:sequence>
<xs:element name="ShipName" type="string1-99-type"/>
<xs:element name="CallSign" type="callsign-type"/>
<xs:element name="MMSINumber" type="mmsinumber-type"/>
<xs:element name="Flag" type="flag-type"/>
<xs:element name="LengthOverall_MTR" type="posfloat-type"/>
<xs:element name="Beam_MTR" type="posfloat-type"/>
<xs:element name="GrossTonnage" type="posint-type"/>
<xs:element name="PortOfRegistry" type="locode-type"/>
<xs:element name="InmarsatCallNumber" type="string1-99-type" minOccurs="0"/>
<xs:element name="TransportMode" type="transportmode-type"/>
<xs:element name="ShipType" type="ship-type"/>
<xs:element name="ISMCompany" type="ismcompany" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ismcompany">
<xs:sequence>
<xs:element name="ISMCompanyName" type="string1-99-type"/>
<xs:element name="ISMCompanyId" type="companyid-type"/>
<xs:element name="ISMCompanyStreetAndNumber" type="string1-99-type" minOccurs="0"/>
<xs:element name="ISMCompanyPostalCode" type="string1-24-type" minOccurs="0"/>
<xs:element name="ISMCompanyCity" type="string1-99-type" minOccurs="0"/>
<xs:element name="ISMCompanyCountry" type="string1-99-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- ============ simple types ============ -->
<xs:simpleType name="imonumber-type">
<xs:restriction base="xs:string">
<xs:minLength value="7"/>
<xs:maxLength value="7"/>
<xs:pattern value="[0-9]*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="callsign-type">
<xs:restriction base='xs:string'>
<xs:minLength value='4' />
<xs:maxLength value='7' />
<xs:pattern value="[A-Za-z0-9]*" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="mmsinumber-type">
<xs:restriction base='xs:string'>
<xs:minLength value='9' />
<xs:maxLength value='10' />
<xs:pattern value="[0-9]*" />
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="eninumber-type">
<xs:restriction base="xs:string">
<xs:minLength value='8'/>
<xs:maxLength value='8'/>
<xs:pattern value="[0-9]*"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="transportmode-type">
<xs:restriction base="xs:string">
<xs:minLength value='1'/>
<xs:maxLength value='1'/>
<xs:pattern value="(1|8)"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ship-type">
<xs:restriction base="xs:string">
<xs:minLength value='2'/>
<xs:maxLength value='3'/>
<xs:pattern value="[A-Z0-9]*"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@ -0,0 +1,61 @@
<?xml version="1.0"?>
<!-- DATEN + DIENSTE GmbH Rostock, Version vom 11.04.2017 -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="was">
<xs:choice>
<xs:element name="WasteDisposalValidExemption" type="y-type"/>
<xs:sequence>
<xs:element name="LastWasteDisposalPort" type="locode-type"/>
<xs:element name="LastWasteDisposalDate" type="xs:date"/>
<xs:element name="WasteDisposalServiceProviderName" type="string1-99-type" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="WasteDisposalDelivery" type="wastedelivery-type"/>
<xs:element name="Waste" type="waste" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ConfirmationOfCorrectnessAndSufficiency" type="y-type"/>
</xs:sequence>
</xs:choice>
</xs:complexType>
<xs:complexType name="waste">
<xs:sequence>
<xs:element name="WasteType" type="wastetyp" minOccurs="0"/>
<xs:element name="WasteDisposalAmount_MTQ" type="posfloat0-type"/>
<xs:element name="WasteDisposedAtLastPort_MTQ" type="posfloat0-type"/>
<xs:element name="WasteDetails" type="wastedetails" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="wastetyp">
<xs:sequence>
<xs:element name="WasteCode" type="waste-type"/>
<xs:element name="WasteDescription" type="string1-99-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="wastedetails">
<xs:sequence>
<xs:element name="WasteCapacity_MTQ" type="posfloat0-type" minOccurs="0"/>
<xs:element name="WasteAmountRetained_MTQ" type="posfloat0-type" minOccurs="0"/>
<xs:element name="WasteDisposalPort" type="locode-type" minOccurs="0"/>
<xs:element name="WasteAmountGeneratedTillNextPort_MTQ" type="posfloat0-type" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<!-- ======== simple types - enumerations =========== -->
<xs:simpleType name="wastedelivery-type">
<xs:restriction base="xs:string">
<xs:enumeration value="ALL"/>
<xs:enumeration value="SOME"/>
<xs:enumeration value="NONE"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="waste-type">
<xs:restriction base="xs:integer">
<xs:minInclusive value="1000"/>
<xs:maxInclusive value="9999"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>

View File

@ -152,6 +152,7 @@ namespace bsmd.database
foreach (MessageCore core in cores) foreach (MessageCore core in cores)
{ {
this.LoadCustomer(core); this.LoadCustomer(core);
this.LoadSTATShipName(core);
result.Add(core); result.Add(core);
} }
return result; return result;
@ -868,6 +869,20 @@ namespace bsmd.database
} }
} }
internal void LoadSTATShipName(MessageCore core)
{
if (core == null) return;
SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT STAT.ShipName FROM STAT JOIN MessageHeader ON STAT.MessageHeaderId = MessageHeader.Id WHERE MessageHeader.MessageCoreId = @ID";
cmd.Parameters.AddWithValue("@ID", core.Id);
SqlDataReader reader = this.PerformCommand(cmd);
if(reader.Read())
{
core.Shipname = reader.GetString(0);
}
reader.Close();
}
internal Dictionary<int, string> LoadErrorTexts() internal Dictionary<int, string> LoadErrorTexts()
{ {
SqlCommand cmd = new SqlCommand(); SqlCommand cmd = new SqlCommand();

View File

@ -20,7 +20,7 @@ namespace bsmd.database
public MessageCore() public MessageCore()
{ {
this.tablename = "[dbo].[MessageCore]"; this.tablename = "MessageCore";
} }
#region Enum #region Enum
@ -224,48 +224,49 @@ namespace bsmd.database
public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria) public override void PrepareLoadCommand(System.Data.IDbCommand cmd, Message.LoadFilter filter, params object[] criteria)
{ {
string query = string.Format("SELECT Id, VisitId, TransitId, IMO, ENI, PoC, Portname, " + StringBuilder sb = new StringBuilder(
"ETA, CustomerId, Previous, Next, IsTransit, Wetris_zz_56_datensatz_id, BSMDStatus, InitialHIS, " + string.Format("SELECT [{0}].[Id], [{0}].[VisitId], [{0}].[TransitId], [{0}].[IMO], [{0}].[ENI], [{0}].[PoC], [{0}].[Portname], " +
"HerbergFormGuid, HerbergFormTemplateGuid, HerbergReportType, HerbergEmailContactReportingVessel, " + "[{0}].[ETA], [{0}].[CustomerId], [{0}].[Previous], [{0}].[Next], [{0}].[IsTransit], [{0}].[Wetris_zz_56_datensatz_id], [{0}].[BSMDStatus], " +
"HerbergEmail24HrsContact, ETAKielCanal, HerbergRevDate, ReportStatus, SietasSheetVersion, Incoming, " + "[{0}].[InitialHIS], [{0}].[HerbergFormGuid], [{0}].[HerbergFormTemplateGuid], [{0}].[HerbergReportType], [{0}].[HerbergEmailContactReportingVessel], " +
"DefaultReportingPartyId, Created, Changed, CreateExcel, EditedBy FROM {0} ", "[{0}].[HerbergEmail24HrsContact], [{0}].[ETAKielCanal], [{0}].[HerbergRevDate], [{0}].[ReportStatus], [{0}].[SietasSheetVersion], [{0}].[Incoming], " +
this.Tablename); "[{0}].[DefaultReportingPartyId], [{0}].[Created], [{0}].[Changed], [{0}].[CreateExcel], [{0}].[EditedBy] FROM {0} ",
this.Tablename));
switch (filter) switch (filter)
{ {
case Message.LoadFilter.WETRIS_SHIP_ID: case Message.LoadFilter.WETRIS_SHIP_ID:
{ {
query += "WHERE Wetris_zz_56_datensatz_id = @WETRIS"; sb.Append("WHERE Wetris_zz_56_datensatz_id = @WETRIS");
((SqlCommand)cmd).Parameters.AddWithValue("@WETRIS", criteria[0]); ((SqlCommand)cmd).Parameters.AddWithValue("@WETRIS", criteria[0]);
break; break;
} }
case Message.LoadFilter.HERBERG_FORMGUID: case Message.LoadFilter.HERBERG_FORMGUID:
{ {
query += "WHERE HerbergFormGuid = @HFG"; sb.Append("WHERE HerbergFormGuid = @HFG");
((SqlCommand)cmd).Parameters.AddWithValue("@HFG", criteria[0]); ((SqlCommand)cmd).Parameters.AddWithValue("@HFG", criteria[0]);
break; break;
} }
case Message.LoadFilter.BSMDSTATUS: case Message.LoadFilter.BSMDSTATUS:
{ {
query += "WHERE BSMDStatus = @STATUS ORDER BY Created DESC"; sb.Append("WHERE BSMDStatus = @STATUS ORDER BY Created DESC");
((SqlCommand)cmd).Parameters.AddWithValue("@STATUS", criteria[0]); ((SqlCommand)cmd).Parameters.AddWithValue("@STATUS", criteria[0]);
break; break;
} }
case Message.LoadFilter.REPORTSTATUS: case Message.LoadFilter.REPORTSTATUS:
{ {
query += "WHERE ReportStatus = @REPORTSTATUS"; sb.Append("WHERE ReportStatus = @REPORTSTATUS");
((SqlCommand)cmd).Parameters.AddWithValue("@REPORTSTATUS", criteria[0]); ((SqlCommand)cmd).Parameters.AddWithValue("@REPORTSTATUS", criteria[0]);
break; break;
} }
case Message.LoadFilter.BY_ID: case Message.LoadFilter.BY_ID:
{ {
query += "WHERE Id = @ID"; sb.Append("WHERE Id = @ID");
((SqlCommand)cmd).Parameters.AddWithValue("@ID", criteria[0]); ((SqlCommand)cmd).Parameters.AddWithValue("@ID", criteria[0]);
break; break;
} }
case Message.LoadFilter.IMO_ETA_POC: case Message.LoadFilter.IMO_ETA_POC:
{ {
query += "WHERE (IMO = @IMO AND ETA = @ETA AND Portname = @POC)"; sb.Append("WHERE (IMO = @IMO AND ETA = @ETA AND Portname = @POC)");
((SqlCommand)cmd).Parameters.AddWithValue("@IMO", criteria[0]); ((SqlCommand)cmd).Parameters.AddWithValue("@IMO", criteria[0]);
((SqlCommand)cmd).Parameters.AddWithValue("@ETA", criteria[1]); ((SqlCommand)cmd).Parameters.AddWithValue("@ETA", criteria[1]);
((SqlCommand)cmd).Parameters.AddWithValue("@POC", criteria[2]); ((SqlCommand)cmd).Parameters.AddWithValue("@POC", criteria[2]);
@ -273,30 +274,36 @@ namespace bsmd.database
} }
case Message.LoadFilter.BY_VISITID: case Message.LoadFilter.BY_VISITID:
{ {
query += "WHERE VisitId = @VISITID"; sb.Append("WHERE VisitId = @VISITID");
((SqlCommand)cmd).Parameters.AddWithValue("@VISITID", criteria[0]); ((SqlCommand)cmd).Parameters.AddWithValue("@VISITID", criteria[0]);
break; break;
} }
case Message.LoadFilter.BY_TRANSITID: case Message.LoadFilter.BY_TRANSITID:
{ {
query += "WHERE TransitId = @TRANSITID"; sb.Append("WHERE TransitId = @TRANSITID");
((SqlCommand)cmd).Parameters.AddWithValue("@TRANSITID", criteria[0]); ((SqlCommand)cmd).Parameters.AddWithValue("@TRANSITID", criteria[0]);
break; break;
} }
case Message.LoadFilter.CREATE_EXCEL: case Message.LoadFilter.CREATE_EXCEL:
{ {
query += "WHERE CreateExcel = 1"; sb.Append("WHERE CreateExcel = 1");
break; break;
} }
case Message.LoadFilter.SEARCH_CORE_FILTERS: case Message.LoadFilter.SEARCH_CORE_FILTERS:
{ {
// object ist jetzt ein dict aus filtertyp und filterparameter // object ist jetzt ein dict aus filtertyp und filterparameter
bool moreThanOne = false; bool moreThanOne = false;
StringBuilder sb = new StringBuilder(query);
Dictionary<SearchFilterType, string> searchDict = criteria[0] as Dictionary<SearchFilterType, string>; Dictionary<SearchFilterType, string> searchDict = criteria[0] as Dictionary<SearchFilterType, string>;
if (searchDict != null && (searchDict.Count > 0)) if (searchDict != null && (searchDict.Count > 0))
{ {
sb.Append("WHERE "); if(searchDict.ContainsKey(SearchFilterType.FILTER_SHIPNAME))
{
// perform STAT join
sb.Append(" JOIN MessageHeader mh ON MessageCore.Id = mh.MessageCoreId JOIN STAT ON mh.Id = STAT.MessageHeaderId");
}
sb.Append(" WHERE ");
foreach (SearchFilterType key in searchDict.Keys) foreach (SearchFilterType key in searchDict.Keys)
{ {
if (moreThanOne) sb.Append(" AND "); if (moreThanOne) sb.Append(" AND ");
@ -352,7 +359,10 @@ namespace bsmd.database
} }
break; break;
case SearchFilterType.FILTER_SHIPNAME: case SearchFilterType.FILTER_SHIPNAME:
{
sb.Append(" [STAT].[ShipName] LIKE @SHIPNAME ");
((SqlCommand)cmd).Parameters.AddWithValue("@SHIPNAME", string.Format("%{0}%", searchDict[key]));
}
break; break;
case SearchFilterType.FILTER_TICKETNO: case SearchFilterType.FILTER_TICKETNO:
@ -360,7 +370,6 @@ namespace bsmd.database
} }
if (!moreThanOne) moreThanOne = true; if (!moreThanOne) moreThanOne = true;
} }
query = sb.ToString();
} }
break; break;
} }
@ -369,7 +378,7 @@ namespace bsmd.database
break; break;
} }
cmd.CommandText = query; cmd.CommandText = sb.ToString();
} }
public override List<DatabaseEntity> LoadList(IDataReader reader) public override List<DatabaseEntity> LoadList(IDataReader reader)

View File

@ -2,6 +2,6 @@
[assembly: AssemblyCompany("Informatikbüro Daniel Schick")] [assembly: AssemblyCompany("Informatikbüro Daniel Schick")]
[assembly: AssemblyProduct("BSMD NSW interface")] [assembly: AssemblyProduct("BSMD NSW interface")]
[assembly: AssemblyInformationalVersion("3.4.10")] [assembly: AssemblyInformationalVersion("3.5.0")]
[assembly: AssemblyCopyright("Copyright © 2014-2017 Informatikbüro Daniel Schick. All rights reserved.")] [assembly: AssemblyCopyright("Copyright © 2014-2017 Informatikbüro Daniel Schick. All rights reserved.")]
[assembly: AssemblyTrademark("")] [assembly: AssemblyTrademark("")]

View File

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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,4 +1,10 @@
Spezialitäten bei HIS Nord (Stand 17.4.16) Neue Version (Stand 11.4.2017) mit einzelnen Meldeklassen
Spezialitäten bei HIS Nord (Stand 17.4.16)
Generell: Die Datenvorlage (XSD) wird per xsd.exe /classes aus den einzelnen Quelldateien generiert. Wir bekommen XSD 1.1 geliefert Generell: Die Datenvorlage (XSD) wird per xsd.exe /classes aus den einzelnen Quelldateien generiert. Wir bekommen XSD 1.1 geliefert
(Java-Implementierung auf der Gegenseite), wofür es unter .NET keine Unterstützung gibt. Ich habe mich so beholfen, alle "ASSERT"s aus (Java-Implementierung auf der Gegenseite), wofür es unter .NET keine Unterstützung gibt. Ich habe mich so beholfen, alle "ASSERT"s aus