Only show the sections with content

We have adapted a report to show what the company director earns.
At the moment, all the different boxes are shown, even though there are empty.
We only want the boxes with content to be shown.
How do we need to do this?

Hello @fiduc.eulaers,

For what you ask you are gonna need an ifi statement for each of your inputs. In order to help you further and provide you an example too, is possible to paste the code here for me? You can find a guide here How to paste your code in a community post . Thank you in advance.

Regards,
Michail

At the moment, I have this (I changed the layout:

{% for zaakvoerder in company.custom.directors %}{% ifi custom[zaakvoerder.key].bezoldiging != blank %}{% assign bezoldiging = true %}{% endifi %}{% endfor %}

    {% if bezoldiging %}

    {% case director_type %}{% when 'zaakvoerder' %}De zaakvoerder{% when 'zaakvoerders' %}Het college van zaakvoerders{% when 'bestuurders' %}De raad van bestuur{% endcase %} deelt aan de algemene vergadering mee dat in het voorbije boekjaar een bezoldiging werd toegekend ter vergoeding van de prestaties die voor de vennootschap werden geleverd tijdens het voorbije boekjaar. Deze bezoldiging is als volgt samengesteld{% ic %}*(wordt niet weergegeven indien niets wordt ingevuld)*{% endic %}: 

    {% for zaakvoerder in company.custom.directors %}
    | {{ zaakvoerder.name }}     | Bruto belastbaar: {% input custom[zaakvoerder.key].brutobelastbaar as:currency %} |
    |----------------|----------------------:|
    | In de vorm van een maandelijkse bezoldiging in geld, een brutobedrag van:  | {% input custom[zaakvoerder.key].brutobedrag as:currency %}   |
    | In de vorm van een bezoldiging in natura:|  |
    |- gratis gebruik van een personenwagen, gewaardeerd op:| {% input custom[zaakvoerder.key].personenwagen as:currency %} |
    |- gratis gebruik van een vrachtwagen, gewaardeerd op:| {% input custom[zaakvoerder.key].vrachtwagen as:currency %} |
    |- gratis gebruik van een gsm, gewaardeerd op:| {% input custom[zaakvoerder.key].gsm as:currency %} |
    |- gratis gebruik van een computer, gewaardeerd op:| {% input custom[zaakvoerder.key].computer as:currency %} |
    |- gratis gebruik van internet, gewaardeerd op:| {% input custom[zaakvoerder.key].internet as:currency %} |
    |- gratis gebruik van een elektriciteit, gewaardeerd op:| {% input custom[zaakvoerder.key].elektriciteit as:currency %} |
    |- gratis gebruik van een verwarming, gewaardeerd op:| {% input custom[zaakvoerder.key].verwarming as:currency %} |
    |- gratis gebruik van een brandverzekering, gewaardeerd op:| {% input custom[zaakvoerder.key].brandverzekering as:currency %} |
    |- gratis terbeschikkingstelling van een woning, gewaardeerd op:| {% input custom[zaakvoerder.key].TBS as:currency %} |
    |- betaling van sociale bijdrage door de vennootschap, gewaardeerd op:| {% input custom[zaakvoerder.key].sociale bijdrage as:currency %} |
    {% endfor %}
    {% endif %}

Oh, lets do it together step by step. Just start a new line
type your 3 ` here (its a backtick by the way. on an azerty keyboard is located next to the backspace). then start a new line
here you will paste your code. and then a new line again
and here you will type 3 more backticks and its done.
If you are still having a problem, just paste your code and I will edit your post for you.

I think it worked in the previous post

It was not completely correct. You can press the pencil on the top left of your code post, then on the new window that will open, choose the RAW option (on the top left corner again) and there, you can see what exactly I changed in your post. This will help you the next time you will have to paste your code in the community. Give me some time to check your code now and I will reply asap.

Testing!

{% for zaakvoerder in company.custom.directors %}{% ifi custom[zaakvoerder.key].bezoldiging != blank %}{% assign bezoldiging = true %}{% endifi %}{% endfor %}

{% if bezoldiging %}

{% case director_type %}{% when 'zaakvoerder' %}De zaakvoerder{% when 'zaakvoerders' %}Het college van zaakvoerders{% when 'bestuurders' %}De raad van bestuur{% endcase %} deelt aan de algemene vergadering mee dat in het voorbije boekjaar een bezoldiging werd toegekend ter vergoeding van de prestaties die voor de vennootschap werden geleverd tijdens het voorbije boekjaar. Deze bezoldiging is als volgt samengesteld{% ic %}*(wordt niet weergegeven indien niets wordt ingevuld)*{% endic %}: 

{% for zaakvoerder in company.custom.directors %}
| {{ zaakvoerder.name }}     | Bruto belastbaar: {% input custom[zaakvoerder.key].brutobelastbaar as:currency %} |
|----------------|----------------------:|
| In de vorm van een maandelijkse bezoldiging in geld, een brutobedrag van:  | {% input custom[zaakvoerder.key].brutobedrag as:currency %}   |
| In de vorm van een bezoldiging in natura:|  |
|- gratis gebruik van een personenwagen, gewaardeerd op:| {% input custom[zaakvoerder.key].personenwagen as:currency %} |
|- gratis gebruik van een vrachtwagen, gewaardeerd op:| {% input custom[zaakvoerder.key].vrachtwagen as:currency %} |
|- gratis gebruik van een gsm, gewaardeerd op:| {% input custom[zaakvoerder.key].gsm as:currency %} |
|- gratis gebruik van een computer, gewaardeerd op:| {% input custom[zaakvoerder.key].computer as:currency %} |
|- gratis gebruik van internet, gewaardeerd op:| {% input custom[zaakvoerder.key].internet as:currency %} |
|- gratis gebruik van een elektriciteit, gewaardeerd op:| {% input custom[zaakvoerder.key].elektriciteit as:currency %} |
|- gratis gebruik van een verwarming, gewaardeerd op:| {% input custom[zaakvoerder.key].verwarming as:currency %} |
|- gratis gebruik van een brandverzekering, gewaardeerd op:| {% input custom[zaakvoerder.key].brandverzekering as:currency %} |
|- gratis terbeschikkingstelling van een woning, gewaardeerd op:| {% input custom[zaakvoerder.key].TBS as:currency %} |
|- betaling van sociale bijdrage door de vennootschap, gewaardeerd op:| {% input custom[zaakvoerder.key].sociale bijdrage as:currency %} |
{% endfor %}
{% endif %}

There you go! Good job :smiley:

Yes!
Now what I would like to now is how I need to insert the ifi code to only show the boxes that are filled in (in the export of course), thanks!
The red boxes need to disappear

Ok, give me some time to try it too and I will come back with an answer. ok?

1 Like

Ok, @Fiduciaire.Eulaers.

As I told you before, in order to remove the red boxes you marked for me in your screenshot, we need to use an ifi statement. An ifi statement shows something in our export only when the if statement is true. In your example we will use ifi statements which will examine if your inputs are filled in or not:
{% ifi your.custom.var != blank %} your code here {% endifi %}
To be more precise I will paste a part of your code and you will have to do the same thing for the rest of your code.
Your code before:

|----------------|----------------------:|
| In de vorm van een maandelijkse bezoldiging in geld, een brutobedrag van:  | {% input custom[zaakvoerder.key].brutobedrag as:currency %}   |
| In de vorm van een bezoldiging in natura:|  |
|- gratis gebruik van een personenwagen, gewaardeerd op:| {% input custom[zaakvoerder.key].personenwagen as:currency %} |
|- gratis gebruik van een vrachtwagen, gewaardeerd op:| {% input custom[zaakvoerder.key].vrachtwagen as:currency %} |
|- gratis gebruik van een gsm, gewaardeerd op:| {% input custom[zaakvoerder.key].gsm as:currency %} |

Your code after:

|----------------|----------------------: |{% ifi custom[zaakvoerder.key].brutobedrag != blank %}
| In de vorm van een maandelijkse bezoldiging in geld, een brutobedrag van:  | {% input custom[zaakvoerder.key].brutobedrag as:currency %}   |{% endifi %}
| In de vorm van een bezoldiging in natura:|  |{% ifi custom[zaakvoerder.key].personenwagen != blank %}
|- gratis gebruik van een personenwagen, gewaardeerd op:| {% input custom[zaakvoerder.key].personenwagen as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].vrachtwagen != blank %}
|- gratis gebruik van een vrachtwagen, gewaardeerd op:| {% input custom[zaakvoerder.key].vrachtwagen as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].gsm != blank %}
|- gratis gebruik van een gsm, gewaardeerd op:| {% input custom[zaakvoerder.key].gsm as:currency %} |{% endifi %}

Try it and let me know if it worked for you.

Regards,
Michail

This one worked!

{% for zaakvoerder in company.custom.directors %}
| {{ zaakvoerder.name }}     | Bruto belastbaar: {% input custom[zaakvoerder.key].brutobelastbaar as:currency %} |
|----------------|----------------------: |{% ifi custom[zaakvoerder.key].brutobedrag != blank %}
| In de vorm van een maandelijkse bezoldiging in geld, een brutobedrag van:  | {% input custom[zaakvoerder.key].brutobedrag as:currency %}   |{% endifi %}{% ifi custom[zaakvoerder.key].vaa != blank %}
| In de vorm van een bezoldiging in natura:  | {% input custom[zaakvoerder.key].vaa as:currency %}   |{% endifi %}{% ifi custom[zaakvoerder.key].personenwagen != blank %}
|- gratis gebruik van een personenwagen, gewaardeerd op:| {% input custom[zaakvoerder.key].personenwagen as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].vrachtwagen != blank %}
|- gratis gebruik van een vrachtwagen, gewaardeerd op:| {% input custom[zaakvoerder.key].vrachtwagen as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].motorfiets != blank %}
|- gratis gebruik van een motorfiets, gewaardeerd op:| {% input custom[zaakvoerder.key].motorfiets as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].gsm != blank %}
|- gratis gebruik van een gsm, gewaardeerd op:| {% input custom[zaakvoerder.key].gsm as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].computer != blank %}
|- gratis gebruik van een computer, gewaardeerd op:| {% input custom[zaakvoerder.key].computer as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].digitaletv != blank %}
|- gratis gebruik van digitale televisie, gewaardeerd op:| {% input custom[zaakvoerder.key].digitaletv as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].internet != blank %}
|- gratis gebruik van internet, gewaardeerd op:| {% input custom[zaakvoerder.key].internet as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].elektriciteit != blank %}
|- gratis gebruik van elektriciteit, gewaardeerd op:| {% input custom[zaakvoerder.key].elektriciteit as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].verwarming != blank %}
|- gratis gebruik van verwarming, gewaardeerd op:| {% input custom[zaakvoerder.key].verwarming as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].water != blank %}
|- gratis gebruik van water, gewaardeerd op:| {% input custom[zaakvoerder.key].water as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].brandverzekering != blank %}
|- gratis gebruik van een brandverzekering, gewaardeerd op:| {% input custom[zaakvoerder.key].brandverzekering as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].TBS != blank %}
|- gratis terbeschikkingstelling van een woning, gewaardeerd op:| {% input custom[zaakvoerder.key].TBS as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].socialebijdrage != blank %}
|- betaling van sociale bijdrage door de vennootschap, gewaardeerd op:| {% input custom[zaakvoerder.key].socialebijdrage as:currency %} |{% endifi %}{% ifi custom[zaakvoerder.key].eigengebruik != blank %}
|- eigen gebruik, gewaardeerd op:| {% input custom[zaakvoerder.key].eigengebruik as:currency %} |{% endifi %}
{% endfor %}
{% endif %}

Good job @Fiduciaire.Eulaers! You are a fast learner :smiley:

1 Like