Afin d'aller plus loin dans la personnalisation de vos documents, hors des options intégrées à notre éditeur, vous pouvez utiliser des éléments PHP, HTML et CSS personnalisables. La création de ces solutions personnalisées peut vous être proposée dans le cadre de nos services professionnels. Toutefois, nous avons compilé ici certains extraits de codes les plus demandés ou utilisés.
Certains de ces extraits exigent que vous saisissiez manuellement des données, comme le prix. Nous l'indiquerons en formatant les données requises en tant que variable :
Voici un code permettant d'ajouter un certain montant à vos rappels, ce montant sera affiché sous la forme $AMOUNT. L'extrait de code est donc le suivant :
Rappel + $AMOUNT€
{sumprice({$f.invoice.price_invat},$AMOUNT)}
Si vous souhaitez ajouter 5 €, remplacez $AMOUNT par 5, comme suit :
{sumprice({$f.invoice.price_invat},5)}
PHP
Ces extraits de codes peuvent être copiés et collés dans le module texte Rentman comme ceci :
Liste
Calculer le nombre de jours de votre période d'utilisation :
{round((round(toDate({$p.usageperiod_end},"U") - (toDate({$p.usageperiod_start},"U")))/86400))}
Calculer le nombre de jours de votre période d'utilisation et affichez 0 ou 1 jour
{iff {round(({$p.usageperiod_end,U}-{$p.usageperiod_start,U})/86400)} == 0}1 day {/iff} {iff {round(({$p.usageperiod_end,U}-{$p.usageperiod_start,U})/86400)} != 0 }{round(({$p.usageperiod_end,U}-{$p.usageperiod_start,U})/86400)} day(s) {/iff}
Arrondir les chiffres à 2 décimales
{$VARIABLE|round:2}
$VARIABLE: variable numérique que vous souhaitez arrondir.
% en plus du prix
{sumprice({$PRICE},{multiplyprice({$PRICE},-$PERCENTAGE)})}
$PRICE: variable de prix que vous souhaitez augmenter.
Important : le '-' à la fin est nécessaire pour que le code fonctionne.
Soustraire le prix 1 du prix 2
{sumprice({$PRICE1},{multiplyprice({$PRICE2},-1)})}
$PRICE1: variable de prix que vous souhaitez soustraire.
$PRICE2: variable de prix à laquelle vous souhaitez soustraire $PRICE1.
Arrondir le prix à 5 cents
{math equation="{round({math equation="({removePrice({$PRICE})}/0.05)"})}* 0.05"}
$PRICE: variable de prix que vous souhaitez arrondir.
Belgique : "communication structurée"
Numéro de facture à 8 chiffres + numéro supplémentaire :
{$f.number|substr:0:8}/28{assign var="code" value=" {$f.number|substr:0:8}28"}/{$code % 97}
Code client + numéro de projet :
{assign var = "code1" value =$f.number|str_pad:3:"0":STR_PAD_LEFT|substr:0:3} {assign var = "code2" value =$f.project.customer.code|str_pad:4:"0":STR_PAD_LEFT|substr:0:4} {assign var = "code3" value =$f.project.customer.code|str_pad:7:"0":STR_PAD_RIGHT|substr:4:3} {assign var = "code" value ="$code1$code2$code3"} {assign var = "check" value =$code % 97} +++{$code1}/{$code2}/{$code3}{$check|replace:'0':'97'}+++
Formats de dates
{$DATE,Y}-{$DATE|date_format:"%m"}-{$DATE|date_format:"%d"}
$DATE: variable de date que vous souhaitez afficher. Il s'agit d'un exemple de format de date américain. Les modificateurs de variables ajoutés ici (%d et %m) peuvent être remplacés pour afficher une grande variété d'informations. Voir la liste complète ici.
HTML
Pour ajouter des éléments HTML à vos documents, vous pouvez éditer un élément de texte et ouvrir le code source à l'aide de l'icône <>.
Vous pouvez ensuite coller l'un des extraits de code suivants :
Obtenir l'itinéraire vers l'emplacement du projet principal sous forme de lien
<a style="color: #0000ff;" href="https://www.google.com/maps/dir/?api=1&destination={$sp.location.visit_street|urlencode}+{$sp.location.visit_number|urlencode},+{$sp.location.visit_city|urlencode}+{$sp.location.visit_country|urlencode}" target="_blank" rel="noopener">Routebeschrijving</a>
QR pour ouvrir un sous-projet dans l'application
<div><img src="https://qr-generator.io/?cht=qr&chs=150x150&chl=project_{$p.id}:subproject_{$sp.id}&chld=H|0" width="90" height="90" /></div>
Créer un QR pour ce que vous souhaitez
<div><img src="https://qr-generator.io/?cht=qr&chs=150x150&chl=$VARIABLE&chld=H|0" width="90" height="90" /></div>
$VARIABLE = toute information à transmettre via le QR.