<?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=Nicolas.Rabier</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=Nicolas.Rabier"/>
	<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php/Special:Contributions/Nicolas.Rabier"/>
	<updated>2026-11-01T12:27:10Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://wiki.dolibarr.org/index.php?title=Variable_substitution_system&amp;diff=47065</id>
		<title>Variable substitution system</title>
		<link rel="alternate" type="text/html" href="https://wiki.dolibarr.org/index.php?title=Variable_substitution_system&amp;diff=47065"/>
		<updated>2020-05-14T07:42:21Z</updated>

		<summary type="html">&lt;p&gt;Nicolas.Rabier: Correct typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- BEGIN origin interlang links --&amp;gt;&lt;br /&gt;
&amp;lt;!-- You can edit this section but do NOT remove these comments&lt;br /&gt;
     Links below will be automatically replicated on translated pages by PolyglotBot --&amp;gt;&lt;br /&gt;
[[fr:Système de substitution de variables]]&lt;br /&gt;
&amp;lt;!-- END interlang links --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{TemplateDocUser}}&lt;br /&gt;
{{TemplateDocDevEn}}&lt;br /&gt;
&lt;br /&gt;
Substitution variables are keywords that can be used in many places in Dolibarr to be replaced later.&lt;br /&gt;
It is used for example in the templates of emails or configuration text for a text to be personalized when it is displayed or sent for emails.&lt;br /&gt;
&lt;br /&gt;
These variables will be replaced only if the corresponding data exist on the object (for exemple for a third party mail, the online payement URL doesn&#039;t exist and will not be replaced)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Substitution variables available=&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!Variable&lt;br /&gt;
!Displayed Value&lt;br /&gt;
!Note&lt;br /&gt;
!Dolibarr Mini&lt;br /&gt;
|-&lt;br /&gt;
|__USER_SIGNATURE__&lt;br /&gt;
|My beautiful signature&lt;br /&gt;
|User signature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__USER_ID__&lt;br /&gt;
|1&lt;br /&gt;
|User ID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__USER_LOGIN__&lt;br /&gt;
|doli9&lt;br /&gt;
|User Login&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__USER_LASTNAME__&lt;br /&gt;
|Admin&lt;br /&gt;
|User last name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__USER_FIRSTNAME__&lt;br /&gt;
|Super&lt;br /&gt;
|User first name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__USER_FULLNAME__&lt;br /&gt;
|SuperAdmin&lt;br /&gt;
|User full name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__USER_SUPERVISOR_ID__&lt;br /&gt;
|1&lt;br /&gt;
|User supervisor ID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__USER_REMOTE_IP__&lt;br /&gt;
|xxx.xxx.xxx.xxx&lt;br /&gt;
|User remote IP&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_NAME__&lt;br /&gt;
|My little company&lt;br /&gt;
|Name of the company&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_EMAIL__&lt;br /&gt;
|contact@mycompany.com&lt;br /&gt;
|My company contact email&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_PROFID1__&lt;br /&gt;
|12345678&lt;br /&gt;
|Prof Id 1 (TIN)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_PROFID2__&lt;br /&gt;
|12345678&lt;br /&gt;
|Prof Id 2 (PAN)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_PROFID3__&lt;br /&gt;
|12345678&lt;br /&gt;
|Prof Id 3 (SRVC TAX)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_PROFID4__&lt;br /&gt;
|12345678&lt;br /&gt;
|Prof Id 4&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_PROFID5__&lt;br /&gt;
|12345678&lt;br /&gt;
|Prof Id 5&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_PROFID6__&lt;br /&gt;
|12345678&lt;br /&gt;
|VAT ID&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_CAPITAL__&lt;br /&gt;
|10000&lt;br /&gt;
|Capital of the company&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_FULLADDRESS__&lt;br /&gt;
|21 Jump street 75500 MyTown India&lt;br /&gt;
|Full address of the company&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_ADDRESS__&lt;br /&gt;
|21 Jump street&lt;br /&gt;
|address of the company&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_ZIP__&lt;br /&gt;
|75500&lt;br /&gt;
|ZIP code of the company address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_TOWN__&lt;br /&gt;
|MyTown&lt;br /&gt;
|Town of the company address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_COUNTRY__&lt;br /&gt;
|India&lt;br /&gt;
|Country of the company address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_COUNTRY_ID__&lt;br /&gt;
|1&lt;br /&gt;
|Country ID of the company address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MYCOMPANY_CURRENCY_CODE__&lt;br /&gt;
|EUR&lt;br /&gt;
|Main currency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__ID__&lt;br /&gt;
|1&lt;br /&gt;
|ID of the object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__REF__&lt;br /&gt;
|1234&lt;br /&gt;
|Reference of the object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__REF_CLIENT__&lt;br /&gt;
|1234&lt;br /&gt;
|Customer reference of the object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__REF_SUPPLIER__&lt;br /&gt;
|1234&lt;br /&gt;
|Supplier reference of the object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__EXTRAFIELD_XXX__&lt;br /&gt;
|&lt;br /&gt;
|Object Extrafield (XXX need to be replace by the Extrafield Attribute code)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__THIRDPARTY_ID__&lt;br /&gt;
|1&lt;br /&gt;
|Third party ID of the object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__THIRDPARTY_NAME__&lt;br /&gt;
|MyCustomer&lt;br /&gt;
|Third party name of the object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__THIRDPARTY_NAME_ALIAS__&lt;br /&gt;
|MyC&lt;br /&gt;
|Third party name alias of the object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__THIRDPARTY_EMAIL__&lt;br /&gt;
|contact@mycustomer.com&lt;br /&gt;
|Third party email of the object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__PROJECT_ID__&lt;br /&gt;
|1&lt;br /&gt;
|Project ID of the object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__PROJECT_REF__&lt;br /&gt;
|1&lt;br /&gt;
|Project reference of the object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__PROJECT_NAME__&lt;br /&gt;
|1&lt;br /&gt;
|Project name of the object&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__CONTRACT_HIGHEST_PLANNED_START_DATE__&lt;br /&gt;
|1/1/2020&lt;br /&gt;
|Highest date planned for a service start&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__CONTRACT_HIGHEST_PLANNED_START_DATETIME__&lt;br /&gt;
|1/1/2020 1PM&lt;br /&gt;
|Highest date and hour planned for service start&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__CONTRACT_LOWEST_EXPIRATION_DATE__&lt;br /&gt;
|1/1/2020&lt;br /&gt;
|Lowest date for planned expiration of service&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__CONTRACT_LOWEST_EXPIRATION_DATETIME__&lt;br /&gt;
|1/1/2020 1PM&lt;br /&gt;
|Lowest date and hour for planned expiration of service&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__ONLINE_PAYMENT_URL__&lt;br /&gt;
|http://mydoli.com/payment&lt;br /&gt;
|Address of the Online payement if applicable&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__ONLINE_PAYMENT_TEXT_AND_URL__&lt;br /&gt;
|Click to pay&lt;br /&gt;
|Text and Url to pay online if applicable&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__SECUREKEYPAYMENT__&lt;br /&gt;
|&lt;br /&gt;
|Security key (if key is not unique per record)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__SECUREKEYPAYMENT_MEMBER__&lt;br /&gt;
|&lt;br /&gt;
|Security key for payment on a member subscription (one key per member)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__SECUREKEYPAYMENT_ORDER__&lt;br /&gt;
|&lt;br /&gt;
|Security key for payment on an order&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__SECUREKEYPAYMENT_INVOICE__&lt;br /&gt;
|&lt;br /&gt;
|Security key for payment on an invoice&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__SECUREKEYPAYMENT_CONTRACTLINE__&lt;br /&gt;
|&lt;br /&gt;
|Security key for payment on a a service&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__DIRECTDOWNLOAD_URL_PROPOSAL__&lt;br /&gt;
|http://mydoli.com/proposal.pdf&lt;br /&gt;
|Direct download url of a proposal&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__DIRECTDOWNLOAD_URL_ORDER__&lt;br /&gt;
|http://mydoli.com/order.pdf&lt;br /&gt;
|Direct download url of an order&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__DIRECTDOWNLOAD_URL_INVOICE__&lt;br /&gt;
|http://mydoli.com/invoice.pdf&lt;br /&gt;
|Direct download url of an invoice. This needs that the setup INVOICE_ALLOW_EXTERNAL_DOWNLOAD is set to allow to generate the link.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__SHIPPINGTRACKNUM__&lt;br /&gt;
|XXXXX&lt;br /&gt;
|Shipping tacking number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__SHIPPINGTRACKNUMURL__&lt;br /&gt;
|http://trackingcompagny.com/XXXXX&lt;br /&gt;
|Shipping tracking url&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__DATE_YMD__&lt;br /&gt;
|1/1/2020&lt;br /&gt;
|Actual date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__DATE_DUE_YMD__&lt;br /&gt;
|1/1/2020&lt;br /&gt;
|Due date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__AMOUNT__&lt;br /&gt;
|1243.34&lt;br /&gt;
|Amount&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__AMOUNT_EXCL_TAX__&lt;br /&gt;
|1234.45&lt;br /&gt;
|Amount without taxes&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__AMOUNT_VAT__&lt;br /&gt;
|123.4&lt;br /&gt;
|VAT amount&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__AMOUNT_FORMATED__&lt;br /&gt;
|1243.34 €&lt;br /&gt;
|Amount formated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__AMOUNT_EXCL_TAX_FORMATED__&lt;br /&gt;
|1234.45 €&lt;br /&gt;
|Amount without taxes formated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__AMOUNT_VAT_FORMATED__&lt;br /&gt;
|123.4 €&lt;br /&gt;
|VAT amount formated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__DAY__&lt;br /&gt;
|12&lt;br /&gt;
|actual day&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__DAY_TEXT__&lt;br /&gt;
|Monday&lt;br /&gt;
|Actual day in text&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__DAY_TEXT_SHORT__&lt;br /&gt;
|Mo&lt;br /&gt;
|Actual day in short text&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__DAY_TEXT_MIN__&lt;br /&gt;
|M&lt;br /&gt;
|Actual day in minimum text&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MONTH__&lt;br /&gt;
|3&lt;br /&gt;
|Actual month&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MONTH_TEXT__&lt;br /&gt;
|March&lt;br /&gt;
|Actual month in text&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MONTH_TEXT_SHORT__&lt;br /&gt;
|March&lt;br /&gt;
|Actual month in short text&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__MONTH_TEXT_MIN__&lt;br /&gt;
|M&lt;br /&gt;
|Actual month in minimum text&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__YEAR__&lt;br /&gt;
|2020&lt;br /&gt;
|Actual year&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__PREVIOUS_DAY__&lt;br /&gt;
|11&lt;br /&gt;
|Previous day&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__PREVIOUS_MONTH__&lt;br /&gt;
|2&lt;br /&gt;
|Previous month&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__PREVIOUS_YEAR__&lt;br /&gt;
|2019&lt;br /&gt;
|Previous Year&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__NEXT_DAY__&lt;br /&gt;
|13&lt;br /&gt;
|Next day&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__NEXT_MONTH__&lt;br /&gt;
|4&lt;br /&gt;
|Next month&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__NEXT_YEAR__&lt;br /&gt;
|2021&lt;br /&gt;
|next year&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__DOL_MAIN_URL_ROOT__&lt;br /&gt;
|http://mondolibarr/htdocs&lt;br /&gt;
|Root URL of Dolibarr&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__(AnyTranslationKey)__&lt;br /&gt;
|Translation&lt;br /&gt;
|Any translation Key&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__[AnyConstantKey]__&lt;br /&gt;
|1&lt;br /&gt;
|Value of a constant key&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|__CONTACT_NAME_XXX__&lt;br /&gt;
|Mr T&lt;br /&gt;
|XXX is the contact type defined on Setup-&amp;gt;Dictionaries-&amp;gt;Contact/Address types (exemple : __CONTACT_NAME_BILLING__ for the billing contact). The output will be Title + LastName + First Name&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
&lt;br /&gt;
=Custom substitution variables=&lt;/div&gt;</summary>
		<author><name>Nicolas.Rabier</name></author>
	</entry>
</feed>