diff --git a/htdocs/core/class/html.formfile.class.php b/htdocs/core/class/html.formfile.class.php
index a3c1ed0acd989a2ffb64881430dd24d8f5018f48..86eb04b970f21f8a9e3a975df2f61cacb0873954 100644
--- a/htdocs/core/class/html.formfile.class.php
+++ b/htdocs/core/class/html.formfile.class.php
@@ -450,7 +450,7 @@ class FormFile
                	$langs->load("errors");
                	$genbutton.= ' '.img_warning($langs->transnoentitiesnoconv("WarningNoDocumentModelActivated"));
             }
-            if (! $allowgenifempty && ! is_array($modellist) && empty($modellist) && empty($conf->dol_no_mouse_hover) && $modulepart != 'unpaid') $genbutton='';
+            if (! $allowgenifempty && ! is_array($modellist) && empty($modellist) && empty($conf->dol_no_mouse_hover) && $modulepart != 'unpaid') $genbutton='';
             $out.= $genbutton;
             $out.= '</th>';
 
diff --git a/htdocs/core/lib/ajax.lib.php b/htdocs/core/lib/ajax.lib.php
index 7f82247397c3edaa5156749559aab36fffddc688..5045283abe3ec8d89a2c2ea9281960827d03d67e 100644
--- a/htdocs/core/lib/ajax.lib.php
+++ b/htdocs/core/lib/ajax.lib.php
@@ -312,17 +312,17 @@ function ajax_combobox($htmlname, $event=array(), $minLengthToAutocomplete=0)
 
 	/* Some properties for combobox:
 	minLengthToAutocomplete: 2,
-	comboboxContainerClass: "comboboxContainer",
-	comboboxValueContainerClass: "comboboxValueContainer",
-	comboboxValueContentClass: "comboboxValueContent",
-	comboboxDropDownClass: "comboboxDropDownContainer",
-	comboboxDropDownButtonClass: "comboboxDropDownButton",
-	comboboxDropDownItemClass: "comboboxItem",
-	comboboxDropDownItemHoverClass: "comboboxItemHover",
-	comboboxDropDownGroupItemHeaderClass: "comboboxGroupItemHeader",
-	comboboxDropDownGroupItemContainerClass: "comboboxGroupItemContainer",
-	animationType: "slide",
-	width: "500px" */
+	comboboxContainerClass: "comboboxContainer",
+	comboboxValueContainerClass: "comboboxValueContainer",
+	comboboxValueContentClass: "comboboxValueContent",
+	comboboxDropDownClass: "comboboxDropDownContainer",
+	comboboxDropDownButtonClass: "comboboxDropDownButton",
+	comboboxDropDownItemClass: "comboboxItem",
+	comboboxDropDownItemHoverClass: "comboboxItemHover",
+	comboboxDropDownGroupItemHeaderClass: "comboboxGroupItemHeader",
+	comboboxDropDownGroupItemContainerClass: "comboboxGroupItemContainer",
+	animationType: "slide",
+	width: "500px" */
 
 	$msg = '<script type="text/javascript">
     $(function() {
diff --git a/htdocs/core/menus/standard/auguria.lib.php b/htdocs/core/menus/standard/auguria.lib.php
index b60aa21c6321673478fe649416df99971ec1c15c..37179df0f75ad4c28efbc57503f1bc4ab0e887d9 100644
--- a/htdocs/core/menus/standard/auguria.lib.php
+++ b/htdocs/core/menus/standard/auguria.lib.php
@@ -345,7 +345,7 @@ function print_left_auguria_menu($db,$menu_array_before,$menu_array_after,&$tabM
 				$url.='mainmenu='.$mainmenu;
 			}
 
-			print '<!-- Process menu entry with mainmenu='.$menu_array[$i]['mainmenu'].', leftmenu='.$menu_array[$i]['leftmenu'].', level='.$menu_array[$i]['level'].' enabled='.$menu_array[$i]['enabled'].' -->'."\n";
+			print '<!-- Process menu entry with mainmenu='.$menu_array[$i]['mainmenu'].', leftmenu='.$menu_array[$i]['leftmenu'].', level='.$menu_array[$i]['level'].' enabled='.$menu_array[$i]['enabled'].' -->'."\n";
 				
 			// Menu niveau 0
 			if ($menu_array[$i]['level'] == 0)
diff --git a/test/soapui/Dolibarr-soapui-project.xml b/test/soapui/Dolibarr-soapui-project.xml
index 5c00d85eb04a7e452e5dedcb9bb4a2ac905e60e3..0dad335ed67a4c42bd74a00af5a0a54c00c03827 100755
--- a/test/soapui/Dolibarr-soapui-project.xml
+++ b/test/soapui/Dolibarr-soapui-project.xml
@@ -1,4 +1,4 @@
-<?xml version="1.0" encoding="UTF-8"?>
+<?xml version="1.0" encoding="UTF-8"?>
 <con:soapui-project name="Dolibarr" soapui-version="4.0.1" abortOnError="false" runType="SEQUENTIAL" resourceRoot="" xmlns:con="http://eviware.com/soapui/config"><con:settings/><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="WebServicesDolibarrOtherBinding" type="wsdl" bindingName="{http://www.dolibarr.org/ns/}WebServicesDolibarrOtherBinding" soapVersion="1_1" anonymous="optional" definition="http://localhostdolibarr/dolibarrnew/webservices/server_other.php?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhostdolibarr/dolibarrnew/webservices/server_other.php?wsdl"><con:part><con:url>http://localhostdolibarr/dolibarrnew/webservices/server_other.php?wsdl</con:url><con:content><![CDATA[<definitions targetNamespace="http://www.dolibarr.org/ns/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.dolibarr.org/ns/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">
   <types>
     <xsd:schema targetNamespace="http://www.dolibarr.org/ns/">
@@ -757,285 +757,285 @@
          <idthirdparty xsi:type="xsd:string">all</idthirdparty>
       </ns:getSupplierInvoicesForThirdParty>
    </soapenv:Body>
-</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://www.dolibarr.org/ns/#getSupplierInvoicesForThirdParty"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="WebServicesDolibarrProductOrServiceBinding" type="wsdl" bindingName="{http://www.dolibarr.org/ns/}WebServicesDolibarrProductOrServiceBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost/dolibarr/htdocs/webservices/server_productorservice.php?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost/dolibarr/htdocs/webservices/server_productorservice.php?wsdl"><con:part><con:url>http://localhost/dolibarr/htdocs/webservices/server_productorservice.php?wsdl</con:url><con:content><![CDATA[<definitions targetNamespace="http://www.dolibarr.org/ns/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.dolibarr.org/ns/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">
-  <types>
-    <xsd:schema targetNamespace="http://www.dolibarr.org/ns/">
-      <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
-      <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/"/>
-      <xsd:complexType name="authentication">
-        <xsd:all>
-          <xsd:element name="dolibarrkey" type="xsd:string"/>
-          <xsd:element name="sourceapplication" type="xsd:string"/>
-          <xsd:element name="login" type="xsd:string"/>
-          <xsd:element name="password" type="xsd:string"/>
-          <xsd:element name="entity" type="xsd:string"/>
-        </xsd:all>
-      </xsd:complexType>
-      <xsd:complexType name="result">
-        <xsd:all>
-          <xsd:element name="result_code" type="xsd:string"/>
-          <xsd:element name="result_label" type="xsd:string"/>
-        </xsd:all>
-      </xsd:complexType>
-      <xsd:complexType name="product">
-        <xsd:all>
-          <xsd:element name="id" type="xsd:string"/>
-          <xsd:element name="ref" type="xsd:string"/>
-          <xsd:element name="ref_ext" type="xsd:string"/>
-          <xsd:element name="type" type="xsd:string"/>
-          <xsd:element name="label" type="xsd:string"/>
-          <xsd:element name="description" type="xsd:string"/>
-          <xsd:element name="date_creation" type="xsd:dateTime"/>
-          <xsd:element name="date_modification" type="xsd:dateTime"/>
-          <xsd:element name="note" type="xsd:string"/>
-          <xsd:element name="status_tobuy" type="xsd:string"/>
-          <xsd:element name="status_tosell" type="xsd:string"/>
-          <xsd:element name="barcode" type="xsd:string"/>
-          <xsd:element name="barcode_type" type="xsd:string"/>
-          <xsd:element name="country_id" type="xsd:string"/>
-          <xsd:element name="country_code" type="xsd:string"/>
-          <xsd:element name="customcode" type="xsd:string"/>
-          <xsd:element name="price_net" type="xsd:string"/>
-          <xsd:element name="price" type="xsd:string"/>
-          <xsd:element name="price_min_net" type="xsd:string"/>
-          <xsd:element name="price_min" type="xsd:string"/>
-          <xsd:element name="price_base_type" type="xsd:string"/>
-          <xsd:element name="vat_rate" type="xsd:string"/>
-          <xsd:element name="vat_npr" type="xsd:string"/>
-          <xsd:element name="localtax1_tx" type="xsd:string"/>
-          <xsd:element name="localtax2_tx" type="xsd:string"/>
-          <xsd:element name="stock_alert" type="xsd:string"/>
-          <xsd:element name="stock_real" type="xsd:string"/>
-          <xsd:element name="stock_pmp" type="xsd:string"/>
-          <xsd:element name="canvas" type="xsd:string"/>
-          <xsd:element name="import_key" type="xsd:string"/>
-          <xsd:element name="dir" type="xsd:string"/>
-          <xsd:element name="images" type="tns:ImagesArray"/>
-        </xsd:all>
-      </xsd:complexType>
-      <xsd:complexType name="ImagesArray">
-        <xsd:sequence>
-          <xsd:element name="image" type="tns:image" minOccurs="0" maxOccurs="unbounded"/>
-        </xsd:sequence>
-      </xsd:complexType>
-      <xsd:complexType name="image">
-        <xsd:all>
-          <xsd:element name="photo" type="xsd:string"/>
-          <xsd:element name="photo_vignette" type="xsd:string"/>
-          <xsd:element name="imgWidth" type="xsd:string"/>
-          <xsd:element name="imgHeight" type="xsd:string"/>
-        </xsd:all>
-      </xsd:complexType>
-      <xsd:complexType name="filterproduct">
-        <xsd:all>
-          <xsd:element name="type" type="xsd:string"/>
-          <xsd:element name="status_tobuy" type="xsd:string"/>
-          <xsd:element name="status_tosell" type="xsd:string"/>
-        </xsd:all>
-      </xsd:complexType>
-      <xsd:complexType name="ProductsArray2">
-        <xsd:sequence>
-          <xsd:element name="product" type="tns:product" minOccurs="0" maxOccurs="unbounded"/>
-        </xsd:sequence>
-      </xsd:complexType>
-    </xsd:schema>
-  </types>
-  <message name="getProductOrServiceRequest">
-    <part name="authentication" type="tns:authentication"/>
-    <part name="id" type="xsd:string"/>
-    <part name="ref" type="xsd:string"/>
-    <part name="ref_ext" type="xsd:string"/>
-  </message>
-  <message name="getProductOrServiceResponse">
-    <part name="result" type="tns:result"/>
-    <part name="product" type="tns:product"/>
-  </message>
-  <message name="createProductOrServiceRequest">
-    <part name="authentication" type="tns:authentication"/>
-    <part name="product" type="tns:product"/>
-  </message>
-  <message name="createProductOrServiceResponse">
-    <part name="result" type="tns:result"/>
-    <part name="id" type="xsd:string"/>
-  </message>
-  <message name="getListOfProductsOrServicesRequest">
-    <part name="authentication" type="tns:authentication"/>
-    <part name="filterproduct" type="tns:filterproduct"/>
-  </message>
-  <message name="getListOfProductsOrServicesResponse">
-    <part name="result" type="tns:result"/>
-    <part name="products" type="tns:ProductsArray2"/>
-  </message>
-  <message name="getProductsForCategoryRequest">
-    <part name="authentication" type="tns:authentication"/>
-    <part name="id" type="xsd:string"/>
-  </message>
-  <message name="getProductsForCategoryResponse">
-    <part name="result" type="tns:result"/>
-    <part name="products" type="tns:ProductsArray2"/>
-  </message>
-  <portType name="WebServicesDolibarrProductOrServicePortType">
-    <operation name="getProductOrService">
-      <documentation>WS to get product or service</documentation>
-      <input message="tns:getProductOrServiceRequest"/>
-      <output message="tns:getProductOrServiceResponse"/>
-    </operation>
-    <operation name="createProductOrService">
-      <documentation>WS to create a product or service</documentation>
-      <input message="tns:createProductOrServiceRequest"/>
-      <output message="tns:createProductOrServiceResponse"/>
-    </operation>
-    <operation name="getListOfProductsOrServices">
-      <documentation>WS to get list of all products or services id and ref</documentation>
-      <input message="tns:getListOfProductsOrServicesRequest"/>
-      <output message="tns:getListOfProductsOrServicesResponse"/>
-    </operation>
-    <operation name="getProductsForCategory">
-      <documentation>WS to get list of all products or services for a category</documentation>
-      <input message="tns:getProductsForCategoryRequest"/>
-      <output message="tns:getProductsForCategoryResponse"/>
-    </operation>
-  </portType>
-  <binding name="WebServicesDolibarrProductOrServiceBinding" type="tns:WebServicesDolibarrProductOrServicePortType">
-    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
-    <operation name="getProductOrService">
-      <soap:operation soapAction="http://www.dolibarr.org/ns/#getProductOrService" style="rpc"/>
-      <input>
-        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="createProductOrService">
-      <soap:operation soapAction="http://www.dolibarr.org/ns/#createProductOrService" style="rpc"/>
-      <input>
-        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="getListOfProductsOrServices">
-      <soap:operation soapAction="http://www.dolibarr.org/ns/#getListOfProductsOrServices" style="rpc"/>
-      <input>
-        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-    <operation name="getProductsForCategory">
-      <soap:operation soapAction="http://www.dolibarr.org/ns/#getProductsForCategory" style="rpc"/>
-      <input>
-        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </input>
-      <output>
-        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
-      </output>
-    </operation>
-  </binding>
-  <service name="WebServicesDolibarrProductOrService">
-    <port name="WebServicesDolibarrProductOrServicePort" binding="tns:WebServicesDolibarrProductOrServiceBinding">
-      <soap:address location="http://localhost/dolibarr/htdocs/webservices/server_productorservice.php"/>
-    </port>
-  </service>
-</definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost/dolibarrnew/webservices/server_productorservice.php</con:endpoint><con:endpoint>http://localhostdolibarr/dolibarrnew/webservices/server_productorservice.php</con:endpoint><con:endpoint>http://localhost/dolibarr/htdocs/webservices/server_productorservice.php</con:endpoint></con:endpoints><con:operation isOneWay="false" action="http://www.dolibarr.org/ns/#createProductOrService" name="createProductOrService" bindingOperationName="createProductOrService" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost/dolibarr/htdocs/webservices/server_productorservice.php</con:endpoint><con:request><![CDATA[<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
-   <SOAP-ENV:Body>
-      <ns8543:createProductOrService xmlns:ns8543="http://www.Dolibarr.org/ns/">
-         <authentication>
-            <dolibarrkey xsi:type="xsd:string">dolibarrkey</dolibarrkey>
-            <sourceapplication xsi:type="xsd:string">PRESTASHOP</sourceapplication>
-            <login xsi:type="xsd:string">admin</login>
-            <password xsi:type="xsd:string">admin</password>
-            <entity xsi:type="xsd:string"/>
-         </authentication>
-         <product>
-            <id xsi:type="xsd:string"/>
-            <ref xsi:type="xsd:string">aaa</ref>
-            <ref_ext xsi:type="xsd:string">aaa</ref_ext>
-            <type xsi:type="xsd:string">0</type>
-            <label xsi:type="xsd:string">Écouteurs à isolation sonore Shure SE210</label>
-            <description xsi:type="xsd:string">les couteurs isolation sonore ergonomiques et l gers offrent la reproduction audio la plus fid le en provenance de sources audio st r o portables ou de salon.</description>
-            <date_creation xsi:type="xsd:string">2013-03-06 09:24:51</date_creation>
-            <date_modification xsi:type="xsd:string">2013-03-06 09:24:51</date_modification>
-            <note xsi:type="xsd:string">imported from Prestashop</note>
-            <status_tobuy xsi:type="xsd:int">0</status_tobuy>
-            <status_tosell xsi:type="xsd:int">1</status_tosell>
-            <barcode xsi:type="xsd:string"/>
-            <barcode_type xsi:type="xsd:string">upc</barcode_type>
-            <country_id xsi:type="xsd:string"/>
-            <country_code xsi:type="xsd:string"/>
-            <customcode xsi:type="xsd:string"/>
-            <price_net xsi:type="xsd:string"/>
-            <price xsi:type="xsd:float">149</price>
-            <price_base_type xsi:type="xsd:string"/>
-            <stock_alert xsi:type="xsd:string"/>
-            <stock_real xsi:type="xsd:string">0</stock_real>
-            <stock_pmp xsi:type="xsd:string"/>
-            <canvas xsi:type="xsd:string"/>
-            <import_key xsi:type="xsd:string"/>
-         </product>
-      </ns8543:createProductOrService>
-   </SOAP-ENV:Body>
-</SOAP-ENV:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://www.dolibarr.org/ns/#createProductOrService"/><con:wsrmConfig version="1.2"/></con:call><con:call name="Request 2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost/dolibarrnew/webservices/server_productorservice.php</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.dolibarr.org/ns/">
-   <soapenv:Header/>
-   <soapenv:Body>
-      <ns:createProductOrService soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
-         <authentication xsi:type="ns:authentication">
-            <!--You may enter the following 5 items in any order-->
-            <dolibarrkey xsi:type="xsd:string">?</dolibarrkey>
-            <sourceapplication xsi:type="xsd:string">?</sourceapplication>
-            <login xsi:type="xsd:string">?</login>
-            <password xsi:type="xsd:string">?</password>
-            <entity xsi:type="xsd:string">?</entity>
-         </authentication>
-         <product xsi:type="ns:product">
-            <!--You may enter the following 32 items in any order-->
-            <id xsi:type="xsd:string">?</id>
-            <ref xsi:type="xsd:string">?</ref>
-            <ref_ext xsi:type="xsd:string">?</ref_ext>
-            <type xsi:type="xsd:string">?</type>
-            <label xsi:type="xsd:string">?</label>
-            <description xsi:type="xsd:string">?</description>
-            <date_creation xsi:type="xsd:dateTime">?</date_creation>
-            <date_modification xsi:type="xsd:dateTime">?</date_modification>
-            <note xsi:type="xsd:string">?</note>
-            <status_tobuy xsi:type="xsd:string">?</status_tobuy>
-            <status_tosell xsi:type="xsd:string">?</status_tosell>
-            <barcode xsi:type="xsd:string">?</barcode>
-            <barcode_type xsi:type="xsd:string">?</barcode_type>
-            <country_id xsi:type="xsd:string">?</country_id>
-            <country_code xsi:type="xsd:string">?</country_code>
-            <customcode xsi:type="xsd:string">?</customcode>
-            <price_net xsi:type="xsd:string">?</price_net>
-            <price xsi:type="xsd:string">?</price>
-            <price_min_net xsi:type="xsd:string">?</price_min_net>
-            <price_min xsi:type="xsd:string">?</price_min>
-            <price_base_type xsi:type="xsd:string">?</price_base_type>
-            <vat_rate xsi:type="xsd:string">?</vat_rate>
-            <vat_npr xsi:type="xsd:string">?</vat_npr>
-            <localtax1_tx xsi:type="xsd:string">?</localtax1_tx>
-            <localtax2_tx xsi:type="xsd:string">?</localtax2_tx>
-            <stock_alert xsi:type="xsd:string">?</stock_alert>
-            <stock_real xsi:type="xsd:string">?</stock_real>
-            <stock_pmp xsi:type="xsd:string">?</stock_pmp>
-            <canvas xsi:type="xsd:string">?</canvas>
-            <import_key xsi:type="xsd:string">?</import_key>
-            <dir xsi:type="xsd:string">?</dir>
-            <images xsi:type="ns:ImagesArray">
-               <!--Zero or more repetitions:-->
-               <image xsi:type="ns:image">
-                  <!--You may enter the following 4 items in any order-->
-                  <photo xsi:type="xsd:string">?</photo>
-                  <photo_vignette xsi:type="xsd:string">?</photo_vignette>
-                  <imgWidth xsi:type="xsd:string">?</imgWidth>
-                  <imgHeight xsi:type="xsd:string">?</imgHeight>
-               </image>
-            </images>
-         </product>
-      </ns:createProductOrService>
-   </soapenv:Body>
+</soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://www.dolibarr.org/ns/#getSupplierInvoicesForThirdParty"/><con:wsrmConfig version="1.2"/></con:call></con:operation></con:interface><con:interface xsi:type="con:WsdlInterface" wsaVersion="NONE" name="WebServicesDolibarrProductOrServiceBinding" type="wsdl" bindingName="{http://www.dolibarr.org/ns/}WebServicesDolibarrProductOrServiceBinding" soapVersion="1_1" anonymous="optional" definition="http://localhost/dolibarr/htdocs/webservices/server_productorservice.php?wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><con:settings/><con:definitionCache type="TEXT" rootPart="http://localhost/dolibarr/htdocs/webservices/server_productorservice.php?wsdl"><con:part><con:url>http://localhost/dolibarr/htdocs/webservices/server_productorservice.php?wsdl</con:url><con:content><![CDATA[<definitions targetNamespace="http://www.dolibarr.org/ns/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.dolibarr.org/ns/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">
+  <types>
+    <xsd:schema targetNamespace="http://www.dolibarr.org/ns/">
+      <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/"/>
+      <xsd:import namespace="http://schemas.xmlsoap.org/wsdl/"/>
+      <xsd:complexType name="authentication">
+        <xsd:all>
+          <xsd:element name="dolibarrkey" type="xsd:string"/>
+          <xsd:element name="sourceapplication" type="xsd:string"/>
+          <xsd:element name="login" type="xsd:string"/>
+          <xsd:element name="password" type="xsd:string"/>
+          <xsd:element name="entity" type="xsd:string"/>
+        </xsd:all>
+      </xsd:complexType>
+      <xsd:complexType name="result">
+        <xsd:all>
+          <xsd:element name="result_code" type="xsd:string"/>
+          <xsd:element name="result_label" type="xsd:string"/>
+        </xsd:all>
+      </xsd:complexType>
+      <xsd:complexType name="product">
+        <xsd:all>
+          <xsd:element name="id" type="xsd:string"/>
+          <xsd:element name="ref" type="xsd:string"/>
+          <xsd:element name="ref_ext" type="xsd:string"/>
+          <xsd:element name="type" type="xsd:string"/>
+          <xsd:element name="label" type="xsd:string"/>
+          <xsd:element name="description" type="xsd:string"/>
+          <xsd:element name="date_creation" type="xsd:dateTime"/>
+          <xsd:element name="date_modification" type="xsd:dateTime"/>
+          <xsd:element name="note" type="xsd:string"/>
+          <xsd:element name="status_tobuy" type="xsd:string"/>
+          <xsd:element name="status_tosell" type="xsd:string"/>
+          <xsd:element name="barcode" type="xsd:string"/>
+          <xsd:element name="barcode_type" type="xsd:string"/>
+          <xsd:element name="country_id" type="xsd:string"/>
+          <xsd:element name="country_code" type="xsd:string"/>
+          <xsd:element name="customcode" type="xsd:string"/>
+          <xsd:element name="price_net" type="xsd:string"/>
+          <xsd:element name="price" type="xsd:string"/>
+          <xsd:element name="price_min_net" type="xsd:string"/>
+          <xsd:element name="price_min" type="xsd:string"/>
+          <xsd:element name="price_base_type" type="xsd:string"/>
+          <xsd:element name="vat_rate" type="xsd:string"/>
+          <xsd:element name="vat_npr" type="xsd:string"/>
+          <xsd:element name="localtax1_tx" type="xsd:string"/>
+          <xsd:element name="localtax2_tx" type="xsd:string"/>
+          <xsd:element name="stock_alert" type="xsd:string"/>
+          <xsd:element name="stock_real" type="xsd:string"/>
+          <xsd:element name="stock_pmp" type="xsd:string"/>
+          <xsd:element name="canvas" type="xsd:string"/>
+          <xsd:element name="import_key" type="xsd:string"/>
+          <xsd:element name="dir" type="xsd:string"/>
+          <xsd:element name="images" type="tns:ImagesArray"/>
+        </xsd:all>
+      </xsd:complexType>
+      <xsd:complexType name="ImagesArray">
+        <xsd:sequence>
+          <xsd:element name="image" type="tns:image" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+      </xsd:complexType>
+      <xsd:complexType name="image">
+        <xsd:all>
+          <xsd:element name="photo" type="xsd:string"/>
+          <xsd:element name="photo_vignette" type="xsd:string"/>
+          <xsd:element name="imgWidth" type="xsd:string"/>
+          <xsd:element name="imgHeight" type="xsd:string"/>
+        </xsd:all>
+      </xsd:complexType>
+      <xsd:complexType name="filterproduct">
+        <xsd:all>
+          <xsd:element name="type" type="xsd:string"/>
+          <xsd:element name="status_tobuy" type="xsd:string"/>
+          <xsd:element name="status_tosell" type="xsd:string"/>
+        </xsd:all>
+      </xsd:complexType>
+      <xsd:complexType name="ProductsArray2">
+        <xsd:sequence>
+          <xsd:element name="product" type="tns:product" minOccurs="0" maxOccurs="unbounded"/>
+        </xsd:sequence>
+      </xsd:complexType>
+    </xsd:schema>
+  </types>
+  <message name="getProductOrServiceRequest">
+    <part name="authentication" type="tns:authentication"/>
+    <part name="id" type="xsd:string"/>
+    <part name="ref" type="xsd:string"/>
+    <part name="ref_ext" type="xsd:string"/>
+  </message>
+  <message name="getProductOrServiceResponse">
+    <part name="result" type="tns:result"/>
+    <part name="product" type="tns:product"/>
+  </message>
+  <message name="createProductOrServiceRequest">
+    <part name="authentication" type="tns:authentication"/>
+    <part name="product" type="tns:product"/>
+  </message>
+  <message name="createProductOrServiceResponse">
+    <part name="result" type="tns:result"/>
+    <part name="id" type="xsd:string"/>
+  </message>
+  <message name="getListOfProductsOrServicesRequest">
+    <part name="authentication" type="tns:authentication"/>
+    <part name="filterproduct" type="tns:filterproduct"/>
+  </message>
+  <message name="getListOfProductsOrServicesResponse">
+    <part name="result" type="tns:result"/>
+    <part name="products" type="tns:ProductsArray2"/>
+  </message>
+  <message name="getProductsForCategoryRequest">
+    <part name="authentication" type="tns:authentication"/>
+    <part name="id" type="xsd:string"/>
+  </message>
+  <message name="getProductsForCategoryResponse">
+    <part name="result" type="tns:result"/>
+    <part name="products" type="tns:ProductsArray2"/>
+  </message>
+  <portType name="WebServicesDolibarrProductOrServicePortType">
+    <operation name="getProductOrService">
+      <documentation>WS to get product or service</documentation>
+      <input message="tns:getProductOrServiceRequest"/>
+      <output message="tns:getProductOrServiceResponse"/>
+    </operation>
+    <operation name="createProductOrService">
+      <documentation>WS to create a product or service</documentation>
+      <input message="tns:createProductOrServiceRequest"/>
+      <output message="tns:createProductOrServiceResponse"/>
+    </operation>
+    <operation name="getListOfProductsOrServices">
+      <documentation>WS to get list of all products or services id and ref</documentation>
+      <input message="tns:getListOfProductsOrServicesRequest"/>
+      <output message="tns:getListOfProductsOrServicesResponse"/>
+    </operation>
+    <operation name="getProductsForCategory">
+      <documentation>WS to get list of all products or services for a category</documentation>
+      <input message="tns:getProductsForCategoryRequest"/>
+      <output message="tns:getProductsForCategoryResponse"/>
+    </operation>
+  </portType>
+  <binding name="WebServicesDolibarrProductOrServiceBinding" type="tns:WebServicesDolibarrProductOrServicePortType">
+    <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
+    <operation name="getProductOrService">
+      <soap:operation soapAction="http://www.dolibarr.org/ns/#getProductOrService" style="rpc"/>
+      <input>
+        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </input>
+      <output>
+        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </output>
+    </operation>
+    <operation name="createProductOrService">
+      <soap:operation soapAction="http://www.dolibarr.org/ns/#createProductOrService" style="rpc"/>
+      <input>
+        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </input>
+      <output>
+        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </output>
+    </operation>
+    <operation name="getListOfProductsOrServices">
+      <soap:operation soapAction="http://www.dolibarr.org/ns/#getListOfProductsOrServices" style="rpc"/>
+      <input>
+        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </input>
+      <output>
+        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </output>
+    </operation>
+    <operation name="getProductsForCategory">
+      <soap:operation soapAction="http://www.dolibarr.org/ns/#getProductsForCategory" style="rpc"/>
+      <input>
+        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </input>
+      <output>
+        <soap:body use="encoded" namespace="http://www.dolibarr.org/ns/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
+      </output>
+    </operation>
+  </binding>
+  <service name="WebServicesDolibarrProductOrService">
+    <port name="WebServicesDolibarrProductOrServicePort" binding="tns:WebServicesDolibarrProductOrServiceBinding">
+      <soap:address location="http://localhost/dolibarr/htdocs/webservices/server_productorservice.php"/>
+    </port>
+  </service>
+</definitions>]]></con:content><con:type>http://schemas.xmlsoap.org/wsdl/</con:type></con:part></con:definitionCache><con:endpoints><con:endpoint>http://localhost/dolibarrnew/webservices/server_productorservice.php</con:endpoint><con:endpoint>http://localhostdolibarr/dolibarrnew/webservices/server_productorservice.php</con:endpoint><con:endpoint>http://localhost/dolibarr/htdocs/webservices/server_productorservice.php</con:endpoint></con:endpoints><con:operation isOneWay="false" action="http://www.dolibarr.org/ns/#createProductOrService" name="createProductOrService" bindingOperationName="createProductOrService" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost/dolibarr/htdocs/webservices/server_productorservice.php</con:endpoint><con:request><![CDATA[<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/">
+   <SOAP-ENV:Body>
+      <ns8543:createProductOrService xmlns:ns8543="http://www.Dolibarr.org/ns/">
+         <authentication>
+            <dolibarrkey xsi:type="xsd:string">dolibarrkey</dolibarrkey>
+            <sourceapplication xsi:type="xsd:string">PRESTASHOP</sourceapplication>
+            <login xsi:type="xsd:string">admin</login>
+            <password xsi:type="xsd:string">admin</password>
+            <entity xsi:type="xsd:string"/>
+         </authentication>
+         <product>
+            <id xsi:type="xsd:string"/>
+            <ref xsi:type="xsd:string">aaa</ref>
+            <ref_ext xsi:type="xsd:string">aaa</ref_ext>
+            <type xsi:type="xsd:string">0</type>
+            <label xsi:type="xsd:string">Écouteurs à isolation sonore Shure SE210</label>
+            <description xsi:type="xsd:string">les couteurs isolation sonore ergonomiques et l gers offrent la reproduction audio la plus fid le en provenance de sources audio st r o portables ou de salon.</description>
+            <date_creation xsi:type="xsd:string">2013-03-06 09:24:51</date_creation>
+            <date_modification xsi:type="xsd:string">2013-03-06 09:24:51</date_modification>
+            <note xsi:type="xsd:string">imported from Prestashop</note>
+            <status_tobuy xsi:type="xsd:int">0</status_tobuy>
+            <status_tosell xsi:type="xsd:int">1</status_tosell>
+            <barcode xsi:type="xsd:string"/>
+            <barcode_type xsi:type="xsd:string">upc</barcode_type>
+            <country_id xsi:type="xsd:string"/>
+            <country_code xsi:type="xsd:string"/>
+            <customcode xsi:type="xsd:string"/>
+            <price_net xsi:type="xsd:string"/>
+            <price xsi:type="xsd:float">149</price>
+            <price_base_type xsi:type="xsd:string"/>
+            <stock_alert xsi:type="xsd:string"/>
+            <stock_real xsi:type="xsd:string">0</stock_real>
+            <stock_pmp xsi:type="xsd:string"/>
+            <canvas xsi:type="xsd:string"/>
+            <import_key xsi:type="xsd:string"/>
+         </product>
+      </ns8543:createProductOrService>
+   </SOAP-ENV:Body>
+</SOAP-ENV:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://www.dolibarr.org/ns/#createProductOrService"/><con:wsrmConfig version="1.2"/></con:call><con:call name="Request 2"><con:settings/><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost/dolibarrnew/webservices/server_productorservice.php</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.dolibarr.org/ns/">
+   <soapenv:Header/>
+   <soapenv:Body>
+      <ns:createProductOrService soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
+         <authentication xsi:type="ns:authentication">
+            <!--You may enter the following 5 items in any order-->
+            <dolibarrkey xsi:type="xsd:string">?</dolibarrkey>
+            <sourceapplication xsi:type="xsd:string">?</sourceapplication>
+            <login xsi:type="xsd:string">?</login>
+            <password xsi:type="xsd:string">?</password>
+            <entity xsi:type="xsd:string">?</entity>
+         </authentication>
+         <product xsi:type="ns:product">
+            <!--You may enter the following 32 items in any order-->
+            <id xsi:type="xsd:string">?</id>
+            <ref xsi:type="xsd:string">?</ref>
+            <ref_ext xsi:type="xsd:string">?</ref_ext>
+            <type xsi:type="xsd:string">?</type>
+            <label xsi:type="xsd:string">?</label>
+            <description xsi:type="xsd:string">?</description>
+            <date_creation xsi:type="xsd:dateTime">?</date_creation>
+            <date_modification xsi:type="xsd:dateTime">?</date_modification>
+            <note xsi:type="xsd:string">?</note>
+            <status_tobuy xsi:type="xsd:string">?</status_tobuy>
+            <status_tosell xsi:type="xsd:string">?</status_tosell>
+            <barcode xsi:type="xsd:string">?</barcode>
+            <barcode_type xsi:type="xsd:string">?</barcode_type>
+            <country_id xsi:type="xsd:string">?</country_id>
+            <country_code xsi:type="xsd:string">?</country_code>
+            <customcode xsi:type="xsd:string">?</customcode>
+            <price_net xsi:type="xsd:string">?</price_net>
+            <price xsi:type="xsd:string">?</price>
+            <price_min_net xsi:type="xsd:string">?</price_min_net>
+            <price_min xsi:type="xsd:string">?</price_min>
+            <price_base_type xsi:type="xsd:string">?</price_base_type>
+            <vat_rate xsi:type="xsd:string">?</vat_rate>
+            <vat_npr xsi:type="xsd:string">?</vat_npr>
+            <localtax1_tx xsi:type="xsd:string">?</localtax1_tx>
+            <localtax2_tx xsi:type="xsd:string">?</localtax2_tx>
+            <stock_alert xsi:type="xsd:string">?</stock_alert>
+            <stock_real xsi:type="xsd:string">?</stock_real>
+            <stock_pmp xsi:type="xsd:string">?</stock_pmp>
+            <canvas xsi:type="xsd:string">?</canvas>
+            <import_key xsi:type="xsd:string">?</import_key>
+            <dir xsi:type="xsd:string">?</dir>
+            <images xsi:type="ns:ImagesArray">
+               <!--Zero or more repetitions:-->
+               <image xsi:type="ns:image">
+                  <!--You may enter the following 4 items in any order-->
+                  <photo xsi:type="xsd:string">?</photo>
+                  <photo_vignette xsi:type="xsd:string">?</photo_vignette>
+                  <imgWidth xsi:type="xsd:string">?</imgWidth>
+                  <imgHeight xsi:type="xsd:string">?</imgHeight>
+               </image>
+            </images>
+         </product>
+      </ns:createProductOrService>
+   </soapenv:Body>
 </soapenv:Envelope>]]></con:request><con:jmsConfig JMSDeliveryMode="PERSISTENT"/><con:jmsPropertyConfig/><con:wsaConfig mustUnderstand="NONE" version="200508" action="http://www.dolibarr.org/ns/#createProductOrService"/><con:wsrmConfig version="1.2"/></con:call></con:operation><con:operation isOneWay="false" action="http://www.dolibarr.org/ns/#getProductOrService" name="getProductOrService" bindingOperationName="getProductOrService" type="Request-Response" inputName="" receivesAttachments="false" sendsAttachments="false" anonymous="optional"><con:settings/><con:call name="Request 1"><con:settings><con:setting id="com.eviware.soapui.impl.wsdl.WsdlRequest@request-headers">&lt;xml-fragment/></con:setting></con:settings><con:encoding>UTF-8</con:encoding><con:endpoint>http://localhost/dolibarr/htdocs/webservices/server_productorservice.php</con:endpoint><con:request><![CDATA[<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.dolibarr.org/ns/">
    <soapenv:Header/>
    <soapenv:Body>