Guest User

ExampleXSD

a guest
Dec 5th, 2023
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 55.96 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <xs:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.edi.com.au/EnterpriseService/" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.edi.com.au/EnterpriseService/" elementFormDefault="qualified" attributeFormDefault="unqualified">
  3. <xs:element name="XmlInterchange">
  4. <xs:complexType>
  5. <xs:sequence>
  6. <xs:element name="InterchangeInfo" type="InterchangeInfo"/>
  7. <xs:element name="Payload" type="Payload" minOccurs="0"/>
  8. </xs:sequence>
  9. <xs:attribute name="Version" type="xs:string" use="optional"/>
  10. </xs:complexType>
  11. </xs:element>
  12.  
  13. <xs:complexType name="InterchangeInfo">
  14. <xs:sequence>
  15. <xs:element name="Date" type="xs:dateTime"/>
  16. <xs:element name="Source" minOccurs="0">
  17. <xs:complexType>
  18. <xs:sequence>
  19. <xs:element name="EnterpriseCode" type="xs:string" minOccurs="0"/>
  20. <xs:element name="CompanyCode" type="xs:string" minOccurs="0"/>
  21. <xs:element name="OriginServer" type="xs:string" minOccurs="0"/>
  22. <xs:element name="LoginName" type="xs:string" minOccurs="0"/>
  23. </xs:sequence>
  24. </xs:complexType>
  25. </xs:element>
  26. <xs:element name="ReferenceKeys" minOccurs="0">
  27. <xs:complexType>
  28. <xs:sequence>
  29. <xs:element name="ReferenceKey" maxOccurs="unbounded">
  30. <xs:complexType>
  31. <xs:simpleContent>
  32. <xs:extension base="xs:string">
  33. <xs:attribute name="ReferenceKeyName" type="ReferenceType"/>
  34. </xs:extension>
  35. </xs:simpleContent>
  36. </xs:complexType>
  37. </xs:element>
  38. </xs:sequence>
  39. </xs:complexType>
  40. </xs:element>
  41. <xs:element name="Target" minOccurs="0">
  42. <xs:complexType>
  43. <xs:sequence>
  44. <xs:element name="BranchCode" type="xs:string" minOccurs="0"/>
  45. <xs:element name="CountryCode" type="CountryCode" minOccurs="0"/>
  46. <xs:element name="Type" minOccurs="0">
  47. <xs:simpleType>
  48. <xs:restriction base="xs:NMTOKEN">
  49. <xs:enumeration value="Consol"/>
  50. <xs:enumeration value="Declaration"/>
  51. <xs:enumeration value="Order"/>
  52. <xs:enumeration value="CommercialInvoice"/>
  53. <xs:enumeration value="ClientSpecific"/>
  54. <xs:enumeration value="Bookings"/>
  55. </xs:restriction>
  56. </xs:simpleType>
  57. </xs:element>
  58. </xs:sequence>
  59. </xs:complexType>
  60. </xs:element>
  61. <xs:element name="EDIOrganisation" type="EDIOrganisation"/>
  62. </xs:sequence>
  63. </xs:complexType>
  64.  
  65. <xs:complexType name="Payload">
  66. <xs:sequence>
  67. <xs:element name="Consols">
  68. <xs:complexType>
  69. <xs:sequence>
  70. <xs:element name="Consol">
  71. <xs:complexType>
  72. <xs:sequence>
  73. <xs:element name="Events" type="Events" minOccurs="0"/>
  74. <xs:element name="ConsolIdentifier">
  75. <xs:complexType>
  76. <xs:simpleContent>
  77. <xs:extension base="xs:string">
  78. <xs:attribute name="ConsolIdentifierType" type="xs:string"/>
  79. </xs:extension>
  80. </xs:simpleContent>
  81. </xs:complexType>
  82. </xs:element>
  83. <xs:element name="ConsolDetail" type="ConsolDetail"/>
  84. <xs:element name="Shipments" type="Shipments" minOccurs="0"/>
  85. <xs:element name="Documents" type="Documents" minOccurs="0"/>
  86. </xs:sequence>
  87. </xs:complexType>
  88. </xs:element>
  89. </xs:sequence>
  90. </xs:complexType>
  91. </xs:element>
  92. </xs:sequence>
  93. </xs:complexType>
  94.  
  95. <xs:complexType name="EDIOrganisation">
  96. <xs:sequence>
  97. <xs:element name="OrganisationDetails" type="OrganisationDetails"/>
  98. </xs:sequence>
  99. <xs:attribute name="EDICode" type="xs:string" />
  100. <xs:attribute name="OwnerCode" type="xs:string" />
  101. </xs:complexType>
  102.  
  103. <xs:complexType name="Addresses">
  104. <xs:sequence>
  105. <xs:element name="Address" type="Address" maxOccurs="unbounded"/>
  106. </xs:sequence>
  107. </xs:complexType>
  108.  
  109. <xs:complexType name="Address">
  110. <xs:sequence>
  111. <xs:element name="AddressLine1" type="xs:string" minOccurs="0"/> <!-- doesn't exist in some XML -->
  112. <xs:element name="AddressLine2" type="xs:string" minOccurs="0"/> <!-- In some XMLs tag AddressLine3 presents -->
  113. <xs:element name="AddressCode" type="xs:string" minOccurs="0"/>
  114. <xs:element name="VatNo" type="xs:string" minOccurs="0"/>
  115. <xs:element name="CityOrSuburb" type="xs:string" minOccurs="0"/>
  116. <xs:element name="StateOrProvince" type="xs:string" minOccurs="0"/>
  117. <xs:element name="PostCode" type="xs:string" minOccurs="0"/>
  118. <xs:element name="TelephoneNumbers" type="TelephoneNumbers" minOccurs="0"/>
  119. <xs:element name="Email" type="xs:string" minOccurs="0"/>
  120. <xs:element name="CompanyName" type="xs:string" minOccurs="0"/>
  121. <xs:element name="Location" type="UNLOCO" minOccurs="0"/>
  122. <xs:element name="Sequence" type="xs:integer" minOccurs="0"/>
  123. <xs:element name="AddressCapabilities" minOccurs="0">
  124. <xs:complexType>
  125. <xs:sequence>
  126. <xs:element name="AddressCapability" maxOccurs="unbounded">
  127. <xs:complexType>
  128. <xs:attribute name="AddressType" type="xs:string" use="required"/>
  129. <xs:attribute name="IsMainAddress" type="xs:boolean" use ="optional" default="false"/>
  130. </xs:complexType>
  131. </xs:element>
  132. </xs:sequence>
  133. </xs:complexType>
  134. </xs:element>
  135. </xs:sequence>
  136. <xs:attribute name="AddressType" type="xs:string"/>
  137. </xs:complexType>
  138.  
  139. <xs:complexType name="OrganisationDetails">
  140. <xs:sequence>
  141. <xs:element name="Name" type="xs:string"/>
  142. <xs:element name="Location" type="UNLOCO" minOccurs="0"/>
  143. <xs:element name="Addresses" type="Addresses"/>
  144. <xs:element name="Contacts" minOccurs="0">
  145. <xs:complexType>
  146. <xs:sequence>
  147. <xs:element name="Contact" type="Contact" maxOccurs="unbounded"/>
  148. </xs:sequence>
  149. </xs:complexType>
  150. </xs:element>
  151. <xs:element name="WebAddress" type="xs:string" minOccurs="0"/>
  152. <xs:element name="RegistrationNumbers" minOccurs="0">
  153. <xs:complexType>
  154. <xs:sequence>
  155. <xs:element name="RegistrationNumber" type="RegistrationNumber" maxOccurs="unbounded"/>
  156. </xs:sequence>
  157. </xs:complexType>
  158. </xs:element>
  159. <xs:element name="EDITransmissionDetails" minOccurs="0">
  160. <xs:complexType>
  161. <xs:sequence>
  162. <xs:element name="Type">
  163. <xs:simpleType>
  164. <xs:restriction base="xs:NMTOKEN">
  165. <xs:enumeration value="EMA"/>
  166. <xs:enumeration value="EMS"/>
  167. <xs:enumeration value="EMT"/>
  168. <xs:enumeration value="FTP"/>
  169. <xs:enumeration value="HTT"/>
  170. <xs:enumeration value="HTS"/>
  171. </xs:restriction>
  172. </xs:simpleType>
  173. </xs:element>
  174. <xs:element name="Address" type="xs:string"/>
  175. </xs:sequence>
  176. </xs:complexType>
  177. </xs:element>
  178. </xs:sequence>
  179. </xs:complexType>
  180.  
  181. <xs:complexType name="ConsolDetail">
  182. <xs:sequence>
  183. <xs:element name="DateCreated" type="xs:dateTime"/>
  184. <xs:element name="ConsolType" type="xs:string"/>
  185. <xs:element name="ContainerMode" type="xs:string"/>
  186. <xs:element name="TransportMode" type="TransportMode"/>
  187. <xs:element name="PortOfLoading" type="Movement"/>
  188. <xs:element name="PortOfDischarge" type="Movement"/>
  189. <xs:element name="Vessel" type="Vessel"/>
  190. <xs:element name="PaymentType" type="xs:string"/>
  191. <xs:element name="PlannedLegs" minOccurs="0">
  192. <xs:complexType>
  193. <xs:sequence>
  194. <xs:element name="PlannedLeg" type="PlannedLeg" maxOccurs="unbounded"/>
  195. </xs:sequence>
  196. </xs:complexType>
  197. </xs:element>
  198. <xs:element name="SendingAgent" type="Agent" minOccurs="0"/>
  199. <xs:element name="ReceivingAgent" type="Agent" minOccurs="0"/>
  200. <xs:element name="Carrier" type="Agent" minOccurs="0"/>
  201. <xs:element name="CoLoadWith" type="EDIOrganisation" minOccurs="0"/>
  202. <xs:element name="AgentReference" type="xs:string" minOccurs="0"/>
  203. <xs:element name="BookingReference" type="xs:string" minOccurs="0"/>
  204. <xs:element name="Arrival" type="PortInfo" minOccurs="0"/>
  205. <xs:element name="Departure" type="PortInfo" minOccurs="0"/>
  206. <xs:element name="PortFirstArrival" type="Movement" minOccurs="0"/>
  207. <xs:element name="PortFirstForeign" type="Movement" minOccurs="0"/>
  208. <xs:element name="PortLastForeign" type="Movement" minOccurs="0"/>
  209. <xs:element name="Containers" minOccurs="0">
  210. <xs:complexType>
  211. <xs:sequence>
  212. <xs:element name="Container" type="Container" maxOccurs="unbounded"/>
  213. </xs:sequence>
  214. </xs:complexType>
  215. </xs:element>
  216. <xs:element name="Creditor" minOccurs="0">
  217. <xs:complexType>
  218. <xs:sequence>
  219. <xs:element name="OrganisationDetails" type="OrganisationDetails"/>
  220. </xs:sequence>
  221. <xs:attribute name="EDICode"/>
  222. <xs:attribute name="OwnerCode"/>
  223. </xs:complexType>
  224. </xs:element>
  225. </xs:sequence>
  226. </xs:complexType>
  227.  
  228. <xs:complexType name="PortInfo">
  229. <xs:sequence>
  230. <xs:element name="Port" type="UNLOCO"/>
  231. <xs:element name="EstimatedDateTime" type="xs:dateTime" minOccurs="0"/>
  232. <xs:element name="ActualDateTime" type="xs:dateTime" minOccurs="0"/>
  233. </xs:sequence>
  234. </xs:complexType>
  235.  
  236. <xs:complexType name="RoadRailFlight">
  237. <xs:sequence>
  238. <xs:element name="FlightNoJourneyNoTruckRegNo" type="xs:string" minOccurs="0"/>
  239. </xs:sequence>
  240. </xs:complexType>
  241.  
  242. <xs:complexType name="Vessel">
  243. <xs:all>
  244. <xs:element name="ETD" type="xs:dateTime"/>
  245. <xs:element name="ETA" type="xs:dateTime" minOccurs="0"/>
  246. <xs:element name="VesselName" type="xs:string" minOccurs="0"/>
  247. <xs:element name="LloydsNo" type="xs:string" minOccurs="0"/>
  248. <xs:element name="VoyageNo" type="xs:string" minOccurs="0"/>
  249. </xs:all>
  250. </xs:complexType>
  251.  
  252. <xs:complexType name="Agent">
  253. <xs:sequence>
  254. <xs:element name="OrganisationDetails" type="OrganisationDetails"/>
  255. </xs:sequence>
  256. <xs:attribute name="EDICode" type="xs:string"/>
  257. <xs:attribute name="OwnerCode" type="xs:string"/>
  258. </xs:complexType>
  259.  
  260. <xs:complexType name="PlannedLeg">
  261. <xs:sequence>
  262. <xs:element name="TransportMode" type="TransportMode"/>
  263. <xs:element name="PortOfLoading" type="Movement"/>
  264. <xs:element name="PortOfDischarge" type="Movement"/>
  265. <xs:element name="TransportType" minOccurs="0">
  266. <xs:simpleType>
  267. <xs:restriction base="xs:NMTOKEN">
  268. <xs:enumeration value="Flight1"/>
  269. <xs:enumeration value="Flight2"/>
  270. <xs:enumeration value="Flight3"/>
  271. <xs:enumeration value="MainVessel"/>
  272. <xs:enumeration value="PreCarriage"/>
  273. <xs:enumeration value="OnForwarding"/>
  274. <xs:enumeration value="OnBoardCourier"/>
  275. <xs:enumeration value="Unaccompanied"/>
  276. <xs:enumeration value="Other"/>
  277. </xs:restriction>
  278. </xs:simpleType>
  279. </xs:element>
  280. <xs:choice>
  281. <xs:element name="RoadRailFlight" type="RoadRailFlight"/>
  282. <xs:element name="Vessel" type="Vessel"/>
  283. </xs:choice>
  284. </xs:sequence>
  285. </xs:complexType>
  286.  
  287. <xs:complexType name="Container">
  288. <xs:sequence>
  289. <xs:element name="ContainerNumber">
  290. <xs:annotation>
  291. <xs:documentation>Unique identifier for container.</xs:documentation>
  292. </xs:annotation>
  293. <xs:simpleType>
  294. <xs:restriction base="xs:string">
  295. <xs:maxLength value="12"/>
  296. <xs:minLength value="1"/>
  297. </xs:restriction>
  298. </xs:simpleType>
  299. </xs:element>
  300. <xs:element name="ContainerType" minOccurs="0">
  301. <xs:complexType>
  302. <xs:sequence>
  303. <xs:element name="USContainerCode" type="xs:NMTOKEN"/>
  304. <xs:element name="Length" type="xs:decimal" minOccurs="0"/>
  305. <xs:element name="Width" type="xs:decimal" minOccurs="0"/>
  306. <xs:element name="Height" type="xs:decimal" minOccurs="0"/>
  307. <xs:element name="ContainerCode" type="xs:string"/>
  308. </xs:sequence>
  309. <xs:attribute name="ISOCode" type="xs:NMTOKEN"/>
  310. </xs:complexType>
  311. </xs:element>
  312. <xs:element name="Seal" type="xs:string"/>
  313. <xs:element name="PackingMode" type="xs:string"/>
  314. <xs:element name="DeliveryMode" type="xs:string" minOccurs="0"/>
  315. <xs:element name="IsArrivingAtCTOByRail" type="xs:boolean" minOccurs="0"/>
  316. <xs:element name="IsEmptyContainer" type="xs:boolean" minOccurs="0"/>
  317. <xs:element name="IsDamaged" type="xs:boolean" minOccurs="0"/>
  318. </xs:sequence>
  319. </xs:complexType>
  320.  
  321. <xs:complexType name="Shipment">
  322. <xs:sequence>
  323. <xs:element name="Events" minOccurs="0" type="Events"/>
  324. <xs:element name="Notes" minOccurs="0">
  325. <xs:complexType>
  326. <xs:sequence>
  327. <xs:element name="Note" maxOccurs="unbounded">
  328. <xs:complexType>
  329. <xs:sequence>
  330. <xs:element name="NoteType" type="xs:string"/>
  331. <xs:element name="NoteData" type="xs:string"/>
  332. <xs:element name="NoteCreatedDateTime" type="xs:dateTime"/>
  333. </xs:sequence>
  334. </xs:complexType>
  335. </xs:element>
  336. </xs:sequence>
  337. </xs:complexType>
  338. </xs:element>
  339. <xs:element name="ShipmentIdentifier">
  340. <xs:complexType>
  341. <xs:simpleContent>
  342. <xs:extension base="xs:string">
  343. <xs:attribute name="ShipmentIdentifierType" type="xs:string" use="required"/>
  344. </xs:extension>
  345. </xs:simpleContent>
  346. </xs:complexType>
  347. </xs:element>
  348. <xs:element name="ReferenceNo">
  349. <xs:simpleType>
  350. <xs:restriction base="xs:positiveInteger">
  351. </xs:restriction>
  352. </xs:simpleType>
  353. </xs:element>
  354. <xs:element name="ShipmentDetails">
  355. <xs:complexType>
  356. <xs:sequence>
  357. <xs:element name="DateCreated" type="xs:dateTime" minOccurs="0"/>
  358. <xs:element name="TransportMode" type="xs:string"/>
  359. <xs:element name="PortOfOrigin" type="Movement" minOccurs="0"/>
  360. <xs:element name="PortofDestination" type="Movement" minOccurs="0"/>
  361. <xs:element name="Consignee" type="EDIOrganisation"/>
  362. <xs:element name="Consignor" type="EDIOrganisation"/>
  363. <xs:element name="PackingMode" type="xs:string"/>
  364. <xs:element name="TotalOuterPacksQty" type="Dimension"/>
  365. <xs:element name="Weight" type="Dimension"/>
  366. <xs:element name="Volume" type="Dimension"/>
  367. <xs:element name="GoodsValue" type="FinancialValue"/>
  368. <xs:element name="GoodsDescription" type="xs:string" minOccurs="0"/>
  369. <xs:element name="ChargeableWeight" type="Dimension" minOccurs="0"/>
  370. <xs:element name="HSCode" type="xs:string" minOccurs="0"/>
  371. <xs:element name="FreightRate" type="FinancialValue" minOccurs="0"/>
  372. <xs:element name="MarksAndNumbers" type="xs:string"/>
  373. <xs:element name="ServiceLevel">
  374. <xs:simpleType>
  375. <xs:restriction base="xs:NMTOKEN">
  376. <xs:length value="3"/>
  377. </xs:restriction>
  378. </xs:simpleType>
  379. </xs:element>
  380. <xs:element name="Incoterm">
  381. <xs:simpleType>
  382. <xs:restriction base="INCOTERM">
  383. <xs:length value="3"/>
  384. </xs:restriction>
  385. </xs:simpleType>
  386. </xs:element>
  387. <xs:element name="ReleaseType" type="xs:string"/>
  388. <xs:element name="NotifyParty" type="ContactReference" minOccurs="0"/>
  389. <xs:element name="OwnerReference" type="xs:NMTOKEN" minOccurs="0"/>
  390. <xs:element name="OrderReferences" minOccurs="0">
  391. <xs:complexType>
  392. <xs:sequence>
  393. <xs:element name="OrderReference" maxOccurs="unbounded" type="xs:string"/>
  394. </xs:sequence>
  395. </xs:complexType>
  396. </xs:element>
  397. <xs:element name="Packages" minOccurs="0">
  398. <xs:complexType>
  399. <xs:sequence>
  400. <xs:element name="Package" type="Package" maxOccurs="unbounded"/>
  401. </xs:sequence>
  402. </xs:complexType>
  403. </xs:element>
  404. <xs:element name="ImportBroker" type="EDIOrganisation" minOccurs="0"/>
  405. <xs:element name="ExportBroker" type="EDIOrganisation" minOccurs="0"/>
  406. <xs:element name="AgentReference" type="xs:string" minOccurs="0"/>
  407. <xs:element name="BookingReference" type="xs:string" minOccurs="0"/>
  408. <xs:element name="OnForwardTo" type="xs:string" minOccurs="0"/>
  409. <xs:element name="OnForwardToETA" type="xs:dateTime" minOccurs="0"/>
  410. <xs:element name="HBLIssueDate" type="xs:dateTime" minOccurs="0"/>
  411. <xs:element name="ShippedOnBoardDate" type="xs:dateTime" minOccurs="0"/>
  412. <xs:element name="ShippedOnBoardType" type="xs:NMTOKEN" minOccurs="0"/>
  413. <xs:element name="NoOriginalBills" type="xs:integer" minOccurs="0"/>
  414. <!-- string? -->
  415. <xs:element name="NoCopyBills" type="xs:integer" minOccurs="0"/>
  416. <!-- string? -->
  417. <xs:element name="CustomsEntryNumbers" minOccurs="0">
  418. <xs:complexType>
  419. <xs:sequence>
  420. <xs:element name="CustomsEntryNumber" type="CustomsEntryNumber" maxOccurs="unbounded"/>
  421. </xs:sequence>
  422. </xs:complexType>
  423. </xs:element>
  424. <xs:element name="Deliver" minOccurs="0">
  425. <xs:complexType>
  426. <xs:sequence>
  427. <xs:element name="DeliveryFrom" type="xs:dateTime" minOccurs="0"/>
  428. <xs:element name="DeliveryRequiredBy" type="xs:dateTime" minOccurs="0"/>
  429. <xs:element name="CartageAdvised" type="xs:dateTime" minOccurs="0"/>
  430. <xs:element name="GoodsDelivered" type="xs:dateTime" minOccurs="0"/>
  431. <xs:element name="Address" type="Address" minOccurs="0"/>
  432. </xs:sequence>
  433. </xs:complexType>
  434. </xs:element>
  435. <xs:element name="Pickup" minOccurs="0">
  436. <xs:complexType>
  437. <xs:sequence>
  438. <xs:element name="PickupFrom" type="xs:dateTime" minOccurs="0"/>
  439. <xs:element name="PickupRequiredBy" type="xs:dateTime" minOccurs="0"/>
  440. <xs:element name="CartageAdvised" type="xs:dateTime" minOccurs="0"/>
  441. <xs:element name="GoodsPickup" type="xs:dateTime" minOccurs="0"/>
  442. <xs:element name="DateOfReceipt" type="xs:dateTime" minOccurs="0"/>
  443. <xs:element name="Address" type="Address" minOccurs="0"/>
  444. </xs:sequence>
  445. </xs:complexType>
  446. </xs:element>
  447. <xs:element name="Custom" minOccurs="0">
  448. <xs:complexType>
  449. <xs:sequence>
  450. <xs:element name="Decimal1" type="xs:decimal"/>
  451. <xs:element name="Decimal2" type="xs:decimal"/>
  452. <xs:element name="Flag1" type="xs:boolean"/>
  453. <xs:element name="Flag2" type="xs:boolean"/>
  454. </xs:sequence>
  455. </xs:complexType>
  456. </xs:element>
  457. <xs:element name="DocAddresses" minOccurs="0">
  458. <xs:complexType>
  459. <xs:sequence>
  460. <xs:element name="DocAddress" type="DocAddress" maxOccurs="unbounded"/>
  461. </xs:sequence>
  462. </xs:complexType>
  463. </xs:element>
  464. <xs:element name="InnerPackages" minOccurs="0">
  465. <xs:complexType>
  466. <xs:sequence>
  467. <xs:element name="InnerPackage" type="Package" maxOccurs="unbounded"/>
  468. </xs:sequence>
  469. </xs:complexType>
  470. </xs:element>
  471. </xs:sequence>
  472. </xs:complexType>
  473. </xs:element>
  474. <xs:element name="Invoices" minOccurs="0">
  475. <xs:complexType>
  476. <xs:sequence>
  477. <xs:element name="InvoiceHeader" type="InvoiceHeader" maxOccurs="unbounded"/>
  478. </xs:sequence>
  479. </xs:complexType>
  480. </xs:element>
  481. <xs:element name="Declaration" type="Declaration" minOccurs="0"/>
  482. <xs:element name="Orders" minOccurs="0">
  483. <xs:complexType>
  484. <xs:sequence>
  485. <xs:element name="Order" type="Order" maxOccurs="unbounded"/>
  486. </xs:sequence>
  487. </xs:complexType>
  488. </xs:element>
  489. <xs:element name="Documents" type="Documents" minOccurs="0"/>
  490. </xs:sequence>
  491. </xs:complexType>
  492.  
  493. <xs:complexType name="Declaration">
  494. <xs:annotation>
  495. <xs:documentation>Declaration specific information</xs:documentation>
  496. </xs:annotation>
  497. <xs:sequence>
  498. <xs:element name="Importer" type="EDIOrganisation" minOccurs="0">
  499. <xs:annotation>
  500. <xs:documentation>This is only required if the Importer is different to the consignee on the shipment</xs:documentation>
  501. </xs:annotation>
  502. </xs:element>
  503. <xs:element name="ManifestID" type="xs:string" minOccurs="0"/>
  504. <xs:element name="AddCustomsDetails" minOccurs="0">
  505. <xs:complexType>
  506. <xs:sequence>
  507. <xs:element name="AddCustomsDetail" type="AdditionalCustomsInformation" maxOccurs="unbounded"/>
  508. </xs:sequence>
  509. </xs:complexType>
  510. </xs:element>
  511. <xs:element name="BillContainerPacks" minOccurs="0">
  512. <xs:complexType>
  513. <xs:sequence>
  514. <xs:element name="BillContainerPack" maxOccurs="unbounded">
  515. <xs:complexType>
  516. <xs:sequence>
  517. <xs:element name="BillNumber" type="xs:string" minOccurs="0"/>
  518. <xs:element name="MasterbillNumber" type="xs:NMTOKEN" minOccurs="0"/>
  519. <xs:element name="ContainerNumber" type="xs:string" minOccurs="0"/>
  520. <xs:element name="PackQty" type="Dimension" minOccurs="0"/>
  521. </xs:sequence>
  522. </xs:complexType>
  523. </xs:element>
  524. </xs:sequence>
  525. </xs:complexType>
  526. </xs:element>
  527. <xs:element name="GoodsOrigin" type="CountryCode" minOccurs="0"/>
  528. <xs:element name="IsDocuments" type="xs:boolean" minOccurs="0">
  529. <xs:annotation>
  530. <xs:documentation>Specify whether the goods are documents or non-documents.</xs:documentation>
  531. </xs:annotation>
  532. </xs:element>
  533. <xs:element name="IsFumigationCert" type="xs:boolean" minOccurs="0"/>
  534. <xs:element name="IsPerishableGoods" type="xs:boolean" minOccurs="0"/>
  535. <xs:element name="IsPersonalEffects" type="xs:boolean" minOccurs="0"/>
  536. <xs:element name="IsHazardousGoods" type="xs:boolean" minOccurs="0"/>
  537. <xs:element name="IsTimber" type="xs:boolean" minOccurs="0"/>
  538. <xs:element name="IsSAC" type="xs:boolean" minOccurs="0"/>
  539. <xs:element name="IsSurplus" type="xs:boolean" minOccurs="0"/>
  540. <xs:element name="PaymentTerms" type="xs:NMTOKEN" minOccurs="0"/>
  541. </xs:sequence>
  542. </xs:complexType>
  543.  
  544. <xs:complexType name="Dimension">
  545. <xs:simpleContent>
  546. <xs:extension base="xs:decimal">
  547. <xs:attribute name="DimensionType" type="xs:NMTOKEN" use="optional"/>
  548. <xs:attribute name="Description" type="xs:string" use="optional"/>
  549. </xs:extension>
  550. </xs:simpleContent>
  551. </xs:complexType>
  552.  
  553. <xs:complexType name="FinancialValue">
  554. <xs:simpleContent>
  555. <xs:extension base="MonetaryAmount">
  556. <xs:attribute name="CurrencyCode" type="xs:NMTOKEN" use="optional"/>
  557. </xs:extension>
  558. </xs:simpleContent>
  559. </xs:complexType>
  560.  
  561. <xs:complexType name="MonetaryAmount">
  562. <xs:simpleContent>
  563. <xs:extension base="MonetaryAmountSimpleType"/>
  564. </xs:simpleContent>
  565. </xs:complexType>
  566.  
  567. <xs:simpleType name="MonetaryAmountSimpleType">
  568. <xs:restriction base="xs:decimal">
  569. <xs:fractionDigits value="4"/>
  570. </xs:restriction>
  571. </xs:simpleType>
  572.  
  573. <xs:complexType name="Movement">
  574. <xs:sequence>
  575. <xs:element name="Port" type="UNLOCO"/>
  576. <xs:element name="EstimatedDateTime" type="xs:dateTime" minOccurs="0"/>
  577. <xs:element name="ActualDateTime" type="xs:dateTime" minOccurs="0"/>
  578. </xs:sequence>
  579. </xs:complexType>
  580.  
  581. <xs:complexType name="UNLOCO">
  582. <xs:simpleContent>
  583. <xs:extension base="xs:string">
  584. <xs:attribute name="Country" type="xs:string" use="optional"/>
  585. <xs:attribute name="City" type="xs:string" use="optional"/>
  586. </xs:extension>
  587. </xs:simpleContent>
  588. </xs:complexType>
  589.  
  590. <xs:complexType name="CustomsEntryNumber">
  591. <xs:sequence>
  592. <xs:element name="Country" type="CountryCode"/>
  593. <xs:element name="Type" type="xs:NMTOKEN" minOccurs="0"/>
  594. <xs:element name="Number" type="xs:NMTOKEN" minOccurs="0"/>
  595. </xs:sequence>
  596. </xs:complexType>
  597.  
  598. <xs:complexType name="DocAddress">
  599. <xs:sequence>
  600. <xs:element name="TelephoneNumbers" type="TelephoneNumbers" minOccurs="0"/>
  601. <xs:element name="Email" type="xs:string" minOccurs="0"/>
  602. <xs:element name="AddressReference">
  603. <xs:complexType>
  604. <xs:sequence>
  605. <xs:element name="AddressSequenceRef" type="xs:integer"/>
  606. <xs:element name="Organisation" type="EDIOrganisation"/>
  607. </xs:sequence>
  608. </xs:complexType>
  609. </xs:element>
  610. </xs:sequence>
  611. <xs:attribute name="AddressType" type="xs:string"/>
  612. </xs:complexType>
  613.  
  614. <xs:complexType name="RegistrationNumber">
  615. <xs:sequence>
  616. <xs:element name="CountryOfRegistration" type="xs:string"/>
  617. <xs:element name="NumberType" type="xs:string"/>
  618. <xs:element name="Number" type="xs:string"/>
  619. </xs:sequence>
  620. </xs:complexType>
  621.  
  622. <xs:complexType name="Contact">
  623. <xs:sequence>
  624. <xs:element name="Name" type="xs:string"/>
  625. <xs:element name="Language" type="xs:string"/>
  626. <xs:element name="NotifyMode" type="xs:string"/>
  627. <xs:element name="JobTitle" type="xs:string" minOccurs="0"/>
  628. <xs:element name="Phone" type="xs:string" minOccurs="0"/>
  629. <xs:element name="Mobile" type="xs:string" minOccurs="0"/>
  630. <xs:element name="Fax" type="xs:string" minOccurs="0"/>
  631. <xs:element name="AttachmentType" type="xs:string" minOccurs="0"/>
  632. <xs:element name="EmailAddress" type="xs:string" minOccurs="0"/>
  633. <xs:element name="Sequence" type="xs:int" minOccurs="0"/>
  634. </xs:sequence>
  635. </xs:complexType>
  636.  
  637. <xs:complexType name="ContactReference">
  638. <xs:sequence>
  639. <xs:element name="ContactSequenceRef" type="xs:int"/>
  640. <xs:element name="Organisation" type="EDIOrganisation"/>
  641. </xs:sequence>
  642. </xs:complexType>
  643.  
  644. <xs:complexType name="TelephoneNumbers">
  645. <xs:sequence>
  646. <xs:element name="TelephoneNumber" minOccurs="0" maxOccurs="unbounded">
  647. <xs:complexType>
  648. <xs:simpleContent>
  649. <xs:extension base="xs:string">
  650. <xs:attribute name="NumberType" type="xs:string"/>
  651. </xs:extension>
  652. </xs:simpleContent>
  653. </xs:complexType>
  654. </xs:element>
  655. </xs:sequence>
  656. </xs:complexType>
  657.  
  658. <xs:complexType name="Package">
  659. <xs:sequence>
  660. <xs:element name="PackType">
  661. <xs:simpleType>
  662. <xs:restriction base="xs:NMTOKEN">
  663. <xs:maxLength value="3"/>
  664. </xs:restriction>
  665. </xs:simpleType>
  666. </xs:element>
  667. <xs:element name="NumberOfPacks" type="xs:unsignedInt"/>
  668. <xs:element name="Weight" type="Dimension" minOccurs="0"/>
  669. <xs:element name="Length" type="Dimension" minOccurs="0"/>
  670. <xs:element name="Width" type="Dimension" minOccurs="0"/>
  671. <xs:element name="Height" type="Dimension" minOccurs="0"/>
  672. <xs:element name="Volume" type="Dimension" minOccurs="0"/>
  673. <xs:element name="GoodsDescription" type="xs:string" minOccurs="0"/>
  674. <xs:element name="ContainerNumber" type="xs:string" minOccurs="0"/>
  675. <xs:element name="Origin" type="CountryCode" minOccurs="0"/>
  676. <xs:element name="HazardousGoods" type="HazardousGoods" minOccurs="0"/>
  677. <xs:element name="DGContact" type="ContactReference" minOccurs="0"/>
  678. </xs:sequence>
  679. </xs:complexType>
  680.  
  681. <xs:complexType name="Notes">
  682. <xs:sequence>
  683. <xs:element name="Note" maxOccurs="unbounded">
  684. <xs:complexType>
  685. <xs:sequence>
  686. <xs:element name="NoteType">
  687. <xs:simpleType>
  688. <xs:restriction base="xs:NMTOKEN">
  689. <xs:enumeration value="Custom"/>
  690. <xs:enumeration value="AccountsPayableAccountManagementNotes"/>
  691. <xs:enumeration value="AccountsReceivableAccountManagementNotes"/>
  692. <xs:enumeration value="AccountsReceivableCreditManagementNote"/>
  693. <xs:enumeration value="AutoRatingAuditLog"/>
  694. <xs:enumeration value="AWBRatelineOvertypedNotes"/>
  695. <xs:enumeration value="BookingNotes"/>
  696. <xs:enumeration value="CertificateOfOriginNote"/>
  697. <xs:enumeration value="ClientVisibleJobNotes"/>
  698. <xs:enumeration value="CustomsMessageRemarks"/>
  699. <xs:enumeration value="CustomsDeliveryInstructions"/>
  700. <xs:enumeration value="DangerousGoodsAdditionalHandlingInformation"/>
  701. <xs:enumeration value="DeliveryInstructionsNote"/>
  702. <xs:enumeration value="DeliveryOrderReceiptNotes"/>
  703. <xs:enumeration value="DetailedGoodsDescription"/>
  704. <xs:enumeration value="ExportCustomsHandlineNotes"/>
  705. <xs:enumeration value="ExportReceivalAdviceRemarks"/>
  706. <xs:enumeration value="ExtraOrderDetails"/>
  707. <xs:enumeration value="FaxEmailTransmissionLog"/>
  708. <xs:enumeration value="ForwardingInstructionNotes"/>
  709. <xs:enumeration value="HandlingInstructions"/>
  710. <xs:enumeration value="ImportCustomsHandlingNotes"/>
  711. <xs:enumeration value="InactiveRecordDetails"/>
  712. <xs:enumeration value="InternalWorkNotes"/>
  713. <xs:enumeration value="InvoiceDetails"/>
  714. <xs:enumeration value="InvoicingPreferences"/>
  715. <xs:enumeration value="IssueWorkingNotes"/>
  716. <xs:enumeration value="IssueResolutionNotes"/>
  717. <xs:enumeration value="LoadListInstructions"/>
  718. <xs:enumeration value="MarksAndNumbers"/>
  719. <xs:enumeration value="MessageInterpretation"/>
  720. <xs:enumeration value="OrderManagementNote"/>
  721. <xs:enumeration value="OrderManagementUpdate"/>
  722. <xs:enumeration value="OrderUpdateHistory"/>
  723. <xs:enumeration value="OutturnNotes"/>
  724. <xs:enumeration value="PaymentHandlingInstructions"/>
  725. <xs:enumeration value="PrealertArrivalNoticeRemarks"/>
  726. <xs:enumeration value="QuoteCoverPageText"/>
  727. <xs:enumeration value="SpecialInstructions"/>
  728. <xs:enumeration value="SurveyInstructions"/>
  729. <xs:enumeration value="TranshipmentNotes"/>
  730. <xs:enumeration value="TraxonLicenseNumbers"/>
  731. <xs:enumeration value="UnmatchedOrgDetails"/>
  732. </xs:restriction>
  733. </xs:simpleType>
  734. </xs:element>
  735. <xs:element name="CustomNoteTypeName" type="xs:string" minOccurs="0"/>
  736. <xs:element name="NoteData" type="xs:string"/>
  737. <xs:element name="NoteCreatedDateTime" type="xs:dateTime" minOccurs="0"/>
  738. </xs:sequence>
  739. </xs:complexType>
  740. </xs:element>
  741. </xs:sequence>
  742. </xs:complexType>
  743.  
  744. <xs:complexType name="HazardousGoods">
  745. <xs:sequence>
  746. <xs:element name="UNDGCode" type="xs:NMTOKEN"/>
  747. <xs:element name="IMOClass" type="xs:NMTOKEN"/>
  748. <xs:element name="ProperShippingName" type="xs:string"/>
  749. <xs:element name="FlashPoint" type="xs:string"/>
  750. </xs:sequence>
  751. </xs:complexType>
  752.  
  753. <xs:complexType name="InvoiceHeader">
  754. <xs:sequence>
  755. <xs:element name="InvoiceNumber" type="xs:string"/>
  756. <xs:element name="InvoiceAmount" type="FinancialValue" minOccurs="0"/>
  757. <xs:element name="InvoiceDate" type="xs:date" minOccurs="0"/>
  758. <xs:element name="ValuationDate" type="xs:dateTime" minOccurs="0"/>
  759. <xs:element name="Consignor" type="EDIOrganisation" minOccurs="0"/>
  760. <xs:element name="IsGroupInvoice" type="xs:boolean" minOccurs="0"/>
  761. <xs:element name="RelatedGroupInvoiceNumber" type="xs:string" minOccurs="0"/>
  762. <xs:element name="Incoterm" type="INCOTERM" minOccurs="0"/>
  763. <xs:element name="Volume" type="Dimension" minOccurs="0"/>
  764. <xs:element name="Weight" type="Dimension" minOccurs="0"/>
  765. <xs:element name="AddCustomsDetails" minOccurs="0">
  766. <xs:complexType>
  767. <xs:sequence>
  768. <xs:element name="AddCustomsDetail" type="AdditionalCustomsInformation" minOccurs="0" maxOccurs="unbounded"/>
  769. </xs:sequence>
  770. </xs:complexType>
  771. </xs:element>
  772. <xs:element name="InvoiceCharges" minOccurs="0">
  773. <xs:complexType>
  774. <xs:sequence>
  775. <xs:element name="InvoiceCharge" type="InvoiceCharge" minOccurs="0" maxOccurs="unbounded"/>
  776. </xs:sequence>
  777. </xs:complexType>
  778. </xs:element>
  779. <xs:element name="InvoiceLines" minOccurs="0">
  780. <xs:complexType>
  781. <xs:sequence>
  782. <xs:element name="InvoiceLine" type="InvoiceLine" maxOccurs="unbounded"/>
  783. </xs:sequence>
  784. </xs:complexType>
  785. </xs:element>
  786. </xs:sequence>
  787. </xs:complexType>
  788.  
  789. <xs:complexType name="InvoiceCharge">
  790. <xs:sequence>
  791. <xs:element name="ChargeType" type="xs:NMTOKEN"/>
  792. <xs:element name="ChargeValue" type="FinancialValue"/>
  793. <xs:element name="GstApplies" type="xs:boolean" minOccurs="0"/>
  794. <xs:element name="DutyApplies" type="xs:boolean" minOccurs="0"/>
  795. <xs:element name="IsIncludedInTotal" type="xs:boolean" minOccurs="0"/>
  796. </xs:sequence>
  797. </xs:complexType>
  798.  
  799. <xs:complexType name="InvoiceLine">
  800. <xs:sequence>
  801. <xs:element name="InvoiceQty" type="Dimension"/>
  802. <xs:element name="LinePrice" type="FinancialValue"/>
  803. <xs:element name="ProductNumber" type="xs:string" minOccurs="0"/>
  804. <xs:element name="ProductDescription" type="xs:string" minOccurs="0"/>
  805. <xs:element name="CustomsInvoiceQty" type="Dimension" minOccurs="0"/>
  806. <xs:element name="OrderNumber" type="xs:string" minOccurs="0"/>
  807. <xs:element name="LineClassification" minOccurs="0">
  808. <xs:complexType>
  809. <xs:sequence>
  810. <xs:element name="TariffCode" type="TariffCode" minOccurs="0"/>
  811. <xs:element name="TariffLookup" type="xs:string" minOccurs="0"/>
  812. <xs:element name="OriginOfGoods" type="xs:string" minOccurs="0"/>
  813. <xs:element name="TreatmentCode" type="xs:NMTOKEN" minOccurs="0"/>
  814. <xs:element name="Preference" type="xs:NMTOKEN" minOccurs="0"/>
  815. <xs:element name="Concession" type="xs:string" minOccurs="0"/>
  816. <xs:element name="AddCustomsDetails" minOccurs="0">
  817. <xs:complexType>
  818. <xs:sequence>
  819. <xs:element name="AddCustomsDetail" type="AdditionalCustomsInformation" minOccurs="0" maxOccurs="unbounded"/>
  820. </xs:sequence>
  821. </xs:complexType>
  822. </xs:element>
  823. </xs:sequence>
  824. </xs:complexType>
  825. </xs:element>
  826. <xs:element name="Volume" type="Dimension" minOccurs="0"/>
  827. <xs:element name="Weight" type="Dimension" minOccurs="0"/>
  828. <xs:element name="CustomText1" type="xs:string" minOccurs="0"/>
  829. <xs:element name="CustomText2" type="xs:string" minOccurs="0"/>
  830. <xs:element name="CustomText3" type="xs:string" minOccurs="0"/>
  831. <xs:element name="Charges" minOccurs="0">
  832. <xs:complexType>
  833. <xs:sequence>
  834. <xs:element name="Charge" type="InvoiceCharge" maxOccurs="unbounded"/>
  835. </xs:sequence>
  836. </xs:complexType>
  837. </xs:element>
  838. </xs:sequence>
  839. </xs:complexType>
  840.  
  841. <xs:complexType name="Shipments">
  842. <xs:sequence>
  843. <xs:element name="Shipment" maxOccurs="unbounded" type="Shipment"/>
  844. </xs:sequence>
  845. </xs:complexType>
  846.  
  847. <xs:complexType name="AdditionalCustomsInformation">
  848. <xs:sequence>
  849. <xs:element name="CustomsDetailType" type="xs:NMTOKEN"/>
  850. <xs:element name="CustomsDetailValue" type="xs:string"/>
  851. </xs:sequence>
  852. </xs:complexType>
  853.  
  854. <xs:simpleType name="TariffCode">
  855. <xs:restriction base="xs:string"/>
  856. </xs:simpleType>
  857.  
  858. <xs:simpleType name="CountryCode">
  859. <xs:restriction base="xs:NMTOKEN">
  860. <xs:length value="2"/>
  861. </xs:restriction>
  862. </xs:simpleType>
  863.  
  864. <xs:complexType name="Documents">
  865. <xs:sequence>
  866. <xs:element name="Document" type="Document" maxOccurs="unbounded"/>
  867. </xs:sequence>
  868. </xs:complexType>
  869.  
  870. <xs:complexType name="Document">
  871. <xs:sequence>
  872. <xs:element name="DataType" type="xs:string" minOccurs="0"/>
  873. <xs:element name="DocumentType" type="xs:string"/>
  874. <xs:element name="Description" type="xs:string" minOccurs="0"/>
  875. <xs:element name="FileName" type="xs:string" minOccurs="0"/>
  876. <xs:element name="Date" type="xs:dateTime" minOccurs="0"/>
  877. <xs:element name="Data" type="xs:string"/>
  878. <xs:element name="IsSystemGenerated" type="xs:boolean" minOccurs="0"/>
  879. <xs:element name="IsPublished" type="xs:boolean" minOccurs="0"/>
  880. <xs:element name="SaveVersions" type="xs:boolean" minOccurs="0"/>
  881. </xs:sequence>
  882. </xs:complexType>
  883.  
  884. <xs:simpleType name="INCOTERM">
  885. <xs:restriction base="xs:NMTOKEN"/>
  886. </xs:simpleType>
  887.  
  888. <xs:simpleType name="TransportMode">
  889. <xs:restriction base="xs:NMTOKEN">
  890. <xs:enumeration value="SEA"/>
  891. <xs:enumeration value="AIR"/>
  892. <xs:enumeration value="ROA"/>
  893. <xs:enumeration value="RAI"/>
  894. <xs:enumeration value="MAI"/>
  895. <xs:enumeration value="FSA"/>
  896. <xs:enumeration value="FAS"/>
  897. <xs:enumeration value="COU"/>
  898. <xs:enumeration value="CHA"/>
  899. <xs:enumeration value="CHS"/>
  900. <xs:enumeration value="OTH"/>
  901. <xs:enumeration value="UNK"/>
  902. </xs:restriction>
  903. </xs:simpleType>
  904.  
  905. <xs:complexType name="Order">
  906. <xs:sequence>
  907. <xs:element name="Events" type="Events" minOccurs="0"/>
  908. <xs:element name="OrderIdentifier">
  909. <xs:complexType>
  910. <xs:sequence>
  911. <xs:element name="OrderNumber" type="xs:NMTOKEN"/>
  912. <xs:element name="OrderNumberSplit" type="xs:byte"/>
  913. </xs:sequence>
  914. </xs:complexType>
  915. </xs:element>
  916. <xs:element name="OrderDetail">
  917. <xs:complexType>
  918. <xs:sequence>
  919. <xs:element name="Buyer" type="EDIOrganisation"/>
  920. <xs:element name="Supplier" type="EDIOrganisation"/>
  921. <xs:element name="ConfirmNumber" type="xs:NMTOKEN" minOccurs="0"/>
  922. <xs:element name="InvoiceNumber" type="xs:NMTOKEN" minOccurs="0"/>
  923. <xs:element name="OrderStatus" minOccurs="0">
  924. <xs:simpleType>
  925. <xs:restriction base="xs:NMTOKEN">
  926. <xs:enumeration value="INC"/>
  927. <xs:enumeration value="PLC"/>
  928. <xs:enumeration value="CNF"/>
  929. <xs:enumeration value="SHP"/>
  930. <xs:enumeration value="PRT"/>
  931. <xs:enumeration value="DLV"/>
  932. <xs:enumeration value="CAN"/>
  933. </xs:restriction>
  934. </xs:simpleType>
  935. </xs:element>
  936. <xs:element name="Description" type="xs:string" minOccurs="0"/>
  937. <xs:element name="OrderDateTime" type="xs:dateTime" minOccurs="0"/>
  938. <xs:element name="OrderTotal" type="FinancialValue" minOccurs="0"/>
  939. <xs:element name="ExchangeRate" type="xs:decimal" minOccurs="0"/>
  940. <xs:element name="ExchRateBasis" minOccurs="0">
  941. <xs:simpleType>
  942. <xs:restriction base="xs:NMTOKEN">
  943. <xs:enumeration value="F"/>
  944. <xs:enumeration value="L"/>
  945. </xs:restriction>
  946. </xs:simpleType>
  947. </xs:element>
  948. <xs:element name="Incoterm" type="INCOTERM" minOccurs="0"/>
  949. <xs:element name="TransportMode" minOccurs="0">
  950. <xs:simpleType>
  951. <xs:restriction base="xs:NMTOKEN">
  952. <xs:enumeration value="SEA"/>
  953. <xs:enumeration value="AIR"/>
  954. <xs:enumeration value="RAI"/>
  955. <xs:enumeration value="ROA"/>
  956. <xs:enumeration value="UNK"/>
  957. </xs:restriction>
  958. </xs:simpleType>
  959. </xs:element>
  960. <xs:element name="ContainerMode" minOccurs="0">
  961. <xs:simpleType>
  962. <xs:restriction base="xs:NMTOKEN">
  963. <xs:enumeration value="AIR"/>
  964. <xs:enumeration value="LCL"/>
  965. <xs:enumeration value="FCL"/>
  966. <xs:enumeration value="BLK"/>
  967. <xs:enumeration value="BBK"/>
  968. <xs:enumeration value="LSE"/>
  969. <xs:enumeration value="ULD"/>
  970. <xs:enumeration value="CON"/>
  971. <xs:enumeration value="OTH"/>
  972. </xs:restriction>
  973. </xs:simpleType>
  974. </xs:element>
  975. <xs:element name="CustomText" type="xs:string" minOccurs="0" maxOccurs="5"/>
  976. <xs:element name="CustomFlag" type="xs:boolean" minOccurs="0" maxOccurs="5"/>
  977. <xs:element name="CustomDecimal" minOccurs="0" maxOccurs="5">
  978. <xs:simpleType>
  979. <xs:restriction base="xs:decimal">
  980. <xs:totalDigits value="9"/>
  981. <xs:fractionDigits value="3"/>
  982. </xs:restriction>
  983. </xs:simpleType>
  984. </xs:element>
  985. <xs:element name="Milestones" minOccurs="0">
  986. <xs:complexType>
  987. <xs:sequence>
  988. <xs:element name="ExFactory" type="MilestoneDates" minOccurs="0"/>
  989. <xs:element name="Delivery" type="MilestoneDates" minOccurs="0"/>
  990. <xs:element name="OriginReceival" type="MilestoneDates" minOccurs="0"/>
  991. <xs:element name="Departure" type="MilestoneDates" minOccurs="0"/>
  992. <xs:element name="Arrival" type="MilestoneDates" minOccurs="0"/>
  993. <xs:element name="CustomsCommenced" type="MilestoneDates" minOccurs="0"/>
  994. <xs:element name="CustomsFinalised" type="MilestoneDates" minOccurs="0"/>
  995. <xs:element name="Unpacked" type="MilestoneDates" minOccurs="0"/>
  996. <xs:element name="CartageAdvised" type="MilestoneDates" minOccurs="0"/>
  997. <xs:element name="UserDate" type="MilestoneDates" minOccurs="0" maxOccurs="2"/>
  998. </xs:sequence>
  999. </xs:complexType>
  1000. </xs:element>
  1001. <xs:element name="ShipmentPlanning" minOccurs="0">
  1002. <xs:complexType>
  1003. <xs:sequence>
  1004. <xs:element name="SendingAgent" type="EDIOrganisation" minOccurs="0"/>
  1005. <xs:element name="ReceivingAgent" type="EDIOrganisation" minOccurs="0"/>
  1006. <xs:element name="GoodsOrigin" type="UNLOCO" minOccurs="0"/>
  1007. <xs:element name="GoodsDestination" type="UNLOCO" minOccurs="0"/>
  1008. <xs:element name="LoadPort" type="UNLOCO" minOccurs="0"/>
  1009. <xs:element name="DischargePort" type="UNLOCO" minOccurs="0"/>
  1010. <xs:element name="HouseBill" type="xs:string" minOccurs="0"/>
  1011. <xs:element name="Packs" type="Dimension" minOccurs="0"/>
  1012. <xs:element name="Weight" type="Dimension" minOccurs="0"/>
  1013. <xs:element name="Volume" type="Dimension" minOccurs="0"/>
  1014. </xs:sequence>
  1015. </xs:complexType>
  1016. </xs:element>
  1017. </xs:sequence>
  1018. </xs:complexType>
  1019. </xs:element>
  1020. <xs:element name="OrderLines" minOccurs="0">
  1021. <xs:complexType>
  1022. <xs:sequence>
  1023. <xs:element name="OrderLine" maxOccurs="unbounded">
  1024. <xs:complexType>
  1025. <xs:sequence>
  1026. <xs:element name="OrderLineNo" type="xs:short"/>
  1027. <xs:element name="OrderSubLineNo" type="xs:int" minOccurs="0"/>
  1028. <xs:element name="OrderLineDetail">
  1029. <xs:complexType>
  1030. <xs:sequence>
  1031. <xs:element name="Product">
  1032. <xs:simpleType>
  1033. <xs:restriction base="xs:NMTOKEN">
  1034. <xs:maxLength value="35"/>
  1035. </xs:restriction>
  1036. </xs:simpleType>
  1037. </xs:element>
  1038. <xs:element name="Description" type="xs:string" minOccurs="0"/>
  1039. <xs:element name="QtyOrdered" type="Dimension" minOccurs="0"/>
  1040. <xs:element name="InnerPacks" minOccurs="0">
  1041. <xs:simpleType>
  1042. <xs:restriction base="xs:decimal">
  1043. <xs:totalDigits value="9"/>
  1044. <xs:fractionDigits value="2"/>
  1045. </xs:restriction>
  1046. </xs:simpleType>
  1047. </xs:element>
  1048. <xs:element name="OuterPacks" minOccurs="0">
  1049. <xs:simpleType>
  1050. <xs:restriction base="xs:decimal">
  1051. <xs:totalDigits value="9"/>
  1052. <xs:fractionDigits value="2"/>
  1053. </xs:restriction>
  1054. </xs:simpleType>
  1055. </xs:element>
  1056. <xs:element name="ItemPrice" type="MonetaryAmount" minOccurs="0"/>
  1057. <xs:element name="LinePrice" type="MonetaryAmount" minOccurs="0"/>
  1058. <xs:element name="LineStatus" minOccurs="0">
  1059. <xs:simpleType>
  1060. <xs:restriction base="xs:NMTOKEN">
  1061. <xs:enumeration value="INC"/>
  1062. <xs:enumeration value="PLC"/>
  1063. <xs:enumeration value="PRT"/>
  1064. <xs:enumeration value="DLV"/>
  1065. <xs:enumeration value="CAN"/>
  1066. </xs:restriction>
  1067. </xs:simpleType>
  1068. </xs:element>
  1069. <xs:element name="DropDate" type="xs:dateTime" minOccurs="0"/>
  1070. <xs:element name="CustomText" type="xs:string" minOccurs="0" maxOccurs="5"/>
  1071. <xs:element name="CustomDate" type="xs:dateTime" minOccurs="0" maxOccurs="5"/>
  1072. <xs:element name="CustomFlag" type="xs:boolean" minOccurs="0" maxOccurs="5"/>
  1073. <xs:element name="CustomDecimal" type="xs:decimal" minOccurs="0" maxOccurs="5"/>
  1074. </xs:sequence>
  1075. </xs:complexType>
  1076. </xs:element>
  1077. <xs:element name="OrderLineDeliveries" minOccurs="0">
  1078. <xs:complexType>
  1079. <xs:sequence>
  1080. <xs:element name="OrderLineDelivery" maxOccurs="unbounded">
  1081. <xs:complexType>
  1082. <xs:sequence>
  1083. <xs:element name="DeliveryDetails">
  1084. <xs:complexType>
  1085. <xs:sequence>
  1086. <xs:element name="DelPort" type="UNLOCO" minOccurs="0"/>
  1087. <xs:element name="Address" type="AddressReference"/>
  1088. <xs:element name="QtyAllocated">
  1089. <xs:simpleType>
  1090. <xs:restriction base="xs:decimal">
  1091. <xs:fractionDigits value="5"/>
  1092. </xs:restriction>
  1093. </xs:simpleType>
  1094. </xs:element>
  1095. <xs:element name="CustomText" type="xs:string" minOccurs="0" maxOccurs="5"/>
  1096. <xs:element name="CustomDate" type="xs:dateTime" minOccurs="0" maxOccurs="5"/>
  1097. <xs:element name="CustomFlag" type="xs:boolean" minOccurs="0" maxOccurs="5"/>
  1098. <xs:element name="CustomDecimal" type="xs:decimal" minOccurs="0" maxOccurs="5"/>
  1099. </xs:sequence>
  1100. </xs:complexType>
  1101. </xs:element>
  1102. <xs:element name="DeliveryContainers" minOccurs="0">
  1103. <xs:complexType>
  1104. <xs:sequence>
  1105. <xs:element name="DeliveryContainer" maxOccurs="unbounded">
  1106. <xs:complexType>
  1107. <xs:sequence>
  1108. <xs:element name="Container" type="Container"/>
  1109. <xs:element name="MasterBillNo" type="xs:NMTOKEN" minOccurs="0"/>
  1110. <xs:element name="LoadPort" type="UNLOCO" minOccurs="0"/>
  1111. <xs:element name="Vessel" type="xs:NMTOKEN" minOccurs="0"/>
  1112. <xs:element name="Voyage" type="xs:NMTOKEN" minOccurs="0"/>
  1113. <xs:element name="ETA" type="xs:dateTime" minOccurs="0"/>
  1114. <xs:element name="ETD" type="xs:dateTime" minOccurs="0"/>
  1115. <xs:element name="PackCount" type="xs:int" minOccurs="0"/>
  1116. <xs:element name="PackType" type="xs:NMTOKEN" minOccurs="0"/>
  1117. <xs:element name="Volume" type="Dimension" minOccurs="0"/>
  1118. <xs:element name="Weight" type="Dimension" minOccurs="0"/>
  1119. <xs:element name="CustomText" type="xs:string" minOccurs="0" maxOccurs="5"/>
  1120. <xs:element name="CustomDate" type="xs:dateTime" minOccurs="0" maxOccurs="5"/>
  1121. <xs:element name="CustomFlag" type="xs:boolean" minOccurs="0" maxOccurs="5"/>
  1122. <xs:element name="CustomDecimal" type="xs:decimal" minOccurs="0" maxOccurs="5"/>
  1123. </xs:sequence>
  1124. </xs:complexType>
  1125. </xs:element>
  1126. </xs:sequence>
  1127. </xs:complexType>
  1128. </xs:element>
  1129. </xs:sequence>
  1130. </xs:complexType>
  1131. </xs:element>
  1132. </xs:sequence>
  1133. </xs:complexType>
  1134. </xs:element>
  1135. </xs:sequence>
  1136. </xs:complexType>
  1137. </xs:element>
  1138. </xs:sequence>
  1139. </xs:complexType>
  1140. </xs:element>
  1141. <xs:element name="Notes" type="Notes" minOccurs="0"/>
  1142. </xs:sequence>
  1143. </xs:complexType>
  1144.  
  1145. <xs:simpleType name="ReferenceType">
  1146. <xs:restriction base="xs:NMTOKEN">
  1147. <xs:enumeration value="UniqueIdentifier"/>
  1148. <xs:enumeration value="HouseBill"/>
  1149. <xs:enumeration value="MasterBill"/>
  1150. <xs:enumeration value="OrderNumber"/>
  1151. <xs:enumeration value="ConsolNumber"/>
  1152. <xs:enumeration value="ShipmentJobNumber"/>
  1153. <xs:enumeration value="DeclarationJobNumber"/>
  1154. <xs:enumeration value="ProductNumber"/>
  1155. <xs:enumeration value="TariffLookup"/>
  1156. <xs:enumeration value="DebtorCode"/>
  1157. <xs:enumeration value="ConsignorCode"/>
  1158. <xs:enumeration value="ConsigneeCode"/>
  1159. <xs:enumeration value="OwnerReference"/>
  1160. <xs:enumeration value="BatchNumber"/>
  1161. </xs:restriction>
  1162. </xs:simpleType>
  1163.  
  1164. <xs:complexType name="AddressReference">
  1165. <xs:sequence>
  1166. <xs:element name="AddressSequenceRef" type="xs:int"/>
  1167. <xs:element name="Organisation" type="EDIOrganisation"/>
  1168. </xs:sequence>
  1169. </xs:complexType>
  1170.  
  1171. <xs:complexType name="MilestoneDates">
  1172. <xs:sequence>
  1173. <xs:element name="Estimated" type="xs:dateTime"/>
  1174. <xs:element name="Actual" type="xs:dateTime" minOccurs="0"/>
  1175. </xs:sequence>
  1176. </xs:complexType>
  1177.  
  1178. <xs:complexType name="Events">
  1179. <xs:sequence>
  1180. <xs:element name="Event" maxOccurs="unbounded">
  1181. <xs:complexType>
  1182. <xs:sequence>
  1183. <xs:element name="Source">
  1184. <xs:simpleType>
  1185. <xs:restriction base="xs:string" />
  1186. </xs:simpleType>
  1187. </xs:element>
  1188. <xs:element name="Code" type="xs:string" />
  1189. <xs:element name="CodeDescription" type="xs:string" minOccurs="0" />
  1190. <xs:element name="DateTime" type="xs:dateTime"/>
  1191. <xs:element name="PostedDateTime" type="xs:dateTime" />
  1192. <xs:element name="Information" type="xs:string" minOccurs="0"/>
  1193. <xs:element name="User" type="xs:string" minOccurs="0" />
  1194. <xs:element name="ReferenceKeys" minOccurs="0">
  1195. <xs:complexType>
  1196. <xs:sequence>
  1197. <xs:element name="ReferenceKey" maxOccurs="unbounded">
  1198. <xs:complexType>
  1199. <xs:simpleContent>
  1200. <xs:extension base="xs:string">
  1201. <xs:attribute name="ReferenceKeyName" type="ReferenceType" use="required" />
  1202. </xs:extension>
  1203. </xs:simpleContent>
  1204. </xs:complexType>
  1205. </xs:element>
  1206. </xs:sequence>
  1207. </xs:complexType>
  1208. </xs:element>
  1209. <xs:element name="IsEstimatedDate" type="xs:boolean" minOccurs="0" />
  1210. <xs:element name="Payload" type="Payload" minOccurs="0" />
  1211. </xs:sequence>
  1212. </xs:complexType>
  1213. </xs:element>
  1214. </xs:sequence>
  1215. <xs:attribute name="Version" type="Version" use="optional" />
  1216. </xs:complexType>
  1217.  
  1218. <xs:simpleType name="Version">
  1219. <xs:restriction base="xs:string"/>
  1220. </xs:simpleType>
  1221.  
  1222. </xs:schema>
Advertisement
Add Comment
Please, Sign In to add comment