Foutmelding itgenexl086 bij automatisch boeken vanuit Invantive Control

Ik probeer een boeking te maken in het Exact Online inkoopboek via de Excel-formule I_EOL_GLTXN_POST met grootboeknummer 4000, bedrag 52,50, geen kostenplaats, relatie 1000004 (leverancier) en geen aantal. Omschrijving = “test”.

Hierbij volg ik:

Hierbij krijg ik een foutmelding terug uit Exact Online:

itgenexl086: Exact Online itself reports a problem on topic GLTransactions: Topic [GLTransactions] Mandatory: Account
<GLTransaction><Journal code="70" /><GLTransactionLine><Date>2022-02-24T00:00:00</Date><FinYear number="2022" /><FinPeriod number="2" /><GLAccount code="4000" /><Description>Afschr. 03-2019</Description><Account code="1000004" /><Amount><Value>52.5</Value></Amount></GLTransactionLine></GLTransaction> Please contact Exact Online Support directly.

Ik heb de XML in een Exact Online XML formaat gezet en probeer die te uploaden. Ook die geeft een “Mandatory: Account”-melding terug.

<?xml version="1.0" encoding="UTF-8"?>
<eExact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="eExact-XML.xsd">
   <GLTransactions>
      <GLTransaction>
         <Journal code="70" />
         <GLTransactionLine>
            <Date>2022-02-24T00:00:00</Date>
            <FinYear number="2022" />
            <FinPeriod number="2" />
            <GLAccount code="4000" />
            <Description>Afschr. 03-2019</Description>
            <Account code="1000004" />
            <Amount>
               <Value>52.5</Value>
            </Amount>
         </GLTransactionLine>
      </GLTransaction>
   </GLTransactions>
</eExact>

Hoe kan ik met I_EOL_GLTXN_POST toch een inkoopboeking uploaden?

Het gebruik van I_EOL_GLTXN_POST voor andere dagboeken dan memoriaal wordt weinig gebruikt. Bij hertest blijkt dat de werking van de onderliggende XML-upload blijkbaar ergens in de tijd gewijzigd is.

Het probleem is gereproduceerd met dagboek 60 (ook een Inkoopboek):

<?xml version="1.0" encoding="UTF-8"?>
<eExact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="eExact-XML.xsd">
   <GLTransactions>
      <GLTransaction>
         <Journal code="60" />
         <GLTransactionLine>
            <Date>2022-02-24T00:00:00</Date>
            <FinYear number="2022" />
            <FinPeriod number="2" />
            <GLAccount code="4000" />
            <Description>test</Description>
            <Account code="1000004" />
            <Amount>
               <Value>52.5</Value>
            </Amount>
         </GLTransactionLine>
      </GLTransaction>
   </GLTransactions>
</eExact>

Oplossing voor XML

Het blijkt in ieder geval nu ook nodig om Account in de kop mee te geven (op zich logisch begrijpelijk):

<?xml version="1.0" encoding="UTF-8"?>
<eExact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="eExact-XML.xsd">
   <GLTransactions>
      <GLTransaction>
         <Journal code="60" />
         <Account code="1000004" />
         <GLTransactionLine>
            <Date>2022-02-24T00:00:00</Date>
            <FinYear number="2022" />
            <FinPeriod number="2" />
            <GLAccount code="4000" />
            <Description>test</Description>
            <Account code="1000004" />
            <Amount>
               <Value>52.5</Value>
            </Amount>
         </GLTransactionLine>
      </GLTransaction>
   </GLTransactions>
</eExact>

Deze regel is toegevoegd in de kop:

<Account code="1000004" />

Regelnummer 0

Een alternatief is om regelnummer 0 mee te geven. Als regelnummer 0 meegegeven wordt, dan moet ook de tegenrekening meegegeven worden, dus eigenlijk is dat onzinnig:

<?xml version="1.0" encoding="utf-8"?>
<eExact xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="eExact-XML.xsd">
	<GLTransactions>
		<GLTransaction>
			<Journal code="60"/>
			<Date>2022-02-24</Date>
			<GLTransactionLine line="0">
				<GLAccount code="1600" />
				<Account code="1000004" />
			</GLTransactionLine>
			<GLTransactionLine>
				<FinYear number="2020" />
				<FinPeriod number="1" />
				<Date>2022-02-24</Date>
				<GLAccount code="4000" />
    <Description>test</Description>
				<Amount>
					<Value>52.5</Value>
				</Amount>
			</GLTransactionLine>
		</GLTransaction>
	</GLTransactions>
</eExact>

Oplossing voor de Invantive Control for Excel add-in

Om ook boekingen buiten het memoriaal weer mogelijk te maken zal de Exact Online formule voor de Excel add-in aangepast worden zodat het veld Account voortaan ook in de kop meegegeven wordt. Hiervoor zal het nodig zijn een nieuwe release te installeren.

Ok dank, wat is de planning daarvoor?

Vanuit Invantive werken we niet met planningen; elke ochtend worden prioriteiten bepaald. Zodra een verbetering beschikbaar is zal dit topic aangevuld worden.

De correctie voor het inlezen van inkoopboekingen en verkoopboekingen is beschikbaar vanaf release 22.0.59.