<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="ProgrammersReference.xslt"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:ns1="http://ePocket.no/Handyman62/Api" targetNamespace="http://ePocket.no/Handyman62/Api" elementFormDefault="qualified" attributeFormDefault="unqualified">
	<xs:element name="OrderList">
		<xs:annotation>
			<xs:documentation>Handyman Import: Orders</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Order" minOccurs="0" maxOccurs="unbounded">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="OrderNo">
								<xs:annotation>
									<xs:documentation>Back office order number</xs:documentation>
								</xs:annotation>
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:maxLength value="20"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="HSOrderNumber" type="xs:integer">
								<xs:annotation>
									<xs:documentation>Handyman internal order number</xs:documentation>
								</xs:annotation>
							</xs:element>
							<xs:element name="Deleted" minOccurs="0">
								<xs:simpleType>
									<xs:annotation>
										<xs:appinfo>0=No,1=Delete order</xs:appinfo>
									</xs:annotation>
									<xs:restriction base="xs:integer">
										<xs:enumeration value="0"/>
										<xs:enumeration value="1"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="InvoiceStatus" minOccurs="0">
								<xs:simpleType>
									<xs:annotation>
										<xs:appinfo>0=Not invoiced, 1=partially invoiced, 2=Fully invoiced</xs:appinfo>
									</xs:annotation>
									<xs:restriction base="xs:integer">
										<xs:enumeration value="0"/>
										<xs:enumeration value="1"/>
										<xs:enumeration value="2"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="ExcludeFromInvoice" minOccurs="0">
								<xs:simpleType>
									<xs:annotation>
										<xs:appinfo>1=Exclude order from invoicing, 0=Don't exclude</xs:appinfo>
									</xs:annotation>
									<xs:restriction base="xs:integer">
										<xs:enumeration value="0"/>
										<xs:enumeration value="1"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="ReactivateOrder" minOccurs="0">
								<xs:simpleType>
									<xs:annotation>
										<xs:appinfo>0=Don't reactivate, 1=reactivate order for defined participants, 2=reactivate order for all participant</xs:appinfo>
										<xs:documentation>Only applies to passive orders. Participants to be reactivated must be specified if 1</xs:documentation>
									</xs:annotation>
									<xs:restriction base="xs:integer">
										<xs:enumeration value="0"/>
										<xs:enumeration value="1"/>
										<xs:enumeration value="2"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="OrderHead">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="OrderDate" type="xs:dateTime">
											<xs:annotation>
												<xs:documentation>Not updated if order exists</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="OrderType" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=Work order (default), 10=Installation order, 11=Repair order</xs:appinfo>
													<xs:documentation>New use from version 6.2.778. Deprecated values: 1=Pick order, 2=Counting order, 3=Project picking order, 4=Production picking order, 20=Counting Order (2), 21=Transfer Order, 22=Purchase receipt order</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="10"/>
													<xs:enumeration value="11"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="OrderName" type="xs:string" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Order name - Visible in order lists and reports</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="InternalOrder" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=Customer order, 1=Internal order</xs:appinfo>
													<xs:documentation>Replaces Category tag</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="FreeOrder" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>1=Free order</xs:appinfo>
													<xs:documentation>If Handyman is used with a Scheduler licence, orders without participants are not automatically set to free. Use this tag to force an order to be a free order. </xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="OrderFinishedRule" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>
                            0=Order is finished when all PDA users are finished
                            1=Order is finished when all users are finished
                          </xs:appinfo>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="OrderDelay" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>-1=No delay,>=0 = Send the order to PDA n days before start date</xs:appinfo>
													<xs:documentation>Default if node is missing = -1</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:minExclusive value="-2"/>
													<xs:maxExclusive value="1000"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Category" type="xs:integer" minOccurs="0">
											<xs:annotation>
												<xs:documentation>NOT TO BE USED ANYMORE. Use InternalOrder instead. Will still work, but if InternalOrder is sendt, this tag is ignored</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="Requsition" minOccurs="0">
											<xs:annotation>
												<xs:documentation>
                          Optional reference for order

                          OBS! Label is called "requisition", but XML element is called "requsition"
                        </xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="50"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="MainOrder" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Optional reference for order</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="50"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="CustomerReference" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Optional reference for order</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="50"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ShowInCalendar" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=Don't show, 1= Show in calendar</xs:appinfo>
													<xs:documentation>
                          Updated also if order already exists.
                          Resourceplanner licence must be active.
                        </xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ContractID" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo/>
													<xs:documentation>ID of the contract for this order. Only relevant if order type = 11 (Repair order) and installation is connected to multiple active contracts. If not included, the newest active contract will be selected based on contract start date</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="HSContractID" type="xs:integer" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Handyman ID of the contract for this order. If this is used, ContractID is not necessary</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="InstallationID" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo/>
													<xs:documentation>ID of the installation. Must be included on an order of type of installation or repair (10 and 11)</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="HSInstallationID" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Internal id, if tag exists, use it instead of InstallationID</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:integer"/>
											</xs:simpleType>
										</xs:element>
										<xs:element name="InstallationList" minOccurs="0">
											<xs:annotation>
												<xs:documentation>List of installations connected to order. 
												Only applies to order of type of installation or repair (10 and 11). Info will be ignored for other order types.
												The node OrderHead.InstallationID is used to indicate the main Installation ID for the order and must still be provided. This node is for additional Installation ID's connected to the order.
												</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Installation" minOccurs="0" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>Unknown installation will be created automatically if InstallationID and Name is provided. Any extra field provided will update existing equipment with new realtions and values. If important data is not provided (Like customer, parent, department, site address etc), it wil be taken from the order if possible
															</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="InstallationID">
																	<xs:annotation>
																		<xs:documentation>ID of instalation to connect to order. Any unknown ID, will be ignored</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Deleted" minOccurs="0">
																	<xs:annotation>
																		<xs:appinfo>0=No,1=Delete installation from order</xs:appinfo>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>																
																<xs:element name="HSInstallationID" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Internal id, if tag exists, use it instead of InstallationID</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:integer"/>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="InstallationIDParent" nillable="true" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Equipment must have a Site as parent. Only Site may be without parent.</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="HSInstallationIDParent" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Internal id, if tag exists, use it instead of InstallationIDParent</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:integer"/>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Name" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>If site/equipment is to be created automatically, the Name tag must be provided</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="CustomerNo" nillable="true" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Owner of site/equipment. If not provided, customer number form order will be used instead</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Site" minOccurs="0">
																	<xs:annotation>
																		<xs:appinfo>0=Equipment, 1=Site</xs:appinfo>
																		<xs:documentation>If not provided, Site will be used</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="SerialNumber" nillable="true" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Manufacturer" nillable="true" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Not imported for sites</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Model" nillable="true" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Not imported for sites</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="ManufacturingDate" type="xs:date" nillable="true" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Not imported for sites</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Comment" type="xs:string" nillable="true" minOccurs="0"/>
																<xs:element name="EquipmentPlaced" nillable="true" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Not imported for sites</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="8000"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="EquipmentServes" nillable="true" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Not imported for sites</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="8000"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="InstalledDate" type="xs:date" nillable="true" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Date the installation was set to installed. Imported if State > 0. In this case value is mandatory. Not updated if date exists in Handyman</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="InstallationOrigin" minOccurs="0">
																	<xs:annotation>
																		<xs:appinfo>0=Own (default), 1=Preinstalled</xs:appinfo>
																		<xs:documentation>Defaults apply if tag is not provided</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Status" nillable="true" minOccurs="0">
																	<xs:annotation>
																		<xs:appinfo>0=New (default for equipment), 1=Installed (default for site), 2=Paused, 3=Historical</xs:appinfo>
																		<xs:documentation>Defaults apply if tag is not provided</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																			<xs:enumeration value="2"/>
																			<xs:enumeration value="3"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="ResponsibleNo" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>ID of the employee responsible for the installation, must exist in Handyman</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="20"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="DepartmentID" nillable="true" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="CustomerDefectDescription" type="xs:string" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Customer defect description. Only read if OrderType = 11 (Repair order)</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="CategoryList" minOccurs="0">
											<xs:annotation>
												<xs:documentation>List of categories for order</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Category" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="CategoryType">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:appinfo>
                                        1 : Order category
                                        0: Free category on order
                                        999: Free category on order

                                        10: Priority
                                      </xs:appinfo>
																			<xs:documentation>
                                        Used together with CategoryID to identify record

                                        Only one occurence of of each CategoryType (0,1,10 and 999) is allowed
                                      </xs:documentation>
																		</xs:annotation>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																			<xs:enumeration value="999"/>
																			<xs:enumeration value="10"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="CategoryID" minOccurs="1" maxOccurs="1">
																	<xs:annotation>
																		<xs:appinfo>
                                      For CategoryType = 10 (Priority):

                                      Predefined values exists in the database:
                                      0=Low, 1=Normal, 2=High

                                      For backoffice systems Entre/Bilanco/Agresso/IFS: 0=Normal
                                    </xs:appinfo>
																		<xs:documentation>Must exist in Handyman unless Name AND Label is provided, or CategoryType = 10 (Sendt via Category import structure)</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="20"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Name" minOccurs="0" maxOccurs="1">
																	<xs:annotation>
																		<xs:documentation>
                                      If both Name and Label is provided, the category will automatically be created if it does not exist.

                                      If categoryType = 10 (Priority), a category will be created if it does not exisit.
                                    </xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Label" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Settings" minOccurs="0">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:appinfo>
                                        0=Visible for new orders
                                        1=Not visible for new orders
                                      </xs:appinfo>
																			<xs:documentation>Default 0 if not provided</xs:documentation>
																		</xs:annotation>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="DepartmentID" minOccurs="0">
																	<xs:annotation>
																		<xs:appinfo>
                                      For CategoryType 0,1 and 999:
                                      Specify department id to restrict category to the department.
                                    </xs:appinfo>
																		<xs:documentation>
                                      If empty or not provided, the category will be available for all departments

                                      Only effective if category is automatically created.
                                    </xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Elements" minOccurs="0">
											<xs:annotation>
												<xs:documentation>List of order elements to be available on the handheld device</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="General" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
																<xs:documentation>Default is 1=available if this node is not provided</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="CustomerAddress" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
																<xs:documentation>Default is 1=available if this node is not provided</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Descriptions" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
																<xs:documentation>Default is 1=available if this node is not provided</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Material" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
																<xs:documentation>Default is 1=available if this node is not provided</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Hours" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
																<xs:documentation>Default is 1=available if this node is not provided</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Checklists" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
																<xs:documentation>Default is 1=available if this node is not provided</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Documents" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
																<xs:documentation>Default is 1=available if this node is not provided</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Message" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
																<xs:documentation>Default is 1=available if this node is not provided</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Message" minOccurs="1" maxOccurs="1">
											<xs:annotation>
												<xs:documentation>Updated if information is provided, otherwise value in Handyman is kept</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="500"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Workplace">
											<xs:annotation>
												<xs:documentation>
                          Obsolete, use Location.
                          If Location is used, this node does not need to exist.
                        </xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="30"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ContactName" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Updated if information is provided, otherwise value in Handyman is kept </xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="40"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone1" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Updated if information is provided, otherwise value in Handyman is kept </xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone2" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Updated if information is provided, otherwise value in Handyman is kept </xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ContactEmail" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Updated if information is provided, otherwise value in Handyman is kept </xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Quote">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=No, 1=Yes</xs:appinfo>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="FixedPrice" type="xs:float">
											<xs:annotation>
												<xs:documentation>Shown on client if Quote = 0 (Invoice with fixed price)</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="VATRate" type="xs:float">
											<xs:annotation>
												<xs:documentation>If empty string, the the default VATRate will be used</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="Completed" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=No, 1=Yes</xs:appinfo>
													<xs:documentation>If set to 1, force-complete the order and its participants.</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="StartDate" type="xs:string" minOccurs="0">
											<xs:annotation>
												<xs:documentation>This value is imported to the order's planned start date. Updates to an existing order is dependent on setting UpdateOrderDates below. If StartDate = FinishDate and both are missing hours or hours = 00:00, hours will be set to opening hours</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="FinishDate" type="xs:string" minOccurs="0">
											<xs:annotation>
												<xs:documentation>This value is imported to the order's planned finish date. Updates to an existing order is dependent on setting UpdateOrderDates below. If FinishDate = StartDate and both are missing hours or hours = 00:00, hours will be set to opening hours</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="EstimatedHours" type="xs:float"/>
										<xs:element name="Priority" minOccurs="0">
											<xs:annotation>
												<xs:appinfo>
                          0=Low, 1=Normal, 2=High[Entre: 0-99]
                        </xs:appinfo>
												<xs:documentation>
                          NOT TO BE USED ANYMORE.
                          Only kept for backward compability.

                          This value should now be sendt in CategoryList with CategoryType = 10
                        </xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Manager" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Employee no. of person responsible for order in office, also called official in charge (OIC)</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="RouteSequence" type="xs:integer" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Route sequence, can be used to sort orderlist on client</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="SemiAutomaticDispatch" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=No, 1=Yes</xs:appinfo>
													<xs:documentation>Order will be enabled for semi-automatic dispatching in the scheduler</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ParticipantFinderStatus" type="xs:integer" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Documented in external module</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="DoNotSetAsPassive" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>1=Do not set finished order to passive</xs:appinfo>
													<xs:documentation>Use to avoid setting order to historical/passive in Handyman. If this tag has been used, the order should be resent without this tag when the backoffice system is ready to mark it as historical/passive. Will only have effect on finished or passive orders. Passive orders will be set to finished unless recativation flag is used</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="UpdateOrderDates" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0 = Don't update
							1 = Update and expand order date boundries, move what needs to be moved
							2 = Move order based on new start date
							3 = Move order based on new finished date
							</xs:appinfo>
													<xs:documentation>Use to change order dates and related appointments. Calendar items will be adjusted according to the same rules as when using the sam functions in the Handyman Resource planner.</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
													<xs:enumeration value="2"/>
													<xs:enumeration value="3"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="InvoiceText" type="xs:string" minOccurs="0">
											<xs:annotation>
												<xs:appinfo>Unlimited length</xs:appinfo>
												<xs:documentation>Invoice text for order. Only used by Handyman Order Control module</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="UseKB1">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=No, 1=Yes</xs:appinfo>
													<xs:documentation>If 1 cost unit can be added when description, hours, materiel, documents and checklists are registered</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="UseKB2">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=No, 1=Yes</xs:appinfo>
													<xs:documentation>If 1 cost unit can be added when description, hours, materiel, documents and checklists are registered</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="UsePhase">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=No, 1=Phase, 2=Point</xs:appinfo>
													<xs:documentation>A KB can be assigned when registering description, hours, materiel, documents and checklists if 1 or 2. Value determines label for input field</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
													<xs:enumeration value="2"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="KBInputRequired">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=No, 1=Yes</xs:appinfo>
													<xs:documentation>1 = input is mandatory for KB1, KB2 and Phase</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Def_KB1" minOccurs="1" maxOccurs="1">
											<xs:annotation>
												<xs:documentation>Default value</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Def_KB2" minOccurs="1" maxOccurs="1">
											<xs:annotation>
												<xs:documentation>Default value</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Def_Phase" minOccurs="1" maxOccurs="1">
											<xs:annotation>
												<xs:documentation>Default value</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Label_KB_Heading" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Label for KB heading. Overrides default label</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="30"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Label_KB1" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Label for KB1. Overrides default label</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="30"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Label_KB2" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Label for KB2. Overrides default label</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="30"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Label_Phase" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Label for Phase. Overrides default label</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="30"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="KB_ValueList" minOccurs="0">
											<xs:annotation>
												<xs:documentation>List of allowed values for KB1, KB2, Phase</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="KB_Value" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Level">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:appinfo>0=KB1, 1=KB2, 2=Phase</xs:appinfo>
																			<xs:documentation>Only 3 levels supported for the moment</xs:documentation>
																		</xs:annotation>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																			<xs:enumeration value="2"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Value" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="20"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Description" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="100"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Parent" minOccurs="1" maxOccurs="1">
																	<xs:annotation>
																		<xs:documentation>Value will only be available to user when parent value is selected</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="20"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="FixedPrice" type="xs:float" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Fixed price for item</xs:documentation>
																	</xs:annotation>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Location" minOccurs="0">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Address1" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Not updated</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="40"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="StreetNo" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Not updated</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Address2" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Not updated</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="40"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="PostalCode" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Not updated</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="PostalArea" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Not updated</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="30"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="AddressName" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Optional name of address</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="60"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Longitude" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="Latitude" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="Address3" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="50"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Address4" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="50"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Country" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Country codes according to ISO 3166-1 alpha-2. Must be used if maps for addresses outside Scandinavia and Germany is to be fetched.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="2"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="BoligmappaEdokNumber" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Send if the address you are sending exists in boligmappa.no</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="8000"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="BoligmappaPlantID" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Send if the address you are sending exists in boligmappa.no</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Department" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Not updated after first import from backoffice, unless the tag UpdateDepartment=1</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="HSDepartmentID" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Use 1 to access the default department that is created during installation</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="DepartmentID" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="UpdateDepartment" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:appinfo>1=Update department on existing order</xs:appinfo>
															<xs:documentation>Use this tag to force update of department on existing orders</xs:documentation>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>

									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Customer">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="CustomerNo" minOccurs="1" maxOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="CustomerName" minOccurs="1" maxOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="40"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone1" minOccurs="1" maxOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone2" minOccurs="1" maxOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Comment" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Email" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="SendToAll" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=Don?t send, 1=Send, 2=Keep current setting in HS if customer exists, otherwise set to 1</xs:appinfo>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
													<xs:enumeration value="2"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="VATNumber" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Company" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=No, 1=Yes</xs:appinfo>
													<xs:documentation>To indicate if this customer is a company. For information only</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="AddressList">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Address" minOccurs="0" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>
                                Handyman 6.2: Only first address will be imported
                                Handyman 7.x: All addresses will be imported

                                OBS! First address will be treated as main address
                              </xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="AddressID" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Match will be done on AddressID if provided. If not, AddressName will be used for matching. If either of these tags are provided, all addresses sendt will be treated as new</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Address1" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="40"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="StreetNo" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="10"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Address2" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="40"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PostalCode" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="10"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PostalArea" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="30"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="AddressName" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Optional name of address</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="60"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Latitude" type="xs:integer" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Longitude" type="xs:integer" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Address3" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Address4" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Country" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Country codes according to ISO 3166-1 alpha-2. Must be used if maps for addresses outside Scandinavia and Germany is to be fetched.</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="2"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="BoligmappaEdokNumber" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Send if the address you are sending exists in boligmappa.no</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="8000"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="BoligmappaPlantID" type="xs:integer" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Send if the address you are sending exists in boligmappa.no</xs:documentation>
																	</xs:annotation>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="ContactList">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>
                                List of extra contacts on order. Main order contact must be sent in OrderHead/ContactName and related fields.
                              </xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="ContactID" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Match will be done on ContactID if provided. If not, ContactName will be used for matching.</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="ContactName" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Email" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Handyman 7 only</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Telephone1" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Handyman 7 only</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Telephone2" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Handyman 7 only</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Comment" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Handyman 7 only</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="CategoryList">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Category" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Only 1 occurrence supported</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="CategoryName" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="30"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="SecondaryCustomer" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>Handyman 7 only</xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="CustomerNo" minOccurs="1" maxOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="CustomerName" minOccurs="1" maxOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="40"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone1" minOccurs="1" maxOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone2" minOccurs="1" maxOccurs="1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Comment" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Email" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="SendToAll" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=Don?t send, 1=Send, 2=Keep current setting in HS if customer exists, otherwise set to 1</xs:appinfo>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
													<xs:enumeration value="2"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="VATNumber" minOccurs="0">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Company" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=No, 1=Yes</xs:appinfo>
													<xs:documentation>To indicate if this customer is a company. For information only</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Locked" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=No, 1=Yes</xs:appinfo>
													<xs:documentation>Customer locked for change in Office</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="UsedForInvoicing" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=No, 1=Yes</xs:appinfo>
													<xs:documentation>Customer to be used as invoice receiver</xs:documentation>
												</xs:annotation>
												<xs:restriction base="xs:integer">
													<xs:enumeration value="0"/>
													<xs:enumeration value="1"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="AddressList">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Address" minOccurs="0" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>
                                OBS! First address will be treated as main address
                              </xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="AddressID" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Match will be done on AddressID if provided. If not, AddressName will be used for matching. If either of these tags are provided, all addresses sendt will be treated as new</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Address1" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="40"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="StreetNo" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="10"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Address2" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="40"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PostalCode" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="10"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PostalArea" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="30"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="AddressName" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Optional name of address</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="60"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Latitude" type="xs:integer" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Longitude" type="xs:integer" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Address3" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Address4" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Country" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Country codes according to ISO 3166-1 alpha-2</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="2"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="BoligmappaEdokNumber" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Send if the address you are sending exists in boligmappa.no</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="8000"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="BoligmappaPlantID" type="xs:integer" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Send if the address you are sending exists in boligmappa.no</xs:documentation>
																	</xs:annotation>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="ContactList">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>
                                OBS! First contact will be treated as main contact
                              </xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="ContactID" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Match will be done on ContactID if provided. If not, ContactName will be used for matching.</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="ContactName" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Email" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation/>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Telephone1" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation/>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Telephone2" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation/>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Comment" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation/>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="CategoryList">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Category" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Only 1 occurrence supported</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="CategoryName" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="30"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="ContributionMargin" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="CustomerPrice" type="xs:float" minOccurs="1" maxOccurs="1">
										</xs:element>
										<xs:element name="CostPrice" type="xs:float" minOccurs="1" maxOccurs="1">
										</xs:element>
										<xs:element name="OrderPercent" type="xs:float" minOccurs="1" maxOccurs="1">
										</xs:element>
										<xs:element name="PlannedPercent" type="xs:float" minOccurs="1" maxOccurs="1">
										</xs:element>
										<xs:element name="LastChanged" type="xs:dateTime" minOccurs="1" maxOccurs="1">
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="ParticipantList">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Participant" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="EmployeeNo" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo/>
																<xs:documentation>The same EmployeeNo can only appear once in the participantlist</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="MainParticipant">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Yes</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Message" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Message form participant</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="MessageRead" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																<xs:documentation>Message read by official in charge</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="StartDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>This value is imported to the participant's planned start date on new orders. Not updated for existing orders.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="FinishDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>This value is imported to the participant's planned finish date on new orders. Not updated for existing orders.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="Finished" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																<xs:documentation>If set to 1, the participant will be marked as finished if not already finished. If all participants are finished the ordrer is finsihed, and sent back as finished during next synchronisation</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>												
													<xs:element name="AppointmentList" minOccurs="0" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>List of appointments for order participant.</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Appointment" minOccurs="0" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="HSAppointmentID" type="xs:integer" minOccurs="0">
																				<xs:annotation>
																					<xs:documentation>Unique ID in HS.</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="AppointmentID" minOccurs="0">
																				<xs:annotation>
																					<xs:documentation>Back office ID</xs:documentation>
																				</xs:annotation>
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="80"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="StartDate" type="xs:dateTime">
																				<xs:annotation>
																					<xs:documentation>Planned start date</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="EndDate" type="xs:dateTime">
																				<xs:annotation>
																					<xs:documentation>Planned finish date</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="Subject" minOccurs="0">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="256"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="TaskStatus" type="xs:integer" minOccurs="0">
																				<xs:annotation>
																					<xs:appinfo>0 = Not started, 1 = Started, 2 = Paused, 3 = Completed, 4 = Personal appointment, 5 = Active, 6 = Tentative. Default = 0</xs:appinfo>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="Location" minOccurs="0">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="256"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Description" minOccurs="0">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="512"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Hightlighted" type="xs:integer" minOccurs="0">
																				<xs:annotation>
																					<xs:appinfo>0 = Not highlighted, 1 = highlighted. Default = 0</xs:appinfo>
																				</xs:annotation>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="ContactList" minOccurs="0" maxOccurs="1">
								<xs:annotation>
									<xs:documentation>
					Order specific contacts. Handyman 7 only
				  </xs:documentation>
								</xs:annotation>
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Contact" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="ContactID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Match will be done on ContactID if provided. If not, ContactName will be used for matching.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ContactName" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="50"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Email" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Telephone1" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="50"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Telephone2" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="50"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Role" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="40"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Comment" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Deleted" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No,1=Delete contact from order</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="OrderDescriptionList">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="OrderDescription" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="HSDescriptionID" type="xs:integer">
														<xs:annotation>
															<xs:documentation>Unique ID, for updates from HS</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="DescriptionID" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Back office ID/line number</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Text" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Max length depends on setting in Handyman. Up to 4096 characters is available. For some integrations the licence information will be used to set the max length.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="100"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="DateTime" type="xs:dateTime"/>
													<xs:element name="Internal" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Yes</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB1" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB2" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Phase" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Phase or point (determined by order)</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Deleted" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Delete record</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="EmployeeNo" minOccurs="0">
														<xs:annotation>
															<xs:documentation>If used, the description is only for the specified user, otherwise for all</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="InstallationID" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo/>
																<xs:documentation>ID of the installation the description is connected to. Only for order type 10,11,12</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="HSInstallationID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Internal id, if tag exists, use it instead of InstallationID</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:integer"/>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="MaterialList">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Material" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="HSMaterialID" type="xs:integer">
														<xs:annotation>
															<xs:documentation>Unique ID, for updates from HS</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="MaterialID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Back office ID/line number</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="EmployeeNo" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="StoreNo" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="WholesalerNo" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ItemNo" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Date" type="xs:dateTime"/>
													<xs:element name="Description" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="110"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Unit" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="4"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Price" type="xs:float">
														<xs:annotation>
															<xs:documentation>Price/Purchase if exists. VAT not incl.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="CustomerPrice" type="xs:float">
														<xs:annotation>
															<xs:documentation>Price given for misc. items. VAT not incl.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="VATRate" type="xs:float"/>
													<xs:element name="AgreedPrice">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Yes</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Quantity" type="xs:float"/>
													<xs:element name="PlannedQuantity" type="xs:float" minOccurs="0"/>
													<xs:element name="Reference" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="30"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB1" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB2" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Phase" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Phase or point (determined by order)</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="SerialNo" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Obsolete, use SerialNumberList</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="50"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="MakeStoreMovement" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																<xs:documentation>Flag to decide whether registration should generate a store movement in Handyman</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Deleted" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Delete record</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ResetSyncStatus" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>
                                  1=Reset sync status in Handyman
                                  2=Reset sync status and controlled status in Handyman
                                </xs:appinfo>
																<xs:documentation>
                                  Setting this flags to "1" will result in Handyman sending the same item again on next export to the backoffice system. This makes easier to handle irregular situations in the backoffice system import without storing the transactions on the order that failed.

                                  Value "2" will also reset the controlled status for the registration and the order. (Normally used in simple integration mode)
                                </xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
																<xs:enumeration value="2"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="SerialNumberList" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="SerialNumber" type="xs:string" minOccurs="1" maxOccurs="unbounded"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="ItemNo2" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Increased from 20 to 255 in 9.4.4</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ItemGroup" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>													
													<xs:element name="InstallationID" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo/>
																<xs:documentation>ID of the installation the material is connected to. Only for order type 10,11,12</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="HSInstallationID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Internal id, if tag exists, use it instead of InstallationID</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:integer"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="WholesalerID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Used to identify registration origin from wholsesaler purchase order. Must be used in combination with PurchaseOrderID and LineNumber</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="PurchaseOrderID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Used to identify registration origin from wholsesaler purchase order</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="LineNumber" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Used to identify registration origin from wholsesaler purchase order</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="6"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ExcludeFromInvoice" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>1=Exclude registration from invoicing, 0=Don't exclude</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
