Het vernieuwen van tabel ExactOnlineXML.XML.GLAccountTranslations in SQL Server geeft een lege vertaling, desondanks er vertalingen aanwezig zijn in Exact Online:
select *
from exl_glaccounttranslations_r
where translations_glaccount_code_attr = '700000'
Het is de moeite van het proberen waard. We hebben nooit helemaal duidelijk gekregen hoe het werkt en lukte ook niet om duidelijk te krijgen toendertijd bij Exact Online API specialisten, maar blijkbaar zit er sowieso onder water in Exact Online België bij elk dossier een registratie van de taal die de gebruiker had die de administratie aanmaakte. Die taal is niet op te vragen, maar werkt wel door bij tijd en wijle. Enfin, maar nogmaals, het is ons nog niet duidelijk hoe met Franstalige/Nederlandstalige administraties wordt omgegaan qua taal.
Deze vertalingen zouden moeten verschijnen in de Belgische omgeving bij het ophalen van GLAccountTranslations, maar verschijnt reproduceerbaar niet. Hetzelfde probleem lijkt op te treden bij de vertalingen van het artikelbestand in ItemTranslations.
De oorzaak hiervan zal onderzocht worden. Als redelijkerwijs haalbaar zal de oorzaak weggenomen worden.
Het blijkt dat in ieder geval het XML-bestand dat Exact Online in de Belgische omgeving teruggeeft bij onze testomgevingen geen <Translations> bevat, zoals blijkt uit queries:
select 'select ' || col || ' from ' || table_name
from ( select table_name
, listagg(name, ', ') col
from ( select table_name
, name
, source_path like '%/Item/Translations/%' or source_path like '%/GLAccount/Translations/%'
relevant_flag
from ( select * from (select * from SYSTEMTABLECOLUMNS@DataDictionary where table_name = 'ItemTranslations' and provider_name='ExactOnlineAll')
union all
select * from (select * from SYSTEMTABLECOLUMNS@DataDictionary where table_name = 'GLAccountTranslations' and provider_name='ExactOnlineAll')
)
where source_path is not null
)
where relevant_flag = true
group
by table_name
)
set [use-result-memory-cache] false
set use-http-disk-cache false
set use-http-memory-cache false
set log-native-calls-to-disk true
select DESCRIPTION, LANGUAGE_ATTR, TRANSLATIONS_TERMID_ATTR from ItemTranslations
select DESCRIPTION, LANGUAGE_ATTR, TRANSLATIONS_TERMID_ATTR from GLAccountTranslations
ItemTranslations bevat de vertalingen, maar het veld Description blijft leeg. Hier zal nog aan gewerkt worden.
De tabel GLAccountTranslations zal vervallen in de volgende release om verwarring te voorkomen. Advies is om bij Exact Online een suggestie aan te dragen om de vertalingen via een in onderhoud zijnde API beschikbaar te stellen.