You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
D7QUANTAI/DSWeb/EDIFiles/CS-SYSINT-STD-IG-CUSTOMS-MA...

1363 lines
51 KiB
XML

11 months ago
<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2013 sp1 (x64) (http://www.altova.com) by Tony Chu (Orient Overseas Container Line Ltd) -->
<xs:schema xmlns="http://www.cargosmart.com/eManifest/schemas/eManifest" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://www.cargosmart.com/eManifest/schemas/eManifest/DataTypes" xmlns:uc="http://www.cargosmart.com/eManifest/schemas/eManifest/Constant" targetNamespace="http://www.cargosmart.com/eManifest/schemas/eManifest" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:import namespace="http://www.cargosmart.com/eManifest/schemas/eManifest/DataTypes" schemaLocation="FWIODTDataTypes.xsd"/>
<xs:import namespace="http://www.cargosmart.com/eManifest/schemas/eManifest/Constant" schemaLocation="CS_STD_Constant.xsd"/>
<xs:complexType name="CityType">
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="0"/>
<xs:element name="Unlocode" type="xs:string" minOccurs="0"/>
<xs:element name="Code" type="xs:string" minOccurs="0"/>
<xs:element name="State" type="xs:string" minOccurs="0"/>
<xs:element name="PostalCode" type="xs:string" minOccurs="0"/>
<xs:element name="CountryCode" type="xs:string" minOccurs="0"/>
<xs:element name="CountryName" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ItemType">
<xs:sequence>
<xs:element name="ItemSeqNum" type="xs:int"/>
<xs:element name="OriginCountryCode" type="xs:string" minOccurs="0"/>
<xs:element name="NoOfPackage" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int">
<xs:attribute name="unit"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="BriefDesc" type="xs:string" minOccurs="0"/>
<xs:element name="FullDesc" type="xs:string" minOccurs="0"/>
<xs:element name="NetWeight" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:WeightUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="GrossWeight" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:WeightUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Length" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Height" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Volume" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:VolumnUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="ItemStatus" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>T1 / T2 / C / TD / T2L</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CgoNature" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>GP/DG/RF</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HSCodeSet" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="HSCountry" type="xs:string" minOccurs="0"/>
<xs:element name="HSCode" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ArticleNum" type="xs:string" minOccurs="0"/>
<xs:element name="DeclarationInd" type="xs:string" minOccurs="0"/>
<xs:element name="FumigationInd" type="xs:string" minOccurs="0"/>
<xs:element name="PerishableInd" type="xs:string" minOccurs="0"/>
<xs:element name="FlammableLiquidInd" type="xs:string" minOccurs="0"/>
<xs:element name="HarzInd" type="xs:string" minOccurs="0"/>
<xs:element name="PersonalEffectInd" type="xs:string" minOccurs="0"/>
<xs:element name="TimberInd" type="xs:string" minOccurs="0"/>
<xs:element name="DG" type="DGType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Description" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="MarksAndNum" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Reefer" type="ReeferType" minOccurs="0"/>
<xs:element name="LineAction" type="xs:string" minOccurs="0"/>
<xs:element name="MiscInfo" type="MiscInfoType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>PackageUnitDesc</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SuppRef" type="SuppRefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>InlandMoveID
CargoCode
TariffNumber</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BLItemType">
<xs:complexContent>
<xs:extension base="ItemType">
<xs:sequence>
<xs:element name="BLNum" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BKItemType">
<xs:complexContent>
<xs:extension base="ItemType">
<xs:sequence>
<xs:element name="BKNumber" type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="PartyType">
<xs:sequence>
<xs:element name="Type" type="xs:string"/>
<xs:element name="SeqNum" type="xs:int" minOccurs="0"/>
<xs:element name="Name" type="xs:string" minOccurs="0"/>
<xs:element name="Address" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="AddressLine" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Qualifier" type="xs:string" minOccurs="0"/>
<xs:element name="LineValue" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="City" type="CityType" minOccurs="0"/>
<!-- added on 2012-01-12 - ICMACI CRCIS use -->
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Email" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Qualifier" type="xs:string">
<xs:annotation>
<xs:documentation>PHONE/FAX</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ContactCountryCode" type="xs:string" minOccurs="0"/>
<xs:element name="ContactAreaCode" type="xs:string" minOccurs="0"/>
<xs:element name="ContactNum" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ContactPerson" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="FirstName" type="xs:string" minOccurs="0"/>
<xs:element name="LastName" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SuppPartyID" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Qualifier" type="xs:string">
<xs:annotation>
<xs:documentation>SAPID
EANCode
VATNUM
FILERID
EORI
TAXID
CUSTCode
PartnerCarrierCode
SlotCharterId
AgentBranchCode
AgentCode</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartyID" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RelatedHSCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="CountryOrigin" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="VesselType">
<xs:sequence>
<xs:element name="Name" type="xs:string" minOccurs="0"/>
<xs:element name="NameCN" type="xs:string" minOccurs="0"/>
<xs:element name="Flag" type="xs:string" minOccurs="0"/>
<xs:element name="CallSign" type="xs:string" minOccurs="0"/>
<xs:element name="LloydsNum" type="xs:string" minOccurs="0"/>
<xs:element name="CarrierCode" type="xs:string" minOccurs="0"/>
<xs:element name="OwnerNme" type="xs:string" minOccurs="0"/>
<xs:element name="OwnerCity" type="CityType" minOccurs="0"/>
<xs:element name="GrossTon" type="xs:decimal" minOccurs="0"/>
<xs:element name="NetTon" type="xs:decimal" minOccurs="0"/>
<xs:element name="Length" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Certificates" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Qualifier">
<xs:annotation>
<xs:documentation>CLOO
DERAT
EQUIPSAFETY
LOADLINE
MDOHSAFETY
RADIOSAFETY
SHIPSAFETY
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CertNum" type="xs:string" minOccurs="0"/>
<xs:element name="ExpiryDate" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Type" type="xs:string" minOccurs="0"/>
<xs:element name="Capacity" type="xs:int" minOccurs="0"/>
<xs:element name="YearBuilt" type="xs:string" minOccurs="0"/>
<xs:element name="RegistrationPlace" type="xs:string" minOccurs="0"/>
<xs:element name="Captain" type="xs:string" minOccurs="0"/>
<xs:element name="SummerDraught" type="xs:decimal" minOccurs="0"/>
<xs:element name="WinterDraught" type="xs:decimal" minOccurs="0"/>
<xs:element name="Operator" type="xs:string" minOccurs="0"/>
<xs:element name="CharterCode" type="xs:string" minOccurs="0"/>
<xs:element name="DeadWeightTon" type="xs:decimal" minOccurs="0"/>
<xs:element name="RegistrationDate" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="RegistrationNumber" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ScheduleType">
<xs:sequence>
<xs:element name="Qualifier" type="xs:string">
<xs:annotation>
<xs:documentation>“D” for Discharge Port
“M” for Manifest Port
“O” for Overseas Port of Call,
“N” for Next Port of Discharge,
“B” for Last Port of Departure
“A” for Port of Arrival
“L” for Loading Port
“C” for Customs Office
“F” for First Port
"S" for General Voyage Stop
"E" for Entry Port
"P" for Departure Port
"I" for Port of Initial Arrival</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SeqNum" type="xs:int" minOccurs="0">
<xs:annotation>
<xs:documentation>Exists when Qualifier is "S" only</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ServiceCode" type="xs:string" minOccurs="0"/>
<xs:element name="VesselCode" type="xs:string" minOccurs="0"/>
<xs:element name="VoyNum" type="xs:string" minOccurs="0"/>
<xs:element name="Dir" type="xs:string" minOccurs="0"/>
<xs:element name="CallNum" type="xs:int" minOccurs="0"/>
<xs:element name="CallPort" type="CityType" minOccurs="0"/>
<xs:element name="CallFacility" type="xs:string" minOccurs="0"/>
<xs:element name="TerminalName" type="xs:string" minOccurs="0"/>
<xs:element name="Eta" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="Etd" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="Ata" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="Atd" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="NoLoadInd" type="xs:string" minOccurs="0"/>
<xs:element name="NoDischargeInd" type="xs:string" minOccurs="0"/>
<xs:element name="LineAction" type="xs:string" minOccurs="0"/>
<xs:element name="OverseasPortInd" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContainerType">
<xs:sequence>
<xs:element name="ContainerNum" type="xs:string"/>
<xs:element name="Seal" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="SealSeqNum" type="xs:int"/>
<xs:element name="SealType" type="xs:string"/>
<xs:element name="SealNum" type="xs:string"/>
<xs:element name="Condition" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Reefer" minOccurs="0">
<xs:complexType>
<xs:complexContent>
<xs:extension base="ReeferType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Owner" type="xs:string" minOccurs="0"/>
<xs:element name="FclInd" type="xs:string" minOccurs="0"/>
<xs:element name="LclInd" type="xs:string" minOccurs="0"/>
<xs:element name="FcxInd" type="xs:string" minOccurs="0"/>
<xs:element name="BreakbulkInd" type="xs:string" minOccurs="0"/>
<xs:element name="TrafficMode" type="xs:string" minOccurs="0"/>
<xs:element name="FullInd" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Full (F), Empty(E) </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Material" type="xs:string" minOccurs="0"/>
<xs:element name="SocInd" type="xs:string" minOccurs="0"/>
<xs:element name="Weight" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Qualifier" type="xs:string">
<xs:annotation>
<xs:documentation>TARE/GROSS</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Value">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:WeightUnitType">
<xs:annotation>
<xs:documentation>KG / LBS / TON</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SizeType" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Qualifier" type="xs:string">
<xs:annotation>
<xs:documentation>INTL/ISO/CUSTOMS</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Length" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Height" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Width" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Bay" type="xs:int" minOccurs="0"/>
<xs:element name="Row" type="xs:int" minOccurs="0"/>
<xs:element name="Tier" type="xs:int" minOccurs="0"/>
<xs:element name="CabotageInd" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Y / N (Water transportation term applicable to shipments between ports of a nation)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Movement" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Import(I), Export(E), Shifter(S), Transit (F), Transshipment(T), Re-export(R), MCC (M)</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CheckDigit" type="xs:string" minOccurs="0"/>
<xs:element name="NoOfPackage" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int">
<xs:attribute name="unit" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Awkward" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="OverlengthFront" type="xs:decimal" minOccurs="0"/>
<xs:element name="OverlengthBack" type="xs:decimal" minOccurs="0"/>
<xs:element name="OverwidthRight" type="xs:decimal" minOccurs="0"/>
<xs:element name="OverwidthLeft" type="xs:decimal" minOccurs="0"/>
<xs:element name="Overheight" type="xs:decimal" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="status" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="Remarks" type="xs:string" minOccurs="0"/>
<xs:element name="DirectDeliveryInd" type="xs:string" minOccurs="0"/>
<xs:element name="SpecialHandleCode" type="xs:string" minOccurs="0"/>
<xs:element name="InboundItmdlFacility" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="DG" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="DGType"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="Underbond" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="MovementType" type="xs:string" minOccurs="0"/>
<xs:element name="ToPremiseID" type="xs:string" minOccurs="0"/>
<xs:element name="FromPermiseID" type="xs:string" minOccurs="0"/>
<xs:element name="LlyodsNum" type="xs:string" minOccurs="0"/>
<xs:element name="MovementMode" type="xs:string" minOccurs="0"/>
<xs:element name="VoyNum" type="xs:string" minOccurs="0"/>
<xs:element name="ReqReason" type="xs:string" minOccurs="0"/>
<xs:element name="TransPort" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Transshipment Overseas Destination Port</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="status" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="CustomStatus" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="StandardType" type="xs:string" minOccurs="0"/>
<xs:element name="TerminalType" type="xs:string" minOccurs="0"/>
<xs:element name="Value" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LineAction" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>For AUS</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SuppRef" type="SuppRefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>VinNum
BNum</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MiscInfo" type="MiscInfoType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Warehouse Code
Container Type
Attached Equipment Ind.
Prohibited Packaging Ind.
Quarantine Code
Traffic Mode Description</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Operator" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DGType">
<xs:sequence>
<xs:element name="DGSeqNum" type="xs:int"/>
<xs:element name="Imco" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="ClassCode" type="xs:string" minOccurs="0"/>
<xs:element name="Page" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="UNNo" type="xs:string" minOccurs="0"/>
<xs:element name="FlashPoint" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="FlashPointValue" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:TempartureUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="status"/>
</xs:complexType>
</xs:element>
<xs:element name="DGLabel" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="TechName" type="xs:string" minOccurs="0"/>
<xs:element name="EmcySchd" type="xs:string" minOccurs="0"/>
<xs:element name="EmcyContact" type="xs:string" minOccurs="0"/>
<xs:element name="EmcyPhone" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ProperShpName" type="xs:string" minOccurs="0"/>
<xs:element name="PckgGrp" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>“I”/”II”/”III”/”IV”</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PckgGrpDesc" type="xs:string" minOccurs="0"/>
<xs:element name="DGNetWeight" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:WeightUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="NetExplosiveWeight" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:WeightUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DGGrossWeight" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:WeightUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DGNoOfPackage" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int">
<xs:attribute name="unit" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="DGPackageDesc" type="xs:string" minOccurs="0"/>
<xs:element name="Mfag" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Medical First Aid Guide</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SubsidiaryRisk" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="HandlingCode" type="xs:string" minOccurs="0"/>
<xs:element name="HandlingInstruction" type="xs:string" minOccurs="0"/>
<xs:element name="StorageRequestCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>“D” for Direct Delivery;
“S” for Storage in Sheds;
“Y” for Storage in Yards (For DPA- Dubai)
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="status" type="xs:string"/>
</xs:complexType>
<xs:complexType name="DocType">
<xs:sequence>
<xs:element name="MessageFunction" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Initial transmission “IT” (9), cancellation “CL” (1), replacement “RP” (5), add “AD”, change “CH”, withdraw “WD” (for AUS).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BoundType" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>“I” for Inbound; “E” for Outbound;
“F” for FROB, “T” for Transit
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PlaceOfReceipt" type="CityType" minOccurs="0"/>
<xs:element name="FinalDestination" type="CityType" minOccurs="0"/>
<xs:element name="PortOfDischargeFacility" type="xs:string" minOccurs="0"/>
<xs:element name="PortOfDischarge" type="CityType" minOccurs="0"/>
<xs:element name="PortOfLoadingFacility" type="xs:string" minOccurs="0"/>
<xs:element name="PortOfLoading" type="CityType" minOccurs="0"/>
<xs:element name="TranshipLocation" type="CityType" minOccurs="0"/>
<xs:element name="TranshipFacility" type="xs:string" minOccurs="0"/>
<xs:element name="CustOffice" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Qualifier" type="xs:string">
<xs:annotation>
<xs:documentation>Original/Destination/Outbound</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OfficeCode" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BrokerID" type="xs:string" minOccurs="0"/>
<xs:element name="IBCntlOfce" type="xs:string" minOccurs="0"/>
<xs:element name="IBCustClrLocCode" type="xs:string" minOccurs="0"/>
<xs:element name="IssueOfce" type="xs:string" minOccurs="0"/>
<xs:element name="IssueDate" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="OnBoardDate" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="InlandMveType" type="xs:string" minOccurs="0"/>
<xs:element name="InlandMveID" type="xs:string" minOccurs="0"/>
<xs:element name="Party" type="PartyType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>01 Shipper
02 Consignee
03 Notify Party 1
04 Notify Party 2
05 Forwarder
06 Broker
07 Importer
08 Forwarding Agent (for Malaysia)
09 T/S Vessel Operator (for Malaysia)
10 Delivery Address (for Canada)
11 to 18 Notify Party 3 to Notify Party 10
19 Ship to Party
20 Booking Party
21 Manufacturer
22 Selling Party
23 Buying Party (for FROB, TE, IE)
24 Scheduled Container Stuffing Location
25 Consolidator
26 Terminal Operator
27 Warehouse Depositor
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TrafficMode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>DD / DP</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomsProcedureCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>'6' for no customs procedure;
'C' for community goods,
'T' for EU Customs procedure T (goods transported under T1 and/or T2 documentation), blank Mandatory for Import ('2')</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TransMode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>“5” Barge or Feeder
“3” Truck
“2” Rail
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TallyFlag" type="xs:string" minOccurs="0"/>
<xs:element name="TransportMovementCode" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>“E” for Export; “2” for Import; “3” for Transit; “5” for Transshipment (sea-in/sea-out), “C” for Cabotage</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Charge" type="ChargeType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Reefer" type="ReeferType" minOccurs="0"/>
<xs:element name="CargoValue" type="xs:decimal" minOccurs="0"/>
<xs:element name="DocPlace" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Place of lodgment of documents</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LineAction" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>For AUS,I for Insert, D for Delete, A for Amend</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MiscInfo" type="MiscInfoType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Specific Circumstance Indicator
SED (Shipper Export Declaration) Flag
FDA Indicator
FIRMS Code
Group Code
Storage Request Code
Partner Code
Fruit and Vegetable
Waster Cargo
Wood Package
Unload Place
Article Number
Supplementary Indicator
Supplementary Reference Number
Freight Forwarder Indicator
First Local Port
Pre-Carriage Port of Loading
IE Type
Yard
Discharge Place
Change Description
Place of Destination Transit Code
Principal Agent ID
Responsible Party Client ID
PreviousPolAtd
TranshipmentInd</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ItemSummary" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="NoOfPackage" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int">
<xs:attribute name="unit" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="GrossWeight" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:WeightUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="CmbPckgeCode" type="xs:string" minOccurs="0"/>
<xs:element name="NoOfCmbPckge" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int">
<xs:attribute name="unit"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Ref" type="xs:string" minOccurs="0"/>
<xs:element name="SplitShipment" minOccurs="0">
<xs:complexType>
<xs:sequence>
<xs:element name="SeqNum" type="xs:string" minOccurs="0"/>
</xs:sequence>
<xs:attribute name="status" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SuppRef" type="SuppRefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Mrn
Lrn
OrgRefNum
SoNum
PkgRef
Ecn
ExemptionGoodCode
CustRefNum
PrevCcn
IntCtrlRef
CtrlRefNum
Eln
EmptyBLRef</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RelatedDocument" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>PKB - BA05 Export Type
PEB - BA05 Export Type
PrevSubmission</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Qualifier" type="xs:string" minOccurs="0"/>
<xs:element name="Issuer" type="xs:string" minOccurs="0"/>
<xs:element name="Ref" type="xs:string" minOccurs="0"/>
<xs:element name="Date" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="Version" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BKType">
<xs:complexContent>
<xs:extension base="DocType">
<xs:sequence>
<xs:element name="Scac" type="xs:string"/>
<xs:element name="BKNum" type="xs:string"/>
<xs:element name="ContainerSummary" type="ContainerSummaryType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="BLType">
<xs:complexContent>
<xs:extension base="DocType">
<xs:sequence>
<xs:element name="Scac" type="xs:string"/>
<xs:element name="BLNum" type="xs:string"/>
<xs:element name="Type" type="xs:string">
<xs:annotation>
<xs:documentation>“M” for Master Bill;
“I” for Internal Bill;
Blank for Regular Bill;
“E” for Empty,
“Z” for Split Master Bill,
“X” for Split Internal Bill
“S” for Split Regular Bill
“H” for House Bill
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="NvoccType" minOccurs="0">
<xs:annotation>
<xs:documentation>Blank/”NAN”/”AN”/”B”</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="RelatedBL" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Qualifier" type="xs:string">
<xs:annotation>
<xs:documentation>Master/Parent/House</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Scac" type="xs:string" minOccurs="0"/>
<xs:element name="BLNum" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RelatedVesselVoyage" type="RelatedVesselVoyageType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="RailWaybillInfo" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="WaybillNum" type="xs:string" minOccurs="0"/>
<xs:element name="InlandMveID" type="xs:string" minOccurs="0"/>
<xs:element name="EntryPort" type="xs:string" minOccurs="0"/>
<xs:element name="DestinationPort" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RoutingCountryCode" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="NotifyParty" type="xs:string" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>For USACE 2nd Notify Party List</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SeawayBLInd" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Document indicating the goods were loaded onboard when a B/L is not needed. Typically used when a company is shipping goods to itself</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="EstimatedLoadTime" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="VoyageType">
<xs:sequence>
<xs:element name="ServiceCode" type="xs:string" minOccurs="0"/>
<xs:element name="VesselCode" type="xs:string" minOccurs="0"/>
<xs:element name="VoyNum" type="xs:string" minOccurs="0"/>
<xs:element name="Dir" type="xs:string" minOccurs="0"/>
<xs:element name="CallNum" type="xs:int" minOccurs="0"/>
<xs:element name="Port" type="xs:string" minOccurs="0"/>
<xs:element name="PortEta" type="xs:string" minOccurs="0"/>
<xs:element name="NoOfCrew" type="xs:int" minOccurs="0"/>
<xs:element name="NoOfMessenger" type="xs:int" minOccurs="0"/>
<xs:element name="TransportationMode" type="xs:string" minOccurs="0"/>
<xs:element name="Party" type="PartyType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>“AG” for Agent/representative;
“AUS” for Australia Customs Inbound
“CA” for Carrier or Consortium Partners for Canada;
“EAN” for Thailand;
“CM” for Customs Office;
“MR” for Message Receiver;
“MS” for Message Sender;
“OV” for Ships Owner for Canada;
“PSA” for Principal Shipping Agent for Malaysia;
“SA” for Malaysia Ship Agent;
“TIN” for Sri Lanka Carrier Tax Number
“CPE” for Vessel Master
“CE” for Customs Examination
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FacilityID" type="xs:string" minOccurs="0"/>
<xs:element name="BerthID" type="xs:string" minOccurs="0"/>
<xs:element name="BerthName" type="xs:string" minOccurs="0"/>
<xs:element name="BerthWharf" type="xs:string" minOccurs="0"/>
<xs:element name="CargoCarrierCode" type="xs:string" minOccurs="0"/>
<xs:element name="FullPartManifestInd" type="xs:string" minOccurs="0"/>
<xs:element name="FirstCountryOfDestination" type="xs:string" minOccurs="0"/>
<xs:element name="CustomsStatePortCode" type="xs:string" minOccurs="0"/>
<xs:element name="CustomsOfficeCode" type="xs:string" minOccurs="0"/>
<xs:element name="CountryDesc" type="xs:string" minOccurs="0"/>
<xs:element name="OperationPlace" type="xs:string" minOccurs="0"/>
<xs:element name="ContainerSummary" type="ContainerSummaryType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="LoadingContainerCount" type="xs:int" minOccurs="0"/>
<xs:element name="DischargeContainerCount" type="xs:int" minOccurs="0"/>
<xs:element name="ConsigmentCount" type="xs:int" minOccurs="0"/>
<xs:element name="TotalTonWeight" type="xs:decimal" minOccurs="0"/>
<xs:element name="CustomsOfficeEntry" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="SeqNum" type="xs:int"/>
<xs:element name="EntryCode" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SuppRef" type="SuppRefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>VesselStayNumber
ExternalVoyageNumber
Uvrn
ShipCoCode
ShipID
SteverodeCode
CtoEstablishedID
VesselReportNum
MainManifestNo
ConRefNo</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="MiscInfo" type="MiscInfoType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>At Terminal
Country Description
Major Cargo Type
Cargo Discharge Ind
Customs Office Declared
Customs Office Actual
Country of Customs Office Decalred
Short Sea Ind
EntryPoint
NextPort
LastPort
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="HeaderType">
<xs:sequence>
<xs:element name="Organization">
<xs:complexType>
<xs:sequence>
<xs:element name="Id" type="xs:string"/>
<xs:element name="SuppRef" type="SuppRefType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>IsfImporterQualifier
IsfImporterNumber
IsfImporterDateOfBirth
IsfImporterBondHolder
IsfBondIndicator
IsfImporterPassportIssuanceCountry
IsfBondNumber
SuretyCode
CbpEntryNumber
CompanyName</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="TestingInd" type="xs:string"/>
<xs:element name="EdiMessageID" type="xs:string">
<xs:annotation>
<xs:documentation>BKL/
PREMFEST/
CUSREP/
HMANIFEST/
MFESTIB/DMFESTIB/
MFESTOB/DMFESTOB/
IFCSUM/
DGIMPORT/
CLNMFESTIB/
CLNMFESTOB/
CNTRLIST
COSCMFSTIB/
COSCMFSTOB
</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CustomsID" maxOccurs="unbounded">
<xs:complexType>
<xs:sequence>
<xs:element name="Qualifier" type="xs:string">
<xs:annotation>
<xs:documentation>EDI/External</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Value" type="xs:string">
<xs:annotation>
<xs:documentation>AUSICS/
SHACUS/DANCUS/TIACUS/
USAMS/USAES/USISF
RCCECECPP/
PORTEL/
RTMPOLINK/
SEANACCS/
PSA/
PKCS/PKG/
TTN-PAT000001
</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="FileCreationDatetime" type="tns:FWAbsoluteDateTimeDTO"/>
<xs:element name="EdiPartnerName" type="xs:string" minOccurs="0"/>
<xs:element name="EdiPartnerDatetime" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="ReferenceNum" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Unique No. assigned by IBC </xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Qualifier" type="xs:string">
<xs:annotation>
<xs:documentation>Message
Original
Transation Set</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="MessageFunction" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Initial transmission “IT” (9), cancellation “CL” (1), replacement “RP” (5), add “AD”, change “CH”, withdraw “WD” (for AUS).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SequenceNum" type="xs:string" minOccurs="0"/>
<xs:element name="SenderReference" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="version" type="xs:string"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="FileName" type="xs:string" minOccurs="0"/>
<xs:element name="Receiver" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ImportExportInd" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>I / O/ T</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ContainerSummaryType">
<xs:sequence>
<xs:element name="SizeType" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>20L / 20E / 40L / 40E / OTL / OTE</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FullInd" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>Y/N</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Count" type="xs:int"/>
<xs:element name="Teu" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>TEU Twenty foot Equivalent Unit</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BLItemContainerInfoType">
<xs:sequence>
<xs:element name="BLNum" type="xs:string"/>
<xs:element name="ItemSeqNum" type="xs:string" minOccurs="0"/>
<xs:element name="ContainerNum" type="xs:string"/>
<xs:element name="NoOfPackage" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int">
<xs:attribute name="unit"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="NetWeight" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:WeightUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="GrossWeight" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:WeightUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Length" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Height" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Width" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Volume" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:VolumnUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BKItemContainerInfoType">
<xs:sequence>
<xs:element name="BKNum" type="xs:string"/>
<xs:element name="ItemSeqNum" type="xs:string"/>
<xs:element name="ContainerNum" type="xs:string"/>
<xs:element name="NoOfPackage" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:int">
<xs:attribute name="unit"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="NetWeight" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:WeightUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="GrossWeight" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:WeightUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Length" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Height" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Width" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:LengthUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Volume" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:VolumnUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ChargeType">
<xs:sequence>
<xs:element name="Type" type="xs:string"/>
<xs:element name="SeqNum" type="xs:int"/>
<xs:element name="Prepaid" type="xs:string" minOccurs="0"/>
<xs:element name="Basis" type="xs:decimal" minOccurs="0"/>
<xs:element name="Rate" type="xs:decimal" minOccurs="0"/>
<xs:element name="TotalAmount" type="xs:decimal" minOccurs="0"/>
<xs:element name="Ccy" type="xs:string" minOccurs="0"/>
<xs:element name="FrtType" type="xs:string" minOccurs="0"/>
<xs:element name="FrtTypeRefCode" type="xs:string" minOccurs="0"/>
<xs:element name="FrtChargeType" type="xs:string" minOccurs="0"/>
<xs:element name="BLFrtCalcMethod" type="xs:string" minOccurs="0"/>
<xs:element name="Payer" type="xs:string" minOccurs="0"/>
<xs:element name="PayerRole" type="xs:string" minOccurs="0"/>
<xs:element name="PymtLoc" type="xs:string" minOccurs="0"/>
<xs:element name="DispInBL" type="xs:string" minOccurs="0"/>
<xs:element name="BaseRate" type="xs:decimal" minOccurs="0"/>
<xs:element name="BaseRateCcy" type="xs:string" minOccurs="0"/>
<xs:element name="PymtCcy" type="xs:string" minOccurs="0"/>
<xs:element name="BasisUnit" type="xs:string" minOccurs="0"/>
<xs:element name="IncludedInBL" type="xs:string" minOccurs="0"/>
<xs:element name="PrepaidAmount" type="xs:decimal" minOccurs="0"/>
<xs:element name="PayableElsewhere" type="xs:string" minOccurs="0"/>
<xs:element name="PymtMethod" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="RelatedVesselVoyageType">
<xs:sequence>
<xs:element name="Qualifier" type="xs:string">
<xs:annotation>
<xs:documentation>PV - Previous Vessel, TS - Transship Vessel</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VesselCode" type="xs:string" minOccurs="0"/>
<xs:element name="VoyNum" type="xs:string" minOccurs="0"/>
<xs:element name="Dir" type="xs:string" minOccurs="0"/>
<xs:element name="Eta" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="Etd" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="Ata" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="Atd" type="tns:FWAbsoluteDateTimeDTO" minOccurs="0"/>
<xs:element name="Uvrn" type="xs:string" minOccurs="0"/>
<xs:element name="ExtVoyNum" type="xs:string" minOccurs="0"/>
<xs:element name="VesselCallSign" type="xs:string" minOccurs="0"/>
<xs:element name="VesselFlag" type="xs:string" minOccurs="0"/>
<xs:element name="VesselLloydsNum" type="xs:string" minOccurs="0"/>
<xs:element name="VesselName" type="xs:string" minOccurs="0"/>
<xs:element name="VesselCompCode" type="xs:string" minOccurs="0"/>
<xs:element name="NextPortCode" type="xs:string" minOccurs="0"/>
<xs:element name="VesselNum" type="xs:string" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ReeferType">
<xs:sequence>
<xs:element name="ReeferTemp" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="uc:TempartureUnitType"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="GensetType" type="xs:string" minOccurs="0">
<xs:annotation>
<xs:documentation>“NR”/”CO”</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Ventilation" minOccurs="0">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:decimal">
<xs:attribute name="unit" type="xs:string">
<xs:annotation>
<xs:documentation>“CFM” for Cubic Feet per Minute,
“CMF” for Cubic Meter per Hour,
”DEG” for Degree,
“PCT” for Percentage of opening
</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="status"/>
</xs:complexType>
<xs:complexType name="MiscInfoType">
<xs:sequence>
<xs:element name="Qualifier" type="xs:string"/>
<xs:element name="Value" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SuppRefType">
<xs:sequence>
<xs:element name="Qualifier" type="xs:string"/>
<xs:element name="Ref" type="xs:string"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Manifest">
<xs:complexType>
<xs:sequence>
<xs:element name="Header" type="HeaderType"/>
<xs:element name="Voyage" type="VoyageType" minOccurs="0"/>
<xs:element name="Vessel" type="VesselType" minOccurs="0"/>
<xs:element name="Schedule" type="ScheduleType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BL" type="BLType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BLItem" type="BLItemType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BLItemContainer" type="BLItemContainerInfoType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BK" type="BKType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BKItem" type="BKItemType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="BKItemContainer" type="BKItemContainerInfoType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="Container" type="ContainerType" minOccurs="0" maxOccurs="unbounded"/>
<xs:element name="ContainerSummary" type="ContainerSummaryType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>