\													<xs:element name="PickOrder" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="OrderedQuantity" type="xs:float"/>
																<xs:element name="Complete">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																		</xs:annotation>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="SerialNumberRequired">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																		</xs:annotation>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Extra1" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Value for extra information field 1</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Extra2" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Value for extra information field 2</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Extra3" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Value for extra information field 3</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Extra4" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Value for extra information field 4</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Extra5" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Value for extra information field 5</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Extra1Label" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Label for extra information field 1</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Extra2Label" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Label for extra information field 2</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Extra3Label" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Label for extra information field 3</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Extra4Label" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Label for extra information field 4</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Extra5Label" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Label for extra information field 5</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="ErpPicked" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																<xs:documentation>Flag to tell whether this article was picked in the ERP system.</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="SalaryCodeRegistrationList">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="SalaryCodeRegistration" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="HSSalaryCodeID" type="xs:integer">
														<xs:annotation>
															<xs:documentation>Unique ID, for updates from HS</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="SalaryCodeID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Back office ID/line number</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="EmployeeNo" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>If the registration is supposed to show in Handyman Administrator, a valid employee number must exist</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Date" type="xs:dateTime"/>
													<xs:element name="Amount" type="xs:float"/>
													<xs:element name="SalaryCode" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="IncomeCategory">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB1" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB2" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Phase" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Phase or point (determined by order)</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Info" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Deleted" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Delete record</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ResetSyncStatus" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>
                                  1=Reset sync status in Handyman
                                  2=Reset sync status and controlled status in Handyman
                                </xs:appinfo>
																<xs:documentation>
                                  Setting this flags to "1" will result in Handyman sending the same item again on next export to the backoffice system. This makes easier to handle irregular situations in the backoffice system import without storing the transactions on the order that failed.

                                  Value "2" will also reset the controlled status for the registration and the order. (Normally used in simple integration mode)
                                </xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
																<xs:enumeration value="2"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="RegistrationEmployeeNo" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ExternalVoucher" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No , 1=Yes</xs:appinfo>
																<xs:documentation>Used to indicate if an external voucher exists for the registration</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Rate" type="xs:float" minOccurs="0">
														<xs:annotation>
															<xs:documentation>If 0 or absent, no rate is specified</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="StartTime" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Date and time (No limit for length of registerd period)</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="EndTime" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Date and time (No limit for length of registerd period)</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="RealStartTime" type="xs:string" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
													</xs:element>
													<xs:element name="RealEndTime" type="xs:string" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
													</xs:element>
													<xs:element name="StartMileage" type="xs:float" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
													</xs:element>
													<xs:element name="EndMileage" type="xs:float" minOccurs="0">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
													</xs:element>
													<xs:element name="InstallationID" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo/>
																<xs:documentation>ID of the installation the salarycode registration is connected to. Only for order type 10,11,12</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="HSInstallationID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Internal id, if tag exists, use it instead of InstallationID</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:integer"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="CustomerPrice" type="xs:float" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Customer price per unit. If new entry with CustomerPrice defined or existing entry and CustomerPrice is changed, then CustomerPrice is updated and PriceOrigin is set to = "Agreed customer price". Otherwise CustomerPrice is calculated according to rules in Handyman Office</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="CostPrice" type="xs:float" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Cost price per unit. If new entry with CostPrice defined or existing entry and CostPrice is changed, then CostPrice is updated and CostOrigin is set to "Employee". Otherwise CostPrice is calculated according to rules in Handyman Office</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ExcludeFromInvoice" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>1=Exclude registration from invoicing, 0=Don't exclude</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="TravelLog" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Purpose" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PersonVisited" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="FromAddress" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="ToAddress" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Passengers" type="xs:integer" minOccurs="0"/>
																<xs:element name="Trailer" minOccurs="0">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:appinfo>0=No , 1=Yes</xs:appinfo>
																		</xs:annotation>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="BadRoad" minOccurs="0">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:appinfo>0=No , 1=Yes</xs:appinfo>
																		</xs:annotation>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="ExtraInfo" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="1024"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PassengersNameKm" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>List of passenger names and kilometers/miles. Tab separated</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="4096"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="TrailerKm" type="xs:float" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Number of kilomters/miles with trailer. Less than or equal to Amount</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="TrailerComment" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Comment for use of trailer</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="BadRoadKm" type="xs:float" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Number of kilomters/miles with bad road. Less than or equal to Amount</xs:documentation>
																	</xs:annotation>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="DocumentList" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Document" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="HSDocumentID" type="xs:integer">
														<xs:annotation>
															<xs:documentation>Unique ID in HS.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="DocumentID" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Back office ID/line number</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Date" type="xs:dateTime">
														<xs:annotation>
															<xs:documentation>Date created</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="HSChecklistID" type="xs:integer">
														<xs:annotation>
															<xs:documentation>Connected to checklist with HSChecklistID</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="EmployeeNo" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Name" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="100"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Comment" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="256"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="SendToClient">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																<xs:documentation>Only description will be sendt to client if "No"</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="FilePath" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Only used if original file came from backoffice system. May be used to send a folder path. DocumentData will then be empty.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="256"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="DocumentData" type="xs:base64Binary" minOccurs="0">
														<xs:annotation>
															<xs:appinfo>Binary representation of document</xs:appinfo>
															<xs:documentation>Use this tag to send the data as binary data rather than a path to a file. If this tag exisists, the FileExtension tag must exist. FilePath is ignored if DocumentData exists.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="FileExtension" minOccurs="0">
														<xs:annotation>
															<xs:documentation>File extension for binary data. Must exist if DocumentData tag is used.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB1" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB2" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Phase" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Phase or point (determined by order)</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="AssetID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>AssetEditor connection</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="AssetPropertyID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>AssetEditor connection</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Deleted" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No,1=Yes</xs:appinfo>
																<xs:documentation>Delete in Handyman. <i>(Not implemented yet. If this tag is 1, then item wil be skipped, not deleted)</i>
																</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="BoligmappaID" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Send if the document you are sending exists in boligmappa.no</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="BoligmappaUploadDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Send if the document you are sending exists in boligmappa.no</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="InstallationID" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo/>
																<xs:documentation>ID of the installation the document is connected to. Only for order type 10,11,12</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="HSInstallationID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Internal id, if tag exists, use it instead of InstallationID</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:integer"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="DocumentType" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=Order document,1=Supplier invoice</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ResetSyncStatus" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>
                                  1=Reset sync status in Handyman
                                </xs:appinfo>
																<xs:documentation>
                                  Setting this flags to "1" will result in Handyman sending the same item again on next export to the backoffice system. This makes easier to handle irregular situations in the backoffice system import without storing the transactions on the order that failed.
                                </xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="ChecklistList" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ChecklistType" minOccurs="0" maxOccurs="unbounded">
											<xs:annotation>
												<xs:documentation>If this tag is added, then Handyman will not add any further checklists automatically after the import.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="HSChecklistID" type="xs:integer"/>
													<xs:element name="ChecklistID" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>BackofficeID for the individual checklist</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="HSChecklistTypeID" type="xs:integer">
														<xs:annotation>
															<xs:documentation>ChecklistType (=template) to be used</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ChecklistTypeID" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ChecklistName" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Name given by user for this checklist. If there are several checklists of the same type on an order they must have unique names.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Comment" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="2048"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB1" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB2" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Phase" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Phase or point (determined by order)</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="InstallationID" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo/>
																<xs:documentation>ID of the installation the checklist is connected to. Only for order type 10,11,12</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="HSInstallationID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Internal id, if tag exists, use it instead of InstallationID</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:integer"/>
														</xs:simpleType>
													</xs:element>
													<xs:element name="DeleteOnClientNotAllowed">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>1=Not allowed to delete this checklist on the client. This means that the backoffice system can decide wich checklists that are mandatory on an order.</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Finished">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=Not finished, 1=Finished in Handyman</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="EmployeeNo" minOccurs="1" maxOccurs="1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Deleted" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>1=Deleted</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="CustomerSignatureMandatory" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>1=Customer signature is required for checklist</xs:appinfo>
																<xs:documentation/>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ResetSyncStatus" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>
                                  1=Reset sync status in Handyman
                                </xs:appinfo>
																<xs:documentation>
                                  Setting this flags to "1" will result in Handyman sending the same item again on next export to the backoffice system. This makes easier to handle irregular situations in the backoffice system import without storing the transactions on the order that failed.
                                </xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Checklist">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Check" minOccurs="0" maxOccurs="unbounded">
																	<xs:annotation>
																		<xs:documentation>Use this tag to pre-fill acheckpoint with a specific answer</xs:documentation>
																	</xs:annotation>
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="ID" type="xs:integer"/>
																			<xs:element name="State" minOccurs="1" maxOccurs="1">
																				<xs:annotation>
																					<xs:appinfo>
                                            For datatype = 1,2,3 (Radio button fields):
                                            = "Not done"
                                            "1" = "Yes" or "OK"
                                            "2" = "Done" or "No" or "Discrepancy"
                                            "3" = "Not relevant"

                                            For datatype = 6 (Numeric):
                                            Decimal point is always "."

                                            For datatype = 7 (Date):
                                            "DD.MM.YYYY HH:mm:SS"

                                            Other datatypes:
                                            Any string value
                                          </xs:appinfo>
																					<xs:documentation>OBS! Datatype and values has changed</xs:documentation>
																				</xs:annotation>
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="255"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Info" minOccurs="1" maxOccurs="1">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="2048"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="MeasuringValue" type="xs:float"/>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="InvoiceList" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Invoice" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="InvoiceID" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Backoffice invoice number. Existing items will be updated</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Date" type="xs:dateTime"/>
													<xs:element name="SumMaterial" type="xs:float">
														<xs:annotation>
															<xs:documentation>Total amaount for material</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="SumOther" type="xs:float">
														<xs:annotation>
															<xs:documentation>Total amount for other costs</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="TotalCost" type="xs:float">
														<xs:annotation>
															<xs:documentation>Total cost for invoice</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="TotalPrice" type="xs:float">
														<xs:annotation>
															<xs:documentation>Price presented to customer</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="Comment" type="xs:string" minOccurs="1" maxOccurs="1">
														<xs:annotation>
															<xs:documentation>Any comment connected to the invoice</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="Deleted" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=No, 1=Delete record</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="InvoiceDocument" type="xs:base64Binary" minOccurs="0">
															<xs:annotation>
																<xs:documentation>Formatted invoice document. Must be PDF format.</xs:documentation>
															</xs:annotation>
														
													</xs:element>
													<xs:element name="Customer" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Customer node is optional. Used only if customer for invoice differs from order customer</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="CustomerNo" minOccurs="1" maxOccurs="1">
																	<xs:annotation>
																		<xs:documentation>If 0, it is a new customer created on the client.</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="CustomerName" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="40"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Telephone1" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="20"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Telephone2" minOccurs="1" maxOccurs="1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="20"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Comment" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Email" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="SendToAll" minOccurs="0">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:appinfo>0=Don?t send, 1=Send, 2=Keep current setting in HS if customer exists, otherwise set to 1</xs:appinfo>
																		</xs:annotation>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																			<xs:enumeration value="2"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="VATNumber" minOccurs="0">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="20"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Company" minOccurs="0">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																			<xs:documentation>To indicate if this customer is a company. For information only</xs:documentation>
																		</xs:annotation>
																		<xs:restriction base="xs:integer">
																			<xs:enumeration value="0"/>
																			<xs:enumeration value="1"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="AddressList">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Address" minOccurs="0">
																				<xs:annotation>
																					<xs:documentation>
                                            Handyman 6.2: Only first address will be imported
                                            Handyman 7.x: All addresses will be imported

                                            OBS! First address will be treated as main address
                                          </xs:documentation>
																				</xs:annotation>
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="Address1" minOccurs="1" maxOccurs="1">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="40"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="StreetNo" minOccurs="0">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="10"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Address2" minOccurs="1" maxOccurs="1">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="40"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="PostalCode" minOccurs="1" maxOccurs="1">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="10"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="PostalArea" minOccurs="1" maxOccurs="1">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="30"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="AddressName" minOccurs="0">
																							<xs:annotation>
																								<xs:documentation>Optional name of address</xs:documentation>
																							</xs:annotation>
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="60"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Latitude" type="xs:integer" minOccurs="0">
																							<xs:annotation>
																								<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
																							</xs:annotation>
																						</xs:element>
																						<xs:element name="Longitude" type="xs:integer" minOccurs="0">
																							<xs:annotation>
																								<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
																							</xs:annotation>
																						</xs:element>
																						<xs:element name="Address3" minOccurs="0">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="50"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Address4" minOccurs="0">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="50"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Country" minOccurs="0">
																							<xs:annotation>
																								<xs:documentation>Country codes according to ISO 3166-1 alpha-2. Must be used if maps for addresses outside Scandinavia and Germany is to be fetched.</xs:documentation>
																							</xs:annotation>
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="2"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="ContactList">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Contact" minOccurs="0">
																				<xs:annotation>
																					<xs:documentation>
                                            Handyman 6.2: Only first contact will be imported
                                            Handyman 7.x: All contacs will be imported

                                            OBS! First contact will be treated as main contact
                                          </xs:documentation>
																				</xs:annotation>
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="ContactName" minOccurs="1" maxOccurs="1">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="50"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Email" minOccurs="0">
																							<xs:annotation>
																								<xs:documentation>Handyman 7 only</xs:documentation>
																							</xs:annotation>
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="255"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Telephone1" minOccurs="0">
																							<xs:annotation>
																								<xs:documentation>Handyman 7 only</xs:documentation>
																							</xs:annotation>
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="50"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																						<xs:element name="Telephone2" minOccurs="0">
																							<xs:annotation>
																								<xs:documentation>Handyman 7 only</xs:documentation>
																							</xs:annotation>
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="50"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="CategoryList">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Category" minOccurs="0">
																				<xs:annotation>
																					<xs:documentation>Only 1 occurrence supported</xs:documentation>
																				</xs:annotation>
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="CategoryName" minOccurs="1" maxOccurs="1">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="30"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Budget" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Controller" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Backoffice id for controller. User must exist in Handyman</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ItemList" minOccurs="0">
											<xs:annotation>
												<xs:documentation>ItemList is only needed if ERP wants to send UnapprovedCost items for reporting.</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Item" minOccurs="1" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="ID" type="xs:integer">
																	<xs:annotation>
																		<xs:documentation>Unique ID in Handyman. Used to find correct item for unnaproved cost.</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="UnapprovedCost" type="xs:float">
																	<xs:annotation>
																		<xs:documentation>Unapproved cost for the item. Item will be matched in Handyman by ID</xs:documentation>
																	</xs:annotation>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
</xs:schema>
