Beste mensen, harstikke bedankt voor jullie reacties.
Ik lees wat irritatie, dat is omdat ik het niet goed uitgelegd heb. Excuus hiervoor, want dat kan niet de bedoeling zijn.
Ik krijg van onze groothandel een prijslijst in Excel.
Deze heeft veel kolommen oa.
artikelnummer, korte omschrijving, lange omschrijving, inkoopprijs, btw, voorraad, verkoopgroep etc.
Deze lijst omvat 3000 artikelen verdeeld in 100 verkoopgroepen.
Ik importeer deze gegevens in access en laat een tabel met alleen de verkoopgroepen en de door mij ingegeven opslag% een lijst maken met alle gegevens incl. de verkoopprijs die dan aangepast is met het door mij opgegeven opslagpercentage, dat werkt goed.
Dit laat ik in een formulier terugkomen.
Alles staat dan goed.
Het probleem is dat ik bv 20 % opslag heb voor de verkoopgroep notebooks. Er rolt hier een verkoopprijs uit die akkoord is voor notebooks van inkoop tussen de 400 en 500 euro, maar 20% op notebooks van inkoopprijs 900,- is weer veel te veel.
In de query laat ik een tabel bijmaken met de naam historie.
Deze zie ik terug in het formulier. Ik ga dan de prijzen corrigeren.
van dit alles ga ik een historie maken.
De dag erop krijg ik weer een nieuwe lijst.
Ik zie dan de nieuwe "foute"prijzen en de historieprijs (dus die ik gisteren aangepast heb).
Ik klik dan op het veldje prijslijst oud en maak dit als de nieuwe prijs.
En maak ik weer een nieuwe historie.
Omdat ik dagelijks dan op 200 veldjes moet klikken, zou ik dit anders willen.
Ik zat te denken om als laatste een query te laten lopen met alle informatie die dan als verkoopprijs gaat kijken of er een historieprijs is, is dit het geval dan neemt hij de historieprijs, anders de nieuwe prijs.
Dus in het kort: als ik van een artikelnummer een prijs aanpas, zou hij deze altijd moeten pakken als de prijzen geïmporteerd worden. Heb ik de prijs in het verleden van een artikel niet aangepast dan neemt hij de berekende prijs van het vaste opslag percentage.
------------------- Dit is de code van de query die ik gebruik op dit moment, mogelijk is dit voor jullie duidelijker dan mijn verhaal.-----------------------
SELECT OEM_LIJST.articleNumber, OEM_LIJST.price, 121 AS BTW, TBL_Groepen_Prijslijst.Toeslag, [price]*[btw]/100 AS inkoopincl, [inkoopincl]*[toeslag]/100 AS Verkoopprijs, ([verkoopprijs]-[inkoopincl])/1.21 AS Winstexcl, TBL_Prijslijst_Historie.Verkoopprijs AS Verkoop_oud, OEM_LIJST.title, "https://complies.nl/catalogsearch/result/?cat=&q=" & [title] AS link, OEM_LIJST.description, OEM_LIJST.stock, OEM_LIJST.categoryName1, OEM_LIJST.categoryName2, TBL_Prijslijst_Historie.categoryName3, TBL_Prijslijst_Historie.Configurator, TBL_Prijslijst_Historie.Tag1, TBL_Prijslijst_Historie.Tag2, TBL_Prijslijst_Historie.Tag3, OEM_LIJST.image1, OEM_LIJST.image2, OEM_LIJST.image3, OEM_LIJST.image4, OEM_LIJST.image5, OEM_LIJST.image6, OEM_LIJST.image7, OEM_LIJST.image8, OEM_LIJST.image9, OEM_LIJST.image10 INTO TBL_Prijslijst_OEM
FROM (OEM_LIJST LEFT JOIN TBL_Groepen_Prijslijst ON OEM_LIJST.categoryName2 = TBL_Groepen_Prijslijst.categoryName2) LEFT JOIN TBL_Prijslijst_Historie ON OEM_LIJST.articleNumber = TBL_Prijslijst_Historie.articleNumber
WHERE (((OEM_LIJST.stock)>0))
ORDER BY OEM_LIJST.price, OEM_LIJST.categoryName1, OEM_LIJST.categoryName2;
Alvast heel erg bedankt, dat jullie hier naar willen kijken.
Met vriendelijke groet, Frank