<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mgribaudo</id>
	<title>Dolibarr ERP CRM Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dolibarr.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mgribaudo"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/Mgribaudo"/>
	<updated>2026-10-22T01:17:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Intervention_Enhanced&amp;diff=65966</id>
		<title>Module Intervention Enhanced</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Intervention_Enhanced&amp;diff=65966"/>
		<updated>2026-04-20T11:10:40Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fig. 1.png|thumb]]&lt;br /&gt;
The &amp;quot; Interventions Enhanced&amp;quot; module has been designed for all companies whose management of customer interventions represents an essential part of their work activity.&lt;br /&gt;
&lt;br /&gt;
Flow management starts from the planning of interventions on the agenda. The events are transformed into interventions and these can both give rise to customers invoices and move the warehouses in relation to the material used in the intervention.&lt;br /&gt;
&lt;br /&gt;
Optionally, the intervention can:&lt;br /&gt;
&lt;br /&gt;
*generate the operator&#039;s expense report&lt;br /&gt;
*calculate and include in the invoice the cost of personnel relating to the hours required for the intervention&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Installation and configuration&#039;&#039;&#039; ==&lt;br /&gt;
The installation of the &amp;quot; Interventions Enhanced&amp;quot; module follows the standard Dolibarr methods, then download the package and install it in the usual way.&lt;br /&gt;
&lt;br /&gt;
There are a number of configuration parameters to be set before using the module. These are&lt;br /&gt;
&lt;br /&gt;
*The indicator that allows you to define whether or not you want to create expense reports at the same time as accounting for interventions (if the Expense Report module is enabled)&lt;br /&gt;
*The indicator that allows you to define whether or not VAT should be included in the prices of the expense reports (if the Expense Report module is enabled)&lt;br /&gt;
*The indicator that allows you to enable or disable the viewing of the amounts in the invoice associated with the intervention&lt;br /&gt;
*In order to use the features for accessing interventions via Google maps, it is necessary to enter the Google API Key&lt;br /&gt;
*An hourly cost&lt;br /&gt;
*The service code relating to the interventions. These last two parameters are used to calculate the cost of the intervention in the invoice based on the hours&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;New features on the agenda&#039;&#039;&#039;==&lt;br /&gt;
A number of new features have been added to the agenda:&lt;br /&gt;
&lt;br /&gt;
*a button that allows you to view the geographical location of the interventions of the period / operator.[[File:Image 2.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
Notice how:&lt;br /&gt;
&lt;br /&gt;
. interventions are numbered in temporal order&lt;br /&gt;
&lt;br /&gt;
. the interventions take on the color assigned to the operator (user)&lt;br /&gt;
&lt;br /&gt;
. by clicking on the icon you can access the details of the intervention&lt;br /&gt;
[[File:Image 3.png|thumb]]&lt;br /&gt;
. it is possible, in the lower section of the window, to enter a new address and display it on the map together with the rest. This facilitates the assignment of a new intervention to the most suitable operator.&lt;br /&gt;
&lt;br /&gt;
*a button that allows you to view the map of the best road route from the address associated with the operator to that of the intervention (in the absence of this, to the customer&#039;s address)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Creation of an intervention from the agenda&#039;&#039;&#039;==&lt;br /&gt;
After creating the event, it is possible from the latter to create:&lt;br /&gt;
&lt;br /&gt;
.  a new line of detail of the intervention.&lt;br /&gt;
&lt;br /&gt;
  The distance of the route is also stored in this line.&lt;br /&gt;
&lt;br /&gt;
.  a new invoice line&lt;br /&gt;
&lt;br /&gt;
This through the new button [Create Intervention]&lt;br /&gt;
&lt;br /&gt;
In this phase, the following indications should be taken into account:&lt;br /&gt;
&lt;br /&gt;
*the interventions shown in the list are only those in the &amp;quot;Draft&amp;quot; or &amp;quot;Validated&amp;quot; status&lt;br /&gt;
*the &amp;quot;Create Intervention&amp;quot; button is active only if an intervention has been indicated and if the event is not in the &amp;quot;Done&amp;quot; state&lt;br /&gt;
*expense reports, if enabled, are assigned to the owner of the event&lt;br /&gt;
*for the automatic generation of expense reports, each operator (user) must be associated with his supervision. Only the supervisor can generate the note&lt;br /&gt;
*if there are notes for the service, these will be reported in the intervention&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Reporting of the intervention&#039;&#039;&#039;==&lt;br /&gt;
[[File:Image 4.png|thumb]]&lt;br /&gt;
The intervention sheet presents the new tab [Invoice] where you can:&lt;br /&gt;
&lt;br /&gt;
*modify or integrate the data from the events that have been accounted for the intervention.&lt;br /&gt;
&lt;br /&gt;
It is possible to insert, in this phase, the materials that were used during the interventions.&lt;br /&gt;
&lt;br /&gt;
*after the intervention has been validated, generate the discharges of the material&lt;br /&gt;
*[[File:Image 5.png|thumb]]after the intervention has been validated, create the invoice or, alternatively, close the intervention without issuing an invoice&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Periodic billing&#039;&#039;&#039;==&lt;br /&gt;
[[File:Image 6.png|thumb]]&lt;br /&gt;
In the billing menu there is an item that allows you to generate a summary invoice for each customer for all the interventions carried out.&lt;br /&gt;
[[Category:Complementary modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Intervention_Enhanced&amp;diff=65965</id>
		<title>Module Intervention Enhanced</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Intervention_Enhanced&amp;diff=65965"/>
		<updated>2026-04-20T11:09:50Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: /* Installation and configuration */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fig. 1.png|thumb]]&lt;br /&gt;
The &amp;quot; Interventions Enhanced&amp;quot; module has been designed for all companies whose management of customer interventions represents an essential part of their work activity.&lt;br /&gt;
&lt;br /&gt;
Flow management starts from the planning of interventions on the agenda. The events are transformed into interventions and these can both give rise to customers invoices and move the warehouses in relation to the material used in the intervention.&lt;br /&gt;
&lt;br /&gt;
Optionally, the intervention can:&lt;br /&gt;
&lt;br /&gt;
*generate the operator&#039;s expense report&lt;br /&gt;
*calculate and include in the invoice the cost of personnel relating to the hours required for the intervention&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Installation and configuration&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The installation of the &amp;quot; Interventions Enhanced&amp;quot; module follows the standard Dolibarr methods, then download the package and install it in the usual way.&lt;br /&gt;
&lt;br /&gt;
There are a number of configuration parameters to be set before using the module. These are&lt;br /&gt;
&lt;br /&gt;
*The indicator that allows you to define whether or not you want to create expense reports at the same time as accounting for interventions (if the Expense Report module is enabled)&lt;br /&gt;
*The indicator that allows you to define whether or not VAT should be included in the prices of the expense reports (if the Expense Report module is enabled)&lt;br /&gt;
*The indicator that allows you to enable or disable the viewing of the amounts in the invoice associated with the intervention&lt;br /&gt;
*In order to use the features for accessing interventions via Google maps, it is necessary to enter the Google API Key&lt;br /&gt;
*An hourly cost&lt;br /&gt;
*The service code relating to the interventions. These last two parameters are used to calculate the cost of the intervention in the invoice based on the hours&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;New features on the agenda&#039;&#039;&#039;==&lt;br /&gt;
A number of new features have been added to the agenda:&lt;br /&gt;
&lt;br /&gt;
*a button that allows you to view the geographical location of the interventions of the period / operator.[[File:Image 2.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
Notice how:&lt;br /&gt;
&lt;br /&gt;
. interventions are numbered in temporal order&lt;br /&gt;
&lt;br /&gt;
. the interventions take on the color assigned to the operator (user)&lt;br /&gt;
&lt;br /&gt;
. by clicking on the icon you can access the details of the intervention&lt;br /&gt;
[[File:Image 3.png|thumb]]&lt;br /&gt;
. it is possible, in the lower section of the window, to enter a new address and display it on the map together with the rest. This facilitates the assignment of a new intervention to the most suitable operator.&lt;br /&gt;
&lt;br /&gt;
*a button that allows you to view the map of the best road route from the address associated with the operator to that of the intervention (in the absence of this, to the customer&#039;s address)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Creation of an intervention from the agenda&#039;&#039;&#039;==&lt;br /&gt;
After creating the event, it is possible from the latter to create:&lt;br /&gt;
&lt;br /&gt;
.  a new line of detail of the intervention.&lt;br /&gt;
&lt;br /&gt;
  The distance of the route is also stored in this line.&lt;br /&gt;
&lt;br /&gt;
.  a new invoice line&lt;br /&gt;
&lt;br /&gt;
This through the new button [Create Intervention]&lt;br /&gt;
&lt;br /&gt;
In this phase, the following indications should be taken into account:&lt;br /&gt;
&lt;br /&gt;
*the interventions shown in the list are only those in the &amp;quot;Draft&amp;quot; or &amp;quot;Validated&amp;quot; status&lt;br /&gt;
*the &amp;quot;Create Intervention&amp;quot; button is active only if an intervention has been indicated and if the event is not in the &amp;quot;Done&amp;quot; state&lt;br /&gt;
*expense reports, if enabled, are assigned to the owner of the event&lt;br /&gt;
*for the automatic generation of expense reports, each operator (user) must be associated with his supervision. Only the supervisor can generate the note&lt;br /&gt;
*if there are notes for the service, these will be reported in the intervention&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Reporting of the intervention&#039;&#039;&#039;==&lt;br /&gt;
[[File:Image 4.png|thumb]]&lt;br /&gt;
The intervention sheet presents the new tab [Invoice] where you can:&lt;br /&gt;
&lt;br /&gt;
*modify or integrate the data from the events that have been accounted for the intervention.&lt;br /&gt;
&lt;br /&gt;
It is possible to insert, in this phase, the materials that were used during the interventions.&lt;br /&gt;
&lt;br /&gt;
*after the intervention has been validated, generate the discharges of the material&lt;br /&gt;
*[[File:Image 5.png|thumb]]after the intervention has been validated, create the invoice or, alternatively, close the intervention without issuing an invoice&lt;br /&gt;
&lt;br /&gt;
==&#039;&#039;&#039;Periodic billing&#039;&#039;&#039;==&lt;br /&gt;
[[File:Image 6.png|thumb]]&lt;br /&gt;
In the billing menu there is an item that allows you to generate a summary invoice for each customer for all the interventions carried out.&lt;br /&gt;
[[Category:Complementary modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_Intervention_Enhanced&amp;diff=65964</id>
		<title>Module Intervention Enhanced</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_Intervention_Enhanced&amp;diff=65964"/>
		<updated>2026-04-20T11:06:56Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Fig. 1.png|thumb]]&lt;br /&gt;
The &amp;quot; Interventions Enhanced&amp;quot; module has been designed for all companies whose management of customer interventions represents an essential part of their work activity.&lt;br /&gt;
&lt;br /&gt;
Flow management starts from the planning of interventions on the agenda. The events are transformed into interventions and these can both give rise to customers invoices and move the warehouses in relation to the material used in the intervention.&lt;br /&gt;
&lt;br /&gt;
Optionally, the intervention can:&lt;br /&gt;
&lt;br /&gt;
* generate the operator&#039;s expense report&lt;br /&gt;
* calculate and include in the invoice the cost of personnel relating to the hours required for the intervention&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Installation and configuration&#039;&#039;&#039; ==&lt;br /&gt;
The installation of the &amp;quot; Interventions Enhanced&amp;quot; module follows the standard Dolibarr methods, then download the package and install it in the usual way.&lt;br /&gt;
&lt;br /&gt;
There are a number of configuration parameters to be set before using the module. These are&lt;br /&gt;
&lt;br /&gt;
* The indicator that allows you to define whether or not you want to create expense reports at the same time as accounting for interventions (if the Expense Report module is enabled)&lt;br /&gt;
* The indicator that allows you to define whether or not VAT should be included in the prices of the expense reports (if the Expense Report module is enabled)&lt;br /&gt;
* The indicator that allows you to enable or disable the viewing of the amounts in the invoice associated with the intervention&lt;br /&gt;
* In order to use the features for accessing interventions via Google maps, it is necessary to enter the Google API Key&lt;br /&gt;
* An hourly cost&lt;br /&gt;
* The service code relating to the interventions. These last two parameters are used to calculate the cost of the intervention in the invoice based on the hours&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;New features on the agenda&#039;&#039;&#039; ==&lt;br /&gt;
A number of new features have been added to the agenda:&lt;br /&gt;
&lt;br /&gt;
* a button that allows you to view the geographical location of the interventions of the period / operator.[[File:Image 2.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
Notice how:&lt;br /&gt;
&lt;br /&gt;
. interventions are numbered in temporal order&lt;br /&gt;
&lt;br /&gt;
. the interventions take on the color assigned to the operator (user)&lt;br /&gt;
&lt;br /&gt;
. by clicking on the icon you can access the details of the intervention&lt;br /&gt;
[[File:Image 3.png|thumb]]&lt;br /&gt;
. it is possible, in the lower section of the window, to enter a new address and display it on the map together with the rest. This facilitates the assignment of a new intervention to the most suitable operator.&lt;br /&gt;
&lt;br /&gt;
* a button that allows you to view the map of the best road route from the address associated with the operator to that of the intervention (in the absence of this, to the customer&#039;s address)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Creation of an intervention from the agenda&#039;&#039;&#039; ==&lt;br /&gt;
After creating the event, it is possible from the latter to create:&lt;br /&gt;
&lt;br /&gt;
.  a new line of detail of the intervention.&lt;br /&gt;
&lt;br /&gt;
  The distance of the route is also stored in this line.&lt;br /&gt;
&lt;br /&gt;
.  a new invoice line&lt;br /&gt;
&lt;br /&gt;
This through the new button [Create Intervention]&lt;br /&gt;
&lt;br /&gt;
In this phase, the following indications should be taken into account:&lt;br /&gt;
&lt;br /&gt;
* the interventions shown in the list are only those in the &amp;quot;Draft&amp;quot; or &amp;quot;Validated&amp;quot; status&lt;br /&gt;
* the &amp;quot;Create Intervention&amp;quot; button is active only if an intervention has been indicated and if the event is not in the &amp;quot;Done&amp;quot; state&lt;br /&gt;
* expense reports, if enabled, are assigned to the owner of the event&lt;br /&gt;
* for the automatic generation of expense reports, each operator (user) must be associated with his supervision. Only the supervisor can generate the note&lt;br /&gt;
* if there are notes for the service, these will be reported in the intervention&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Reporting of the intervention&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Image 4.png|thumb]]&lt;br /&gt;
The intervention sheet presents the new tab [Invoice] where you can:&lt;br /&gt;
&lt;br /&gt;
* modify or integrate the data from the events that have been accounted for the intervention.&lt;br /&gt;
&lt;br /&gt;
It is possible to insert, in this phase, the materials that were used during the interventions.&lt;br /&gt;
&lt;br /&gt;
* after the intervention has been validated, generate the discharges of the material&lt;br /&gt;
* [[File:Image 5.png|thumb]]after the intervention has been validated, create the invoice or, alternatively, close the intervention without issuing an invoice&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Periodic billing&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Image 6.png|thumb]]&lt;br /&gt;
In the billing menu there is an item that allows you to generate a summary invoice for each customer for all the interventions carried out.&lt;br /&gt;
[[Category:Complementary modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Image_5.png&amp;diff=65963</id>
		<title>File:Image 5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Image_5.png&amp;diff=65963"/>
		<updated>2026-04-20T11:06:08Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image 5&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Image_4.png&amp;diff=65962</id>
		<title>File:Image 4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Image_4.png&amp;diff=65962"/>
		<updated>2026-04-20T11:02:55Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image 4&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Image_6.png&amp;diff=65961</id>
		<title>File:Image 6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Image_6.png&amp;diff=65961"/>
		<updated>2026-04-20T11:01:45Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image 6&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Image_3.png&amp;diff=65960</id>
		<title>File:Image 3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Image_3.png&amp;diff=65960"/>
		<updated>2026-04-20T10:54:29Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image 3&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Image_2.png&amp;diff=65959</id>
		<title>File:Image 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Image_2.png&amp;diff=65959"/>
		<updated>2026-04-20T10:53:01Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image 2&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Fig._1.png&amp;diff=65958</id>
		<title>File:Fig. 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Fig._1.png&amp;diff=65958"/>
		<updated>2026-04-20T10:51:41Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image 1&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Module_SMS_Everywhere&amp;diff=65957</id>
		<title>Module SMS Everywhere</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Module_SMS_Everywhere&amp;diff=65957"/>
		<updated>2026-04-20T10:00:57Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Creata&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The “SMS Everywhere” module allows the sending of SMS in the following situations&lt;br /&gt;
&lt;br /&gt;
* from ALL the modules that are enabled to send emails (offers, orders, shipments, invoices ….) by adding a specific button for sending SMS. The phone number used is that of the mobile phone of the event manager and / or event guest, in relation to the company connected to the event. If such contacts do not exist, the company’s telephone number is used. The event is created for the associated document (the action type is customizable in the setup)&lt;br /&gt;
* from the events of the Agenda module&lt;br /&gt;
&lt;br /&gt;
It also allows:&lt;br /&gt;
&lt;br /&gt;
* to send a reminder SMS to the customer or collaborators to whom the event has been assigned&lt;br /&gt;
* to automatically send an SMS notification to customers of the event n hours before the event.&lt;br /&gt;
&lt;br /&gt;
The telephone number is calculated with the logic described above&lt;br /&gt;
&lt;br /&gt;
* all using the emai templates and the [[Variable substitution system|Substitution Variables]]&lt;br /&gt;
&lt;br /&gt;
This module does not deal directly with the sending of messages, but requires the use of a third-party module for the forwarding of SMS&lt;br /&gt;
&lt;br /&gt;
In this manual, the description of everything that follows the operating norms of Dolibarr is omitted, focusing only on the specific functions of the module itself.&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Module configuration&#039;&#039;&#039; ==&lt;br /&gt;
The following parameters are required:&lt;br /&gt;
[[File:Immagine-3-1024x551.png|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Sender&#039;&#039;&#039; Contains the sender of the SMS. The value to be assigned depends on the SMS provider used (in principle they should coincide)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Delay before sending&#039;&#039;&#039; Contains the minutes of delay for sending SMS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Priority&#039;&#039;&#039; Contains the priority of the SMS, also in this case, the value takes on different meanings (pricing for example) depending on the provider used&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Reminder recipients&#039;&#039;&#039; Defines whether the reminders (remionder) should be sent to the Third Party or to the internal operators to whom the event has been assigned&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;International prefix&#039;&#039;&#039; Allows you to replace in all numbers starting with zero, the initial zeo with the prefix indicated (eg by indicating +33 in the field, 0340xxxxx will become + 33340xxxxx).&lt;br /&gt;
&lt;br /&gt;
If you leave the value empty, the replacement will not be carried out.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automatic SMS advance hours&#039;&#039;&#039; Contains the hours in advance, compared to the time of the event, for sending the automatic SMS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Automatic SMS Template&#039;&#039;&#039; Contains the template used for the automatic SMS. The list of templates present for the emails is proposed.&lt;br /&gt;
&lt;br /&gt;
SMS Action Type Indicates the event type that will be used for the SMS sending event&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Automatic sending of reminders for events in the Agenda&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Image-11.png|thumb]]&lt;br /&gt;
In the setup, indicate which model to use and the reminder advance time&lt;br /&gt;
&lt;br /&gt;
== &#039;&#039;&#039;Manual sending of reminders for events in the Agenda&#039;&#039;&#039; ==&lt;br /&gt;
[[File:Image-12-1024x201.png|thumb]]&lt;br /&gt;
On the Events page, there is a new Tab. From this it is possible to both send an immediate SMS and create a reminder (as shown in the image)&lt;br /&gt;
[[Category:Complementary modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Image-12-1024x201.png&amp;diff=65956</id>
		<title>File:Image-12-1024x201.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Image-12-1024x201.png&amp;diff=65956"/>
		<updated>2026-04-20T09:58:08Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Manual sending of reminders for events in the Agenda&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Image-11.png&amp;diff=65955</id>
		<title>File:Image-11.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Image-11.png&amp;diff=65955"/>
		<updated>2026-04-20T09:55:23Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;IAutomatic Remindes&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Immagine-3-1024x551.png&amp;diff=65954</id>
		<title>File:Immagine-3-1024x551.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Immagine-3-1024x551.png&amp;diff=65954"/>
		<updated>2026-04-20T09:48:06Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Setup Image&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Bulk_Price/Pricelist_Change&amp;diff=65795</id>
		<title>Bulk Price/Pricelist Change</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Bulk_Price/Pricelist_Change&amp;diff=65795"/>
		<updated>2026-04-03T08:33:22Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It allows you to massively modify the purchase or sale prices for the selected items. &lt;br /&gt;
&lt;br /&gt;
Once the prices to be changed have been identified (on pricelist, on the categories, on the supplier, on the title, …) and introduced the discount/increase criteria, through a percentage and a rounding criterion, with a simple click it is possible to massively vary the prices of products.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
No configuration parameters are required for this module.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
Once the specific item that will appear in the &amp;quot;Products&amp;quot; menu has been selected, the massive modification of prices is possible through the following simple steps:&lt;br /&gt;
&lt;br /&gt;
*selection of the items for which you want to change the price according to Dolibarr&#039;s standard methods&lt;br /&gt;
*insertion of a discount / surcharge percentage and of the rounding-off criterion&lt;br /&gt;
*the new prices will be calculated, displayed and checked individually&lt;br /&gt;
*confirmation of the massive operation&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that:&lt;br /&gt;
&lt;br /&gt;
*for purchase prices, it is possible to vary only the prices relating to one supplier at a time&lt;br /&gt;
*it is possible to vary the list prices (price levels) of sales&lt;br /&gt;
&lt;br /&gt;
[[Category:Complementary modules]]&lt;br /&gt;
__INDEX__&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Bulk_Price/Pricelist_Change&amp;diff=65788</id>
		<title>Bulk Price/Pricelist Change</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Bulk_Price/Pricelist_Change&amp;diff=65788"/>
		<updated>2026-04-03T08:21:02Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Inserted&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It allows you to massively modify the purchase or sale prices for the selected items. &lt;br /&gt;
&lt;br /&gt;
Once the prices to be changed have been identified (on pricelist, on the categories, on the supplier, on the title, …) and introduced the discount/increase criteria, through a percentage and a rounding criterion, with a simple click it is possible to massively vary the prices of products.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
No configuration parameters are required for this module.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
Once the specific item that will appear in the &amp;quot;Products&amp;quot; menu has been selected, the massive modification of prices is possible through the following simple steps:&lt;br /&gt;
&lt;br /&gt;
* selection of the items for which you want to change the price according to Dolibarr&#039;s standard methods&lt;br /&gt;
* insertion of a discount / surcharge percentage and of the rounding-off criterion&lt;br /&gt;
* the new prices will be calculated, displayed and checked individually&lt;br /&gt;
* confirmation of the massive operation&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that:&lt;br /&gt;
&lt;br /&gt;
* for purchase prices, it is possible to vary only the prices relating to one supplier at a time&lt;br /&gt;
* it is possible to vary the list prices (price levels) of sales&lt;br /&gt;
&lt;br /&gt;
[[Category:Complementary modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65720</id>
		<title>Advanced warehouse management</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65720"/>
		<updated>2026-03-25T10:32:25Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Update&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Module Advanced warehouse management}}&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM warehouse movement management&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM projec]t, integrate and improve warehouse movement management.&lt;br /&gt;
&lt;br /&gt;
Movements are managed through “&#039;&#039;Warehouse movements&#039;&#039;” identified by:&lt;br /&gt;
&lt;br /&gt;
*a reason that defines their characteristics (loading and/or unloading warehouse, bom explosion, etc.).&lt;br /&gt;
*n lines that correspond to the individual warehouse movements.&lt;br /&gt;
&lt;br /&gt;
This organization allows for::&lt;br /&gt;
&lt;br /&gt;
*a better organization and access to movements (for example, customized numbering of records is possible)&lt;br /&gt;
*faster management: the warehouse is pre-set and there is the option to delete records (and therefore movements) and restore stock levels&lt;br /&gt;
&lt;br /&gt;
Ability to perform complex movements, loading, unloading, transfers, breakdowns of lists, etc. (for example, it is possible to unload all the components of a list or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
This module allow &lt;br /&gt;
&lt;br /&gt;
*better organization and access to movements (for example, customized record numbering is possible)&lt;br /&gt;
*faster management&lt;br /&gt;
*deletion of records (and therefore &#039;&#039;movements&#039;&#039;) with stock replenishment&lt;br /&gt;
*complex movements, loadings, unloadings, transfers, BOM explosions, etc. (for example, it is possible to unload all the components of a BOM or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
Other features include:&lt;br /&gt;
&lt;br /&gt;
*Inventory management (a load or discharge is created to balance the current stocks)&lt;br /&gt;
*Allocation and related inventory management&lt;br /&gt;
*Stock analysis function by allocation/lot&lt;br /&gt;
*Ability to generate loading or unloading lines from an Excel spreadsheet (requires the Import from Excel module)&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===Warehouse Reason Management===&lt;br /&gt;
Reasons allow you to define the behavior of recordings by defining the loading and/or unloading methods and the warehouses involved.&lt;br /&gt;
&lt;br /&gt;
They can be of 3 types:&lt;br /&gt;
&lt;br /&gt;
*Warehouse&lt;br /&gt;
*Orders (creating a reason from this family generates a new entry in the Shortcuts of the customer orders menu)&lt;br /&gt;
*Delivery Notes (creating a reason generates a new entry in the Shortcuts of the advanced shipping menu)&lt;br /&gt;
&lt;br /&gt;
The definable parameters vary depending on the modules installed. They are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customer&#039;&#039;&#039; Used only if the Advanced Shipment module module is installed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inventory&#039;&#039;&#039; Indicates whether the reason generates an inventory movement. The inventory generate a mouvement to a load or discharge a quantity to balance the current stocks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loading Warehouse&#039;&#039;&#039; Warehouse where the goods are loaded (or origin if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unloading Warehouse&#039;&#039;&#039; Unloading warehouse (or destination if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Move Allocations&#039;&#039;&#039; If you use allocation management, this parameter allows you to define the behavior when transferring materials between warehouses.&lt;br /&gt;
&lt;br /&gt;
The possible values ​​are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;None:&#039;&#039; The allocation is not considered&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Both&#039;&#039;: The allocation is transferred between warehouses&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Load&#039;&#039;: Only the loading warehouse uses the allocation&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Unload&#039;&#039;: The same applies to unloading&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion&#039;&#039;&#039; &#039;&#039;&#039;upon loading&#039;&#039;&#039; If enabled and if the product is a finished product with a BOM, it explodes the BOM and loads all components&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion for unloading&#039;&#039;&#039; The same applies to unloading. If both indicators are on, it is possible to transfer all the components of a list from one warehouse to another .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DDT Counter n.&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/advanced-shipments/ Advanced Shipment module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exclude 1st row&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use supplier code&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File Routine&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Allocation Management&#039;&#039;&#039;===&lt;br /&gt;
As mentioned, it is possible to manage the details of the allocations (departments, shelves, etc.) where the goods are stored within individual physical warehouses.&lt;br /&gt;
&lt;br /&gt;
To enable this management, you must:&lt;br /&gt;
&lt;br /&gt;
*Enable management in setup&lt;br /&gt;
*Create the list of allocations in a dedicated table in the dictionaries&lt;br /&gt;
&lt;br /&gt;
For each movement line, the allocation will be requested&lt;br /&gt;
&lt;br /&gt;
===Stock Analysis by Batch/Allocation===&lt;br /&gt;
The module’s side menu contains an item that allows you to access this list.&lt;br /&gt;
&lt;br /&gt;
The available functions are the classic Dolibarr ones.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Setup&#039;&#039;&#039;===&lt;br /&gt;
The module setup allows the following settings&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Display Description&#039;&#039;&#039; Allows you to display or hide product descriptions in the transaction lines.&lt;br /&gt;
*&#039;&#039;&#039;Use Allocations&#039;&#039;&#039; Enables/disables the allocation management described above.&lt;br /&gt;
*&#039;&#039;&#039;Hide Custom Fields&#039;&#039;&#039; Hides custom fields on transaction lines.&lt;br /&gt;
&lt;br /&gt;
Finally, the page includes a [Recalculate Inventory] button that allows you to recalculate inventory, lots, and allocations based on current transactions.&lt;br /&gt;
&lt;br /&gt;
==Note to programmers==&lt;br /&gt;
If the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed, the “&#039;&#039;ExcelAddLine”&#039;&#039; hook is available which allows you to manage imports in complex situations.&lt;br /&gt;
[[Category:Complementary modules]]&lt;br /&gt;
__INDEX__&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65583</id>
		<title>Third parties Processing</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65583"/>
		<updated>2026-03-05T12:50:35Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Changed category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Module Third parties Processing}}&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Third parties Processing&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to manage the flow of materials and inventory in situations such as processing or repairing materials at third-party locations.&lt;br /&gt;
&lt;br /&gt;
It consists of two phases:&lt;br /&gt;
&lt;br /&gt;
*Upon shipment, new inventory at the third-party location is tracked.&lt;br /&gt;
*Upon return, the material can be deducted from previous shipments.&lt;br /&gt;
&lt;br /&gt;
The result is traceability of material movements and inventory at the third-party location.&lt;br /&gt;
&lt;br /&gt;
Requires the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” and [https://www.opigi.com/sito/documentation/advanced-shipments/ “&#039;&#039;Advanced Shipments&#039;&#039;”] modules.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
For management, you must create, in the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” reason list, the reasons to be used for Opening (Sending of Material) and Closing (Return) of Shipments (DDT) for opening and closing.&lt;br /&gt;
&lt;br /&gt;
These reasons must:&lt;br /&gt;
&lt;br /&gt;
*be of the “&#039;&#039;Shipping&#039;&#039;” type&lt;br /&gt;
*use the “&#039;&#039;Processing at Third Parties&#039;&#039;” field, setting the value &#039;&#039;&#039;Opening:&#039;&#039;&#039; Can be used for shipments; the reported quantities increase the inventory at third parties &#039;&#039;&#039;Closing:&#039;&#039;&#039; Can be used for returns; the reported quantities decrease the inventory at third parties.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, upon activation of the module, a new menu item, “&#039;&#039;&#039;List of Processing at Third Parties&#039;&#039;&#039;,” will be available on the shipments page. This item allows you to view movements and inventory.&lt;br /&gt;
&lt;br /&gt;
Creating and deleting the DDT line using the aforementioned reason will create and delete inventory at third parties.&lt;br /&gt;
&lt;br /&gt;
Note that when the last item is returned, the shipment line will be classified as closed.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
There are no configuration parameters associated with the module.&lt;br /&gt;
&lt;br /&gt;
__INDEX__&lt;br /&gt;
[[Category:Complementary modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65582</id>
		<title>Third parties Processing</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65582"/>
		<updated>2026-03-05T12:44:43Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Categorized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Module Third parties Processing}}&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Third parties Processing&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to manage the flow of materials and inventory in situations such as processing or repairing materials at third-party locations.&lt;br /&gt;
&lt;br /&gt;
It consists of two phases:&lt;br /&gt;
&lt;br /&gt;
*Upon shipment, new inventory at the third-party location is tracked.&lt;br /&gt;
*Upon return, the material can be deducted from previous shipments.&lt;br /&gt;
&lt;br /&gt;
The result is traceability of material movements and inventory at the third-party location.&lt;br /&gt;
&lt;br /&gt;
Requires the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” and [https://www.opigi.com/sito/documentation/advanced-shipments/ “&#039;&#039;Advanced Shipments&#039;&#039;”] modules.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
For management, you must create, in the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” reason list, the reasons to be used for Opening (Sending of Material) and Closing (Return) of Shipments (DDT) for opening and closing.&lt;br /&gt;
&lt;br /&gt;
These reasons must:&lt;br /&gt;
&lt;br /&gt;
*be of the “&#039;&#039;Shipping&#039;&#039;” type&lt;br /&gt;
*use the “&#039;&#039;Processing at Third Parties&#039;&#039;” field, setting the value &#039;&#039;&#039;Opening:&#039;&#039;&#039; Can be used for shipments; the reported quantities increase the inventory at third parties &#039;&#039;&#039;Closing:&#039;&#039;&#039; Can be used for returns; the reported quantities decrease the inventory at third parties.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, upon activation of the module, a new menu item, “&#039;&#039;&#039;List of Processing at Third Parties&#039;&#039;&#039;,” will be available on the shipments page. This item allows you to view movements and inventory.&lt;br /&gt;
&lt;br /&gt;
Creating and deleting the DDT line using the aforementioned reason will create and delete inventory at third parties.&lt;br /&gt;
&lt;br /&gt;
Note that when the last item is returned, the shipment line will be classified as closed.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
There are no configuration parameters associated with the module.&lt;br /&gt;
[[Category:Complementary module]]&lt;br /&gt;
__INDEX__&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65581</id>
		<title>Third parties Processing</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65581"/>
		<updated>2026-03-05T12:44:10Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Changed Title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Module Third parties Processing}}&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Third parties Processing&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=http:\\www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to manage the flow of materials and inventory in situations such as processing or repairing materials at third-party locations.&lt;br /&gt;
&lt;br /&gt;
It consists of two phases:&lt;br /&gt;
&lt;br /&gt;
*Upon shipment, new inventory at the third-party location is tracked.&lt;br /&gt;
*Upon return, the material can be deducted from previous shipments.&lt;br /&gt;
&lt;br /&gt;
The result is traceability of material movements and inventory at the third-party location.&lt;br /&gt;
&lt;br /&gt;
Requires the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” and [https://www.opigi.com/sito/documentation/advanced-shipments/ “&#039;&#039;Advanced Shipments&#039;&#039;”] modules.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
For management, you must create, in the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” reason list, the reasons to be used for Opening (Sending of Material) and Closing (Return) of Shipments (DDT) for opening and closing.&lt;br /&gt;
&lt;br /&gt;
These reasons must:&lt;br /&gt;
&lt;br /&gt;
*be of the “&#039;&#039;Shipping&#039;&#039;” type&lt;br /&gt;
*use the “&#039;&#039;Processing at Third Parties&#039;&#039;” field, setting the value &#039;&#039;&#039;Opening:&#039;&#039;&#039; Can be used for shipments; the reported quantities increase the inventory at third parties &#039;&#039;&#039;Closing:&#039;&#039;&#039; Can be used for returns; the reported quantities decrease the inventory at third parties.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, upon activation of the module, a new menu item, “&#039;&#039;&#039;List of Processing at Third Parties&#039;&#039;&#039;,” will be available on the shipments page. This item allows you to view movements and inventory.&lt;br /&gt;
&lt;br /&gt;
Creating and deleting the DDT line using the aforementioned reason will create and delete inventory at third parties.&lt;br /&gt;
&lt;br /&gt;
Note that when the last item is returned, the shipment line will be classified as closed.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
There are no configuration parameters associated with the module.&lt;br /&gt;
[[Category:Complementary module]]&lt;br /&gt;
__INDEX__&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65580</id>
		<title>Third parties Processing</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65580"/>
		<updated>2026-03-05T12:42:53Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Changed Title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Third parties Processing&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to manage the flow of materials and inventory in situations such as processing or repairing materials at third-party locations.&lt;br /&gt;
&lt;br /&gt;
It consists of two phases:&lt;br /&gt;
&lt;br /&gt;
*Upon shipment, new inventory at the third-party location is tracked.&lt;br /&gt;
*Upon return, the material can be deducted from previous shipments.&lt;br /&gt;
&lt;br /&gt;
The result is traceability of material movements and inventory at the third-party location.&lt;br /&gt;
&lt;br /&gt;
Requires the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” and [https://www.opigi.com/sito/documentation/advanced-shipments/ “&#039;&#039;Advanced Shipments&#039;&#039;”] modules.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
For management, you must create, in the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” reason list, the reasons to be used for Opening (Sending of Material) and Closing (Return) of Shipments (DDT) for opening and closing.&lt;br /&gt;
&lt;br /&gt;
These reasons must:&lt;br /&gt;
&lt;br /&gt;
*be of the “&#039;&#039;Shipping&#039;&#039;” type&lt;br /&gt;
*use the “&#039;&#039;Processing at Third Parties&#039;&#039;” field, setting the value &#039;&#039;&#039;Opening:&#039;&#039;&#039; Can be used for shipments; the reported quantities increase the inventory at third parties &#039;&#039;&#039;Closing:&#039;&#039;&#039; Can be used for returns; the reported quantities decrease the inventory at third parties.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, upon activation of the module, a new menu item, “&#039;&#039;&#039;List of Processing at Third Parties&#039;&#039;&#039;,” will be available on the shipments page. This item allows you to view movements and inventory.&lt;br /&gt;
&lt;br /&gt;
Creating and deleting the DDT line using the aforementioned reason will create and delete inventory at third parties.&lt;br /&gt;
&lt;br /&gt;
Note that when the last item is returned, the shipment line will be classified as closed.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
There are no configuration parameters associated with the module.&lt;br /&gt;
[[Category:Complementary module]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Custom_labels&amp;diff=65579</id>
		<title>Custom labels</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Custom_labels&amp;diff=65579"/>
		<updated>2026-03-05T12:37:20Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Changed Title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Module Custom labels}}&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Custom Labels&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to define labels relating to products and then print them on thermal printers.&lt;br /&gt;
&lt;br /&gt;
It allows you to configure different type of labels that can contain information:&lt;br /&gt;
&lt;br /&gt;
– related to a product (code, description, supplier, batch, etc.)&lt;br /&gt;
&lt;br /&gt;
– defined at the time of printing (e.g. the batch when printing a delivery note)&lt;br /&gt;
&lt;br /&gt;
– derived from other archives (product master data, third-party providers, etc.)&lt;br /&gt;
&lt;br /&gt;
In case of presence of multiple thermal printers inside the warehouse, each label type can be addressed to a specific printer, or the same label can be addressed to different printers for different users.&lt;br /&gt;
&lt;br /&gt;
These labels can be:&lt;br /&gt;
&lt;br /&gt;
*printed extemporaneously when needed&lt;br /&gt;
*printed automatically when orders are placed (customers and suppliers), supplier invoices are received and delivery notes are issue. In this case, a copy of the label will be printed for each individual product in the document.&lt;br /&gt;
&lt;br /&gt;
It assumes the ability to generate labels in the various languages (ZPL, EPL, FGL, ESC / POS, EPCL, ….) ​​in which labels can be programmed. For this purpose, some printer suppliers provide programs (eg ZDesigner for Zebra printers) that can generate labels in a simple and intuitive way.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
The setup and label definition phase is crucial for the use of the module, so it is best to carry out these operations carefully before proceeding with printing.&lt;br /&gt;
&lt;br /&gt;
===Manual printing of labels===&lt;br /&gt;
To obtain manual printing, select the “&#039;&#039;Tools”&#039;&#039;  item in the main menu and then the “&#039;&#039;Custom labels&#039;&#039;” item, the list of available labels is shown.&lt;br /&gt;
&lt;br /&gt;
Upon selecting the desired label, a page will allow you to enter the necessary data and define the number of labels you want to print.&lt;br /&gt;
[[File:Custom Label1.png|thumb]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Printing of labels from document (Orders, Shipments, Invoicess)===&lt;br /&gt;
If, during the setup phase, the label to be used in the specific document (orders, invoices, shipments, …) was selected, a new button will be proposed, &lt;br /&gt;
&lt;br /&gt;
this will allow you to print the labels relating to the document itself.&lt;br /&gt;
&lt;br /&gt;
Depending on the setting of the other parameter “Request for label date in DDT / Orders”, the page that allows you to modify or complete the label data before printing them will be displayed or not.&lt;br /&gt;
&lt;br /&gt;
==Module configuration==&lt;br /&gt;
&lt;br /&gt;
===Settings===&lt;br /&gt;
The following information must be entered:&lt;br /&gt;
[[File:Custom Label2.png|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Connector Used&#039;&#039;&#039;: Allows you to select the connector used.&lt;br /&gt;
&lt;br /&gt;
Here you can select one of the two connectors described below, or, by leaving the field blank, use printer addressing via IP. This latter option requires greater technical expertise and likely requires the intervention of a systems engineer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label Printer Name or  IP Address:&#039;&#039;&#039;  Contains:&lt;br /&gt;
&lt;br /&gt;
*the name of the “Print Type” in the case of using the “&#039;&#039;Webapp Hardware Bridge&#039;&#039;” (see later)&lt;br /&gt;
*the network name or IP address assigned to the printer.&lt;br /&gt;
*if the value is instead left blank (this is the case in which the PHP Socket extension has not been enabled  or printers cannot be reached with an IP address), the printing of each label is preceded by a printer selection window; it is understandable how having to confirm this page slows down the functionality of the module considerably, in this situation the correct functioning of the module is also not guaranteed with all thermal printers on the market.&lt;br /&gt;
&lt;br /&gt;
It is therefore recommended, for optimal operation of the module, to connect the thermal printer via one of the two connectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label used in  … (Expeditions/Invoices/Receptions/Orders)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For each of the documents for which labels can be generated, it allows you to define which, among the various defined labels, is used at the time of issuing the document .&lt;br /&gt;
&lt;br /&gt;
Associating a document type with a particular label causes a button for printing labels to appear in the document form.&lt;br /&gt;
&lt;br /&gt;
====Using the Label Dispatcher====&lt;br /&gt;
This is the simplest option if you have a Windows terminal on your local network that can see the printers you want to use.&lt;br /&gt;
&lt;br /&gt;
This application can be downloaded [https://www.opigi.com/download/Install%20Label%20Disptcher%201.0.exe from here] and offers the following advantages over the first one:&lt;br /&gt;
&lt;br /&gt;
*Multiple label printers can be used&lt;br /&gt;
*The same label can be redirected to a different printer for each user[[File:Labels-Dispatcher.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The connector must be configured by entering the following two parameters:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server URL&#039;&#039;&#039;: Contains the URL to point to the Dolibarr API (usually &amp;lt;code&amp;gt;&amp;lt;mydolibarrURL&amp;gt;/htdocs/api/index.php&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Api Key&#039;&#039;&#039;: Contains the API key of one of the Dolibarr users with permissions to access the various documents&lt;br /&gt;
&lt;br /&gt;
====Using the Webapp Hardware Bridge connector====&lt;br /&gt;
This is the option that allows you to address printers even in local Linux networks.&lt;br /&gt;
&lt;br /&gt;
The Webapp Hardware Bridge connector application can be [https://github.com/imTigger/webapp-hardware-bridge/releases/download/0.14.0/whb-0.14.0.exe downloaded and installed] on all clients using the module.&lt;br /&gt;
&lt;br /&gt;
Its use, through a [https://www.youtube.com/watch?v=RHFC3dtMBe4 simple configuration procedure], allows to considerably simplify the addressing phase of the printers, and does not require any technical skills.&lt;br /&gt;
[[File:Custom Label3.png|thumb]]&lt;br /&gt;
If you opt for this option, it will be sufficient to associate a “&#039;&#039;Printer Type&#039;&#039;” to the label printer in the connector setup window (as in the following image) and then indicate the same value in the Setting field “&#039;&#039;Label Printer Name or IP Address&#039;&#039;” (in the two images, the previous and the following one, the &#039;&#039;&#039;RETE&#039;&#039;&#039; value)&lt;br /&gt;
&lt;br /&gt;
===Custom labels definition (label structure)===&lt;br /&gt;
As mentioned it is necessary, for each of the labels to be defined, to generate a text file in one of the standard languages ​​used by thermal printers (ZPL, EPL, FGL, ESC / POS, EPCL, ….), for this purpose the hardware manufacturers generally make label design programs available, in the absence of these it is necessary to manually define the label using the syntax of the specific language.&lt;br /&gt;
&lt;br /&gt;
It is important in this phase to define the “&#039;&#039;&#039;&#039;&#039;placeholders&#039;&#039;&#039;&#039;&#039;” where you want the values ​​taken from the database to be entered, when the labels are printed.&lt;br /&gt;
&lt;br /&gt;
These placeholders are identified by inserting the strings [param1], [param2], … [paramn] in the text of the label, these strings will be associated with the database fields when defining the label fields, an operation described in the following paragraph.&lt;br /&gt;
[[File:Custom Label4.png|thumb]]&lt;br /&gt;
The figure illustrates a placeholder label generated by the [https://www.youtube.com/watch?v=sdXt7D6xZoo ZDesigner] program for Zebra printers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;ZDesigner tips&#039;&#039;&#039;&#039;&#039; &#039;&#039;As regards the generation of the file with the ZDesigner, to obtain the necessary text file, follow the path “File&amp;gt;&amp;gt;Print”, turn on the “Print to File” checkbox and press the [Print] button. The obtained file (.prn) must be sent to the module.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Not all fonts are converted into text by Zdesigner, some are transformed into images and therefore the module is not able to replace the content. It is therefore advisable to open the .prn file with a text editor and check the presence of the text of all the placeholders ([param1], [param2], .…). If the strings are not present, you need to change the font of the placeholders.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Custom labels definition (label’s fields)===&lt;br /&gt;
The second phase required for the definition of the label is that which, as shown in the figure, allows you to:&lt;br /&gt;
&lt;br /&gt;
*associate the previously defined text file to the label&lt;br /&gt;
*associate each of the previously defined placeholders with a label field.&lt;br /&gt;
&lt;br /&gt;
For this purposeyou need to access the module setup and use the [Custom labels] tab.&lt;br /&gt;
&lt;br /&gt;
From here, you can enter the list of label types you want to use, each label contains a set of general information and a set of information specific to each placeholder.&lt;br /&gt;
&lt;br /&gt;
The general informations are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title&#039;&#039;&#039; Indicate here the title you want to assign to the specific label&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039; Allows you to define the type of label to be printed, there are three types of labels:&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Third Parties&#039;&#039;&#039; To print, from the tools menu, information relating to a third party&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Products&#039;&#039;&#039; To print, from the tools menu, information relating to a product&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Advanced&#039;&#039;&#039; To print labels from various documents (offers, orders, invoices, …)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content of the label&#039;&#039;&#039; From here you can upload the previously generated text file for the label  (see previous paragraph)&lt;br /&gt;
[[File:Custom Label5.png|thumb]]&lt;br /&gt;
For each placeholder the following information must be defined:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Position&#039;&#039;&#039;: It is the position that identifies the placeholder number as defined in the label text.&lt;br /&gt;
&lt;br /&gt;
For example, by entering the value 2 here, the text [param2] of the label will be replaced with the value of the database field identified by the “Type” parameter (described below) itto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;: Contains a description of the field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;;  Allows you to define the specific database value that will be used to replace the placeholder. The associated list allows you to report one of the following values:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Text&#039;&#039;&#039; When the label is printed, it allows you to manually enter a text string that will be printed on the label. This field, together with the two that follow, makes no sense if the label must be automatically printed at the time of the order or DDT&lt;br /&gt;
*&#039;&#039;&#039;Number&#039;&#039;&#039; When the label is printed, it allows you to manually enter a numerical value that will be printed on the label.&lt;br /&gt;
*&#039;&#039;&#039;Date&#039;&#039;&#039; When the label is printed, it allows you to manually enter a date that will be printed on the label.&lt;br /&gt;
*&#039;&#039;&#039;Product Code&#039;&#039;&#039; On the label, instead of the placeholder, the code of the selected product will be printed.&lt;br /&gt;
*&#039;&#039;&#039;Product Description&#039;&#039;&#039; The product description will be printed instead of the placeholder.&lt;br /&gt;
*&#039;&#039;&#039;Product Barcode&#039;&#039;&#039; The product barcode is printed.&lt;br /&gt;
*&#039;&#039;&#039;Third Party Code&#039;&#039;&#039; The third party code is printed.&lt;br /&gt;
*&#039;&#039;&#039;Batch&#039;&#039;&#039; The batch of the product is printed.&lt;br /&gt;
*&#039;&#039;&#039;Batch expiration date&#039;&#039;&#039; The expiration date for the batchis printed.&lt;br /&gt;
*&#039;&#039;&#039;Third Party&#039;&#039;&#039; The company name of the third party is printed&lt;br /&gt;
*&#039;&#039;&#039;Quantity&#039;&#039;&#039; Contains the quantity of products indicated in the document. If this particular type is present on the label, only one label will be printed showing the quantity, otherwise n (n = quantity of the document products) different labels will be printed&lt;br /&gt;
*&#039;&#039;&#039;Custom fields&#039;&#039;&#039;It allows you to manage the printing of other fields, these fields are defined through functions that can be created in the file  &amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;“customlabels/lib/customlabels.lib.php”&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;  This file contains examples for creating functions&lt;br /&gt;
&lt;br /&gt;
[[File:Custom Label6.png|thumb]]&lt;br /&gt;
For example, having defined the placeholder [param2] in the text of the label, and having defined a label item as shown in the following figure, this placeholder will bereplaced, when the label is printed, with the description of the product&lt;br /&gt;
[[Category:Complementary modules]]&lt;br /&gt;
__INDEX__&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Custom_labels&amp;diff=65578</id>
		<title>Custom labels</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Custom_labels&amp;diff=65578"/>
		<updated>2026-03-05T12:34:40Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Changed category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Custom Labels&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opigi}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to define labels relating to products and then print them on thermal printers.&lt;br /&gt;
&lt;br /&gt;
It allows you to configure different type of labels that can contain information:&lt;br /&gt;
&lt;br /&gt;
– related to a product (code, description, supplier, batch, etc.)&lt;br /&gt;
&lt;br /&gt;
– defined at the time of printing (e.g. the batch when printing a delivery note)&lt;br /&gt;
&lt;br /&gt;
– derived from other archives (product master data, third-party providers, etc.)&lt;br /&gt;
&lt;br /&gt;
In case of presence of multiple thermal printers inside the warehouse, each label type can be addressed to a specific printer, or the same label can be addressed to different printers for different users.&lt;br /&gt;
&lt;br /&gt;
These labels can be:&lt;br /&gt;
&lt;br /&gt;
*printed extemporaneously when needed&lt;br /&gt;
*printed automatically when orders are placed (customers and suppliers), supplier invoices are received and delivery notes are issue. In this case, a copy of the label will be printed for each individual product in the document.&lt;br /&gt;
&lt;br /&gt;
It assumes the ability to generate labels in the various languages (ZPL, EPL, FGL, ESC / POS, EPCL, ….) ​​in which labels can be programmed. For this purpose, some printer suppliers provide programs (eg ZDesigner for Zebra printers) that can generate labels in a simple and intuitive way.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
The setup and label definition phase is crucial for the use of the module, so it is best to carry out these operations carefully before proceeding with printing.&lt;br /&gt;
&lt;br /&gt;
===Manual printing of labels===&lt;br /&gt;
To obtain manual printing, select the “&#039;&#039;Tools”&#039;&#039;  item in the main menu and then the “&#039;&#039;Custom labels&#039;&#039;” item, the list of available labels is shown.&lt;br /&gt;
&lt;br /&gt;
Upon selecting the desired label, a page will allow you to enter the necessary data and define the number of labels you want to print.&lt;br /&gt;
[[File:Custom Label1.png|thumb]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Printing of labels from document (Orders, Shipments, Invoicess)===&lt;br /&gt;
If, during the setup phase, the label to be used in the specific document (orders, invoices, shipments, …) was selected, a new button will be proposed, &lt;br /&gt;
&lt;br /&gt;
this will allow you to print the labels relating to the document itself.&lt;br /&gt;
&lt;br /&gt;
Depending on the setting of the other parameter “Request for label date in DDT / Orders”, the page that allows you to modify or complete the label data before printing them will be displayed or not.&lt;br /&gt;
&lt;br /&gt;
==Module configuration==&lt;br /&gt;
&lt;br /&gt;
===Settings===&lt;br /&gt;
The following information must be entered:&lt;br /&gt;
[[File:Custom Label2.png|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Connector Used&#039;&#039;&#039;: Allows you to select the connector used.&lt;br /&gt;
&lt;br /&gt;
Here you can select one of the two connectors described below, or, by leaving the field blank, use printer addressing via IP. This latter option requires greater technical expertise and likely requires the intervention of a systems engineer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label Printer Name or  IP Address:&#039;&#039;&#039;  Contains:&lt;br /&gt;
&lt;br /&gt;
*the name of the “Print Type” in the case of using the “&#039;&#039;Webapp Hardware Bridge&#039;&#039;” (see later)&lt;br /&gt;
*the network name or IP address assigned to the printer.&lt;br /&gt;
*if the value is instead left blank (this is the case in which the PHP Socket extension has not been enabled  or printers cannot be reached with an IP address), the printing of each label is preceded by a printer selection window; it is understandable how having to confirm this page slows down the functionality of the module considerably, in this situation the correct functioning of the module is also not guaranteed with all thermal printers on the market.&lt;br /&gt;
&lt;br /&gt;
It is therefore recommended, for optimal operation of the module, to connect the thermal printer via one of the two connectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label used in  … (Expeditions/Invoices/Receptions/Orders)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For each of the documents for which labels can be generated, it allows you to define which, among the various defined labels, is used at the time of issuing the document .&lt;br /&gt;
&lt;br /&gt;
Associating a document type with a particular label causes a button for printing labels to appear in the document form.&lt;br /&gt;
&lt;br /&gt;
====Using the Label Dispatcher====&lt;br /&gt;
This is the simplest option if you have a Windows terminal on your local network that can see the printers you want to use.&lt;br /&gt;
&lt;br /&gt;
This application can be downloaded [https://www.opigi.com/download/Install%20Label%20Disptcher%201.0.exe from here] and offers the following advantages over the first one:&lt;br /&gt;
&lt;br /&gt;
*Multiple label printers can be used&lt;br /&gt;
*The same label can be redirected to a different printer for each user[[File:Labels-Dispatcher.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The connector must be configured by entering the following two parameters:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server URL&#039;&#039;&#039;: Contains the URL to point to the Dolibarr API (usually &amp;lt;code&amp;gt;&amp;lt;mydolibarrURL&amp;gt;/htdocs/api/index.php&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Api Key&#039;&#039;&#039;: Contains the API key of one of the Dolibarr users with permissions to access the various documents&lt;br /&gt;
&lt;br /&gt;
====Using the Webapp Hardware Bridge connector====&lt;br /&gt;
This is the option that allows you to address printers even in local Linux networks.&lt;br /&gt;
&lt;br /&gt;
The Webapp Hardware Bridge connector application can be [https://github.com/imTigger/webapp-hardware-bridge/releases/download/0.14.0/whb-0.14.0.exe downloaded and installed] on all clients using the module.&lt;br /&gt;
&lt;br /&gt;
Its use, through a [https://www.youtube.com/watch?v=RHFC3dtMBe4 simple configuration procedure], allows to considerably simplify the addressing phase of the printers, and does not require any technical skills.&lt;br /&gt;
[[File:Custom Label3.png|thumb]]&lt;br /&gt;
If you opt for this option, it will be sufficient to associate a “&#039;&#039;Printer Type&#039;&#039;” to the label printer in the connector setup window (as in the following image) and then indicate the same value in the Setting field “&#039;&#039;Label Printer Name or IP Address&#039;&#039;” (in the two images, the previous and the following one, the &#039;&#039;&#039;RETE&#039;&#039;&#039; value)&lt;br /&gt;
&lt;br /&gt;
===Custom labels definition (label structure)===&lt;br /&gt;
As mentioned it is necessary, for each of the labels to be defined, to generate a text file in one of the standard languages ​​used by thermal printers (ZPL, EPL, FGL, ESC / POS, EPCL, ….), for this purpose the hardware manufacturers generally make label design programs available, in the absence of these it is necessary to manually define the label using the syntax of the specific language.&lt;br /&gt;
&lt;br /&gt;
It is important in this phase to define the “&#039;&#039;&#039;&#039;&#039;placeholders&#039;&#039;&#039;&#039;&#039;” where you want the values ​​taken from the database to be entered, when the labels are printed.&lt;br /&gt;
&lt;br /&gt;
These placeholders are identified by inserting the strings [param1], [param2], … [paramn] in the text of the label, these strings will be associated with the database fields when defining the label fields, an operation described in the following paragraph.&lt;br /&gt;
[[File:Custom Label4.png|thumb]]&lt;br /&gt;
The figure illustrates a placeholder label generated by the [https://www.youtube.com/watch?v=sdXt7D6xZoo ZDesigner] program for Zebra printers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;ZDesigner tips&#039;&#039;&#039;&#039;&#039; &#039;&#039;As regards the generation of the file with the ZDesigner, to obtain the necessary text file, follow the path “File&amp;gt;&amp;gt;Print”, turn on the “Print to File” checkbox and press the [Print] button. The obtained file (.prn) must be sent to the module.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Not all fonts are converted into text by Zdesigner, some are transformed into images and therefore the module is not able to replace the content. It is therefore advisable to open the .prn file with a text editor and check the presence of the text of all the placeholders ([param1], [param2], .…). If the strings are not present, you need to change the font of the placeholders.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Custom labels definition (label’s fields)===&lt;br /&gt;
The second phase required for the definition of the label is that which, as shown in the figure, allows you to:&lt;br /&gt;
&lt;br /&gt;
*associate the previously defined text file to the label&lt;br /&gt;
*associate each of the previously defined placeholders with a label field.&lt;br /&gt;
&lt;br /&gt;
For this purposeyou need to access the module setup and use the [Custom labels] tab.&lt;br /&gt;
&lt;br /&gt;
From here, you can enter the list of label types you want to use, each label contains a set of general information and a set of information specific to each placeholder.&lt;br /&gt;
&lt;br /&gt;
The general informations are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title&#039;&#039;&#039; Indicate here the title you want to assign to the specific label&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039; Allows you to define the type of label to be printed, there are three types of labels:&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Third Parties&#039;&#039;&#039; To print, from the tools menu, information relating to a third party&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Products&#039;&#039;&#039; To print, from the tools menu, information relating to a product&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Advanced&#039;&#039;&#039; To print labels from various documents (offers, orders, invoices, …)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content of the label&#039;&#039;&#039; From here you can upload the previously generated text file for the label  (see previous paragraph)&lt;br /&gt;
[[File:Custom Label5.png|thumb]]&lt;br /&gt;
For each placeholder the following information must be defined:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Position&#039;&#039;&#039;: It is the position that identifies the placeholder number as defined in the label text.&lt;br /&gt;
&lt;br /&gt;
For example, by entering the value 2 here, the text [param2] of the label will be replaced with the value of the database field identified by the “Type” parameter (described below) itto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;: Contains a description of the field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;;  Allows you to define the specific database value that will be used to replace the placeholder. The associated list allows you to report one of the following values:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Text&#039;&#039;&#039; When the label is printed, it allows you to manually enter a text string that will be printed on the label. This field, together with the two that follow, makes no sense if the label must be automatically printed at the time of the order or DDT&lt;br /&gt;
*&#039;&#039;&#039;Number&#039;&#039;&#039; When the label is printed, it allows you to manually enter a numerical value that will be printed on the label.&lt;br /&gt;
*&#039;&#039;&#039;Date&#039;&#039;&#039; When the label is printed, it allows you to manually enter a date that will be printed on the label.&lt;br /&gt;
*&#039;&#039;&#039;Product Code&#039;&#039;&#039; On the label, instead of the placeholder, the code of the selected product will be printed.&lt;br /&gt;
*&#039;&#039;&#039;Product Description&#039;&#039;&#039; The product description will be printed instead of the placeholder.&lt;br /&gt;
*&#039;&#039;&#039;Product Barcode&#039;&#039;&#039; The product barcode is printed.&lt;br /&gt;
*&#039;&#039;&#039;Third Party Code&#039;&#039;&#039; The third party code is printed.&lt;br /&gt;
*&#039;&#039;&#039;Batch&#039;&#039;&#039; The batch of the product is printed.&lt;br /&gt;
*&#039;&#039;&#039;Batch expiration date&#039;&#039;&#039; The expiration date for the batchis printed.&lt;br /&gt;
*&#039;&#039;&#039;Third Party&#039;&#039;&#039; The company name of the third party is printed&lt;br /&gt;
*&#039;&#039;&#039;Quantity&#039;&#039;&#039; Contains the quantity of products indicated in the document. If this particular type is present on the label, only one label will be printed showing the quantity, otherwise n (n = quantity of the document products) different labels will be printed&lt;br /&gt;
*&#039;&#039;&#039;Custom fields&#039;&#039;&#039;It allows you to manage the printing of other fields, these fields are defined through functions that can be created in the file  &amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;“customlabels/lib/customlabels.lib.php”&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;  This file contains examples for creating functions&lt;br /&gt;
&lt;br /&gt;
[[File:Custom Label6.png|thumb]]&lt;br /&gt;
For example, having defined the placeholder [param2] in the text of the label, and having defined a label item as shown in the following figure, this placeholder will bereplaced, when the label is printed, with the description of the product&lt;br /&gt;
[[Category:Complementary Modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Supplier_Return&amp;diff=65577</id>
		<title>Supplier Return</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Supplier_Return&amp;diff=65577"/>
		<updated>2026-03-05T12:32:18Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Changed Title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Module Supplier Return}}&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Supplier Return&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opigi}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to quickly and easily manage returns of goods to suppliers.&lt;br /&gt;
&lt;br /&gt;
There are two ways to perform these operations, which differ in their operational logic and the results obtained:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Goods Shipping Mode (only together with the the [https://www.opigi.com/sito/documentation/advanced-shipments/ Advanced Shipments module])&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Management is activated when the goods are shipped, using the standard Dolibarr shipping module.&lt;br /&gt;
&lt;br /&gt;
This mode is simpler and faster, and also uses the standard expedition document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tabular Mode&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Management requires an item to appear in the main menu. Returns are managed, similarly to other Dolibarr documents, through a dedicated management system and printed using a specific layout.&lt;br /&gt;
&lt;br /&gt;
This mode allows for more comprehensive returns management.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===Goods Shipping Mode===&lt;br /&gt;
In this mode, the shipment page contains a [&#039;&#039;Create shipment from reception&#039;&#039;] button. Pressing this button allows you to generate a shipment for the specified material.&lt;br /&gt;
&lt;br /&gt;
The unloading movements are generated upon shipment confirmation.&lt;br /&gt;
&lt;br /&gt;
===Tabular Mode===&lt;br /&gt;
In this mode, a main menu item allows you to manage returns in a manner similar to that of other standard documents (status, notes, documents, etc.).&lt;br /&gt;
&lt;br /&gt;
The unloading movements are generated upon return processing.&lt;br /&gt;
&lt;br /&gt;
Some of the module’s specific features are listed below:&lt;br /&gt;
&lt;br /&gt;
*the “&#039;&#039;Create From Reception&#039;&#039;” menu item allows you to create a return for a specific shipment.&lt;br /&gt;
*the setup includes a table of reasons that can be associated with each return.&lt;br /&gt;
*only products purchasable from the supplier can be used.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
In addition to the usual parameters for defining document numbering (used only in the Tabular mode), the following parameter is available:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turn returns into shipments:&#039;&#039;&#039; This parameter allows you to enable the “Goods Shipping mode” (if On) or the “Tabular mode” (if Off).&lt;br /&gt;
&lt;br /&gt;
Attention! The “Export” module must be enabled to use the “Goods Shipping mode”.&lt;br /&gt;
&lt;br /&gt;
As mentioned previously, the setup page includes the “Return Reasons” section, which allows you to create the specific table (used only in the Tabular mode).&lt;br /&gt;
[[Category:Complementary modules]]&lt;br /&gt;
__INDEX__&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65576</id>
		<title>Advanced Shipments</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65576"/>
		<updated>2026-03-05T12:29:26Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Changed Title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Module Advanced Shipments}}&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Advanced shipment&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], improves the shipping management, introducing the following possibilities not present in the standard shipping functions.&lt;br /&gt;
&lt;br /&gt;
*enter new shipments directly, &#039;&#039;&#039;overcoming the need to switch from the sales order&#039;&#039;&#039;&lt;br /&gt;
*complete row management (similar to all other documents in Dolibarr)&lt;br /&gt;
*possibility of sending material and generating the transfer document &#039;&#039;&#039;also for suppliers&#039;&#039;&#039; and not only for customers (returns to suppliers, sending to subcontractors for processing, …)&lt;br /&gt;
*material transfer between 2 warehouses (internal management of the warehouse on behalf of contractors, …)&lt;br /&gt;
*possibility of using &#039;&#039;&#039;multiple numbering&#039;&#039;&#039; (if the [https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse module] is installed)&lt;br /&gt;
&lt;br /&gt;
All other functions (invoicing from shipment, management of statuses, printing of documents, ….) reflect those of shipments (*).&lt;br /&gt;
&lt;br /&gt;
==Using the form==&lt;br /&gt;
Upon installation, a new item is added to the main menu.&lt;br /&gt;
&lt;br /&gt;
From this you access the list of shipments (only generated by the module), the remaining operation is the standard Dolibarr one.&lt;br /&gt;
&lt;br /&gt;
On the other hand, by accessing the list of standard shipments, all shipments (advanced and not) will be displayed.&lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
The module has no parameters&lt;br /&gt;
[[Category:Complementary modules]]&lt;br /&gt;
__INDEX__&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65575</id>
		<title>Advanced warehouse management</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65575"/>
		<updated>2026-03-05T12:27:48Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Changed Title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Module Advanced warehouse management}}&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM warehouse movement management&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM projec]t, integrate and improve warehouse movement management.&lt;br /&gt;
&lt;br /&gt;
Movements are managed through “&#039;&#039;Warehouse movements&#039;&#039;” identified by:&lt;br /&gt;
&lt;br /&gt;
*a reason that defines their characteristics (loading and/or unloading warehouse, bom explosion, etc.).&lt;br /&gt;
*n lines that correspond to the individual warehouse movements.&lt;br /&gt;
&lt;br /&gt;
This organization allows for::&lt;br /&gt;
&lt;br /&gt;
*a better organization and access to movements (for example, customized numbering of records is possible)&lt;br /&gt;
*faster management: the warehouse is pre-set and there is the option to delete records (and therefore movements) and restore stock levels&lt;br /&gt;
&lt;br /&gt;
Ability to perform complex movements, loading, unloading, transfers, breakdowns of lists, etc. (for example, it is possible to unload all the components of a list or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
This module allow &lt;br /&gt;
&lt;br /&gt;
*better organization and access to movements (for example, customized record numbering is possible)&lt;br /&gt;
*faster management&lt;br /&gt;
*deletion of records (and therefore &#039;&#039;movements&#039;&#039;) with stock replenishment&lt;br /&gt;
*complex movements, loadings, unloadings, transfers, BOM explosions, etc. (for example, it is possible to unload all the components of a BOM or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
Other features include:&lt;br /&gt;
&lt;br /&gt;
*Inventory management (a load or discharge is created to balance the current stocks)&lt;br /&gt;
*Allocation and related inventory management&lt;br /&gt;
*Stock analysis function by allocation/lot&lt;br /&gt;
*Ability to generate loading or unloading lines from an Excel spreadsheet (requires the Import from Excel module)&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===Warehouse Reason Management===&lt;br /&gt;
Reasons allow you to define the behavior of recordings by defining the loading and/or unloading methods and the warehouses involved.&lt;br /&gt;
&lt;br /&gt;
They can be of 3 types:&lt;br /&gt;
&lt;br /&gt;
*Warehouse&lt;br /&gt;
*Orders (creating a reason from this family generates a new entry in the Shortcuts of the customer orders menu)&lt;br /&gt;
*Delivery Notes (creating a reason generates a new entry in the Shortcuts of the advanced shipping menu)&lt;br /&gt;
&lt;br /&gt;
The definable parameters vary depending on the modules installed. They are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customer&#039;&#039;&#039; Used only if the Advanced Shipment module module is installed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inventory&#039;&#039;&#039; Indicates whether the reason generates an inventory movement. The inventory generate a mouvement to a load or discharge a quantity to balance the current stocks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loading Warehouse&#039;&#039;&#039; Warehouse where the goods are loaded (or origin if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unloading Warehouse&#039;&#039;&#039; Unloading warehouse (or destination if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion&#039;&#039;&#039; &#039;&#039;&#039;upon loading&#039;&#039;&#039; If enabled and if the product is a finished product with a BOM, it explodes the BOM and loads all components&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion for unloading&#039;&#039;&#039; The same applies to unloading. If both indicators are on, it is possible to transfer all the components of a list from one warehouse to another .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DDT Counter n.&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/advanced-shipments/ Advanced Shipment module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exclude 1st row&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use supplier code&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File Routine&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Allocation Management&#039;&#039;&#039;===&lt;br /&gt;
As mentioned, it is possible to manage the details of the allocations (departments, shelves, etc.) where the goods are stored within individual physical warehouses.&lt;br /&gt;
&lt;br /&gt;
To enable this management, you must:&lt;br /&gt;
&lt;br /&gt;
*Enable management in setup&lt;br /&gt;
*Create the list of allocations in a dedicated table in the dictionaries&lt;br /&gt;
&lt;br /&gt;
For each movement line, the allocation will be requested&lt;br /&gt;
&lt;br /&gt;
===Stock Analysis by Batch/Allocation===&lt;br /&gt;
The module’s side menu contains an item that allows you to access this list.&lt;br /&gt;
&lt;br /&gt;
The available functions are the classic Dolibarr ones.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Setup&#039;&#039;&#039;===&lt;br /&gt;
The module setup allows the following settings&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Display Description&#039;&#039;&#039; Allows you to display or hide product descriptions in the transaction lines.&lt;br /&gt;
*&#039;&#039;&#039;Use Allocations&#039;&#039;&#039; Enables/disables the allocation management described above.&lt;br /&gt;
*&#039;&#039;&#039;Hide Custom Fields&#039;&#039;&#039; Hides custom fields on transaction lines.&lt;br /&gt;
&lt;br /&gt;
Finally, the page includes a [Recalculate Inventory] button that allows you to recalculate inventory, lots, and allocations based on current transactions.&lt;br /&gt;
&lt;br /&gt;
==Note to programmers==&lt;br /&gt;
If the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed, the “&#039;&#039;ExcelAddLine”&#039;&#039; hook is available which allows you to manage imports in complex situations.&lt;br /&gt;
[[Category:Complementary modules]]&lt;br /&gt;
__INDEX__&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65574</id>
		<title>Advanced Shipments</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65574"/>
		<updated>2026-03-05T12:25:42Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Changed category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Advanced shipment&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], improves the shipping management, introducing the following possibilities not present in the standard shipping functions.&lt;br /&gt;
&lt;br /&gt;
*enter new shipments directly, &#039;&#039;&#039;overcoming the need to switch from the sales order&#039;&#039;&#039;&lt;br /&gt;
*complete row management (similar to all other documents in Dolibarr)&lt;br /&gt;
*possibility of sending material and generating the transfer document &#039;&#039;&#039;also for suppliers&#039;&#039;&#039; and not only for customers (returns to suppliers, sending to subcontractors for processing, …)&lt;br /&gt;
*material transfer between 2 warehouses (internal management of the warehouse on behalf of contractors, …)&lt;br /&gt;
*possibility of using &#039;&#039;&#039;multiple numbering&#039;&#039;&#039; (if the [https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse module] is installed)&lt;br /&gt;
&lt;br /&gt;
All other functions (invoicing from shipment, management of statuses, printing of documents, ….) reflect those of shipments (*).&lt;br /&gt;
&lt;br /&gt;
==Using the form==&lt;br /&gt;
Upon installation, a new item is added to the main menu.&lt;br /&gt;
&lt;br /&gt;
From this you access the list of shipments (only generated by the module), the remaining operation is the standard Dolibarr one.&lt;br /&gt;
&lt;br /&gt;
On the other hand, by accessing the list of standard shipments, all shipments (advanced and not) will be displayed.&lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
The module has no parameters&lt;br /&gt;
[[Category:Complementary modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65573</id>
		<title>Advanced Shipments</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65573"/>
		<updated>2026-03-05T12:24:44Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Changed category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Advanced shipment&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], improves the shipping management, introducing the following possibilities not present in the standard shipping functions.&lt;br /&gt;
&lt;br /&gt;
*enter new shipments directly, &#039;&#039;&#039;overcoming the need to switch from the sales order&#039;&#039;&#039;&lt;br /&gt;
*complete row management (similar to all other documents in Dolibarr)&lt;br /&gt;
*possibility of sending material and generating the transfer document &#039;&#039;&#039;also for suppliers&#039;&#039;&#039; and not only for customers (returns to suppliers, sending to subcontractors for processing, …)&lt;br /&gt;
*material transfer between 2 warehouses (internal management of the warehouse on behalf of contractors, …)&lt;br /&gt;
*possibility of using &#039;&#039;&#039;multiple numbering&#039;&#039;&#039; (if the [https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse module] is installed)&lt;br /&gt;
&lt;br /&gt;
All other functions (invoicing from shipment, management of statuses, printing of documents, ….) reflect those of shipments (*).&lt;br /&gt;
&lt;br /&gt;
==Using the form==&lt;br /&gt;
Upon installation, a new item is added to the main menu.&lt;br /&gt;
&lt;br /&gt;
From this you access the list of shipments (only generated by the module), the remaining operation is the standard Dolibarr one.&lt;br /&gt;
&lt;br /&gt;
On the other hand, by accessing the list of standard shipments, all shipments (advanced and not) will be displayed.&lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
The module has no parameters&lt;br /&gt;
[[Category:Complementary Modules]]&lt;br /&gt;
[[Category:Complementary modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65572</id>
		<title>Advanced Shipments</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65572"/>
		<updated>2026-03-05T12:23:42Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Advanced shipment&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], improves the shipping management, introducing the following possibilities not present in the standard shipping functions.&lt;br /&gt;
&lt;br /&gt;
*enter new shipments directly, &#039;&#039;&#039;overcoming the need to switch from the sales order&#039;&#039;&#039;&lt;br /&gt;
*complete row management (similar to all other documents in Dolibarr)&lt;br /&gt;
*possibility of sending material and generating the transfer document &#039;&#039;&#039;also for suppliers&#039;&#039;&#039; and not only for customers (returns to suppliers, sending to subcontractors for processing, …)&lt;br /&gt;
*material transfer between 2 warehouses (internal management of the warehouse on behalf of contractors, …)&lt;br /&gt;
*possibility of using &#039;&#039;&#039;multiple numbering&#039;&#039;&#039; (if the [https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse module] is installed)&lt;br /&gt;
&lt;br /&gt;
All other functions (invoicing from shipment, management of statuses, printing of documents, ….) reflect those of shipments (*).&lt;br /&gt;
&lt;br /&gt;
==Using the form==&lt;br /&gt;
Upon installation, a new item is added to the main menu.&lt;br /&gt;
&lt;br /&gt;
From this you access the list of shipments (only generated by the module), the remaining operation is the standard Dolibarr one.&lt;br /&gt;
&lt;br /&gt;
On the other hand, by accessing the list of standard shipments, all shipments (advanced and not) will be displayed.&lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
The module has no parameters&lt;br /&gt;
[[Category:Complementary Modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65571</id>
		<title>Advanced warehouse management</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65571"/>
		<updated>2026-03-05T12:19:37Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: modified link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM warehouse movement management&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opg}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM projec]t, integrate and improve warehouse movement management.&lt;br /&gt;
&lt;br /&gt;
Movements are managed through “&#039;&#039;Warehouse movements&#039;&#039;” identified by:&lt;br /&gt;
&lt;br /&gt;
*a reason that defines their characteristics (loading and/or unloading warehouse, bom explosion, etc.).&lt;br /&gt;
*n lines that correspond to the individual warehouse movements.&lt;br /&gt;
&lt;br /&gt;
This organization allows for::&lt;br /&gt;
&lt;br /&gt;
*a better organization and access to movements (for example, customized numbering of records is possible)&lt;br /&gt;
*faster management: the warehouse is pre-set and there is the option to delete records (and therefore movements) and restore stock levels&lt;br /&gt;
&lt;br /&gt;
Ability to perform complex movements, loading, unloading, transfers, breakdowns of lists, etc. (for example, it is possible to unload all the components of a list or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
This module allow &lt;br /&gt;
&lt;br /&gt;
*better organization and access to movements (for example, customized record numbering is possible)&lt;br /&gt;
*faster management&lt;br /&gt;
*deletion of records (and therefore &#039;&#039;movements&#039;&#039;) with stock replenishment&lt;br /&gt;
*complex movements, loadings, unloadings, transfers, BOM explosions, etc. (for example, it is possible to unload all the components of a BOM or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
Other features include:&lt;br /&gt;
&lt;br /&gt;
*Inventory management (a load or discharge is created to balance the current stocks)&lt;br /&gt;
*Allocation and related inventory management&lt;br /&gt;
*Stock analysis function by allocation/lot&lt;br /&gt;
*Ability to generate loading or unloading lines from an Excel spreadsheet (requires the Import from Excel module)&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===Warehouse Reason Management===&lt;br /&gt;
Reasons allow you to define the behavior of recordings by defining the loading and/or unloading methods and the warehouses involved.&lt;br /&gt;
&lt;br /&gt;
They can be of 3 types:&lt;br /&gt;
&lt;br /&gt;
*Warehouse&lt;br /&gt;
*Orders (creating a reason from this family generates a new entry in the Shortcuts of the customer orders menu)&lt;br /&gt;
*Delivery Notes (creating a reason generates a new entry in the Shortcuts of the advanced shipping menu)&lt;br /&gt;
&lt;br /&gt;
The definable parameters vary depending on the modules installed. They are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customer&#039;&#039;&#039; Used only if the Advanced Shipment module module is installed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inventory&#039;&#039;&#039; Indicates whether the reason generates an inventory movement. The inventory generate a mouvement to a load or discharge a quantity to balance the current stocks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loading Warehouse&#039;&#039;&#039; Warehouse where the goods are loaded (or origin if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unloading Warehouse&#039;&#039;&#039; Unloading warehouse (or destination if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion&#039;&#039;&#039; &#039;&#039;&#039;upon loading&#039;&#039;&#039; If enabled and if the product is a finished product with a BOM, it explodes the BOM and loads all components&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion for unloading&#039;&#039;&#039; The same applies to unloading. If both indicators are on, it is possible to transfer all the components of a list from one warehouse to another .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DDT Counter n.&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/advanced-shipments/ Advanced Shipment module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exclude 1st row&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use supplier code&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File Routine&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Allocation Management&#039;&#039;&#039;===&lt;br /&gt;
As mentioned, it is possible to manage the details of the allocations (departments, shelves, etc.) where the goods are stored within individual physical warehouses.&lt;br /&gt;
&lt;br /&gt;
To enable this management, you must:&lt;br /&gt;
&lt;br /&gt;
*Enable management in setup&lt;br /&gt;
*Create the list of allocations in a dedicated table in the dictionaries&lt;br /&gt;
&lt;br /&gt;
For each movement line, the allocation will be requested&lt;br /&gt;
&lt;br /&gt;
===Stock Analysis by Batch/Allocation===&lt;br /&gt;
The module’s side menu contains an item that allows you to access this list.&lt;br /&gt;
&lt;br /&gt;
The available functions are the classic Dolibarr ones.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Setup&#039;&#039;&#039;===&lt;br /&gt;
The module setup allows the following settings&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Display Description&#039;&#039;&#039; Allows you to display or hide product descriptions in the transaction lines.&lt;br /&gt;
*&#039;&#039;&#039;Use Allocations&#039;&#039;&#039; Enables/disables the allocation management described above.&lt;br /&gt;
*&#039;&#039;&#039;Hide Custom Fields&#039;&#039;&#039; Hides custom fields on transaction lines.&lt;br /&gt;
&lt;br /&gt;
Finally, the page includes a [Recalculate Inventory] button that allows you to recalculate inventory, lots, and allocations based on current transactions.&lt;br /&gt;
&lt;br /&gt;
==Note to programmers==&lt;br /&gt;
If the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed, the “&#039;&#039;ExcelAddLine”&#039;&#039; hook is available which allows you to manage imports in complex situations.&lt;br /&gt;
[[Category:Complementary modules]]&lt;br /&gt;
__INDEX__&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65570</id>
		<title>Advanced warehouse management</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65570"/>
		<updated>2026-03-05T12:17:32Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Added editor&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM warehouse movement management&lt;br /&gt;
|editor=OPG&lt;br /&gt;
|web=www.opigi.com&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opigi}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM projec]t, integrate and improve warehouse movement management.&lt;br /&gt;
&lt;br /&gt;
Movements are managed through “&#039;&#039;Warehouse movements&#039;&#039;” identified by:&lt;br /&gt;
&lt;br /&gt;
*a reason that defines their characteristics (loading and/or unloading warehouse, bom explosion, etc.).&lt;br /&gt;
*n lines that correspond to the individual warehouse movements.&lt;br /&gt;
&lt;br /&gt;
This organization allows for::&lt;br /&gt;
&lt;br /&gt;
*a better organization and access to movements (for example, customized numbering of records is possible)&lt;br /&gt;
*faster management: the warehouse is pre-set and there is the option to delete records (and therefore movements) and restore stock levels&lt;br /&gt;
&lt;br /&gt;
Ability to perform complex movements, loading, unloading, transfers, breakdowns of lists, etc. (for example, it is possible to unload all the components of a list or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
This module allow &lt;br /&gt;
&lt;br /&gt;
*better organization and access to movements (for example, customized record numbering is possible)&lt;br /&gt;
*faster management&lt;br /&gt;
*deletion of records (and therefore &#039;&#039;movements&#039;&#039;) with stock replenishment&lt;br /&gt;
*complex movements, loadings, unloadings, transfers, BOM explosions, etc. (for example, it is possible to unload all the components of a BOM or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
Other features include:&lt;br /&gt;
&lt;br /&gt;
*Inventory management (a load or discharge is created to balance the current stocks)&lt;br /&gt;
*Allocation and related inventory management&lt;br /&gt;
*Stock analysis function by allocation/lot&lt;br /&gt;
*Ability to generate loading or unloading lines from an Excel spreadsheet (requires the Import from Excel module)&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===Warehouse Reason Management===&lt;br /&gt;
Reasons allow you to define the behavior of recordings by defining the loading and/or unloading methods and the warehouses involved.&lt;br /&gt;
&lt;br /&gt;
They can be of 3 types:&lt;br /&gt;
&lt;br /&gt;
*Warehouse&lt;br /&gt;
*Orders (creating a reason from this family generates a new entry in the Shortcuts of the customer orders menu)&lt;br /&gt;
*Delivery Notes (creating a reason generates a new entry in the Shortcuts of the advanced shipping menu)&lt;br /&gt;
&lt;br /&gt;
The definable parameters vary depending on the modules installed. They are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customer&#039;&#039;&#039; Used only if the Advanced Shipment module module is installed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inventory&#039;&#039;&#039; Indicates whether the reason generates an inventory movement. The inventory generate a mouvement to a load or discharge a quantity to balance the current stocks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loading Warehouse&#039;&#039;&#039; Warehouse where the goods are loaded (or origin if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unloading Warehouse&#039;&#039;&#039; Unloading warehouse (or destination if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion&#039;&#039;&#039; &#039;&#039;&#039;upon loading&#039;&#039;&#039; If enabled and if the product is a finished product with a BOM, it explodes the BOM and loads all components&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion for unloading&#039;&#039;&#039; The same applies to unloading. If both indicators are on, it is possible to transfer all the components of a list from one warehouse to another .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DDT Counter n.&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/advanced-shipments/ Advanced Shipment module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exclude 1st row&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use supplier code&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File Routine&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Allocation Management&#039;&#039;&#039;===&lt;br /&gt;
As mentioned, it is possible to manage the details of the allocations (departments, shelves, etc.) where the goods are stored within individual physical warehouses.&lt;br /&gt;
&lt;br /&gt;
To enable this management, you must:&lt;br /&gt;
&lt;br /&gt;
*Enable management in setup&lt;br /&gt;
*Create the list of allocations in a dedicated table in the dictionaries&lt;br /&gt;
&lt;br /&gt;
For each movement line, the allocation will be requested&lt;br /&gt;
&lt;br /&gt;
===Stock Analysis by Batch/Allocation===&lt;br /&gt;
The module’s side menu contains an item that allows you to access this list.&lt;br /&gt;
&lt;br /&gt;
The available functions are the classic Dolibarr ones.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Setup&#039;&#039;&#039;===&lt;br /&gt;
The module setup allows the following settings&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Display Description&#039;&#039;&#039; Allows you to display or hide product descriptions in the transaction lines.&lt;br /&gt;
*&#039;&#039;&#039;Use Allocations&#039;&#039;&#039; Enables/disables the allocation management described above.&lt;br /&gt;
*&#039;&#039;&#039;Hide Custom Fields&#039;&#039;&#039; Hides custom fields on transaction lines.&lt;br /&gt;
&lt;br /&gt;
Finally, the page includes a [Recalculate Inventory] button that allows you to recalculate inventory, lots, and allocations based on current transactions.&lt;br /&gt;
&lt;br /&gt;
==Note to programmers==&lt;br /&gt;
If the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed, the “&#039;&#039;ExcelAddLine”&#039;&#039; hook is available which allows you to manage imports in complex situations.&lt;br /&gt;
[[Category:Complementary modules]]&lt;br /&gt;
__INDEX__&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65569</id>
		<title>Advanced warehouse management</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65569"/>
		<updated>2026-03-05T12:14:51Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM warehouse movement management&lt;br /&gt;
|editor=DOLYWM&lt;br /&gt;
|web=&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opigi}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM projec]t, integrate and improve warehouse movement management.&lt;br /&gt;
&lt;br /&gt;
Movements are managed through “&#039;&#039;Warehouse movements&#039;&#039;” identified by:&lt;br /&gt;
&lt;br /&gt;
*a reason that defines their characteristics (loading and/or unloading warehouse, bom explosion, etc.).&lt;br /&gt;
*n lines that correspond to the individual warehouse movements.&lt;br /&gt;
&lt;br /&gt;
This organization allows for::&lt;br /&gt;
&lt;br /&gt;
*a better organization and access to movements (for example, customized numbering of records is possible)&lt;br /&gt;
*faster management: the warehouse is pre-set and there is the option to delete records (and therefore movements) and restore stock levels&lt;br /&gt;
&lt;br /&gt;
Ability to perform complex movements, loading, unloading, transfers, breakdowns of lists, etc. (for example, it is possible to unload all the components of a list or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
This module allow &lt;br /&gt;
&lt;br /&gt;
*better organization and access to movements (for example, customized record numbering is possible)&lt;br /&gt;
*faster management&lt;br /&gt;
*deletion of records (and therefore &#039;&#039;movements&#039;&#039;) with stock replenishment&lt;br /&gt;
*complex movements, loadings, unloadings, transfers, BOM explosions, etc. (for example, it is possible to unload all the components of a BOM or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
Other features include:&lt;br /&gt;
&lt;br /&gt;
*Inventory management (a load or discharge is created to balance the current stocks)&lt;br /&gt;
*Allocation and related inventory management&lt;br /&gt;
*Stock analysis function by allocation/lot&lt;br /&gt;
*Ability to generate loading or unloading lines from an Excel spreadsheet (requires the Import from Excel module)&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===Warehouse Reason Management===&lt;br /&gt;
Reasons allow you to define the behavior of recordings by defining the loading and/or unloading methods and the warehouses involved.&lt;br /&gt;
&lt;br /&gt;
They can be of 3 types:&lt;br /&gt;
&lt;br /&gt;
*Warehouse&lt;br /&gt;
*Orders (creating a reason from this family generates a new entry in the Shortcuts of the customer orders menu)&lt;br /&gt;
*Delivery Notes (creating a reason generates a new entry in the Shortcuts of the advanced shipping menu)&lt;br /&gt;
&lt;br /&gt;
The definable parameters vary depending on the modules installed. They are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customer&#039;&#039;&#039; Used only if the Advanced Shipment module module is installed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inventory&#039;&#039;&#039; Indicates whether the reason generates an inventory movement. The inventory generate a mouvement to a load or discharge a quantity to balance the current stocks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loading Warehouse&#039;&#039;&#039; Warehouse where the goods are loaded (or origin if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unloading Warehouse&#039;&#039;&#039; Unloading warehouse (or destination if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion&#039;&#039;&#039; &#039;&#039;&#039;upon loading&#039;&#039;&#039; If enabled and if the product is a finished product with a BOM, it explodes the BOM and loads all components&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion for unloading&#039;&#039;&#039; The same applies to unloading. If both indicators are on, it is possible to transfer all the components of a list from one warehouse to another .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DDT Counter n.&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/advanced-shipments/ Advanced Shipment module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exclude 1st row&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use supplier code&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File Routine&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Allocation Management&#039;&#039;&#039;===&lt;br /&gt;
As mentioned, it is possible to manage the details of the allocations (departments, shelves, etc.) where the goods are stored within individual physical warehouses.&lt;br /&gt;
&lt;br /&gt;
To enable this management, you must:&lt;br /&gt;
&lt;br /&gt;
*Enable management in setup&lt;br /&gt;
*Create the list of allocations in a dedicated table in the dictionaries&lt;br /&gt;
&lt;br /&gt;
For each movement line, the allocation will be requested&lt;br /&gt;
&lt;br /&gt;
===Stock Analysis by Batch/Allocation===&lt;br /&gt;
The module’s side menu contains an item that allows you to access this list.&lt;br /&gt;
&lt;br /&gt;
The available functions are the classic Dolibarr ones.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Setup&#039;&#039;&#039;===&lt;br /&gt;
The module setup allows the following settings&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Display Description&#039;&#039;&#039; Allows you to display or hide product descriptions in the transaction lines.&lt;br /&gt;
*&#039;&#039;&#039;Use Allocations&#039;&#039;&#039; Enables/disables the allocation management described above.&lt;br /&gt;
*&#039;&#039;&#039;Hide Custom Fields&#039;&#039;&#039; Hides custom fields on transaction lines.&lt;br /&gt;
&lt;br /&gt;
Finally, the page includes a [Recalculate Inventory] button that allows you to recalculate inventory, lots, and allocations based on current transactions.&lt;br /&gt;
&lt;br /&gt;
==Note to programmers==&lt;br /&gt;
If the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed, the “&#039;&#039;ExcelAddLine”&#039;&#039; hook is available which allows you to manage imports in complex situations.&lt;br /&gt;
[[Category:Complementary modules]]&lt;br /&gt;
__INDEX__&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Supplier_Return&amp;diff=65556</id>
		<title>Supplier Return</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Supplier_Return&amp;diff=65556"/>
		<updated>2026-03-04T09:29:38Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Changed category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TemplateDocDevEn}}&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
=Informations=&lt;br /&gt;
{{TemplateModuleInfo&lt;br /&gt;
|modulename=DOLYWM Supplier Return&lt;br /&gt;
|editor=DOLYWM&lt;br /&gt;
|web=&lt;br /&gt;
|webbuy={{LinkToPluginDownloadDoliStore|keyword=opigi}}&lt;br /&gt;
|status=Stable&lt;br /&gt;
|prerequisites=&lt;br /&gt;
|minversion=&lt;br /&gt;
|note=&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to quickly and easily manage returns of goods to suppliers.&lt;br /&gt;
&lt;br /&gt;
There are two ways to perform these operations, which differ in their operational logic and the results obtained:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Goods Shipping Mode (only together with the the [https://www.opigi.com/sito/documentation/advanced-shipments/ Advanced Shipments module])&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Management is activated when the goods are shipped, using the standard Dolibarr shipping module.&lt;br /&gt;
&lt;br /&gt;
This mode is simpler and faster, and also uses the standard expedition document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tabular Mode&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Management requires an item to appear in the main menu. Returns are managed, similarly to other Dolibarr documents, through a dedicated management system and printed using a specific layout.&lt;br /&gt;
&lt;br /&gt;
This mode allows for more comprehensive returns management.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===Goods Shipping Mode===&lt;br /&gt;
In this mode, the shipment page contains a [&#039;&#039;Create shipment from reception&#039;&#039;] button. Pressing this button allows you to generate a shipment for the specified material.&lt;br /&gt;
&lt;br /&gt;
The unloading movements are generated upon shipment confirmation.&lt;br /&gt;
&lt;br /&gt;
===Tabular Mode===&lt;br /&gt;
In this mode, a main menu item allows you to manage returns in a manner similar to that of other standard documents (status, notes, documents, etc.).&lt;br /&gt;
&lt;br /&gt;
The unloading movements are generated upon return processing.&lt;br /&gt;
&lt;br /&gt;
Some of the module’s specific features are listed below:&lt;br /&gt;
&lt;br /&gt;
*the “&#039;&#039;Create From Reception&#039;&#039;” menu item allows you to create a return for a specific shipment.&lt;br /&gt;
*the setup includes a table of reasons that can be associated with each return.&lt;br /&gt;
*only products purchasable from the supplier can be used.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
In addition to the usual parameters for defining document numbering (used only in the Tabular mode), the following parameter is available:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turn returns into shipments:&#039;&#039;&#039; This parameter allows you to enable the “Goods Shipping mode” (if On) or the “Tabular mode” (if Off).&lt;br /&gt;
&lt;br /&gt;
Attention! The “Export” module must be enabled to use the “Goods Shipping mode”.&lt;br /&gt;
&lt;br /&gt;
As mentioned previously, the setup page includes the “Return Reasons” section, which allows you to create the specific table (used only in the Tabular mode).&lt;br /&gt;
[[Category:Complementary modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65339</id>
		<title>Third parties Processing</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65339"/>
		<updated>2026-02-06T11:09:07Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Categorized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to manage the flow of materials and inventory in situations such as processing or repairing materials at third-party locations.&lt;br /&gt;
&lt;br /&gt;
It consists of two phases:&lt;br /&gt;
&lt;br /&gt;
*Upon shipment, new inventory at the third-party location is tracked.&lt;br /&gt;
*Upon return, the material can be deducted from previous shipments.&lt;br /&gt;
&lt;br /&gt;
The result is traceability of material movements and inventory at the third-party location.&lt;br /&gt;
&lt;br /&gt;
Requires the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” and [https://www.opigi.com/sito/documentation/advanced-shipments/ “&#039;&#039;Advanced Shipments&#039;&#039;”] modules.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
For management, you must create, in the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” reason list, the reasons to be used for Opening (Sending of Material) and Closing (Return) of Shipments (DDT) for opening and closing.&lt;br /&gt;
&lt;br /&gt;
These reasons must:&lt;br /&gt;
&lt;br /&gt;
*be of the “&#039;&#039;Shipping&#039;&#039;” type&lt;br /&gt;
*use the “&#039;&#039;Processing at Third Parties&#039;&#039;” field, setting the value &#039;&#039;&#039;Opening:&#039;&#039;&#039; Can be used for shipments; the reported quantities increase the inventory at third parties &#039;&#039;&#039;Closing:&#039;&#039;&#039; Can be used for returns; the reported quantities decrease the inventory at third parties.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, upon activation of the module, a new menu item, “&#039;&#039;&#039;List of Processing at Third Parties&#039;&#039;&#039;,” will be available on the shipments page. This item allows you to view movements and inventory.&lt;br /&gt;
&lt;br /&gt;
Creating and deleting the DDT line using the aforementioned reason will create and delete inventory at third parties.&lt;br /&gt;
&lt;br /&gt;
Note that when the last item is returned, the shipment line will be classified as closed.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
There are no configuration parameters associated with the module.&lt;br /&gt;
[[Category:Complementary module]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65338</id>
		<title>Third parties Processing</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Third_parties_Processing&amp;diff=65338"/>
		<updated>2026-02-06T11:08:22Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to manage the flow of materials and inventory in situations such as processing or repairing materials at third-party locations.&lt;br /&gt;
&lt;br /&gt;
It consists of two phases:&lt;br /&gt;
&lt;br /&gt;
* Upon shipment, new inventory at the third-party location is tracked.&lt;br /&gt;
* Upon return, the material can be deducted from previous shipments.&lt;br /&gt;
&lt;br /&gt;
The result is traceability of material movements and inventory at the third-party location.&lt;br /&gt;
&lt;br /&gt;
Requires the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” and [https://www.opigi.com/sito/documentation/advanced-shipments/ “&#039;&#039;Advanced Shipments&#039;&#039;”] modules.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
For management, you must create, in the “&#039;&#039;[https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse Management]&#039;&#039;” reason list, the reasons to be used for Opening (Sending of Material) and Closing (Return) of Shipments (DDT) for opening and closing.&lt;br /&gt;
&lt;br /&gt;
These reasons must:&lt;br /&gt;
&lt;br /&gt;
* be of the “&#039;&#039;Shipping&#039;&#039;” type&lt;br /&gt;
* use the “&#039;&#039;Processing at Third Parties&#039;&#039;” field, setting the value &#039;&#039;&#039;Opening:&#039;&#039;&#039; Can be used for shipments; the reported quantities increase the inventory at third parties &#039;&#039;&#039;Closing:&#039;&#039;&#039; Can be used for returns; the reported quantities decrease the inventory at third parties.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, upon activation of the module, a new menu item, “&#039;&#039;&#039;List of Processing at Third Parties&#039;&#039;&#039;,” will be available on the shipments page. This item allows you to view movements and inventory.&lt;br /&gt;
&lt;br /&gt;
Creating and deleting the DDT line using the aforementioned reason will create and delete inventory at third parties.&lt;br /&gt;
&lt;br /&gt;
Note that when the last item is returned, the shipment line will be classified as closed.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
There are no configuration parameters associated with the module.&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Custom_labels&amp;diff=65337</id>
		<title>Custom labels</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Custom_labels&amp;diff=65337"/>
		<updated>2026-02-06T11:05:12Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Categorized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to define labels relating to products and then print them on thermal printers.&lt;br /&gt;
&lt;br /&gt;
It allows you to configure different type of labels that can contain information:&lt;br /&gt;
&lt;br /&gt;
– related to a product (code, description, supplier, batch, etc.)&lt;br /&gt;
&lt;br /&gt;
– defined at the time of printing (e.g. the batch when printing a delivery note)&lt;br /&gt;
&lt;br /&gt;
– derived from other archives (product master data, third-party providers, etc.)&lt;br /&gt;
&lt;br /&gt;
In case of presence of multiple thermal printers inside the warehouse, each label type can be addressed to a specific printer, or the same label can be addressed to different printers for different users.&lt;br /&gt;
&lt;br /&gt;
These labels can be:&lt;br /&gt;
&lt;br /&gt;
*printed extemporaneously when needed&lt;br /&gt;
*printed automatically when orders are placed (customers and suppliers), supplier invoices are received and delivery notes are issue. In this case, a copy of the label will be printed for each individual product in the document.&lt;br /&gt;
&lt;br /&gt;
It assumes the ability to generate labels in the various languages (ZPL, EPL, FGL, ESC / POS, EPCL, ….) ​​in which labels can be programmed. For this purpose, some printer suppliers provide programs (eg ZDesigner for Zebra printers) that can generate labels in a simple and intuitive way.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
The setup and label definition phase is crucial for the use of the module, so it is best to carry out these operations carefully before proceeding with printing.&lt;br /&gt;
&lt;br /&gt;
===Manual printing of labels===&lt;br /&gt;
To obtain manual printing, select the “&#039;&#039;Tools”&#039;&#039;  item in the main menu and then the “&#039;&#039;Custom labels&#039;&#039;” item, the list of available labels is shown.&lt;br /&gt;
&lt;br /&gt;
Upon selecting the desired label, a page will allow you to enter the necessary data and define the number of labels you want to print.&lt;br /&gt;
[[File:Custom Label1.png|thumb]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Printing of labels from document (Orders, Shipments, Invoicess)===&lt;br /&gt;
If, during the setup phase, the label to be used in the specific document (orders, invoices, shipments, …) was selected, a new button will be proposed, &lt;br /&gt;
&lt;br /&gt;
this will allow you to print the labels relating to the document itself.&lt;br /&gt;
&lt;br /&gt;
Depending on the setting of the other parameter “Request for label date in DDT / Orders”, the page that allows you to modify or complete the label data before printing them will be displayed or not.&lt;br /&gt;
&lt;br /&gt;
==Module configuration==&lt;br /&gt;
&lt;br /&gt;
===Settings===&lt;br /&gt;
The following information must be entered:&lt;br /&gt;
[[File:Custom Label2.png|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Connector Used&#039;&#039;&#039;: Allows you to select the connector used.&lt;br /&gt;
&lt;br /&gt;
Here you can select one of the two connectors described below, or, by leaving the field blank, use printer addressing via IP. This latter option requires greater technical expertise and likely requires the intervention of a systems engineer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label Printer Name or  IP Address:&#039;&#039;&#039;  Contains:&lt;br /&gt;
&lt;br /&gt;
*the name of the “Print Type” in the case of using the “&#039;&#039;Webapp Hardware Bridge&#039;&#039;” (see later)&lt;br /&gt;
*the network name or IP address assigned to the printer.&lt;br /&gt;
*if the value is instead left blank (this is the case in which the PHP Socket extension has not been enabled  or printers cannot be reached with an IP address), the printing of each label is preceded by a printer selection window; it is understandable how having to confirm this page slows down the functionality of the module considerably, in this situation the correct functioning of the module is also not guaranteed with all thermal printers on the market.&lt;br /&gt;
&lt;br /&gt;
It is therefore recommended, for optimal operation of the module, to connect the thermal printer via one of the two connectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label used in  … (Expeditions/Invoices/Receptions/Orders)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For each of the documents for which labels can be generated, it allows you to define which, among the various defined labels, is used at the time of issuing the document .&lt;br /&gt;
&lt;br /&gt;
Associating a document type with a particular label causes a button for printing labels to appear in the document form.&lt;br /&gt;
&lt;br /&gt;
====Using the Label Dispatcher====&lt;br /&gt;
This is the simplest option if you have a Windows terminal on your local network that can see the printers you want to use.&lt;br /&gt;
&lt;br /&gt;
This application can be downloaded [https://www.opigi.com/download/Install%20Label%20Disptcher%201.0.exe from here] and offers the following advantages over the first one:&lt;br /&gt;
&lt;br /&gt;
*Multiple label printers can be used&lt;br /&gt;
*The same label can be redirected to a different printer for each user[[File:Labels-Dispatcher.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The connector must be configured by entering the following two parameters:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server URL&#039;&#039;&#039;: Contains the URL to point to the Dolibarr API (usually &amp;lt;code&amp;gt;&amp;lt;mydolibarrURL&amp;gt;/htdocs/api/index.php&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Api Key&#039;&#039;&#039;: Contains the API key of one of the Dolibarr users with permissions to access the various documents&lt;br /&gt;
&lt;br /&gt;
====Using the Webapp Hardware Bridge connector====&lt;br /&gt;
This is the option that allows you to address printers even in local Linux networks.&lt;br /&gt;
&lt;br /&gt;
The Webapp Hardware Bridge connector application can be [https://github.com/imTigger/webapp-hardware-bridge/releases/download/0.14.0/whb-0.14.0.exe downloaded and installed] on all clients using the module.&lt;br /&gt;
&lt;br /&gt;
Its use, through a [https://www.youtube.com/watch?v=RHFC3dtMBe4 simple configuration procedure], allows to considerably simplify the addressing phase of the printers, and does not require any technical skills.&lt;br /&gt;
[[File:Custom Label3.png|thumb]]&lt;br /&gt;
If you opt for this option, it will be sufficient to associate a “&#039;&#039;Printer Type&#039;&#039;” to the label printer in the connector setup window (as in the following image) and then indicate the same value in the Setting field “&#039;&#039;Label Printer Name or IP Address&#039;&#039;” (in the two images, the previous and the following one, the &#039;&#039;&#039;RETE&#039;&#039;&#039; value)&lt;br /&gt;
&lt;br /&gt;
===Custom labels definition (label structure)===&lt;br /&gt;
As mentioned it is necessary, for each of the labels to be defined, to generate a text file in one of the standard languages ​​used by thermal printers (ZPL, EPL, FGL, ESC / POS, EPCL, ….), for this purpose the hardware manufacturers generally make label design programs available, in the absence of these it is necessary to manually define the label using the syntax of the specific language.&lt;br /&gt;
&lt;br /&gt;
It is important in this phase to define the “&#039;&#039;&#039;&#039;&#039;placeholders&#039;&#039;&#039;&#039;&#039;” where you want the values ​​taken from the database to be entered, when the labels are printed.&lt;br /&gt;
&lt;br /&gt;
These placeholders are identified by inserting the strings [param1], [param2], … [paramn] in the text of the label, these strings will be associated with the database fields when defining the label fields, an operation described in the following paragraph.&lt;br /&gt;
[[File:Custom Label4.png|thumb]]&lt;br /&gt;
The figure illustrates a placeholder label generated by the [https://www.youtube.com/watch?v=sdXt7D6xZoo ZDesigner] program for Zebra printers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;ZDesigner tips&#039;&#039;&#039;&#039;&#039; &#039;&#039;As regards the generation of the file with the ZDesigner, to obtain the necessary text file, follow the path “File&amp;gt;&amp;gt;Print”, turn on the “Print to File” checkbox and press the [Print] button. The obtained file (.prn) must be sent to the module.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Not all fonts are converted into text by Zdesigner, some are transformed into images and therefore the module is not able to replace the content. It is therefore advisable to open the .prn file with a text editor and check the presence of the text of all the placeholders ([param1], [param2], .…). If the strings are not present, you need to change the font of the placeholders.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Custom labels definition (label’s fields)===&lt;br /&gt;
The second phase required for the definition of the label is that which, as shown in the figure, allows you to:&lt;br /&gt;
&lt;br /&gt;
*associate the previously defined text file to the label&lt;br /&gt;
*associate each of the previously defined placeholders with a label field.&lt;br /&gt;
&lt;br /&gt;
For this purposeyou need to access the module setup and use the [Custom labels] tab.&lt;br /&gt;
&lt;br /&gt;
From here, you can enter the list of label types you want to use, each label contains a set of general information and a set of information specific to each placeholder.&lt;br /&gt;
&lt;br /&gt;
The general informations are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title&#039;&#039;&#039; Indicate here the title you want to assign to the specific label&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039; Allows you to define the type of label to be printed, there are three types of labels:&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Third Parties&#039;&#039;&#039; To print, from the tools menu, information relating to a third party&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Products&#039;&#039;&#039; To print, from the tools menu, information relating to a product&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Advanced&#039;&#039;&#039; To print labels from various documents (offers, orders, invoices, …)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content of the label&#039;&#039;&#039; From here you can upload the previously generated text file for the label  (see previous paragraph)&lt;br /&gt;
[[File:Custom Label5.png|thumb]]&lt;br /&gt;
For each placeholder the following information must be defined:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Position&#039;&#039;&#039;: It is the position that identifies the placeholder number as defined in the label text.&lt;br /&gt;
&lt;br /&gt;
For example, by entering the value 2 here, the text [param2] of the label will be replaced with the value of the database field identified by the “Type” parameter (described below) itto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;: Contains a description of the field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;;  Allows you to define the specific database value that will be used to replace the placeholder. The associated list allows you to report one of the following values:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Text&#039;&#039;&#039; When the label is printed, it allows you to manually enter a text string that will be printed on the label. This field, together with the two that follow, makes no sense if the label must be automatically printed at the time of the order or DDT&lt;br /&gt;
*&#039;&#039;&#039;Number&#039;&#039;&#039; When the label is printed, it allows you to manually enter a numerical value that will be printed on the label.&lt;br /&gt;
*&#039;&#039;&#039;Date&#039;&#039;&#039; When the label is printed, it allows you to manually enter a date that will be printed on the label.&lt;br /&gt;
*&#039;&#039;&#039;Product Code&#039;&#039;&#039; On the label, instead of the placeholder, the code of the selected product will be printed.&lt;br /&gt;
*&#039;&#039;&#039;Product Description&#039;&#039;&#039; The product description will be printed instead of the placeholder.&lt;br /&gt;
*&#039;&#039;&#039;Product Barcode&#039;&#039;&#039; The product barcode is printed.&lt;br /&gt;
*&#039;&#039;&#039;Third Party Code&#039;&#039;&#039; The third party code is printed.&lt;br /&gt;
*&#039;&#039;&#039;Batch&#039;&#039;&#039; The batch of the product is printed.&lt;br /&gt;
*&#039;&#039;&#039;Batch expiration date&#039;&#039;&#039; The expiration date for the batchis printed.&lt;br /&gt;
*&#039;&#039;&#039;Third Party&#039;&#039;&#039; The company name of the third party is printed&lt;br /&gt;
*&#039;&#039;&#039;Quantity&#039;&#039;&#039; Contains the quantity of products indicated in the document. If this particular type is present on the label, only one label will be printed showing the quantity, otherwise n (n = quantity of the document products) different labels will be printed&lt;br /&gt;
*&#039;&#039;&#039;Custom fields&#039;&#039;&#039;It allows you to manage the printing of other fields, these fields are defined through functions that can be created in the file  &amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;“customlabels/lib/customlabels.lib.php”&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;  This file contains examples for creating functions&lt;br /&gt;
&lt;br /&gt;
[[File:Custom Label6.png|thumb]]&lt;br /&gt;
For example, having defined the placeholder [param2] in the text of the label, and having defined a label item as shown in the following figure, this placeholder will bereplaced, when the label is printed, with the description of the product&lt;br /&gt;
[[Category:Complementary Modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Custom_labels&amp;diff=65336</id>
		<title>Custom labels</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Custom_labels&amp;diff=65336"/>
		<updated>2026-02-06T11:03:04Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Inserted images&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to define labels relating to products and then print them on thermal printers.&lt;br /&gt;
&lt;br /&gt;
It allows you to configure different type of labels that can contain information:&lt;br /&gt;
&lt;br /&gt;
– related to a product (code, description, supplier, batch, etc.)&lt;br /&gt;
&lt;br /&gt;
– defined at the time of printing (e.g. the batch when printing a delivery note)&lt;br /&gt;
&lt;br /&gt;
– derived from other archives (product master data, third-party providers, etc.)&lt;br /&gt;
&lt;br /&gt;
In case of presence of multiple thermal printers inside the warehouse, each label type can be addressed to a specific printer, or the same label can be addressed to different printers for different users.&lt;br /&gt;
&lt;br /&gt;
These labels can be:&lt;br /&gt;
&lt;br /&gt;
*printed extemporaneously when needed&lt;br /&gt;
*printed automatically when orders are placed (customers and suppliers), supplier invoices are received and delivery notes are issue. In this case, a copy of the label will be printed for each individual product in the document.&lt;br /&gt;
&lt;br /&gt;
It assumes the ability to generate labels in the various languages (ZPL, EPL, FGL, ESC / POS, EPCL, ….) ​​in which labels can be programmed. For this purpose, some printer suppliers provide programs (eg ZDesigner for Zebra printers) that can generate labels in a simple and intuitive way.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
The setup and label definition phase is crucial for the use of the module, so it is best to carry out these operations carefully before proceeding with printing.&lt;br /&gt;
&lt;br /&gt;
===Manual printing of labels===&lt;br /&gt;
To obtain manual printing, select the “&#039;&#039;Tools”&#039;&#039;  item in the main menu and then the “&#039;&#039;Custom labels&#039;&#039;” item, the list of available labels is shown.&lt;br /&gt;
&lt;br /&gt;
Upon selecting the desired label, a page will allow you to enter the necessary data and define the number of labels you want to print.&lt;br /&gt;
[[File:Custom Label1.png|thumb]]&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Printing of labels from document (Orders, Shipments, Invoicess)===&lt;br /&gt;
If, during the setup phase, the label to be used in the specific document (orders, invoices, shipments, …) was selected, a new button will be proposed, &lt;br /&gt;
&lt;br /&gt;
this will allow you to print the labels relating to the document itself.&lt;br /&gt;
&lt;br /&gt;
Depending on the setting of the other parameter “Request for label date in DDT / Orders”, the page that allows you to modify or complete the label data before printing them will be displayed or not.&lt;br /&gt;
&lt;br /&gt;
==Module configuration==&lt;br /&gt;
&lt;br /&gt;
===Settings===&lt;br /&gt;
The following information must be entered:&lt;br /&gt;
[[File:Custom Label2.png|thumb]]&lt;br /&gt;
&#039;&#039;&#039;Connector Used&#039;&#039;&#039;: Allows you to select the connector used.&lt;br /&gt;
&lt;br /&gt;
Here you can select one of the two connectors described below, or, by leaving the field blank, use printer addressing via IP. This latter option requires greater technical expertise and likely requires the intervention of a systems engineer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label Printer Name or  IP Address:&#039;&#039;&#039;  Contains:&lt;br /&gt;
&lt;br /&gt;
*the name of the “Print Type” in the case of using the “&#039;&#039;Webapp Hardware Bridge&#039;&#039;” (see later)&lt;br /&gt;
*the network name or IP address assigned to the printer.&lt;br /&gt;
*if the value is instead left blank (this is the case in which the PHP Socket extension has not been enabled  or printers cannot be reached with an IP address), the printing of each label is preceded by a printer selection window; it is understandable how having to confirm this page slows down the functionality of the module considerably, in this situation the correct functioning of the module is also not guaranteed with all thermal printers on the market.&lt;br /&gt;
&lt;br /&gt;
It is therefore recommended, for optimal operation of the module, to connect the thermal printer via one of the two connectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label used in  … (Expeditions/Invoices/Receptions/Orders)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For each of the documents for which labels can be generated, it allows you to define which, among the various defined labels, is used at the time of issuing the document .&lt;br /&gt;
&lt;br /&gt;
Associating a document type with a particular label causes a button for printing labels to appear in the document form.&lt;br /&gt;
&lt;br /&gt;
====Using the Label Dispatcher====&lt;br /&gt;
This is the simplest option if you have a Windows terminal on your local network that can see the printers you want to use.&lt;br /&gt;
&lt;br /&gt;
This application can be downloaded [https://www.opigi.com/download/Install%20Label%20Disptcher%201.0.exe from here] and offers the following advantages over the first one:&lt;br /&gt;
&lt;br /&gt;
*Multiple label printers can be used&lt;br /&gt;
*The same label can be redirected to a different printer for each user[[File:Labels-Dispatcher.png|thumb]]&lt;br /&gt;
&lt;br /&gt;
The connector must be configured by entering the following two parameters:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server URL&#039;&#039;&#039;: Contains the URL to point to the Dolibarr API (usually &amp;lt;code&amp;gt;&amp;lt;mydolibarrURL&amp;gt;/htdocs/api/index.php&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Api Key&#039;&#039;&#039;: Contains the API key of one of the Dolibarr users with permissions to access the various documents&lt;br /&gt;
&lt;br /&gt;
====Using the Webapp Hardware Bridge connector====&lt;br /&gt;
This is the option that allows you to address printers even in local Linux networks.&lt;br /&gt;
&lt;br /&gt;
The Webapp Hardware Bridge connector application can be [https://github.com/imTigger/webapp-hardware-bridge/releases/download/0.14.0/whb-0.14.0.exe downloaded and installed] on all clients using the module.&lt;br /&gt;
&lt;br /&gt;
Its use, through a [https://www.youtube.com/watch?v=RHFC3dtMBe4 simple configuration procedure], allows to considerably simplify the addressing phase of the printers, and does not require any technical skills.&lt;br /&gt;
[[File:Custom Label3.png|thumb]]&lt;br /&gt;
If you opt for this option, it will be sufficient to associate a “&#039;&#039;Printer Type&#039;&#039;” to the label printer in the connector setup window (as in the following image) and then indicate the same value in the Setting field “&#039;&#039;Label Printer Name or IP Address&#039;&#039;” (in the two images, the previous and the following one, the &#039;&#039;&#039;RETE&#039;&#039;&#039; value)&lt;br /&gt;
&lt;br /&gt;
===Custom labels definition (label structure)===&lt;br /&gt;
As mentioned it is necessary, for each of the labels to be defined, to generate a text file in one of the standard languages ​​used by thermal printers (ZPL, EPL, FGL, ESC / POS, EPCL, ….), for this purpose the hardware manufacturers generally make label design programs available, in the absence of these it is necessary to manually define the label using the syntax of the specific language.&lt;br /&gt;
&lt;br /&gt;
It is important in this phase to define the “&#039;&#039;&#039;&#039;&#039;placeholders&#039;&#039;&#039;&#039;&#039;” where you want the values ​​taken from the database to be entered, when the labels are printed.&lt;br /&gt;
&lt;br /&gt;
These placeholders are identified by inserting the strings [param1], [param2], … [paramn] in the text of the label, these strings will be associated with the database fields when defining the label fields, an operation described in the following paragraph.&lt;br /&gt;
[[File:Custom Label4.png|thumb]]&lt;br /&gt;
The figure illustrates a placeholder label generated by the [https://www.youtube.com/watch?v=sdXt7D6xZoo ZDesigner] program for Zebra printers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;ZDesigner tips&#039;&#039;&#039;&#039;&#039; &#039;&#039;As regards the generation of the file with the ZDesigner, to obtain the necessary text file, follow the path “File&amp;gt;&amp;gt;Print”, turn on the “Print to File” checkbox and press the [Print] button. The obtained file (.prn) must be sent to the module.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Not all fonts are converted into text by Zdesigner, some are transformed into images and therefore the module is not able to replace the content. It is therefore advisable to open the .prn file with a text editor and check the presence of the text of all the placeholders ([param1], [param2], .…). If the strings are not present, you need to change the font of the placeholders.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Custom labels definition (label’s fields)===&lt;br /&gt;
The second phase required for the definition of the label is that which, as shown in the figure, allows you to:&lt;br /&gt;
&lt;br /&gt;
*associate the previously defined text file to the label&lt;br /&gt;
*associate each of the previously defined placeholders with a label field.&lt;br /&gt;
&lt;br /&gt;
For this purposeyou need to access the module setup and use the [Custom labels] tab.&lt;br /&gt;
&lt;br /&gt;
From here, you can enter the list of label types you want to use, each label contains a set of general information and a set of information specific to each placeholder.&lt;br /&gt;
&lt;br /&gt;
The general informations are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title&#039;&#039;&#039; Indicate here the title you want to assign to the specific label&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039; Allows you to define the type of label to be printed, there are three types of labels:&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Third Parties&#039;&#039;&#039; To print, from the tools menu, information relating to a third party&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Products&#039;&#039;&#039; To print, from the tools menu, information relating to a product&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Advanced&#039;&#039;&#039; To print labels from various documents (offers, orders, invoices, …)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content of the label&#039;&#039;&#039; From here you can upload the previously generated text file for the label  (see previous paragraph)&lt;br /&gt;
[[File:Custom Label5.png|thumb]]&lt;br /&gt;
For each placeholder the following information must be defined:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Position&#039;&#039;&#039;: It is the position that identifies the placeholder number as defined in the label text.&lt;br /&gt;
&lt;br /&gt;
For example, by entering the value 2 here, the text [param2] of the label will be replaced with the value of the database field identified by the “Type” parameter (described below) itto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;: Contains a description of the field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;;  Allows you to define the specific database value that will be used to replace the placeholder. The associated list allows you to report one of the following values:&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Text&#039;&#039;&#039; When the label is printed, it allows you to manually enter a text string that will be printed on the label. This field, together with the two that follow, makes no sense if the label must be automatically printed at the time of the order or DDT&lt;br /&gt;
*&#039;&#039;&#039;Number&#039;&#039;&#039; When the label is printed, it allows you to manually enter a numerical value that will be printed on the label.&lt;br /&gt;
*&#039;&#039;&#039;Date&#039;&#039;&#039; When the label is printed, it allows you to manually enter a date that will be printed on the label.&lt;br /&gt;
*&#039;&#039;&#039;Product Code&#039;&#039;&#039; On the label, instead of the placeholder, the code of the selected product will be printed.&lt;br /&gt;
*&#039;&#039;&#039;Product Description&#039;&#039;&#039; The product description will be printed instead of the placeholder.&lt;br /&gt;
*&#039;&#039;&#039;Product Barcode&#039;&#039;&#039; The product barcode is printed.&lt;br /&gt;
*&#039;&#039;&#039;Third Party Code&#039;&#039;&#039; The third party code is printed.&lt;br /&gt;
*&#039;&#039;&#039;Batch&#039;&#039;&#039; The batch of the product is printed.&lt;br /&gt;
*&#039;&#039;&#039;Batch expiration date&#039;&#039;&#039; The expiration date for the batchis printed.&lt;br /&gt;
*&#039;&#039;&#039;Third Party&#039;&#039;&#039; The company name of the third party is printed&lt;br /&gt;
*&#039;&#039;&#039;Quantity&#039;&#039;&#039; Contains the quantity of products indicated in the document. If this particular type is present on the label, only one label will be printed showing the quantity, otherwise n (n = quantity of the document products) different labels will be printed&lt;br /&gt;
*&#039;&#039;&#039;Custom fields&#039;&#039;&#039;It allows you to manage the printing of other fields, these fields are defined through functions that can be created in the file  &amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;“customlabels/lib/customlabels.lib.php”&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;  This file contains examples for creating functions&lt;br /&gt;
&lt;br /&gt;
[[File:Custom Label6.png|thumb]]&lt;br /&gt;
For example, having defined the placeholder [param2] in the text of the label, and having defined a label item as shown in the following figure, this placeholder will bereplaced, when the label is printed, with the description of the product&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Custom_Label6.png&amp;diff=65335</id>
		<title>File:Custom Label6.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Custom_Label6.png&amp;diff=65335"/>
		<updated>2026-02-06T10:59:46Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Custom Label6&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Custom_Label5.png&amp;diff=65334</id>
		<title>File:Custom Label5.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Custom_Label5.png&amp;diff=65334"/>
		<updated>2026-02-06T10:58:52Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Custom Label5&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Custom_Label4.png&amp;diff=65333</id>
		<title>File:Custom Label4.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Custom_Label4.png&amp;diff=65333"/>
		<updated>2026-02-06T10:57:46Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Custom Label4&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Custom_Label3.png&amp;diff=65332</id>
		<title>File:Custom Label3.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Custom_Label3.png&amp;diff=65332"/>
		<updated>2026-02-06T10:56:51Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Custom Label3&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Labels-Dispatcher.png&amp;diff=65331</id>
		<title>File:Labels-Dispatcher.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Labels-Dispatcher.png&amp;diff=65331"/>
		<updated>2026-02-06T10:55:29Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Labels-Dispatcher&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Custom_Label2.png&amp;diff=65330</id>
		<title>File:Custom Label2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Custom_Label2.png&amp;diff=65330"/>
		<updated>2026-02-06T10:54:25Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Custom Label2&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=File:Custom_Label1.png&amp;diff=65329</id>
		<title>File:Custom Label1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=File:Custom_Label1.png&amp;diff=65329"/>
		<updated>2026-02-06T10:53:15Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Image&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Custom_labels&amp;diff=65328</id>
		<title>Custom labels</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Custom_labels&amp;diff=65328"/>
		<updated>2026-02-06T10:51:40Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to define labels relating to products and then print them on thermal printers.&lt;br /&gt;
&lt;br /&gt;
It allows you to configure different type of labels that can contain information:&lt;br /&gt;
&lt;br /&gt;
– related to a product (code, description, supplier, batch, etc.)&lt;br /&gt;
&lt;br /&gt;
– defined at the time of printing (e.g. the batch when printing a delivery note)&lt;br /&gt;
&lt;br /&gt;
– derived from other archives (product master data, third-party providers, etc.)&lt;br /&gt;
&lt;br /&gt;
In case of presence of multiple thermal printers inside the warehouse, each label type can be addressed to a specific printer, or the same label can be addressed to different printers for different users.&lt;br /&gt;
&lt;br /&gt;
These labels can be:&lt;br /&gt;
&lt;br /&gt;
* printed extemporaneously when needed&lt;br /&gt;
* printed automatically when orders are placed (customers and suppliers), supplier invoices are received and delivery notes are issue. In this case, a copy of the label will be printed for each individual product in the document.&lt;br /&gt;
&lt;br /&gt;
It assumes the ability to generate labels in the various languages (ZPL, EPL, FGL, ESC / POS, EPCL, ….) ​​in which labels can be programmed. For this purpose, some printer suppliers provide programs (eg ZDesigner for Zebra printers) that can generate labels in a simple and intuitive way.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
The setup and label definition phase is crucial for the use of the module, so it is best to carry out these operations carefully before proceeding with printing.&lt;br /&gt;
&lt;br /&gt;
=== Manual printing of labels ===&lt;br /&gt;
To obtain manual printing, select the “&#039;&#039;Tools”&#039;&#039;  item in the main menu and then the “&#039;&#039;Custom labels&#039;&#039;” item, the list of available labels is shown.&lt;br /&gt;
&lt;br /&gt;
Upon selecting the desired label, a page will allow you to enter the necessary data and define the number of labels you want to print.&lt;br /&gt;
&lt;br /&gt;
=== Printing of labels from document (Orders, Shipments, Invoicess) ===&lt;br /&gt;
If, during the setup phase, the label to be used in the specific document (orders, invoices, shipments, …) was selected, a new button will be proposed, &lt;br /&gt;
&lt;br /&gt;
this will allow you to print the labels relating to the document itself.&lt;br /&gt;
&lt;br /&gt;
Depending on the setting of the other parameter “Request for label date in DDT / Orders”, the page that allows you to modify or complete the label data before printing them will be displayed or not.&lt;br /&gt;
&lt;br /&gt;
== Module configuration ==&lt;br /&gt;
&lt;br /&gt;
=== Settings ===&lt;br /&gt;
The following information must be entered:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Connector Used&#039;&#039;&#039;: Allows you to select the connector used.&lt;br /&gt;
&lt;br /&gt;
Here you can select one of the two connectors described below, or, by leaving the field blank, use printer addressing via IP. This latter option requires greater technical expertise and likely requires the intervention of a systems engineer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label Printer Name or  IP Address:&#039;&#039;&#039;  Contains:&lt;br /&gt;
&lt;br /&gt;
* the name of the “Print Type” in the case of using the “&#039;&#039;Webapp Hardware Bridge&#039;&#039;” (see later)&lt;br /&gt;
* the network name or IP address assigned to the printer.&lt;br /&gt;
* if the value is instead left blank (this is the case in which the PHP Socket extension has not been enabled  or printers cannot be reached with an IP address), the printing of each label is preceded by a printer selection window; it is understandable how having to confirm this page slows down the functionality of the module considerably, in this situation the correct functioning of the module is also not guaranteed with all thermal printers on the market.&lt;br /&gt;
&lt;br /&gt;
It is therefore recommended, for optimal operation of the module, to connect the thermal printer via one of the two connectors.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label used in  … (Expeditions/Invoices/Receptions/Orders)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For each of the documents for which labels can be generated, it allows you to define which, among the various defined labels, is used at the time of issuing the document .&lt;br /&gt;
&lt;br /&gt;
Associating a document type with a particular label causes a button for printing labels to appear in the document form.&lt;br /&gt;
&lt;br /&gt;
==== Using the Label Dispatcher ====&lt;br /&gt;
This is the simplest option if you have a Windows terminal on your local network that can see the printers you want to use.&lt;br /&gt;
&lt;br /&gt;
This application can be downloaded from here and offers the following advantages over the first one:&lt;br /&gt;
&lt;br /&gt;
* Multiple label printers can be used&lt;br /&gt;
* The same label can be redirected to a different printer for each user&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The connector must be configured by entering the following two parameters:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Server URL&#039;&#039;&#039;: Contains the URL to point to the Dolibarr API (usually &amp;lt;code&amp;gt;&amp;lt;mydolibarrURL&amp;gt;/htdocs/api/index.php&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Api Key&#039;&#039;&#039;: Contains the API key of one of the Dolibarr users with permissions to access the various documents&lt;br /&gt;
&lt;br /&gt;
==== Using the Webapp Hardware Bridge connector ====&lt;br /&gt;
This is the option that allows you to address printers even in local Linux networks.&lt;br /&gt;
&lt;br /&gt;
The Webapp Hardware Bridge connector application can be downloaded and installed on all clients using the module.&lt;br /&gt;
&lt;br /&gt;
Its use, through a simple configuration procedure, allows to considerably simplify the addressing phase of the printers, and does not require any technical skills.&lt;br /&gt;
&lt;br /&gt;
If you opt for this option, it will be sufficient to associate a “&#039;&#039;Printer Type&#039;&#039;” to the label printer in the connector setup window (as in the following image) and then indicate the same value in the Setting field “&#039;&#039;Label Printer Name or IP Address&#039;&#039;” (in the two images, the previous and the following one, the &#039;&#039;&#039;RETE&#039;&#039;&#039; value)&lt;br /&gt;
&lt;br /&gt;
=== Custom labels definition (label structure) ===&lt;br /&gt;
As mentioned it is necessary, for each of the labels to be defined, to generate a text file in one of the standard languages ​​used by thermal printers (ZPL, EPL, FGL, ESC / POS, EPCL, ….), for this purpose the hardware manufacturers generally make label design programs available, in the absence of these it is necessary to manually define the label using the syntax of the specific language.&lt;br /&gt;
&lt;br /&gt;
It is important in this phase to define the “&#039;&#039;&#039;&#039;&#039;placeholders&#039;&#039;&#039;&#039;&#039;” where you want the values ​​taken from the database to be entered, when the labels are printed.&lt;br /&gt;
&lt;br /&gt;
These placeholders are identified by inserting the strings [param1], [param2], … [paramn] in the text of the label, these strings will be associated with the database fields when defining the label fields, an operation described in the following paragraph.&lt;br /&gt;
&lt;br /&gt;
The figure illustrates a placeholder label generated by the ZDesigner program for Zebra printers.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;ZDesigner tips&#039;&#039;&#039;&#039;&#039; &#039;&#039;As regards the generation of the file with the ZDesigner, to obtain the necessary text file, follow the path “File&amp;gt;&amp;gt;Print”, turn on the “Print to File” checkbox and press the [Print] button. The obtained file (.prn) must be sent to the module.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Not all fonts are converted into text by Zdesigner, some are transformed into images and therefore the module is not able to replace the content. It is therefore advisable to open the .prn file with a text editor and check the presence of the text of all the placeholders ([param1], [param2], .…). If the strings are not present, you need to change the font of the placeholders.&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Custom labels definition (label’s fields) ===&lt;br /&gt;
The second phase required for the definition of the label is that which, as shown in the figure, allows you to:&lt;br /&gt;
&lt;br /&gt;
* associate the previously defined text file to the label&lt;br /&gt;
* associate each of the previously defined placeholders with a label field.&lt;br /&gt;
&lt;br /&gt;
For this purposeyou need to access the module setup and use the [Custom labels] tab.&lt;br /&gt;
&lt;br /&gt;
From here, you can enter the list of label types you want to use, each label contains a set of general information and a set of information specific to each placeholder.&lt;br /&gt;
&lt;br /&gt;
The general informations are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Title&#039;&#039;&#039; Indicate here the title you want to assign to the specific label&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039; Allows you to define the type of label to be printed, there are three types of labels:&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Third Parties&#039;&#039;&#039; To print, from the tools menu, information relating to a third party&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Products&#039;&#039;&#039; To print, from the tools menu, information relating to a product&lt;br /&gt;
&lt;br /&gt;
. &#039;&#039;&#039;Advanced&#039;&#039;&#039; To print labels from various documents (offers, orders, invoices, …)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Content of the label&#039;&#039;&#039; From here you can upload the previously generated text file for the label  (see previous paragraph)&lt;br /&gt;
&lt;br /&gt;
For each placeholder the following information must be defined:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Position&#039;&#039;&#039;: It is the position that identifies the placeholder number as defined in the label text.&lt;br /&gt;
&lt;br /&gt;
For example, by entering the value 2 here, the text [param2] of the label will be replaced with the value of the database field identified by the “Type” parameter (described below) itto)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Label&#039;&#039;&#039;: Contains a description of the field&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type&#039;&#039;&#039;;  Allows you to define the specific database value that will be used to replace the placeholder. The associated list allows you to report one of the following values:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Text&#039;&#039;&#039; When the label is printed, it allows you to manually enter a text string that will be printed on the label. This field, together with the two that follow, makes no sense if the label must be automatically printed at the time of the order or DDT&lt;br /&gt;
* &#039;&#039;&#039;Number&#039;&#039;&#039; When the label is printed, it allows you to manually enter a numerical value that will be printed on the label.&lt;br /&gt;
* &#039;&#039;&#039;Date&#039;&#039;&#039; When the label is printed, it allows you to manually enter a date that will be printed on the label.&lt;br /&gt;
* &#039;&#039;&#039;Product Code&#039;&#039;&#039; On the label, instead of the placeholder, the code of the selected product will be printed.&lt;br /&gt;
* &#039;&#039;&#039;Product Description&#039;&#039;&#039; The product description will be printed instead of the placeholder.&lt;br /&gt;
* &#039;&#039;&#039;Product Barcode&#039;&#039;&#039; The product barcode is printed.&lt;br /&gt;
* &#039;&#039;&#039;Third Party Code&#039;&#039;&#039; The third party code is printed.&lt;br /&gt;
* &#039;&#039;&#039;Batch&#039;&#039;&#039; The batch of the product is printed.&lt;br /&gt;
* &#039;&#039;&#039;Batch expiration date&#039;&#039;&#039; The expiration date for the batchis printed.&lt;br /&gt;
* &#039;&#039;&#039;Third Party&#039;&#039;&#039; The company name of the third party is printed&lt;br /&gt;
* &#039;&#039;&#039;Quantity&#039;&#039;&#039; Contains the quantity of products indicated in the document. If this particular type is present on the label, only one label will be printed showing the quantity, otherwise n (n = quantity of the document products) different labels will be printed&lt;br /&gt;
* &#039;&#039;&#039;Custom fields&#039;&#039;&#039;It allows you to manage the printing of other fields, these fields are defined through functions that can be created in the file  &amp;lt;code&amp;gt;&amp;lt;kbd&amp;gt;“customlabels/lib/customlabels.lib.php”&amp;lt;/kbd&amp;gt;&amp;lt;/code&amp;gt;  This file contains examples for creating functions&lt;br /&gt;
&lt;br /&gt;
For example, having defined the placeholder [param2] in the text of the label, and having defined a label item as shown in the following figure, this placeholder will bereplaced, when the label is printed, with the description of the product&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65327</id>
		<title>Advanced Shipments</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65327"/>
		<updated>2026-02-06T10:49:11Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Categorized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], improves the shipping management, introducing the following possibilities not present in the standard shipping functions.&lt;br /&gt;
&lt;br /&gt;
*enter new shipments directly, &#039;&#039;&#039;overcoming the need to switch from the sales order&#039;&#039;&#039;&lt;br /&gt;
*complete row management (similar to all other documents in Dolibarr)&lt;br /&gt;
*possibility of sending material and generating the transfer document &#039;&#039;&#039;also for suppliers&#039;&#039;&#039; and not only for customers (returns to suppliers, sending to subcontractors for processing, …)&lt;br /&gt;
*material transfer between 2 warehouses (internal management of the warehouse on behalf of contractors, …)&lt;br /&gt;
*possibility of using &#039;&#039;&#039;multiple numbering&#039;&#039;&#039; (if the [https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse module] is installed)&lt;br /&gt;
&lt;br /&gt;
All other functions (invoicing from shipment, management of statuses, printing of documents, ….) reflect those of shipments (*).&lt;br /&gt;
&lt;br /&gt;
==Using the form==&lt;br /&gt;
Upon installation, a new item is added to the main menu.&lt;br /&gt;
&lt;br /&gt;
From this you access the list of shipments (only generated by the module), the remaining operation is the standard Dolibarr one.&lt;br /&gt;
&lt;br /&gt;
On the other hand, by accessing the list of standard shipments, all shipments (advanced and not) will be displayed.&lt;br /&gt;
&lt;br /&gt;
===Setup===&lt;br /&gt;
The module has no parameters&lt;br /&gt;
[[Category:Complementary Modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65326</id>
		<title>Advanced Shipments</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_Shipments&amp;diff=65326"/>
		<updated>2026-02-06T10:48:33Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], improves the shipping management, introducing the following possibilities not present in the standard shipping functions.&lt;br /&gt;
&lt;br /&gt;
* enter new shipments directly, &#039;&#039;&#039;overcoming the need to switch from the sales order&#039;&#039;&#039;&lt;br /&gt;
* complete row management (similar to all other documents in Dolibarr)&lt;br /&gt;
* possibility of sending material and generating the transfer document &#039;&#039;&#039;also for suppliers&#039;&#039;&#039; and not only for customers (returns to suppliers, sending to subcontractors for processing, …)&lt;br /&gt;
* material transfer between 2 warehouses (internal management of the warehouse on behalf of contractors, …)&lt;br /&gt;
* possibility of using &#039;&#039;&#039;multiple numbering&#039;&#039;&#039; (if the [https://www.opigi.com/sito/documentation/advanced-warehouse-management/ Advanced Warehouse module] is installed)&lt;br /&gt;
&lt;br /&gt;
All other functions (invoicing from shipment, management of statuses, printing of documents, ….) reflect those of shipments (*).&lt;br /&gt;
&lt;br /&gt;
== Using the form ==&lt;br /&gt;
Upon installation, a new item is added to the main menu.&lt;br /&gt;
&lt;br /&gt;
From this you access the list of shipments (only generated by the module), the remaining operation is the standard Dolibarr one.&lt;br /&gt;
&lt;br /&gt;
On the other hand, by accessing the list of standard shipments, all shipments (advanced and not) will be displayed.&lt;br /&gt;
&lt;br /&gt;
=== Setup ===&lt;br /&gt;
The module has no parameters&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Supplier_Return&amp;diff=65325</id>
		<title>Supplier Return</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Supplier_Return&amp;diff=65325"/>
		<updated>2026-02-06T10:45:58Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Categorized&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to quickly and easily manage returns of goods to suppliers.&lt;br /&gt;
&lt;br /&gt;
There are two ways to perform these operations, which differ in their operational logic and the results obtained:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Goods Shipping Mode (only together with the the [https://www.opigi.com/sito/documentation/advanced-shipments/ Advanced Shipments module])&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Management is activated when the goods are shipped, using the standard Dolibarr shipping module.&lt;br /&gt;
&lt;br /&gt;
This mode is simpler and faster, and also uses the standard expedition document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tabular Mode&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Management requires an item to appear in the main menu. Returns are managed, similarly to other Dolibarr documents, through a dedicated management system and printed using a specific layout.&lt;br /&gt;
&lt;br /&gt;
This mode allows for more comprehensive returns management.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===Goods Shipping Mode===&lt;br /&gt;
In this mode, the shipment page contains a [&#039;&#039;Create shipment from reception&#039;&#039;] button. Pressing this button allows you to generate a shipment for the specified material.&lt;br /&gt;
&lt;br /&gt;
The unloading movements are generated upon shipment confirmation.&lt;br /&gt;
&lt;br /&gt;
===Tabular Mode===&lt;br /&gt;
In this mode, a main menu item allows you to manage returns in a manner similar to that of other standard documents (status, notes, documents, etc.).&lt;br /&gt;
&lt;br /&gt;
The unloading movements are generated upon return processing.&lt;br /&gt;
&lt;br /&gt;
Some of the module’s specific features are listed below:&lt;br /&gt;
&lt;br /&gt;
*the “&#039;&#039;Create From Reception&#039;&#039;” menu item allows you to create a return for a specific shipment.&lt;br /&gt;
*the setup includes a table of reasons that can be associated with each return.&lt;br /&gt;
*only products purchasable from the supplier can be used.&lt;br /&gt;
&lt;br /&gt;
==Setup==&lt;br /&gt;
In addition to the usual parameters for defining document numbering (used only in the Tabular mode), the following parameter is available:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turn returns into shipments:&#039;&#039;&#039; This parameter allows you to enable the “Goods Shipping mode” (if On) or the “Tabular mode” (if Off).&lt;br /&gt;
&lt;br /&gt;
Attention! The “Export” module must be enabled to use the “Goods Shipping mode”.&lt;br /&gt;
&lt;br /&gt;
As mentioned previously, the setup page includes the “Return Reasons” section, which allows you to create the specific table (used only in the Tabular mode).&lt;br /&gt;
[[Category:Complementary Modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Supplier_Return&amp;diff=65324</id>
		<title>Supplier Return</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Supplier_Return&amp;diff=65324"/>
		<updated>2026-02-06T10:39:14Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM project], this module allows you to quickly and easily manage returns of goods to suppliers.&lt;br /&gt;
&lt;br /&gt;
There are two ways to perform these operations, which differ in their operational logic and the results obtained:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Goods Shipping Mode (only together with the the [https://www.opigi.com/sito/documentation/advanced-shipments/ Advanced Shipments module])&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Management is activated when the goods are shipped, using the standard Dolibarr shipping module.&lt;br /&gt;
&lt;br /&gt;
This mode is simpler and faster, and also uses the standard expedition document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tabular Mode&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Management requires an item to appear in the main menu. Returns are managed, similarly to other Dolibarr documents, through a dedicated management system and printed using a specific layout.&lt;br /&gt;
&lt;br /&gt;
This mode allows for more comprehensive returns management.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Goods Shipping Mode ===&lt;br /&gt;
In this mode, the shipment page contains a [&#039;&#039;Create shipment from reception&#039;&#039;] button. Pressing this button allows you to generate a shipment for the specified material.&lt;br /&gt;
&lt;br /&gt;
The unloading movements are generated upon shipment confirmation.&lt;br /&gt;
&lt;br /&gt;
=== Tabular Mode ===&lt;br /&gt;
In this mode, a main menu item allows you to manage returns in a manner similar to that of other standard documents (status, notes, documents, etc.).&lt;br /&gt;
&lt;br /&gt;
The unloading movements are generated upon return processing.&lt;br /&gt;
&lt;br /&gt;
Some of the module’s specific features are listed below:&lt;br /&gt;
&lt;br /&gt;
* the “&#039;&#039;Create From Reception&#039;&#039;” menu item allows you to create a return for a specific shipment.&lt;br /&gt;
* the setup includes a table of reasons that can be associated with each return.&lt;br /&gt;
* only products purchasable from the supplier can be used.&lt;br /&gt;
&lt;br /&gt;
== Setup ==&lt;br /&gt;
In addition to the usual parameters for defining document numbering (used only in the Tabular mode), the following parameter is available:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Turn returns into shipments:&#039;&#039;&#039; This parameter allows you to enable the “Goods Shipping mode” (if On) or the “Tabular mode” (if Off).&lt;br /&gt;
&lt;br /&gt;
Attention! The “Export” module must be enabled to use the “Goods Shipping mode”.&lt;br /&gt;
&lt;br /&gt;
As mentioned previously, the setup page includes the “Return Reasons” section, which allows you to create the specific table (used only in the Tabular mode).&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65323</id>
		<title>Advanced warehouse management</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65323"/>
		<updated>2026-02-06T10:35:11Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Inserted category&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM projec]t, integrate and improve warehouse movement management.&lt;br /&gt;
&lt;br /&gt;
Movements are managed through “&#039;&#039;Warehouse movements&#039;&#039;” identified by:&lt;br /&gt;
&lt;br /&gt;
*a reason that defines their characteristics (loading and/or unloading warehouse, bom explosion, etc.).&lt;br /&gt;
*n lines that correspond to the individual warehouse movements.&lt;br /&gt;
&lt;br /&gt;
This organization allows for::&lt;br /&gt;
&lt;br /&gt;
*a better organization and access to movements (for example, customized numbering of records is possible)&lt;br /&gt;
*faster management: the warehouse is pre-set and there is the option to delete records (and therefore movements) and restore stock levels&lt;br /&gt;
&lt;br /&gt;
Ability to perform complex movements, loading, unloading, transfers, breakdowns of lists, etc. (for example, it is possible to unload all the components of a list or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
This module allow &lt;br /&gt;
&lt;br /&gt;
*better organization and access to movements (for example, customized record numbering is possible)&lt;br /&gt;
*faster management&lt;br /&gt;
*deletion of records (and therefore &#039;&#039;movements&#039;&#039;) with stock replenishment&lt;br /&gt;
*complex movements, loadings, unloadings, transfers, BOM explosions, etc. (for example, it is possible to unload all the components of a BOM or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
Other features include:&lt;br /&gt;
&lt;br /&gt;
*Inventory management (a load or discharge is created to balance the current stocks)&lt;br /&gt;
*Allocation and related inventory management&lt;br /&gt;
*Stock analysis function by allocation/lot&lt;br /&gt;
*Ability to generate loading or unloading lines from an Excel spreadsheet (requires the Import from Excel module)&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
===Warehouse Reason Management===&lt;br /&gt;
Reasons allow you to define the behavior of recordings by defining the loading and/or unloading methods and the warehouses involved.&lt;br /&gt;
&lt;br /&gt;
They can be of 3 types:&lt;br /&gt;
&lt;br /&gt;
*Warehouse&lt;br /&gt;
*Orders (creating a reason from this family generates a new entry in the Shortcuts of the customer orders menu)&lt;br /&gt;
*Delivery Notes (creating a reason generates a new entry in the Shortcuts of the advanced shipping menu)&lt;br /&gt;
&lt;br /&gt;
The definable parameters vary depending on the modules installed. They are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customer&#039;&#039;&#039; Used only if the Advanced Shipment module module is installed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inventory&#039;&#039;&#039; Indicates whether the reason generates an inventory movement. The inventory generate a mouvement to a load or discharge a quantity to balance the current stocks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loading Warehouse&#039;&#039;&#039; Warehouse where the goods are loaded (or origin if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unloading Warehouse&#039;&#039;&#039; Unloading warehouse (or destination if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion&#039;&#039;&#039; &#039;&#039;&#039;upon loading&#039;&#039;&#039; If enabled and if the product is a finished product with a BOM, it explodes the BOM and loads all components&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion for unloading&#039;&#039;&#039; The same applies to unloading. If both indicators are on, it is possible to transfer all the components of a list from one warehouse to another .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DDT Counter n.&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/advanced-shipments/ Advanced Shipment module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exclude 1st row&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use supplier code&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File Routine&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Allocation Management&#039;&#039;&#039;===&lt;br /&gt;
As mentioned, it is possible to manage the details of the allocations (departments, shelves, etc.) where the goods are stored within individual physical warehouses.&lt;br /&gt;
&lt;br /&gt;
To enable this management, you must:&lt;br /&gt;
&lt;br /&gt;
*Enable management in setup&lt;br /&gt;
*Create the list of allocations in a dedicated table in the dictionaries&lt;br /&gt;
&lt;br /&gt;
For each movement line, the allocation will be requested&lt;br /&gt;
&lt;br /&gt;
===Stock Analysis by Batch/Allocation===&lt;br /&gt;
The module’s side menu contains an item that allows you to access this list.&lt;br /&gt;
&lt;br /&gt;
The available functions are the classic Dolibarr ones.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;&#039;Setup&#039;&#039;&#039;===&lt;br /&gt;
The module setup allows the following settings&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;Display Description&#039;&#039;&#039; Allows you to display or hide product descriptions in the transaction lines.&lt;br /&gt;
*&#039;&#039;&#039;Use Allocations&#039;&#039;&#039; Enables/disables the allocation management described above.&lt;br /&gt;
*&#039;&#039;&#039;Hide Custom Fields&#039;&#039;&#039; Hides custom fields on transaction lines.&lt;br /&gt;
&lt;br /&gt;
Finally, the page includes a [Recalculate Inventory] button that allows you to recalculate inventory, lots, and allocations based on current transactions.&lt;br /&gt;
&lt;br /&gt;
==Note to programmers==&lt;br /&gt;
If the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed, the “&#039;&#039;ExcelAddLine”&#039;&#039; hook is available which allows you to manage imports in complex situations.&lt;br /&gt;
[[Category:Complementary modules]]&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65322</id>
		<title>Advanced warehouse management</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Advanced_warehouse_management&amp;diff=65322"/>
		<updated>2026-02-06T10:32:13Z</updated>

		<summary type="html">&lt;p&gt;Mgribaudo: Created&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Component part of the [https://www.opigi.com/sito/doliwm-ecosystem/ DOLYWM – ECOSYSTEM projec]t, integrate and improve warehouse movement management.&lt;br /&gt;
&lt;br /&gt;
Movements are managed through “&#039;&#039;Warehouse movements&#039;&#039;” identified by:&lt;br /&gt;
&lt;br /&gt;
* a reason that defines their characteristics (loading and/or unloading warehouse, bom explosion, etc.).&lt;br /&gt;
* n lines that correspond to the individual warehouse movements.&lt;br /&gt;
&lt;br /&gt;
This organization allows for::&lt;br /&gt;
&lt;br /&gt;
* a better organization and access to movements (for example, customized numbering of records is possible)&lt;br /&gt;
* faster management: the warehouse is pre-set and there is the option to delete records (and therefore movements) and restore stock levels&lt;br /&gt;
&lt;br /&gt;
Ability to perform complex movements, loading, unloading, transfers, breakdowns of lists, etc. (for example, it is possible to unload all the components of a list or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
This module allow &lt;br /&gt;
&lt;br /&gt;
* better organization and access to movements (for example, customized record numbering is possible)&lt;br /&gt;
* faster management&lt;br /&gt;
* deletion of records (and therefore &#039;&#039;movements&#039;&#039;) with stock replenishment&lt;br /&gt;
* complex movements, loadings, unloadings, transfers, BOM explosions, etc. (for example, it is possible to unload all the components of a BOM or transfer them from one warehouse to another for production)&lt;br /&gt;
&lt;br /&gt;
Other features include:&lt;br /&gt;
&lt;br /&gt;
* Inventory management (a load or discharge is created to balance the current stocks)&lt;br /&gt;
* Allocation and related inventory management&lt;br /&gt;
* Stock analysis function by allocation/lot&lt;br /&gt;
* Ability to generate loading or unloading lines from an Excel spreadsheet (requires the Import from Excel module)&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
=== Warehouse Reason Management ===&lt;br /&gt;
Reasons allow you to define the behavior of recordings by defining the loading and/or unloading methods and the warehouses involved.&lt;br /&gt;
&lt;br /&gt;
They can be of 3 types:&lt;br /&gt;
&lt;br /&gt;
* Warehouse&lt;br /&gt;
* Orders (creating a reason from this family generates a new entry in the Shortcuts of the customer orders menu)&lt;br /&gt;
* Delivery Notes (creating a reason generates a new entry in the Shortcuts of the advanced shipping menu)&lt;br /&gt;
&lt;br /&gt;
The definable parameters vary depending on the modules installed. They are:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Customer&#039;&#039;&#039; Used only if the Advanced Shipment module module is installed&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inventory&#039;&#039;&#039; Indicates whether the reason generates an inventory movement. The inventory generate a mouvement to a load or discharge a quantity to balance the current stocks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Loading Warehouse&#039;&#039;&#039; Warehouse where the goods are loaded (or origin if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Unloading Warehouse&#039;&#039;&#039; Unloading warehouse (or destination if transfer)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion&#039;&#039;&#039; &#039;&#039;&#039;upon loading&#039;&#039;&#039; If enabled and if the product is a finished product with a BOM, it explodes the BOM and loads all components&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;BOM Explosion for unloading&#039;&#039;&#039; The same applies to unloading. If both indicators are on, it is possible to transfer all the components of a list from one warehouse to another .&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use DDT Counter n.&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/advanced-shipments/ Advanced Shipment module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Exclude 1st row&#039;&#039;&#039; Used only if the [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module] is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Use supplier code&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File Routine&#039;&#039;&#039; Used only if the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed. Refer to the specific document.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Allocation Management&#039;&#039;&#039; ===&lt;br /&gt;
As mentioned, it is possible to manage the details of the allocations (departments, shelves, etc.) where the goods are stored within individual physical warehouses.&lt;br /&gt;
&lt;br /&gt;
To enable this management, you must:&lt;br /&gt;
&lt;br /&gt;
* Enable management in setup&lt;br /&gt;
* Create the list of allocations in a dedicated table in the dictionaries&lt;br /&gt;
&lt;br /&gt;
For each movement line, the allocation will be requested&lt;br /&gt;
&lt;br /&gt;
=== Stock Analysis by Batch/Allocation ===&lt;br /&gt;
The module’s side menu contains an item that allows you to access this list.&lt;br /&gt;
&lt;br /&gt;
The available functions are the classic Dolibarr ones.&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Setup&#039;&#039;&#039; ===&lt;br /&gt;
The module setup allows the following settings&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Display Description&#039;&#039;&#039; Allows you to display or hide product descriptions in the transaction lines.&lt;br /&gt;
* &#039;&#039;&#039;Use Allocations&#039;&#039;&#039; Enables/disables the allocation management described above.&lt;br /&gt;
* &#039;&#039;&#039;Hide Custom Fields&#039;&#039;&#039; Hides custom fields on transaction lines.&lt;br /&gt;
&lt;br /&gt;
Finally, the page includes a [Recalculate Inventory] button that allows you to recalculate inventory, lots, and allocations based on current transactions.&lt;br /&gt;
&lt;br /&gt;
== Note to programmers ==&lt;br /&gt;
If the  [https://www.opigi.com/sito/documentation/importfromexcel/ Import from Excel module]  is installed, the “&#039;&#039;ExcelAddLine”&#039;&#039; hook is available which allows you to manage imports in complex situations.&lt;/div&gt;</summary>
		<author><name>Mgribaudo</name></author>
	</entry>
</feed>