# General

You can find all variables that you can use here, depending on the document type:

<div class="columnLayout single" data-layout="single" id="bkmrk-travel-document-docu"><div class="columnLayout single" data-layout="single"><div class="cell normal" data-type="normal"><div class="innerCell"><div class="table-wrap"><table class="confluenceTable tablesorter tablesorter-default" role="grid"><colgroup><col></col><col></col></colgroup><thead><tr class="tablesorter-headerRow" role="row"><th aria-disabled="false" aria-label="Travel: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="0" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">**Travel**</div></th><th aria-disabled="false" aria-label="Document: No sort applied, activate to apply an ascending sort" aria-sort="none" class="confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted" data-column="1" role="columnheader" scope="col" tabindex="0"><div class="tablesorter-header-inner">Document</div></th></tr></thead><tbody aria-live="polite" aria-relevant="all"><tr role="row"><td class="confluenceTd">- [Document](https://help.advatra.com/books/technical-information/page/variables#bkmrk-document)
- [Dossier](https://help.advatra.com/books/technical-information/page/variables#bkmrk-dossier)
- [Customer](https://help.advatra.com/books/technical-information/page/variables#bkmrk-customer)
- [TotalPrice](https://help.advatra.com/books/technical-information/page/variables#bkmrk-totalprice)
- [Travellers](https://help.advatra.com/books/technical-information/page/variables#bkmrk-traveller)
- Products

</td><td class="confluenceTd">- [Document](https://help.advatra.com/books/technical-information/page/variables#bkmrk-document)
- [Dossier](https://help.advatra.com/books/technical-information/page/variables#bkmrk-dossier)
- [Customer](https://help.advatra.com/books/technical-information/page/variables#bkmrk-customer)
- [TotalPrice](https://help.advatra.com/books/technical-information/page/variables#bkmrk-totalprice)
- Positions

</td></tr></tbody></table>

</div></div></div></div></div>If you want to get a deeper technology background, have a look at the [Apache FreeMarker Library.](https://freemarker.apache.org/)

## Date formatting

For example, formatting the current date:

```JSON
${.now?string["dd.MM.YYYY"]} //returns 01.01.2022
${.now?string["d. MMMM YYYY"]} //returns 1. January 2022
```

<div class="columnLayout single" data-layout="single" id="bkmrk-%24%7B.now%3Fstring%5B%22dd.mm-0"><div class="columnLayout single" data-layout="single"><div class="columnLayout single" data-layout="single"><div class="cell normal" data-type="normal"><div class="innerCell"><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-confluence nogutter  java" id="bkmrk-%24%7B.now%3Fstring%5B%22dd.mm-1"></div></div></div></div><div class="expand-container conf-macro output-block" data-hasbody="true" data-macro-name="expand">  
</div></div></div></div></div></div><details id="bkmrk-see-details-about-fo"><summary>See details about formatting</summary>

<canvas class="lt-highlighter__canvas" height="834" style="display: none; top: 125px !important; left: 20px !important;" width="307"></canvas><canvas class="lt-highlighter__canvas" height="196" style="display: none; top: 1046px !important; left: 20px !important;" width="47"></canvas><canvas class="lt-highlighter__canvas" height="834" style="display: none; top: 125px !important; left: 20px !important;" width="307"></canvas><canvas class="lt-highlighter__canvas" height="196" style="display: none; top: 1046px !important; left: 20px !important;" width="47"></canvas><canvas class="lt-highlighter__canvas" height="834" style="display: none; top: 125px !important; left: 20px !important;" width="307"></canvas><canvas class="lt-highlighter__canvas" height="196" style="display: none; top: 1046px !important; left: 20px !important;" width="47"></canvas><table class="confluenceTable"><thead><tr><th class="confluenceTh">Format</th><th class="confluenceTh">Definition</th></tr></thead><tbody><tr><th class="confluenceTh" colspan="2">**Month**

</th></tr><tr><td class="confluenceTd">M

</td><td class="confluenceTd">Month, from 1 through 12

</td></tr><tr><td class="confluenceTd">MM

</td><td class="confluenceTd">Two digit month, from 01 through 12

</td></tr><tr><td class="confluenceTd">MMM

</td><td class="confluenceTd">Abbreviated name of the month, for example: Jan, Feb, etc.

</td></tr><tr><td class="confluenceTd">MMMM

</td><td class="confluenceTd">Full name of the month, for example: January, February, etc.

</td></tr><tr><th class="confluenceTh" colspan="2">**Day**

</th></tr><tr><td class="confluenceTd">d

</td><td class="confluenceTd">Day of the month from 1 through 31

</td></tr><tr><td class="confluenceTd">dd

</td><td class="confluenceTd">Day of the month from 01 through 31

</td></tr><tr><td class="confluenceTd">ddd

</td><td class="confluenceTd">Standard abbreviation for the day of the week, for example: Mon, Tue, etc.

</td></tr><tr><td class="confluenceTd">dddd

</td><td class="confluenceTd">Full name of the day of the week, for example: Monday, Tuesday, etc.

</td></tr><tr><th class="confluenceTh" colspan="2">**Year**

</th></tr><tr><td class="confluenceTd">y

</td><td class="confluenceTd">Year from 0 to 99

</td></tr><tr><td class="confluenceTd">yy

</td><td class="confluenceTd">Year from 00 to 99

</td></tr><tr><td class="confluenceTd">yyy

</td><td class="confluenceTd">Year with minimum of 3 digits

</td></tr><tr><td class="confluenceTd">yyyy

</td><td class="confluenceTd">Year as a four digit number

</td></tr><tr><th class="confluenceTh" colspan="2">**Hour**

</th></tr><tr><td class="confluenceTd">h

</td><td class="confluenceTd">Hour using 12-hour clock from 1 - 12

</td></tr><tr><td class="confluenceTd">hh

</td><td class="confluenceTd">Hour using 12-hour clock from 01 - 12

</td></tr><tr><td class="confluenceTd">H

</td><td class="confluenceTd">Hour using 24-hour clock from 0 - 24

</td></tr><tr><td class="confluenceTd">HH

</td><td class="confluenceTd">Hour using 24-hour clock from 00 - 24

</td></tr><tr><th class="confluenceTh" colspan="2">**Minute**

</th></tr><tr><td class="confluenceTd">m

</td><td class="confluenceTd">Hour using 12-hour clock from 1 - 12

</td></tr><tr><td class="confluenceTd">mm

</td><td class="confluenceTd">Hour using 12-hour clock from 01 - 12

</td></tr><tr><th class="confluenceTh" colspan="2">**Second**

</th></tr><tr><td class="confluenceTd">s

</td><td class="confluenceTd">Second, from 0 through 59

</td></tr><tr><td class="confluenceTd">ss

</td><td class="confluenceTd">Second, from 00 through 59

</td></tr><tr><th class="confluenceTh" colspan="2">**Other**

</th></tr><tr><td class="confluenceTd">t

</td><td class="confluenceTd">First character of the AM/PM designator

</td></tr><tr><td class="confluenceTd">tt

</td><td class="confluenceTd">AM/PM designator

</td></tr><tr><td class="confluenceTd">T

</td><td class="confluenceTd">A literal to separate date and time in 8061 or other formats

</td></tr><tr><td class="confluenceTd">z

</td><td class="confluenceTd">Hours offset from UTC, with no leading zeros — Example: -5 or +530

</td></tr><tr><td class="confluenceTd">zz

</td><td class="confluenceTd">Hours offset from UTC, with leading zero — Example: -05 or +0530

</td></tr><tr><td class="confluenceTd">zzz

</td><td class="confluenceTd">Hours and minutes offset from UTC, with leading zeros — Example -0500 or +0530

</td></tr><tr><td class="confluenceTd">g or gg

</td><td class="confluenceTd">Period or era, such as A.D.

</td></tr><tr><td class="confluenceTd">K

</td><td class="confluenceTd">Zone information

</td></tr></tbody></table>

</details><div class="columnLayout single" data-layout="single" id="bkmrk-"><div class="columnLayout single" data-layout="single"><div class="cell normal" data-type="normal"><div class="innerCell"><div class="expand-container conf-macro output-block" data-hasbody="true" data-macro-name="expand" id="bkmrk-%C2%A0see-details-about-f"></div></div></div></div></div>## Lists

If you want to repeat something, for example, all products in an offer.

```JavaScript
[#list products as product]
    // Use "product" for one product
[/#list]
```

<div class="columnLayout single" data-layout="single" id="bkmrk--0"><div class="columnLayout single" data-layout="single"><div class="cell normal" data-type="normal"><div class="innerCell"><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-confluence nogutter  java" id="bkmrk-%5B%23list-products-as-p-0"></div></div></div></div></div></div></div></div>## Sorting

You can sort lists directly in the export, for example to display all products, sorted by the field start.

```JSON
[#list products?sort_by('start') as product]
    // the products get listed, sorted by "start"
[/#list]
```

<div class="columnLayout single" data-layout="single" id="bkmrk--1"><div class="columnLayout single" data-layout="single"><div class="cell normal" data-type="normal"><div class="innerCell"><div class="code panel pdl conf-macro output-block" data-hasbody="true" data-macro-name="code"><div class="codeContent panelContent pdl"><div><div class="syntaxhighlighter sh-confluence nogutter  java" id="bkmrk-%5B%23list-products%3Fsort-0"></div></div></div></div></div></div></div></div>