Foutmelding: itgenoda057 Resource not found for the segment 'SalesPriceListDetails'. The remote server returned an error: (404) Not Found

Bij het refreshen van het PowerBi dashboard krijg ik de error itgenoda057:

Resource not found for the segment ‘SalesPriceListDetails’.
The remote server returned an error:
(404) Not Found

Ik heb de autenticatie van de datacontainer al vernieuwd; dit was de afgelopen dagen namelijk het probleem. Maar dat helpt ook niet.

Waar gaat dit mis?

Bij controle blijkt dat dit probleem ook elders optreedt zoals hier in het Invantive Query Tool:

De bijbehorende URL is:

https://start.exactonline.nl/api/v1/NUMMER/sales/SalesPriceListDetails?$select=*

Sinds de nacht van 11 op 12 juli lijkt deze aanroep niet meer te werken op Exact Online. Helaas biedt Exact Online weinig tot geen informatie over de wijzigingen die men doorvoert aan de API’s.

Er is een mogelijkheid dat dit als een bug behandeld wordt door Exact Online en maandag of dinsdag de API weer teruggekomen is. Maar het kan ook blijvend zijn.

Advies is om begin volgende week nogmaals te proberen. Indien het probleem aanhoudt of haast heeft, dan is advies om over te stappen op 1 van de andere tabellen.

Als de API weg blijft, dan zal de tabel in een volgende Invantive release verdwijnen.

Blijkbaar wordt dit specifieke endpoint uitgefasseerd.

Ik ga het uit m’n dashboard halen en het via een ander endpoint ophalen!

Dank voor het meekijken!

Dank voor update. Graag gedaan!

Vergelijkbaar probleem was bij bepalen sale-artikelen.

Voorheen:

select spt.code
,      spd.startdate
,      spd.enddate
,      spl.Item
,      spl.ItemDescription
from   salespricelists spt
join   SalesPriceListPeriods spd
on     spd.division = spt.division
and    spd.pricelist = spt.id
join   salespricelistdetails spl
on     spl.division = spd.division
and    spl.PriceListCode = spt.Code
where  spt.Code = 'SALE'

Dit lijkt te werken als alternatief:

select distinct
       spt.code
,      spd.startdate
,      spd.enddate
,      spl.Item
,      spl.ItemDescription
from   salespricelists spt
join   SalesPriceListPeriods spd
on     spd.division  = spt.division
and    spd.pricelist = spt.id
join   SalesPriceListVolumeDiscounts spl
on     spl.division        = spd.division
and    spl.PriceListPeriod = spd.Id
where  spt.Code = 'SALE'

Voor klant-specifieke prijslijsten kon voorheen de volgende query gebruikt worden:

select BasePriceAmount
from   SalesPriceListDetails@eol spl
where  spl.Division = sle.Division
and    spl.item     = sle.ItemId
and    spl.Account  = sle.ActOrdId
and    spl.StartDate ...
and    coalesce(spl.EndDate, sle.InvoiceDate + 1) ...

Sinds het vervallen van SalesPriceListDetails vereist dit een complexere query voor zover bekend:

select spa.ID AccountId
,      spa.PriceList PriceListId
,      spa.Code AccountCode
,      spt.Code PriceListCode
,      spt.Description PriceListDescription
,      spd.StartDate
,      spd.EndDate
,      spl.BasePriceAmount
,      spl.ItemCode
,      spl.ItemDescription
,      spl.NumberOfItemsPerUnit
,      spl.Quantity
,      spl.SalesUnit
,      spl.Unit
from   SalesPriceListLinkedAccounts spa
join   SalesPriceLists spt
on     spt.id = spa.PriceList
join   SalesPriceListPeriods spd
on     spd.division = spt.division
and    spd.pricelist = spt.id
join   SalesPriceListVolumeDiscounts spl
on     spl.division = spd.division
and    spl.PriceListPeriod = spd.Id

De volgende tabellen zijn verwijderd uit de Invantive SQL driver voor Exact Online vanaf release 22.0.712:

  • PriceLists
  • QuotationsIncremental
  • QuotationLinesIncremental
  • SalesOrdersIncremental
  • SalesOrderLinesIncremental
  • SalesPriceListDetails
  • SyncQuotationLines
  • SyncSalesOrders

Deze vraag is automatisch gesloten na 2 weken inactiviteit. Het laatste gegeven antwoord is gemarkeerd als oplossing.

Gelieve een nieuwe vraag te stellen via een apart topic als het probleem opnieuw optreedt. Gelieve in de nieuwe vraag een link naar dit topic op te nemen door de URL er van in de tekst te plakken.