Wat is er veranderd aan de taalcodes?
Tot en met Profit 7 kende Profit twee tabellen met taalcodes en konden organisaties zelf taalcodes onderhouden. Vanaf Profit 8 is dit samengebracht in één centrale taaltabel met de Microsoft-taalcodes.
Bij de overgang naar Profit 8 worden bestaande taalcodes waar mogelijk automatisch geconverteerd naar de nieuwe taalcodes. Eigen inrichting waarin een taalcode rechtstreeks in een formule, filter of koppeling staat, kan echter niet altijd automatisch worden aangepast.
Wat betekent dit voor eigen rapporten?
In veel organisaties zijn in de loop der jaren rapporten gemaakt die rechtstreeks op een taalcode controleren. Een functieveld ziet er dan bijvoorbeeld zo uit:
If {Taalcode} = “NL” then Result = “Pakbon” else
If {Taalcode} = “GB” then Result = “Delivery Note” else
If {Taalcode} = “D” then Result = “Lieferschein” end if
De vertaling is hier rechtstreeks gekoppeld aan een specifieke taalcode. Verandert die taalcode door de overgang naar Profit 8, dan geeft de formule niet meer het verwachte resultaat. Dit kan zich bijvoorbeeld uiten in een ontbrekende of onjuiste vertaling of een foutmelding bij het uitvoeren van een rapport.
Hoe los je dit op?
Je kunt de formule aanpassen door rechtstreeks naar de nieuwe taalcode te verwijzen. Het rapport werkt dan weer, maar blijft afhankelijk van specifieke taalcodes.
Voor vertalingen in functievelden is het daarom vaak slimmer om gebruik te maken van GetLabel in combinatie met {getLanguage}.
Bijvoorbeeld:
Result = GetLabel({getLanguage}, “Pakbon”, “”, “Delivery Note”, “Lieferschein”)
De functie bepaalt op basis van de taal van de verstrekking welke tekst moet worden getoond. De teksten staan in de vaste volgorde: Nederlands – Frans – Engels – Duits
In dit voorbeeld levert dat op:
- Nederlands: Pakbon
- Frans: geen tekst
- Engels: Delivery Note
- Duits: Lieferschein
Het voordeel is dat de formule niet meer zelf hoeft te controleren of een taalcode bijvoorbeeld “NL”, “GB” of een nieuwe numerieke taalcode is. Zo maak je de inrichting minder afhankelijk van individuele taalcodes en eenvoudiger te onderhouden.
Controleer je rapporten.
Gebruik je eigen of aangepaste rapporten met meertalige teksten? Controleer dan of daarin nog rechtstreeks naar oude taalcodes wordt verwezen.
Dat zit vaak niet zichtbaar aan de voorkant van een rapport, maar in onderliggende formules en functievelden. Juist daar kunnen verwijzingen staan die na de overgang naar Profit 8 niet meer aansluiten op de nieuwe taalstructuur.
De oplossing ligt doorgaans in het aanpassen van deze logica, waarbij functies als GetLabel en getLanguage kunnen worden gebruikt om de vertaling minder afhankelijk te maken van specifieke taalcodes.
Welke aanpassing nodig is, verschilt per rapport en hangt af van de manier waarop het rapport oorspronkelijk is opgebouwd.
Kijk verder dan alleen rapporten.
Taalcodes kunnen ook op andere plekken in de AFAS-inrichting zijn gebruikt. Denk bijvoorbeeld aan:
- filters en weergavefilters;
- workflowcondities;
- connectoren en koppelingen;
- imports;
- eigen formules en andere maatwerkinrichting.
Daarom adviseren we om niet alleen het rapport waarin het probleem zichtbaar wordt te herstellen, maar breder te controleren waar binnen de inrichting rechtstreeks naar taalcodes wordt verwezen.
Gebruik je ISO-taalcodes volgens de AFAS-standaard? Die blijven in bestaande toepassingen gewoon werken. AFAS adviseert wel om bij toekomstige wijzigingen aan te sluiten op de nieuwe taalcodes.
Meteen je rapporten verder moderniseren?
De overgang naar Profit 8 is ook een mooi moment om bestaande rapporten opnieuw tegen het licht te houden. Met de nieuwe Rapportgenerator biedt AFAS onder andere:
- watermerken met tekst of afbeeldingen;
- dynamische QR-codes en barcodes;
- centraal beheerde huisstijlen en logo’s;
- uitgebreidere mogelijkheden voor vertalingen;
- nieuwe mogelijkheden voor conditionele opmaak en functievelden.
Zo maak je bestaande rapporten niet alleen geschikt voor Profit 8, maar tegelijk eenvoudiger te beheren en toekomstbestendiger.
Wil je weten of jouw rapporten, filters of koppelingen nog gebruikmaken van oude taalcodes? DIFFERIT controleert de inrichting en past waar nodig aan, waarbij we direct kijken hoe deze zo logisch en onderhoudsvriendelijk mogelijk kan worden ingericht.