Exact Online probleem bij ExactOnlineXML.XML.APOutstandingItems en ExactOnlineXML.XML.AROutstandingItems

Krijg onderstaande foutmelding bij inladen van de APOutstandingItems en AROutstandingItems:

The metadata of the columns ‘d89e98c84a2996dcca90bf6ae51c2d (origin: NUMBER_ATTR)’ specifies that null values should not appear, but there is a null value in row #3.
The metadata of the columns ‘d89e98c84a2996dcca90bf6ae51c2d (origin: NUMBER_ATTR)’ specifies that null values should not appear, but there is a null value in row #6.
Ensure that the nullable property in the metadata of ExactOnlineXML.XML.AROutstandingItems matches the values.
Ensure that the nullable property in the metadata of ExactOnlineXML.XML.APOutstandingItems matches the values.

Enig idee hoe op te lossen?

Enkele vragen om duidelijker te krijgen:

  • Wat is de SQL query op Exact Online?
  • Welke foutcode staat er bij?
  • Treedt het bij alle Exact Online administraties op of bij een specifieke?
  • Heeft de query ooit eerder gewerkt of is dit het eerste gebruik?

De query is select * from ExactOnlineXML.XML.APOutstandingItems

Het treedt in dit geval bij de enige administratie van deze licentie op, maar dat is er dan ook maar één.

De query heeft eerder gewerkt, maar niet bij deze klant/administratie (pas vandaag gekoppeld). Dit is ook de eerste klant die draait op 22.1.68. Wellicht heeft het met die versie te maken?

Geen idee wat je bedoelt met foutcode, voor de volledigheid de hele tekst eromheen:

itgen_one_more_errors_dot
The metadata of the columns 'd89e98c84a2996dcca90bf6ae51c2d (origin: NUMBER_ATTR)' specifies that null values should not appear, but there is a null value in row #3.
The metadata of the columns 'd89e98c84a2996dcca90bf6ae51c2d (origin: NUMBER_ATTR)' specifies that null values should not appear, but there is a null value in row #6.
Ensure that the nullable property in the metadata of ExactOnlineXML.XML.AROutstandingItems matches the values.
Ensure that the nullable property in the metadata of ExactOnlineXML.XML.APOutstandingItems matches the values.
created_at (String/string): BI-XPERTS01, created_by (String/st...tion_modified (String/string): d1cc324b2a624d96a5fe13154132a52a
2022-07-27 10:46:35.957 Error itgenrst007: Invantive.Basics.InvantiveSqlException
Invantive.Basics.InvantiveSqlException

Mogelijk betreft dit een datacorruptie in de Exact Online API’s. Via een ander kanaal zal contact gezocht worden om aanmeldgegevens te verkrijgen om het nauwkeuriger te kunnen beoordelen waar de oorzaak zit.

De volgende twee queries geven onder productierelease 22.0.296 de verkoopfacturen terug en inkoopfacturen terug waarbij het factuurnummer ontbreekt:

select *
from   ExactOnlineXML.XML.AROutstandingItems
where  number_attr is null

select *
from   ExactOnlineXML.XML.APOutstandingItems
where  number_attr is null

Dit betreft blijkbaar niet-afgedrukte facturen (of die er tussen horen te staan in deze lijst is een tweede).

Het veld NUMBER_ATTR is optioneel in het Invantive datamodel van Exact Online; zie ook:

select table_name
,      name
,      NULLABLE = false Verplicht
from   SystemTableColumns@DataDictionary
where  table_name = 'APOutstandingItems'
and    name = 'NUMBER_ATTR'
union all
select table_name
,      name
,      NULLABLE = false Verplicht
from   SystemTableColumns@DataDictionary
where  table_name = 'AROutstandingItems'
and    name = 'NUMBER_ATTR'

met als resultaat:

image

BETA-release

Onder BETA-release 22.1.63 geeft de gefilterde query echter geen rijen terug, en geeft de volgende query een itgenrst007-foutmelding:

itgenrst007:
The metadata of the columns ‘NUMBER_ATTR’ of table ‘’ specifies that null values should not appear, but there is a null value in row #3.
Ensure that the nullable property in the metadata matches the values.

Query:

select *
from   ExactOnlineXML.XML.AROutstandingItems

De controlequery geeft ook aan dat dit veld nu verplicht is:

image

Oorzaak

De BETA-release bevat een groot aantal nieuwe kwaliteitscontroles op de data. Deze twee specifieke controles zijn te streng en zullen in de volgende BETA-release versoepeld zijn.

Advies is om over te stappen op de productierelease 22.0 of om de nieuwe BETA-release te gebruiken. Die laatste zal binnen 2 werkdagen beschikbaar zijn via https://releasenotes.invantive.com.

Het advies van een BETA-release wordt afgeraden tenzij er een goede reden voor is.

Oplossing voor nu was voor mij gebruik van 20.2. Die werkt goed.

Dank!

1 like