<?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 Export: 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>HS order number</xs:documentation>
								</xs:annotation>
							</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="OrderHead">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="OrderDate" type="xs:dateTime"/>
										<xs:element name="OrderType" minOccurs="0">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=Work order (default), 1=Pick order, 2=Counting order, 3=Project picking order, 4=Production picking order, 10=Installatio order, 11=Repair order, 12=Service order, 13=Invoice order, 20=Counting Order (2), 21=Transfer Order, 22=Purchase receipt order</xs:appinfo>
													<xs:documentation>New use from version 6.2.778</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:enumeration value="4"/>
													<xs:enumeration value="10"/>
													<xs:enumeration value="11"/>
													<xs:enumeration value="12"/>
													<xs:enumeration value="13"/>
													<xs:enumeration value="20"/>
													<xs:enumeration value="21"/>
													<xs:enumeration value="22"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="OrderName" type="xs:string">
											<xs:annotation>
												<xs:appinfo>OBS! This field has unlimited length in Handyman, and you must make sure to cut it to the maximum length that is supported by your application.</xs:appinfo>
												<xs:documentation>Order name - Visible in order lists and reports</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="InternalOrder" type="xs:integer">
											<xs:annotation>
												<xs:appinfo>0=Customer order, 1=Internal order</xs:appinfo>
												<xs:documentation>Replaces Category element</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="FreeOrder" type="xs:integer">
											<xs:annotation>
												<xs:appinfo>1=Free order</xs:appinfo>
											</xs:annotation>
										</xs:element>
										<xs:element name="OrderFinishedRule" type="xs:integer">
											<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:element>
										<xs:element name="OrderDelay" type="xs:integer">
											<xs:annotation>
												<xs:appinfo>-1=No delay,>=0 = Send the order to PDA n days before start date</xs:appinfo>
											</xs:annotation>
										</xs:element>
										<xs:element name="Category" type="xs:integer" minOccurs="0">
											<xs:annotation>
												<xs:appinfo>0=Customer order, 1=Internal order</xs:appinfo>
												<xs:documentation>NOT IN USE ANYMORE. Use InternalOrder</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="Requsition">
											<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="MainOrder">
											<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">
											<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="CustomerDefectDescription" type="xs:string">
											<xs:annotation>
												<xs:appinfo>Unlimited length</xs:appinfo>
												<xs:documentation>Customers description of problem on repair order. Will only be filled for repair orders (OrderType = 11)</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="ReasonForRepairID">
											<xs:annotation>
												<xs:documentation>ID for Reason for Repair. Will only be filled for repair orders (OrderType = 11)</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="50"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ReasonForRepair">
											<xs:annotation>
												<xs:documentation>Descriptive text for Reason for Repair. Will only be filled for repair orders (OrderType = 11)</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="CategoryList">
											<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:annotation>
															<xs:documentation>Only one occurrence of each type is allowed</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="CategoryType" type="xs:integer">
																	<xs:annotation>
																		<xs:appinfo>
                                      1 : Order category
                                      0: Free category on order
                                      10: Priority
                                      999: Free category on order
                                    </xs:appinfo>
																		<xs:documentation>Used together with CategoryID to identify record</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="CategoryID">
																	<xs:annotation>
																		<xs:appinfo>
                                      Priority value will be sendt in CategoryList with CategoryType = 10
                                    </xs:appinfo>
																		<xs:documentation>Sendt from backoffice 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:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Elements">
											<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" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="CustomerAddress" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="Descriptions" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="Material" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="Hours" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="Checklists" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="Documents" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="Message" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=not aviailable, 1= available</xs:appinfo>
														</xs:annotation>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Message">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="500"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Workplace">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="30"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ContactName">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="40"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone2">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ContactEmail">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Quote" type="xs:integer">
											<xs:annotation>
												<xs:appinfo>0=No, 1=Yes</xs:appinfo>
											</xs:annotation>
										</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:element name="Completed" type="xs:integer">
											<xs:annotation>
												<xs:appinfo>0=No, 1=Yes</xs:appinfo>
											</xs:annotation>
										</xs:element>
										<xs:element name="StartDate" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Planned start date</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:union memberTypes="xs:dateTime xs:date">
												<xs:simpleType>
													<xs:restriction base="xs:string">
														<xs:length value="0"/>
													</xs:restriction>
												</xs:simpleType>
												</xs:union>
											</xs:simpleType>
										</xs:element>
										<xs:element name="FinishDate" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Planned finish date</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:union memberTypes="xs:dateTime xs:date">
												<xs:simpleType>
													<xs:restriction base="xs:string">
														<xs:length value="0"/>
													</xs:restriction>
												</xs:simpleType>
												</xs:union>
											</xs:simpleType>
										</xs:element>
										<xs:element name="ActualStartDate" type="xs:dateTime" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Actual start date</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="ActualFinishDate" type="xs:dateTime" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Actual finish date</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.
                          Priority value will 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</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">
											<xs:annotation>
												<xs:documentation>Route sequence, can be used to sort orderlist on client</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="ParticipantFinderStatus" type="xs:integer" minOccurs="1">
											<xs:annotation>
												<xs:documentation>Documented in external module</xs:documentation>
											</xs:annotation>
										</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" type="xs:integer">
											<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:element>
										<xs:element name="UseKB2" type="xs:integer">
											<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:element>
										<xs:element name="UsePhase" type="xs:integer">
											<xs:annotation>
												<xs:appinfo>0=No, 1=Phase, 2=Point</xs:appinfo>
												<xs:documentation>A KB can be assigned when when description, hours, materiel, documents and checklists  if 1 or 2. Value determines label for input field</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="KBInputRequired" type="xs:integer">
											<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:element>
										<xs:element name="Def_KB1">
											<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">
											<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">
											<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="KB_ValueList">
											<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" type="xs:integer">
																	<xs:annotation>
																		<xs:appinfo>0=KB1, 1=KB2, 2=Phase</xs:appinfo>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Value">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="20"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Description">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="100"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Parent">
																	<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">
																	<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="CustomerSignatureDate" type="xs:dateTime" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Only if Handyman is set up for export of signatures</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="CustomerSignature" type="xs:base64Binary" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Only if Handyman is set up for export of signatures</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="CustomerSignatureName" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Only if Handyman is set up for export of signatures</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="NoCustomerSignatureReason" type="xs:integer" minOccurs="0">
											<xs:annotation>
												<xs:appinfo>
                          0=Customer have signed
                          2=Customer was not present
                          3=Customer refused to sign
                        </xs:appinfo>
											</xs:annotation>
										</xs:element>
										<xs:element name="MainParticipantSignatureDate" type="xs:dateTime" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Only if Handyman is set up for export of signatures</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="MainParticipantSignature" type="xs:base64Binary" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Only if Handyman is set up for export of signatures</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="Controlled">
											<xs:simpleType>
												<xs:annotation>
													<xs:appinfo>0=Not controlled/approved, 1=Partially controlled/approved, 2=Controlled/approved, 3=Pre-approved, 4=Approved and highlited, 5=paused</xs:appinfo>
													<xs:documentation>New from version 7.7.2</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:enumeration value="4"/>
													<xs:enumeration value="5"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Location">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Address1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="40"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="StreetNo">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Address2">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="40"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="PostalCode">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="10"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="PostalArea">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="30"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="AddressName">
														<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">
														<xs:annotation>
															<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="Latitude" type="xs:integer">
														<xs:annotation>
															<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="Address3" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Will always be exported if setting to use extra address fields is active in Handyman Administrator</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="50"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Address4" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Will always be exported if setting to use extra address fields is active in Handyman Administrator</xs:documentation>
														</xs:annotation>
														<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. Only exported if it has a value</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:element name="Department">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="HSDepartmentID" type="xs:integer"/>
													<xs:element name="DepartmentID">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="DepartmentName">
														<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="InvoiceInfo" minOccurs="0">
											<xs:annotation>
												<xs:documentation>Invoice rules for this order. Based on information from contract</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="InvoiceMaterial" minOccurs="1">
														<xs:annotation>
															<xs:appinfo>0=False, 1=True</xs:appinfo>
															<xs:documentation>Should material on this order be invoiced</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="DiscountMaterial" type="xs:float" minOccurs="1">
														<xs:annotation>
															<xs:documentation>Percentage discount on material on this order</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="InvoiceWorkHours" minOccurs="1">
														<xs:annotation>
															<xs:appinfo>0=False, 1=True</xs:appinfo>
															<xs:documentation>Should salary codes defined as cost type="WorkHours" be invoiced on this order</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="DiscountWorkHours" type="xs:float" minOccurs="1">
														<xs:annotation>
															<xs:documentation>Percentage discount on workhours on this order</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="InvoiceTravel" minOccurs="1">
														<xs:annotation>
															<xs:appinfo>0=False, 1=True</xs:appinfo>
															<xs:documentation>Should salary codes defined as cost type="Travel" be invoiced on this order</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="InvoiceOther" minOccurs="1">
														<xs:annotation>
															<xs:appinfo>0=False, 1=True</xs:appinfo>
															<xs:documentation>Should salary codes defined as cost type="Other" be invoiced on this order</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="TurnOutFee" type="xs:float" minOccurs="1">
														<xs:annotation>
															<xs:documentation>Turnoutfee defined in the contract for all orders of this contract</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="HourRateMarkup" type="xs:float" minOccurs="1">
														<xs:annotation>
															<xs:documentation>Percentage</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ContractID" minOccurs="1">
														<xs:simpleType>
															<xs:annotation>
																<xs:documentation>ID of the contract that this order is a part of</xs:documentation>
															</xs:annotation>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>													
													<xs:element name="StartingDate" type="xs:dateTime" minOccurs="1">
														<xs:annotation>
															<xs:documentation>Starting date of contract</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ClosingDate" type="xs:dateTime" minOccurs="1">
														<xs:annotation>
															<xs:documentation>Closing date of contract</xs:documentation>
														</xs:annotation>
													</xs:element>	
													<xs:element name="SettlementDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Settlement date of the contract</xs:documentation>
														</xs:annotation>
													</xs:element>	
													<xs:element name="Period" type="xs:integer" minOccurs="1">
														<xs:annotation>
															<xs:appinfo></xs:appinfo>
															<xs:documentation>Number of months for contract period</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="AutomaticRenewal" minOccurs="1">
														<xs:annotation>
															<xs:appinfo>0=False, 1=True</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="RenewalPeriod" type="xs:integer" minOccurs="1">
														<xs:annotation>
															<xs:appinfo></xs:appinfo>
															<xs:documentation>Number of months for contract renewal when automatic renewal is active</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="InstallationID" minOccurs="1">
														<xs:annotation>
															<xs:documentation>OBS! This item is just kept for backward compatibility. Pleas use InstallationID under OrderHead in the future.
															
															ID of the installation of this order. If more than one Installation is connected to the order, the list below will have this information.
															
															Full information about this element will always be provided in the installation list structure.
															</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<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>OBS! This structure is just kept for backward compatibility. Pleas use InstallationList inder OrderHead in the future.
															
															List of installations connected to order. 
															Only applies to order of type of installation,repair or service (10,11 and 12).
 															
														</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="InstallationID" minOccurs="0" maxOccurs="unbounded">
																	<xs:annotation>
																		<xs:documentation>ID of instalation. This may have been created in Handyman</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<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>  <!-- Invoice info -->
										<!-- New equipment structure -->
										<xs:element name="InstallationID" minOccurs="1">
											<xs:annotation>
												<xs:documentation>ID of the installation of this order. If more than one Installation is connected to the order, the list below will have this information.
												
												Full information about this element will always be provided in the installation list structure.
												</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<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). 
											</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Installation" minOccurs="0" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="InstallationID">
																	<xs:annotation>
																		<xs:documentation>ID of instalation. This may have been created in Handyman</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="HSInstallationID">
																	<xs:annotation>
																		<xs:documentation>Internal id, keep this the backoffice system so that you can send updated InstallationID back to handyman </xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:integer"/>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="InstallationIDParent" nillable="true">
																	<xs:annotation>
																		<xs:documentation>Equipment must have a Site as 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">
																	<xs:simpleType>
																		<xs:annotation>
																			<xs:documentation>Internal id</xs:documentation>
																		</xs:annotation>
																		<xs:restriction base="xs:integer"/>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Name">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="CustomerNo" nillable="true">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Site">
																	<xs:annotation>
																		<xs:appinfo>0=Equipment, 1=Site</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="SerialNumber" nillable="true">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Manufacturer" nillable="true">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Model" nillable="true">
																	<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">
																</xs:element>
																<xs:element name="Comment" type="xs:string" nillable="true"/>
																<xs:element name="EquipmentPlaced" nillable="true">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="8000"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="EquipmentServes" nillable="true">
																	<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"/>
																<xs:element name="InstallationOrigin">
																	<xs:annotation>
																		<xs:appinfo>0=Own (default), 1=Preinstalled</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="Status">
																	<xs:annotation>
																		<xs:appinfo>0=New (default for equipment), 1=Installed (default for site), 2=Paused, 3=Historical</xs:appinfo>
																	</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" nillable="true">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="20"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="DepartmentID" nillable="true">
																	<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> <!-- new equipment structure -->
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="Customer">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="CustomerNo">
											<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">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="40"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone2">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Comment">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Email">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="VATNumber">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Company" type="xs:integer">
											<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: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 supported
                                Handyman 7.x: All addresses will be exported

                                OBS! First address is main address
															</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Address1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="40"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="StreetNo">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="10"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Address2">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="40"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PostalCode">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="10"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PostalArea">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="30"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="AddressName">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="60"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Longitude" type="xs:integer">
																	<xs:annotation>
																		<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Latitude" type="xs:integer">
																	<xs:annotation>
																		<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Address3" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Will always be exported if setting to use extra address fields is active in Handyman Administrator</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Address4" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Will always be exported if setting to use extra address fields is active in Handyman Administrator</xs:documentation>
																	</xs:annotation>
																	<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. Only exported if it has a value</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" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>
                                Handyman 6.2: Only first contact supported
                                Handyman 7.x: All contacts will be exported

                                First contact is main contact
															</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="ContactName">
																	<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:complexType>
															<xs:sequence>
																<xs:element name="CategoryName">
																	<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:complexType>
									<xs:sequence>
										<xs:element name="CustomerNo">
											<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">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="40"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone1">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Telephone2">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Comment">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Email">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="255"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="VATNumber">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Company" type="xs:integer">
											<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:element>
										<xs:element name="Locked" type="xs:integer">
											<xs:annotation>
												<xs:appinfo>0=No, 1=Yes</xs:appinfo>
												<xs:documentation>Customer locked for change in Office</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="UsedForInvoicing" type="xs:integer">
											<xs:annotation>
												<xs:appinfo>0=No, 1=Yes</xs:appinfo>
												<xs:documentation>Customer to be used as invoice receiver</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="AddressList">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Address" minOccurs="0" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>
															</xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Address1">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="40"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="StreetNo">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="10"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Address2">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="40"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PostalCode">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="10"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PostalArea">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="30"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="AddressName">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="60"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Longitude" type="xs:integer">
																	<xs:annotation>
																		<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Latitude" type="xs:integer">
																	<xs:annotation>
																		<xs:documentation>WGS84 format (in millionths of degree)</xs:documentation>
																	</xs:annotation>
																</xs:element>
																<xs:element name="Address3" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Will always be exported if setting to use extra address fields is active in Handyman Administrator</xs:documentation>
																	</xs:annotation>
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="50"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Address4" minOccurs="0">
																	<xs:annotation>
																		<xs:documentation>Will always be exported if setting to use extra address fields is active in Handyman Administrator</xs:documentation>
																	</xs:annotation>
																	<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. Only exported if it has a value</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" maxOccurs="unbounded">
														<xs:annotation>
															<xs:documentation>
                                Handyman 6.2: Only first contact supported
                                Handyman 7.x: All contacts will be exported

                                First contact is main contact
                              </xs:documentation>
														</xs:annotation>
														<xs:complexType>
															<xs:sequence>
																<xs:element name="ContactName">
																	<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: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:complexType>
															<xs:sequence>
																<xs:element name="CategoryName">
																	<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="0">
										</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">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="MainParticipant" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=No, 1=Yes</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="Message">
														<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" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=No, 1=Yes</xs:appinfo>
															<xs:documentation>Message read by official in charge</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="Status" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=Not synchronised, 1=Synchronised (not activated), 2=Finished, 3=Activated, 4=Rejected</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="StartDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Planned start date</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="FinishDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Planned finish date</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ActualStartDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Actual start date</xs:documentation>
														</xs:annotation>
													</xs:element>	
													<xs:element name="ActualFinishDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Actual finish date</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="RealStartDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Will be removed in the future, use ActualStartDate. Will be kept for backward compatibility.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ReasonToRejectID">
														<xs:annotation>
															<xs:documentation>ID for rejection reason</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ReasonToRejectText">
														<xs:annotation>
															<xs:documentation>Rejection reason in clear text</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</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">
																				<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="ActualStartDate" minOccurs="0" type="xs:dateTime">
																				<xs:annotation>
																					<xs:documentation>Actual start date</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="ActualFinishDate"  minOccurs="0" type="xs:dateTime">
																				<xs:annotation>
																					<xs:documentation>Actual finish date</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="Subject">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="256"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="TaskStatus" type="xs:integer">
																				<xs:annotation>
																					<xs:appinfo>0 = Not started, 1 = Started, 2 = Paused, 3 = Completed, 4 = Personal appointment, 5 = Active, 6 = Tentative.</xs:appinfo>
																					<xs:documentation>Personal appointments are not exported</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="Location">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="256"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Description">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="512"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Hightlighted" type="xs:integer">
																				<xs:annotation>
																					<xs:appinfo>0 = Not highlighted, 1 = highlighted.</xs:appinfo>
																					<xs:documentation>Meaning is up to each company</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="LastChanged" type="xs:dateTime"/>
																		</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:annotation>
												<xs:documentation>
												</xs:documentation>
											</xs:annotation>
											<xs:complexType>
												<xs:sequence>
													<xs:element name="HSContactID" type="xs:integer">
														<xs:annotation>
															<xs:documentation>Handyman internal contact id</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ContactID">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ContactName">
														<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: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: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 in HS.</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="DescriptionID" 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="Text">
														<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" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=No, 1=Yes</xs:appinfo>
															<xs:documentation>Descriptions marked internal should not be visible on invoice</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="KB1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB2">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Phase">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Deleted" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:appinfo>0=No, 1=Delete record</xs:appinfo>
														</xs:annotation>
													</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="1">
														<xs:annotation>
															<xs:documentation>ID of the installation connected to the description.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<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 in 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">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="WholesalerNo">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ItemNo">
														<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">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="110"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Unit">
														<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" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=No, 1=Yes</xs:appinfo>
															<xs:documentation>This will be set to 1 if price is calculated in Handyman from either Customer settings or Contract settings</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="Quantity" type="xs:float"/>
													<xs:element name="PlannedQuantity" type="xs:float"/>
													<xs:element name="Reference">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="30"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB2">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Phase">
														<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="Package" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=No, 1=Yes</xs:appinfo>
														</xs:annotation>
													</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="SerialNumberList" minOccurs="0">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="SerialNumber" type="xs:string" maxOccurs="unbounded"/>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
													<xs:element name="ItemNo2">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ItemGroup">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Controlled">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=Not controlled/approved, 1=Controlled/approved, 3=Pre-approved, 4=Approved and highlited</xs:appinfo>
																<xs:documentation>New from version 7.7.2</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:enumeration value="4"/>
																<xs:enumeration value="5"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="InstallationID" minOccurs="1">
														<xs:annotation>
															<xs:documentation>ID of the installation connected to the material.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<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="PriceOrigin" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=Not in pricelist, 3=Pricelist, 4=Customer price,5=Contract price</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="3"/>
																<xs:enumeration value="4"/>
																<xs:enumeration value="5"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="CostOrigin" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=From registration, 3=Pricelist</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="3"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="PriceBasis" type="xs:float" minOccurs="0"/>
													<xs:element name="PriceDiscount" type="xs:float" minOccurs="0"/>
													<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" type="xs:integer">
																	<xs:annotation>
																		<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																	</xs:annotation>
																</xs:element>
																<xs:element name="SerialNumberRequired" type="xs:integer">
																	<xs:annotation>
																		<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																	</xs:annotation>
																</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 in 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">
														<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">
														<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="Unit" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=Hours, 1=Amount, 3=Kilometers</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="KB1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB2">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Phase">
														<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="Price" type="xs:float"/>
													<xs:element name="Info">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="RegistrationEmployeeNo">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="RegistrationDate" type="xs:dateTime"/>
													<xs:element name="ExternalVoucher" type="xs:integer">
														<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:element>
													<xs:element name="Rate" type="xs:float">
														<xs:annotation>
															<xs:documentation>If 0, then 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">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
													</xs:element>
													<xs:element name="RealEndTime" type="xs:string">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
													</xs:element>
													<xs:element name="StartMileage" type="xs:float">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
													</xs:element>
													<xs:element name="EndMileage" type="xs:float">
														<xs:annotation>
															<xs:documentation/>
														</xs:annotation>
													</xs:element>
													<!--
						<xs:element name="CostType" minOccurs="0">
                            <xs:simpleType>
                              <xs:annotation>
                                <xs:appinfo>0=WorkHours, 1=Travel, 2=Other</xs:appinfo>
                                <xs:documentation>Used to seperate salarycodes in invoicing purpose</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="HoursType">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=Normal time, 1=Overtime, 2=Holiday, 3=Sick time, 4=Extra pay, 5=Quantity, 6=Other absence</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
																<xs:enumeration value="2"/>
																<xs:enumeration value="3"/>
																<xs:enumeration value="4"/>
																<xs:enumeration value="5"/>
																<xs:enumeration value="6"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Controlled">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=Not controlled/approved, 1=Controlled/approved, 3=Pre-approved, 4=Approved and highlited</xs:appinfo>
																<xs:documentation>New from version 7.7.2</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:enumeration value="4"/>
																<xs:enumeration value="5"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="InstallationID" minOccurs="1">
														<xs:annotation>
															<xs:documentation>ID of the installation connected to the salary code registration.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<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:element name="CostPrice" type="xs:float" minOccurs="0"/>
													<xs:element name="PriceOrigin" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=SalaryCode, 1=Employee, 2=Customer, 3=Contract, 4=Agreed Customer Price, 5=Company Income Category, 6=Department Income Category, 7=Customer Income Category, 8=Contract Income Category</xs:appinfo>
															</xs:annotation>
															<xs:restriction base="xs:integer">
																<xs:enumeration value="0"/>
																<xs:enumeration value="1"/>
																<xs:enumeration value="2"/>
																<xs:enumeration value="3"/>
																<xs:enumeration value="4"/>
																<xs:enumeration value="5"/>
																<xs:enumeration value="6"/>
																<xs:enumeration value="7"/>
																<xs:enumeration value="8"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="CostOrigin" minOccurs="0">
														<xs:simpleType>
															<xs:annotation>
																<xs:appinfo>0=SalaryCode, 1=Employee, 2=Income Cateogry</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="PriceBasis" type="xs:float" minOccurs="0"/>
													<xs:element name="PriceDiscount" type="xs:float" minOccurs="0"/>
													<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">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Purpose">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PersonVisited">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="FromAddress">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="ToAddress">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="255"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="Passengers" type="xs:integer"/>
																<xs:element name="Trailer" type="xs:integer">
																	<xs:annotation>
																		<xs:appinfo>0=No , 1=Yes</xs:appinfo>
																	</xs:annotation>
																</xs:element>
																<xs:element name="BadRoad" type="xs:integer">
																	<xs:annotation>
																		<xs:appinfo>0=No , 1=Yes</xs:appinfo>
																	</xs:annotation>
																</xs:element>
																<xs:element name="ExtraInfo">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:maxLength value="1024"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="PassengersNameKm">
																	<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">
																	<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">
																	<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">
																	<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="ChecklistList" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="ChecklistType" minOccurs="0" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="HSChecklistID" type="xs:integer"/>
													<xs:element name="ChecklistID" minOccurs="0">
														<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:element name="ChecklistTypeID" minOccurs="0">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ChecklistTypeName">
														<xs:annotation>
															<xs:documentation>Name of checklist type</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="512"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ChecklistName">
														<xs:annotation>
															<xs:documentation>Name given by user for this checklist</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Description">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Document" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=No, 1=Declaration of conformacy is mandatory</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="Comment">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="2048"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB1">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB2">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Phase">
														<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="Finished" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>0=Not finished, 1=Finished in Handyman</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="DeleteOnClientNotAllowed" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>1=Cannot be deleted on PDA</xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="EmployeeNo">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="PrintDate" type="xs:string"/>
													<xs:element name="CustomerSignatureDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Only if Handyman is set up for export of signatures</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="CustomerSignature" type="xs:base64Binary" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Only if Handyman is set up for export of signatures</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="CustomerSignatureName" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Only if Handyman is set up for export of signatures</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="NoCustomerSignatureReason" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:appinfo>
                                0=Customer have signed
                                2=Customer was not present
                                3=Customer refused to sign
                              </xs:appinfo>
														</xs:annotation>
													</xs:element>
													<xs:element name="ParticipantSignatureDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Only if Handyman is set up for export of signatures</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="ParticipantSignature" type="xs:base64Binary" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Only if Handyman is set up for export of signatures</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="SignatureTextCustomer">
														<xs:annotation>
															<xs:documentation>Text to display on handlheld machine when customer signature is captured</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="SignatureTextUser">
														<xs:annotation>
															<xs:documentation>Text to display on handlheld machine when user signature is captured</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Locked" type="xs:integer">
														<xs:annotation>
															<xs:appinfo>1 = Locked</xs:appinfo>
															<xs:documentation>Changes to checklist definition cannot be done in Handyman</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="CopyRight">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Version">
														<xs:annotation>
															<xs:documentation>Version number for checklist definition</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="PrintFooter">
														<xs:annotation>
															<xs:documentation>Footer text to be displayed on checklist report in Handyman</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="InstallationID" minOccurs="1">
														<xs:annotation>
															<xs:documentation>ID of the installation connected to the checklist.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<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="ReasonToRejectID" minOccurs="0">
														<xs:annotation>
															<xs:documentation>The category ID for Reason for checklist reject.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="ReasonToRejectText" minOccurs="0">
														<xs:annotation>
															<xs:documentation>The category name for Reason for checklist reject.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="255"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Checklist">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Check" maxOccurs="unbounded">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="ID" type="xs:integer"/>
																			<xs:element name="Position" type="xs:integer"/>
																			<xs:element name="Text">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="255"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="State">
																				<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">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="2048"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Instructions">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="255"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="Unit">
																				<xs:simpleType>
																					<xs:restriction base="xs:string">
																						<xs:maxLength value="10"/>
																					</xs:restriction>
																				</xs:simpleType>
																			</xs:element>
																			<xs:element name="MeasuringValue" type="xs:string"/>
																			<xs:element name="DataType" type="xs:integer">
																				<xs:annotation>
																					<xs:appinfo>
                                            0 = Heading
                                            1 = Not done/Done
                                            2 = Yes/No
                                            3 = OK/Discrepancy
                                            4 = Text field
                                            5 = Pick List
                                            6 = Numeric field
                                            7 = Date field
                                          </xs:appinfo>
																					<xs:documentation>
                                            Specifies type of data-input. Default is 1 if not specified

                                            DataType 1,2,3 are radio button groups
                                          </xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="Locked" type="xs:integer">
																				<xs:annotation>
																					<xs:appinfo>1 = Locked</xs:appinfo>
																					<xs:documentation>Item cannot be changed or change position in checklist if set</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="ActivateGroupResponse" type="xs:integer">
																				<xs:annotation>
																					<xs:appinfo>
                                            Only valid for items with DataType=1,2,3

                                            Datatype=1, 2=Done
                                            Datatype=2, 1=Yes, 2=No
                                            Datatype=3, 1=OK, 2=Discrepancy
                                          </xs:appinfo>
																					<xs:documentation>Specifies which answer that will activate following subitem items.</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="SubItem" type="xs:integer">
																				<xs:annotation>
																					<xs:appinfo>1 = Subitem</xs:appinfo>
																					<xs:documentation>Normally used on items following an item that specifies ActiveGroupResponse.</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="NumericMinimum" type="xs:float">
																				<xs:annotation>
																					<xs:appinfo>Default 0</xs:appinfo>
																					<xs:documentation>Specifies minimum input value for numeric fields (DataType=6)</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="NumericMaximum" type="xs:float">
																				<xs:annotation>
																					<xs:appinfo>Default 0</xs:appinfo>
																					<xs:documentation>Specifies maximum input value for numeric fields (DataType=6)</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="NumericInteger" type="xs:integer">
																				<xs:annotation>
																					<xs:appinfo>
                                            0 = floating point field
                                            1 = Integer field
                                          </xs:appinfo>
																					<xs:documentation>Specifies input type for numeric fields (DataType=6)</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="DateUseTime" type="xs:integer">
																				<xs:annotation>
																					<xs:appinfo>
                                            0 = Date input
                                            1 = Date + time input
                                          </xs:appinfo>
																					<xs:documentation>Specifies input type for date fields (DataType=7)</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="ListSelectionRequired" type="xs:integer">
																				<xs:annotation>
																					<xs:appinfo>
                                            0 = Text input, list can be used
                                            1 = List selection is required
                                          </xs:appinfo>
																					<xs:documentation>Specifies input type for pick list fields (DataType=5)</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="PickList">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="Value" minOccurs="0" maxOccurs="unbounded">
																							<xs:simpleType>
																								<xs:restriction base="xs:string">
																									<xs:maxLength value="255"/>
																								</xs:restriction>
																							</xs:simpleType>
																						</xs:element>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>
																			<xs:element name="Rules">
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="Print" type="xs:integer">
																							<xs:annotation>
																								<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																							</xs:annotation>
																						</xs:element>
																						<xs:element name="CheckMaterialsHours" type="xs:integer">
																							<xs:annotation>
																								<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																							</xs:annotation>
																						</xs:element>
																						<xs:element name="InputRequired" type="xs:integer">
																							<xs:annotation>
																								<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																							</xs:annotation>
																						</xs:element>
																						<xs:element name="InfoRequired" type="xs:integer">
																							<xs:annotation>
																								<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																							</xs:annotation>
																						</xs:element>
																						<xs:element name="InitialRegistrationRequied" type="xs:integer">
																							<xs:annotation>
																								<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																							</xs:annotation>
																						</xs:element>
																						<xs:element name="PrintOnDocument" type="xs:integer">
																							<xs:annotation>
																								<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																							</xs:annotation>
																						</xs:element>
																						<xs:element name="OrderDescriptionRequired" type="xs:integer">
																							<xs:annotation>
																								<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																							</xs:annotation>
																						</xs:element>
																						<xs:element name="MeasuringValueRequired" type="xs:integer">
																							<xs:annotation>
																								<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																							</xs:annotation>
																						</xs:element>
																						<xs:element name="DontPrintNotRelevant" type="xs:integer">
																							<xs:annotation>
																								<xs:appinfo>0=No, 1=Yes</xs:appinfo>
																								<xs:documentation>Supress printout for not relevant value</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: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="0">
														<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" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Connected to checklist with HSChecklistID</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="EmployeeNo">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Name">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="100"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Comment">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="256"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="SendToClient" type="xs:integer">
														<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:element>
													<xs:element name="FilePath" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Only used if original file came from backoffice system</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>Used if created in Handyman</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="FileExtension" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Used if created in Handyman. File exstension to be used if file is not stored in backoffice database</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">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="KB2">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:maxLength value="20"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Phase">
														<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" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:appinfo>0=No,1=Yes</xs:appinfo>
															<xs:documentation>Deleted in Handyman</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="BoligmappaID" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Node will not exist if document have been uploaded to Boligmappa.no. Available from version 6.3.978</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="BoligmappaUploadDate" type="xs:dateTime" minOccurs="0">
														<xs:annotation>
															<xs:documentation>Node will not exist if document have been uploaded to Boligmappa.no. Available from version 6.3.978</xs:documentation>
														</xs:annotation>
													</xs:element>
													<xs:element name="InstallationID" minOccurs="1">
														<xs:annotation>
															<xs:documentation>ID of the installation connected to the document.</xs:documentation>
														</xs:annotation>
														<xs:simpleType>
															<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" type="xs:integer" minOccurs="0">
														<xs:annotation>
															<xs:appinfo>0=Order document,1=Supplier invoice</xs:appinfo>
														</xs:annotation>
													</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="LastChanged" type="xs:dateTime">
											<xs:annotation>
												<xs:documentation>Date/time for last change in the budget</xs:documentation>
											</xs:annotation>
										</xs:element>
										<xs:element name="ChangedBy">
											<xs:annotation>
												<xs:documentation>Backoffice id person who last changed the budget</xs:documentation>
											</xs:annotation>
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:maxLength value="20"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Controller">
											<xs:annotation>
												<xs:documentation>Backoffice id for controller. May have been updated 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">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Item" minOccurs="1" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Template">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="ID" type="xs:integer">
																				<xs:annotation>
																					<xs:documentation>Unique ID in Handyman</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="Description" type="xs:string">
																				<xs:annotation>
																					<xs:documentation>Name of budget item. In the default template this will be one of 7 values:
																					Income, Warranty Cost, Material Cost, Subcontractor Cost, Salary Cost, Piecework cost, Project Manager Cost
																					</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="Type">
																				<xs:simpleType>
																					<xs:annotation>
																						<xs:appinfo>0=Income, 1=Variable Cost, 2=Fixed Cost</xs:appinfo>
																						<xs:documentation>Describes type of budget item.
															
															Type 0 and 1 is affecting Contribution margin 1, type 2 is affecting Contribution margin 2</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="CostType">
																				<xs:simpleType>
																					<xs:annotation>
																						<xs:appinfo>0=Salary code, 1=Material</xs:appinfo>
																						<xs:documentation>Used by the analysis report to define how to collect values form registrations on the orderconnected to this budget item</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="SalaryCodeList" minOccurs="0">
																				<xs:annotation>
																					<xs:documentation>Used to specify witch salary codes that will be accumulated in the report for this budget item. If empty, all salary codes will be accumulated unless used in any other budget item.</xs:documentation>
																				</xs:annotation>
																				<xs:complexType>
																					<xs:sequence>
																						<xs:element name="SalaryCode" type="xs:string" maxOccurs="unbounded"/>
																					</xs:sequence>
																				</xs:complexType>
																			</xs:element>																			
																			<xs:element name="CostTypeMaterialNumberMin" type="xs:string">
																				<xs:annotation>
																					<xs:documentation>Used to specify witch material item numbers that will be accumulated in the report for this budget item. If empty, all material item numbers will be accumulated unless used in any other budget item. 
																					Starting value for material item number range.</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="CostTypeMaterialNumberMax" type="xs:string">
																				<xs:annotation>
																					<xs:documentation>Ending value for material item number range.</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="Position" type="xs:integer">
																				<xs:annotation>
																					<xs:documentation>Used to sort budeget items in user interface and report</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
																<xs:element name="Values">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Budget" type="xs:float">
																				<xs:annotation>
																					<xs:documentation>Origninal budget value</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="Adjustment" type="xs:float">
																				<xs:annotation>
																					<xs:documentation>Any addition to the budget value. May be positive or negative value.</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="Extra" type="xs:float">
																				<xs:annotation>
																					<xs:documentation>Extra work on the order.</xs:documentation>
																				</xs:annotation>
																			</xs:element>
																			<xs:element name="Comment" type="xs:string">
																				<xs:annotation>
																					<xs:documentation>Comment is always required for items where Adjustement has value
																					</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:sequence>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="emptyString">
		<xs:restriction base="xs:string">
			<xs:length value="0"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="nillableDate">
		<xs:union memberTypes="xs:dateTime xs:string"/>
	</xs:simpleType>
</xs:schema>
