<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>visma - THINGS IO | Low-code data koppelen vanuit Groningen</title>
	<atom:link href="https://things.io/tag/visma/feed/" rel="self" type="application/rss+xml" />
	<link>https://things.io</link>
	<description>Low-code koppelen van data</description>
	<lastBuildDate>Tue, 25 Mar 2025 10:29:12 +0000</lastBuildDate>
	<language>nl-NL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.3</generator>
	<item>
		<title>Video: Visma financiële analyse via OpenAI</title>
		<link>https://things.io/video-visma-financiele-analyse-via-openai/</link>
		
		<dc:creator><![CDATA[Hans Blaauw]]></dc:creator>
		<pubDate>Tue, 04 Mar 2025 13:05:39 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Automate]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[automation]]></category>
		<category><![CDATA[visma]]></category>
		<category><![CDATA[workflow]]></category>
		<guid isPermaLink="false">https://things.io/?p=12274</guid>

					<description><![CDATA[<p>Introductie Een korte demo hoe je AI kunt gebruiken om een financieel scherm te analyseren.</p>
<p>The post <a href="https://things.io/video-visma-financiele-analyse-via-openai/">Video: Visma financiële analyse via OpenAI</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="12274" class="elementor elementor-12274">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-30fcb21 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="30fcb21" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c7fb827" data-id="c7fb827" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-e1c6ba7 elementor-alert-info elementor-widget elementor-widget-alert" data-id="e1c6ba7" data-element_type="widget" data-e-type="widget" data-widget_type="alert.default">
				<div class="elementor-widget-container">
							<div class="elementor-alert" role="alert">

						<span class="elementor-alert-title">Introductie</span>
			
						<span class="elementor-alert-description">Een korte demo hoe je AI kunt gebruiken om een financieel scherm te analyseren.</span>
			
			
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fe228ed elementor-widget elementor-widget-spacer" data-id="fe228ed" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div><p>The post <a href="https://things.io/video-visma-financiele-analyse-via-openai/">Video: Visma financiële analyse via OpenAI</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>AI, het einde van webscraping op de oude manier?</title>
		<link>https://things.io/ai-het-einde-van-webscraping-op-de-oude-manier/</link>
		
		<dc:creator><![CDATA[Hans Blaauw]]></dc:creator>
		<pubDate>Mon, 21 Oct 2024 10:53:40 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Automate]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[ai]]></category>
		<category><![CDATA[AI studio]]></category>
		<category><![CDATA[Gemini Flash]]></category>
		<category><![CDATA[scraping]]></category>
		<category><![CDATA[visma]]></category>
		<guid isPermaLink="false">https://things.io/?p=11782</guid>

					<description><![CDATA[<p>Het is mij al een tijdje duidelijk, ouderwets code schrijven om elke HTML element van een pagina te halen is nu al verleden tijd. De oorzaak? Jaja, natuurlijk weer die AI!</p>
<p>The post <a href="https://things.io/ai-het-einde-van-webscraping-op-de-oude-manier/">AI, het einde van webscraping op de oude manier?</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="11782" class="elementor elementor-11782">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5317c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5317c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9d7e9cc" data-id="9d7e9cc" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-6faef8b elementor-widget elementor-widget-spacer" data-id="6faef8b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9a6d565 elementor-button-info elementor-widget elementor-widget-button" data-id="9a6d565" data-element_type="widget" data-e-type="widget" data-widget_type="button.default">
				<div class="elementor-widget-container">
									<div class="elementor-button-wrapper">
					<a class="elementor-button elementor-button-link elementor-size-sm" href="https://thingsio.substack.com/p/ai-the-end-of-web-scraping-the-old" target="_blank">
						<span class="elementor-button-content-wrapper">
									<span class="elementor-button-text">Klik hier voor audio</span>
					</span>
					</a>
				</div>
								</div>
				</div>
				<div class="elementor-element elementor-element-e06adbc elementor-widget elementor-widget-spacer" data-id="e06adbc" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d779c4b elementor-alert-info elementor-widget elementor-widget-alert" data-id="d779c4b" data-element_type="widget" data-e-type="widget" data-widget_type="alert.default">
				<div class="elementor-widget-container">
							<div class="elementor-alert" role="alert">

						<span class="elementor-alert-title">Introductie</span>
			
						<span class="elementor-alert-description">Het is mij al een tijdje duidelijk, ouderwets code schrijven om elke HTML element van een pagina te halen is nu al verleden tijd. De oorzaak? Jaja, natuurlijk weer die AI!</span>
			
			
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d683c7c elementor-widget elementor-widget-spacer" data-id="d683c7c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9f8f6b8 elementor-widget elementor-widget-heading" data-id="9f8f6b8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Wat is ook alweer web scraping?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0f9215c elementor-widget elementor-widget-spacer" data-id="0f9215c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6bb1164 elementor-widget elementor-widget-text-editor" data-id="6bb1164" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Voor heel veel software engineers is het vrij normaal om data van websites af te halen en dat te gebruiken voor in- of extern gebruik. Los van de discussie of dit legaal of illegaal is . Soms zijn er gewoon nog geen API&#8217;s beschikbaar om dat te doen en dan is scraping de enige manier.</p><p>Met webscraping schrijf je code om elke element van een pagina te analyseren en vervolgens op te slaan of te verwerken. Dit was gedoe omdat je de structuur van de pagina moet kennen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0f28273 elementor-widget elementor-widget-rt-cta" data-id="0f28273" data-element_type="widget" data-e-type="widget" data-widget_type="rt-cta.default">
				<div class="elementor-widget-container">
					<div class="rt-el-cta cta-style1">
	<div class="container">
		<div class="align-items row">
			<div class="cta-content col-lg-7">
				<h2 class="rtin-title">Heb je een dergelijke oplossing nodig en moeten we dit voor je opzetten?</h2>
				<p></p>
			</div>
							<div class="rtin-button col-lg-5"><a class="button-gradient-1" href="/contact" target="_blank">Plan afspraak</a></div>		
					</div>		
	</div>
</div>				</div>
				</div>
				<div class="elementor-element elementor-element-058174c elementor-widget elementor-widget-spacer" data-id="058174c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-254cb8e elementor-widget elementor-widget-heading" data-id="254cb8e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Hoe kun je scrapen op de nieuwe manier?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-18d401b elementor-widget elementor-widget-spacer" data-id="18d401b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-95414ff elementor-widget elementor-widget-text-editor" data-id="95414ff" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>De nieuwe manier is zoals iedereen wellicht weet AI. Jaja, weer die verdraaide AI. We zijn straks met z&#8217;n allen zwaar verslaafd en dan is het niet meer gratis. Dat is echter een andere discussie <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p><p>Met AI hoef je je niet langer bezig te houden met de structuur, AI zoekt dit wel voor je uit en dat is precies wat we gaan doen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0773697 elementor-widget elementor-widget-spacer" data-id="0773697" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-75cb7cd elementor-widget elementor-widget-heading" data-id="75cb7cd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Het scrapen van info van een Visma screenshot</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4fc95da elementor-widget elementor-widget-spacer" data-id="4fc95da" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a0063df elementor-widget elementor-widget-text-editor" data-id="a0063df" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Omdat THINGS IO recentelijk nogal wat doet met de de Visma ERP API, leek het logisch om de API eens over te slaan om te kijken hoe snel je zinvolle informatie uit een pagina van Visma kunt krijgen, in dit geval <strong>Voorraad correcties</strong>. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-bb95368 elementor-widget elementor-widget-image" data-id="bb95368" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img fetchpriority="high" decoding="async" width="844" height="856" src="https://things.io/wp-content/uploads/2024/10/gemini.png" class="attachment-large size-large wp-image-11785" alt="" srcset="https://things.io/wp-content/uploads/2024/10/gemini.png 844w, https://things.io/wp-content/uploads/2024/10/gemini-296x300.png 296w, https://things.io/wp-content/uploads/2024/10/gemini-768x779.png 768w" sizes="(max-width: 844px) 100vw, 844px" />															</div>
				</div>
				<div class="elementor-element elementor-element-9f80f2b elementor-widget elementor-widget-spacer" data-id="9f80f2b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-bd46ab4 elementor-widget elementor-widget-text-editor" data-id="bd46ab4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We hebben via de API&#8217;s eerst even automatisch wat <strong>voorraad correcties</strong> aangemaakt, die zie je hierboven. Je weet vast wel hoe je dit zelf uit Visma kunt halen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2a363a2 elementor-widget elementor-widget-spacer" data-id="2a363a2" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7047868 elementor-widget elementor-widget-heading" data-id="7047868" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">De aanpak via AI</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-9a998fd elementor-widget elementor-widget-spacer" data-id="9a998fd" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-91d8df9 elementor-widget elementor-widget-text-editor" data-id="91d8df9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Dit keer is er gekozen voor een iets andere AI tool omdat ik een artikel las van <strong>Simon Willison</strong> die een video liet analyseren waaruit een JSON response kwam. Bekijk dit artikel <a href="https://simonwillison.net/2024/Oct/17/video-scraping/" target="_blank" rel="noopener"><strong>hier</strong></a>. Hij heeft hiervoor Google Studio AI gebruikt en die hadden we nog niet geprobeerd.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-93ced2a elementor-widget elementor-widget-heading" data-id="93ced2a" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Gebruik van Google AI studio</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-b55a1a7 elementor-widget elementor-widget-spacer" data-id="b55a1a7" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a0cf888 elementor-widget elementor-widget-text-editor" data-id="a0cf888" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Om dit te kunnen gebruiken we het goedkoopste AI model van Google AI studio, Gemini Flash 1.5. Deze kost $0.075 per 1 miljoen tokens en de prijs gaat omlaag.</p><p>Het gebruik van Google AI studio is een beetje wennen maar het is uiteindelijk redelijke eenvoudig. We maken geen volledige web scraper maar laten zien hoe je bepaalde info uit een screenshot haalt. De code om in te loggen en het screenshot te maken moet je zelf bouwen. Hieronder zie je de interface van AI studio.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-243b4cf elementor-widget elementor-widget-image" data-id="243b4cf" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img decoding="async" width="1024" height="562" src="https://things.io/wp-content/uploads/2024/10/gemini_1-1024x562.png" class="attachment-large size-large wp-image-11786" alt="" srcset="https://things.io/wp-content/uploads/2024/10/gemini_1-1024x562.png 1024w, https://things.io/wp-content/uploads/2024/10/gemini_1-300x165.png 300w, https://things.io/wp-content/uploads/2024/10/gemini_1-768x422.png 768w, https://things.io/wp-content/uploads/2024/10/gemini_1-1536x843.png 1536w, https://things.io/wp-content/uploads/2024/10/gemini_1.png 1623w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-ac682f2 elementor-widget elementor-widget-spacer" data-id="ac682f2" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9500973 elementor-widget elementor-widget-heading" data-id="9500973" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Nieuwe prompt maken</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-8db33f1 elementor-widget elementor-widget-spacer" data-id="8db33f1" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fb54362 elementor-widget elementor-widget-text-editor" data-id="fb54362" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Als eerste moet je een nieuwe prompt maken, die zie je links in het menu.</p><p>Vervolgens klik je op het <strong>plusje</strong> om een bestand toe te voegen, je kunt ons plaatje downloaden met de Visma voorraad correcties.</p><p>Nu moet je een prompt ingeven, gebruik:</p><p><strong><em>Given this image return the first five rows in JSON. Only return the date in format DD-MM-YYYY from the column &#8220;Datum&#8221; and the total amount from the column &#8220;Totaal aantal. Also add the totals of column &#8220;Totaal aantal&#8221; as a separate json key.</em></strong></p><p>Vervolgens heb ik de JSON mode aangezet in het rechter scherm van AI studio.</p><p><img decoding="async" class="alignnone size-full wp-image-11787" src="https://sites-wpthings.wovvoi.easypanel.host/wp-content/uploads/2024/10/gemini_2.png" alt="" width="258" height="257" srcset="https://things.io/wp-content/uploads/2024/10/gemini_2.png 258w, https://things.io/wp-content/uploads/2024/10/gemini_2-150x150.png 150w" sizes="(max-width: 258px) 100vw, 258px" /></p>								</div>
				</div>
				<div class="elementor-element elementor-element-2b387be elementor-widget elementor-widget-heading" data-id="2b387be" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h4 class="elementor-heading-title elementor-size-default">Het resultaat</h4>				</div>
				</div>
				<div class="elementor-element elementor-element-36f806e elementor-widget elementor-widget-spacer" data-id="36f806e" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5d53d9d elementor-widget elementor-widget-text-editor" data-id="5d53d9d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Na het ingeven van de prompt hebben we deze uitgevoerd. Het resultaat is als volgt:</p>
<p><strong>{<span class="hljs-string">&#8220;rows&#8221;</span>: [{<span class="hljs-string">&#8220;Datum&#8221;</span>: <span class="hljs-string">&#8220;20-10-2024&#8221;</span>, <span class="hljs-string">&#8220;Totaal aantal&#8221;</span>: <span class="hljs-string">&#8220;-141.00&#8221;</span>}, {<span class="hljs-string">&#8220;Datum&#8221;</span>: <span class="hljs-string">&#8220;19-10-2024&#8221;</span>, <span class="hljs-string">&#8220;Totaal aantal&#8221;</span>: <span class="hljs-string">&#8220;-203.00&#8221;</span>}, {<span class="hljs-string">&#8220;Datum&#8221;</span>: <span class="hljs-string">&#8220;18-10-2024&#8221;</span>, <span class="hljs-string">&#8220;Totaal aantal&#8221;</span>: <span class="hljs-string">&#8220;1.000.00&#8221;</span>}, {<span class="hljs-string">&#8220;Datum&#8221;</span>: <span class="hljs-string">&#8220;18-10-2024&#8221;</span>, <span class="hljs-string">&#8220;Totaal aantal&#8221;</span>: <span class="hljs-string">&#8220;-8.799.00&#8221;</span>}, {<span class="hljs-string">&#8220;Datum&#8221;</span>: <span class="hljs-string">&#8220;16-10-2024&#8221;</span>, <span class="hljs-string">&#8220;Totaal aantal&#8221;</span>: <span class="hljs-string">&#8220;-1.734.00&#8221;</span>}], <span class="hljs-string">&#8220;total&#8221;</span>: <span class="hljs-string">&#8220;-11.077.00&#8221;</span>}</strong></p>
<p>Mooi resultaat voor 1-2 minuten werk. Nu hoor ik de nai-sayers al roepen achter in de zaal, dat kan ik ook met mijn tools. Precies, met alle tools die je eerst moet configureren!</p>								</div>
				</div>
				<div class="elementor-element elementor-element-63f5d34 elementor-widget elementor-widget-spacer" data-id="63f5d34" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-e677cde elementor-widget elementor-widget-heading" data-id="e677cde" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Conclusie en waarschuwing</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-1ecdb1c elementor-widget elementor-widget-spacer" data-id="1ecdb1c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-3be7caf elementor-widget elementor-widget-text-editor" data-id="3be7caf" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Dat we met z&#8217;n allen aan het infuus liggen van de grote techbedrijven is niet ideaal. De AI verslaving zet goed door en ergens aan het einde van de rit komt de rekening. Echter, vooralsnog dalen de token prijzen bij een aantal leveranciers en dat is gunstig.</p><p>Zelf denk ik wel dat net zoals bij alle andere SaaS diensten de kosten de pan uit gaan rijzen. Een ondernemer moet elke maand abonnementen betalen en je moet goed analyseren wat nuttig is.</p><p>De impact van alle energie vretende data centers is niet gunstig en daar moet nog een oplossing voor komen. </p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				<section class="elementor-section elementor-top-section elementor-element elementor-element-8cdc9d2 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="8cdc9d2" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ac40b51" data-id="ac40b51" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap">
							</div>
		</div>
					</div>
		</section>
				</div><p>The post <a href="https://things.io/ai-het-einde-van-webscraping-op-de-oude-manier/">AI, het einde van webscraping op de oude manier?</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Direct linken naar Visma onderdelen</title>
		<link>https://things.io/direct-linken-naar-visma-onderdelen/</link>
		
		<dc:creator><![CDATA[Hans Blaauw]]></dc:creator>
		<pubDate>Mon, 02 Sep 2024 06:48:03 +0000</pubDate>
				<category><![CDATA[Automate]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[linken]]></category>
		<category><![CDATA[n8n]]></category>
		<category><![CDATA[visma]]></category>
		<guid isPermaLink="false">https://things.io/?p=11432</guid>

					<description><![CDATA[<p>Visma maakt in haar navigatie gebruik van een versienummer in de URL. Dit is op zich prima maar het versienummer kan soms per dag wel wisselen en dan heeft het direct linken met die URL geen zin. Er is documentatie over dit onderwerp maar ik heb voor de zekerheid contact gezocht met de API manager van Visma.</p>
<p>The post <a href="https://things.io/direct-linken-naar-visma-onderdelen/">Direct linken naar Visma onderdelen</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="11432" class="elementor elementor-11432">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5317c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5317c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9d7e9cc" data-id="9d7e9cc" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d779c4b elementor-alert-info elementor-widget elementor-widget-alert" data-id="d779c4b" data-element_type="widget" data-e-type="widget" data-widget_type="alert.default">
				<div class="elementor-widget-container">
							<div class="elementor-alert" role="alert">

						<span class="elementor-alert-title">Introductie</span>
			
						<span class="elementor-alert-description">Visma maakt in haar navigatie gebruik van een versienummer in de URL. Dit is op zich prima maar het versienummer kan soms per dag wel wisselen en dan heeft het direct linken met die URL geen zin. Er is documentatie over dit onderwerp maar ik heb voor de zekerheid contact gezocht met de API manager van Visma.</span>
			
			
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d683c7c elementor-widget elementor-widget-spacer" data-id="d683c7c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9f8f6b8 elementor-widget elementor-widget-heading" data-id="9f8f6b8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Wat is de uitdaging?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0f9215c elementor-widget elementor-widget-spacer" data-id="0f9215c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6bb1164 elementor-widget elementor-widget-text-editor" data-id="6bb1164" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Omdat THINGS IO voor klanten met de Visma API werkt en zelf ook kleine interne applicaties bouwt waarbij we direct willen linken naar bijvoorbeeld een verkooporder, is het noodzakelijk om een andere manier te gebruiken om direct te linken naar onderdelen van Visma. In dit geval een verkooporder.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-2551609 elementor-widget elementor-widget-spacer" data-id="2551609" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-254cb8e elementor-widget elementor-widget-heading" data-id="254cb8e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Wat heb je nodig?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-18d401b elementor-widget elementor-widget-spacer" data-id="18d401b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-95414ff elementor-widget elementor-widget-text-editor" data-id="95414ff" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We hebben een aantal zaken nodig:</p><ul><li>Visma login;</li><li>Een verkooporder nummer;</li><li>De Tenant ID.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-a2be6d9 elementor-widget elementor-widget-heading" data-id="a2be6d9" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Eerst de company ID vinden</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-129ab81 elementor-widget elementor-widget-spacer" data-id="129ab81" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-91d8df9 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="91d8df9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Om de company ID te kunnen zien moet je administrator toegang hebben voor de Admin module. Dit was helaas even zoekwerk maar dit nummer staat in de Admin instellingen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-75cb7cd elementor-widget elementor-widget-heading" data-id="75cb7cd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">De URL maken</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4fc95da elementor-widget elementor-widget-spacer" data-id="4fc95da" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a0063df elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="a0063df" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Als je een URL wilt samenstellen die bijvoorbeeld direct linkt naar een Verkooporder dan moet je rekening houden met het volgende:</p><ul><li>de URL is niet wat je precies ziet in het scherm als je bent ingelogd;</li><li>het is niet altijd heel snel;</li><li>een deel vd URL moet je encoden;</li><li>je hebt de company ID nodig.</li></ul>								</div>
				</div>
				<div class="elementor-element elementor-element-e7d9cc3 elementor-widget elementor-widget-image" data-id="e7d9cc3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="54" src="https://things.io/wp-content/uploads/2024/09/image-1024x54.png" class="attachment-large size-large wp-image-11437" alt="" srcset="https://things.io/wp-content/uploads/2024/09/image-1024x54.png 1024w, https://things.io/wp-content/uploads/2024/09/image-300x16.png 300w, https://things.io/wp-content/uploads/2024/09/image-768x40.png 768w, https://things.io/wp-content/uploads/2024/09/image-1536x81.png 1536w, https://things.io/wp-content/uploads/2024/09/image.png 1882w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-2a363a2 elementor-widget elementor-widget-spacer" data-id="2a363a2" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d4d3e7c elementor-widget elementor-widget-text-editor" data-id="d4d3e7c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We kiezen uit het overzicht het Verkooporder nummer&nbsp;<b>SO240641.</b></p>								</div>
				</div>
				<div class="elementor-element elementor-element-d4a1f54 elementor-widget elementor-widget-heading" data-id="d4a1f54" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">De basis URL</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-6faef8b elementor-widget elementor-widget-spacer" data-id="6faef8b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1b346b3 elementor-widget__width-initial elementor-widget elementor-widget-text-editor" data-id="1b346b3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>De URL die je in de interface ziet van Visma is niet de URL die je kunt gebruiken om direct te linken. Dit zal een paar dagen werken maar dan stopt het. Dit heeft te maken met het gebruik van een <b>versienummer</b> in de URL, wat mij betreft een zeer ongelukkige keuze.</p><p>Dit is bijvoorbeeld op dit moment de URL: https://finance.visma.net/<b>1015011001</b>/(W(2)) Visma gaf in eerste instantie aan om dan maar te proberen dit versienummer elke keer tevoorschijn te toveren maar dat is niet echt een optie. Deze moet je dan uit de Swagger file zien te vissen en gebruiken.</p><p><img loading="lazy" decoding="async" src="https://sites-wpthings.wovvoi.easypanel.host/wp-content/uploads/2024/09/image-2-300x40.png" alt="" width="300" height="40" /></p><p>De juiste basis URL is: <b>https://finance.visma.net/selector?OdpCompanyId=</b></p><p>Achter de <span style="font-weight: bold; text-align: var(--bs-body-text-align);">OdpCompanyId </span><span style="text-align: var(--bs-body-text-align);">heb je het nummer nodig wat ik eerder heb aangegeven, dat is dus nog even zoeken.</span></p>								</div>
				</div>
				<div class="elementor-element elementor-element-9500973 elementor-widget elementor-widget-heading" data-id="9500973" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h3 class="elementor-heading-title elementor-size-default">Het tweede deel van de URL (encoded)</h3>				</div>
				</div>
				<div class="elementor-element elementor-element-20c22b9 elementor-widget elementor-widget-spacer" data-id="20c22b9" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7f7299c elementor-widget elementor-widget-text-editor" data-id="7f7299c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Het tweede deel vd URL is het belangrijkste en je moet goed opletten dat je dit via enoding doet. Voor de Verkooporder heb je de volgende query parameters nodig:</p><ul><li>ScreenID;</li><li>OrderType;</li><li>OrderNbr</li></ul><p>Deze kun je ook vinden in de originele URL van Visma: <strong>ScreenId=SO301000&amp;OrderType=SO&amp;OrderNbr=SO240641</strong></p><p>Echter, deze moet je wel voorzien van encoding. Dat kun je doen via bijvoorbeeld de site https://www.urlencoder.org/</p><p>Vervolgens krijg je de volgende URL: <strong>https://finance.visma.net/selector?OdpCompanyId=&lt;companyid&gt;&amp;UrlParams=%3FScreenId%3DSO301000%26OrderType%3DSO%26OrderNbr%3DSO240641</strong></p>								</div>
				</div>
				<div class="elementor-element elementor-element-74a8f29 elementor-widget elementor-widget-heading" data-id="74a8f29" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Conclusie</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-8db33f1 elementor-widget elementor-widget-spacer" data-id="8db33f1" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b45d49e elementor-widget elementor-widget-text-editor" data-id="b45d49e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Het is goed te doen maar het is even zoekwerk. Zoals vaker bij Visma kost het soms veel tijd zaken uit te zoeken. Er is documentatie en er is een forum maar het kost allemaal tijd want er zit niet altijd veel snelheid in. Uiteindelijk lukt het allemaal wel als je de juiste contacten hebt.</p><p>Visma is een groot bedrijf en ze moeten rekening houden met al hun klanten. Daarnaast is het te merken dat dit geen API first bedrijf is. De software is ooit ontwikkeld en op basis daarvan is een API gemaakt. Dit in tegenstelling tot een andere klant van ons, <a href="https://whitesk.cloud" target="_blank" rel="noopener">whitesky.cloud</a>.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-065b3af elementor-widget elementor-widget-spacer" data-id="065b3af" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a007deb elementor-widget elementor-widget-spacer" data-id="a007deb" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1877395 elementor-widget elementor-widget-rt-cta" data-id="1877395" data-element_type="widget" data-e-type="widget" data-widget_type="rt-cta.default">
				<div class="elementor-widget-container">
					<div class="rt-el-cta cta-style1">
	<div class="container">
		<div class="align-items row">
			<div class="cta-content col-lg-7">
				<h2 class="rtin-title">Lukt dit niet om te implementeren?</h2>
				<p></p>
			</div>
							<div class="rtin-button col-lg-5"><a class="button-gradient-1" href="/contact" target="_blank">Neem contact op</a></div>		
					</div>		
	</div>
</div>				</div>
				</div>
				<div class="elementor-element elementor-element-c6ca885 elementor-widget elementor-widget-spacer" data-id="c6ca885" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div><p>The post <a href="https://things.io/direct-linken-naar-visma-onderdelen/">Direct linken naar Visma onderdelen</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Dagelijks automatisch voorraad in Visma corrigeren</title>
		<link>https://things.io/dagelijks-automatisch-voorraad-in-visma-corrigeren/</link>
		
		<dc:creator><![CDATA[Hans Blaauw]]></dc:creator>
		<pubDate>Mon, 10 Jun 2024 13:29:13 +0000</pubDate>
				<category><![CDATA[Automate]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[ERP]]></category>
		<category><![CDATA[n8n]]></category>
		<category><![CDATA[visma]]></category>
		<category><![CDATA[voorraad]]></category>
		<guid isPermaLink="false">https://things.io/?p=11383</guid>

					<description><![CDATA[<p>Voorraad correcties, hebben we daar niet allemaal mee te maken en hoe doe dit je dit automatisch op basis van andere data in Visma.</p>
<p>The post <a href="https://things.io/dagelijks-automatisch-voorraad-in-visma-corrigeren/">Dagelijks automatisch voorraad in Visma corrigeren</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="11383" class="elementor elementor-11383">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5317c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5317c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9d7e9cc" data-id="9d7e9cc" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d779c4b elementor-alert-info elementor-widget elementor-widget-alert" data-id="d779c4b" data-element_type="widget" data-e-type="widget" data-widget_type="alert.default">
				<div class="elementor-widget-container">
							<div class="elementor-alert" role="alert">

						<span class="elementor-alert-title">Introductie</span>
			
						<span class="elementor-alert-description">Voorraad correcties, hebben we daar niet allemaal mee te maken en hoe doe dit je dit automatisch op basis van andere data in Visma.</span>
			
			
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d683c7c elementor-widget elementor-widget-spacer" data-id="d683c7c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9f8f6b8 elementor-widget elementor-widget-heading" data-id="9f8f6b8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Wat is de uitdaging?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-0f9215c elementor-widget elementor-widget-spacer" data-id="0f9215c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6bb1164 elementor-widget elementor-widget-text-editor" data-id="6bb1164" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Soms heb je gewoon voorraad correcties binnen je bedrijf. Dat kan zijn omdat een product bedorven is of dat het kapot is gegaan. Afhankelijk van je boekhoudkundige processen moet je dat dan corrigeren. In dit geval kiezen we voor de methode het direct te corrigeren via de Visma.net API. </p>								</div>
				</div>
				<div class="elementor-element elementor-element-6faef8b elementor-widget elementor-widget-spacer" data-id="6faef8b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-254cb8e elementor-widget elementor-widget-heading" data-id="254cb8e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Wat heb je nodig?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-18d401b elementor-widget elementor-widget-spacer" data-id="18d401b" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-95414ff elementor-widget elementor-widget-text-editor" data-id="95414ff" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>We hebben een aantal zaken nodig:</p><ul><li><a href="https://sites-wpthings.wovvoi.easypanel.host/lowcode-server/" target="_blank" rel="noopener">Lowcode</a> server;</li><li><a href="https://n8n.partnerlinks.io/abzqdv0srnlw" target="_blank" rel="noopener">N8N</a>;</li><li><a href="https://integration.visma.net/API-index/" target="_blank" rel="noopener">Visma.net API</a> toegang;</li><li>Eventueel MYSQL.</li></ul><p>Met deze componenten kun je het proces automatiseren.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-0773697 elementor-widget elementor-widget-spacer" data-id="0773697" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-75cb7cd elementor-widget elementor-widget-heading" data-id="75cb7cd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">De Visma.net API</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-4fc95da elementor-widget elementor-widget-spacer" data-id="4fc95da" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-a0063df elementor-widget elementor-widget-text-editor" data-id="a0063df" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Als je dit leest dan heb je vast al wel eens met de Visma API gewerkt. Zo niet dan kun je <a href="https://integration.visma.net/API-index/" target="_blank" rel="noopener">hier</a> de API reference vinden.</p><p>Voor deze oplossing werken wij met de methode <b>inventoryadjustment</b>. Met deze methode doe je binnen Visma direct correcties.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-e7d9cc3 elementor-widget elementor-widget-image" data-id="e7d9cc3" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="834" height="239" src="https://things.io/wp-content/uploads/2024/06/vima_1.png" class="attachment-large size-large wp-image-11401" alt="" srcset="https://things.io/wp-content/uploads/2024/06/vima_1.png 834w, https://things.io/wp-content/uploads/2024/06/vima_1-300x86.png 300w, https://things.io/wp-content/uploads/2024/06/vima_1-768x220.png 768w, https://things.io/wp-content/uploads/2024/06/vima_1-350x100.png 350w" sizes="(max-width: 834px) 100vw, 834px" />															</div>
				</div>
				<div class="elementor-element elementor-element-2a363a2 elementor-widget elementor-widget-spacer" data-id="2a363a2" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d4d3e7c elementor-widget elementor-widget-text-editor" data-id="d4d3e7c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Correcties kunnen zowel positief als negatief zijn.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-129ab81 elementor-widget elementor-widget-spacer" data-id="129ab81" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7047868 elementor-widget elementor-widget-heading" data-id="7047868" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Wat is onze aanpak normaal gesproken?</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-b55a1a7 elementor-widget elementor-widget-spacer" data-id="b55a1a7" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-91d8df9 elementor-widget elementor-widget-text-editor" data-id="91d8df9" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Over het algemeen kiezen we er altijd voor een tijdelijke database als MYSQL op een lowcode server te gebruiken. Dit is een soort intermediair tussen de verschillende systemen en je kunt daar ook eenvoudig met bijvoorbeeld Budibase een interface overheen leggen. Met N8N regelen we dan vervolgens de hele integratie. Hoe zit dat er in stappen uit?</p><ul><li>we halen de mutaties op uit bijvoorbeeld een voorraadsysteem via een API en N8N;</li><li>we slaan de informatie op in MYSQL database;</li><li>halen de informatie uit MYSQL en formatteren deze;</li><li>we bieden via de Visma API de informatie aan.</li></ul><p>Via de gekozen Visma methode moet je eigenlijk twee API methoden doorlopen:</p><ul><li>POST naar <b>inventoryadjustment;</b></li><li>POST naar <span style="font-weight: bold;">inventoryadjustment</span> met de opties &lt;<b>adjustment id</b>&gt;/action/release</li></ul><div>De <b>adjustment id</b> moet je uitlezen uit de response van de eerste aanroep. Niet zo heel fijn maar het is goed te doen.</div>								</div>
				</div>
				<div class="elementor-element elementor-element-3d48c81 elementor-widget elementor-widget-spacer" data-id="3d48c81" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-9500973 elementor-widget elementor-widget-heading" data-id="9500973" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">De JSON data</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-20c22b9 elementor-widget elementor-widget-spacer" data-id="20c22b9" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-7f7299c elementor-widget elementor-widget-text-editor" data-id="7f7299c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>De <strong><a href="https://integration.visma.net/API-index/" target="_blank" rel="noopener">V</a><a href="https://integration.visma.net/API-index/" target="_blank" rel="noopener">isma</a><a href="https://integration.visma.net/API-index/" target="_blank" rel="noopener"><strong> API</strong></a></strong> werkt met het aanbieden van JSON data en ondersteunt ook batchverwerking van meerdere records. Let er wel op dat je mt een batchverwerking wat meer moet doen om te zien of elke record goed is gegaan. Helaas geeft Visma geen overzicht terug van de juist afgehandelde records. Een niet bestaand product kan bijvoorbeeld de hele batch afkeuren. Alles in separate API calls aanroepen is ook geen optie, het kan soms om heel veel producten gaan. Hieronder zie je een voorbeeld.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-01c9564 elementor-widget elementor-widget-html" data-id="01c9564" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					{"adjustmentLines":[{"operation":"Insert","description":{"value":"Houdbaarheidsdatum verstreken"},"warehouseId":{"value":"gro"},"branchNumber":{"value":"11"},"lineNumber":{"value":0},"uom":{"value":"STUK"},"inventoryNumber":{"value":"9999"},"quantity":{"value":1}},{"operation":"Insert","description":{"value":"Houdbaarheidsdatum verstreken"},"warehouseId":{"value":"gro"},"branchNumber":{"value":"11"},"lineNumber":{"value":0},"uom":{"value":"STUK"},"inventoryNumber":{"value":"55555"},"quantity":{"value":1}}],"branchNumber":{"value":"11"},"description":{"value":"Producten zijn niet meer goed"}}				</div>
				</div>
				<div class="elementor-element elementor-element-8db33f1 elementor-widget elementor-widget-spacer" data-id="8db33f1" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-fb54362 elementor-widget elementor-widget-text-editor" data-id="fb54362" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Deze <strong>eerste</strong> aanroep zorgt ervoor dat er een correctie wordt aangemaakt die <strong>In balans</strong> als status heeft.</p><p>Na het aanroepen van de eerste methode moeten we de correctie &#8220;releasen&#8221;. Dat doen we met de methode zoals eerder beschreven.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-84b442c elementor-widget elementor-widget-spacer" data-id="84b442c" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-2b387be elementor-widget elementor-widget-heading" data-id="2b387be" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default">
				<div class="elementor-widget-container">
					<h2 class="elementor-heading-title elementor-size-default">Een voorbeeld N8N workflow voor voorraad correcties</h2>				</div>
				</div>
				<div class="elementor-element elementor-element-065b3af elementor-widget elementor-widget-spacer" data-id="065b3af" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-5d53d9d elementor-widget elementor-widget-text-editor" data-id="5d53d9d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>De volgende flow is een voorbeeld van een nocode oplossing die informatie uit een API haalt, deze opslaat in MYSQL, transformeert en doorstuurt naar Visma via de API. Dit alles in 1-3 seconden.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-21957dd elementor-widget elementor-widget-spacer" data-id="21957dd" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6b686b6 elementor-widget elementor-widget-image" data-id="6b686b6" data-element_type="widget" data-e-type="widget" data-widget_type="image.default">
				<div class="elementor-widget-container">
															<img loading="lazy" decoding="async" width="1024" height="247" src="https://things.io/wp-content/uploads/2024/06/visma_correction-1024x247.png" class="attachment-large size-large wp-image-11402" alt="" srcset="https://things.io/wp-content/uploads/2024/06/visma_correction-1024x247.png 1024w, https://things.io/wp-content/uploads/2024/06/visma_correction-300x72.png 300w, https://things.io/wp-content/uploads/2024/06/visma_correction-768x185.png 768w, https://things.io/wp-content/uploads/2024/06/visma_correction.png 1523w" sizes="(max-width: 1024px) 100vw, 1024px" />															</div>
				</div>
				<div class="elementor-element elementor-element-205a197 elementor-widget elementor-widget-spacer" data-id="205a197" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-6010573 elementor-widget elementor-widget-text-editor" data-id="6010573" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Deze workflow heeft een scheduler die dit elke dag 1 keer doet. Als een API aanvraag mislukt dan ondernemen we nog 3 pogingen.</p><p>De <strong>adjustment id</strong> halen we uit het resultaat van de vorige API call, daarmee release we de voorraad correctie.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-329a56c elementor-widget elementor-widget-html" data-id="329a56c" data-element_type="widget" data-e-type="widget" data-widget_type="html.default">
				<div class="elementor-widget-container">
					{{ $json.headers.location.split("/").last() }}				</div>
				</div>
				<div class="elementor-element elementor-element-0763b15 elementor-widget elementor-widget-spacer" data-id="0763b15" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-b68a868 elementor-widget elementor-widget-text-editor" data-id="b68a868" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Het belangrijkste wat je moet doen is het configureren van de URL en de API key. De API key kun je zien in DocHorizon. Daarnaast kun je de URL ook in DocHorizon vinden.</p><p>Het tweede deel waar je voor moet zorgen is dat het POST formaat correct gestructureerde JSON is. Dat zie je in het volgende screenshot.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-ab6ced5 elementor-widget elementor-widget-spacer" data-id="ab6ced5" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-0d55a25 elementor-widget elementor-widget-text-editor" data-id="0d55a25" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Als we nu de N8N workflow draaien dan krijgen we het volgende resultaat.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-c8782df elementor-widget elementor-widget-spacer" data-id="c8782df" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-2f83ecb elementor-widget elementor-widget-text-editor" data-id="2f83ecb" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p>Moet je ook veel documenten verwerken en zit je te denken aan een maatwerk oplossing? Kijk eerst eens naar lowcode workflows voordat je dure maatwerk oplossingen gaat bouwen. Vaak kunnen we in een paar dagen al een mooi resultaat behalen.</p>								</div>
				</div>
				<div class="elementor-element elementor-element-a007deb elementor-widget elementor-widget-spacer" data-id="a007deb" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1877395 elementor-widget elementor-widget-rt-cta" data-id="1877395" data-element_type="widget" data-e-type="widget" data-widget_type="rt-cta.default">
				<div class="elementor-widget-container">
					<div class="rt-el-cta cta-style1">
	<div class="container">
		<div class="align-items row">
			<div class="cta-content col-lg-7">
				<h2 class="rtin-title">Interesse in lowcode oplossingen?</h2>
				<p></p>
			</div>
							<div class="rtin-button col-lg-5"><a class="button-gradient-1" href="/lowcode-server/" target="_blank">Lowcode server</a></div>		
					</div>		
	</div>
</div>				</div>
				</div>
				<div class="elementor-element elementor-element-c6ca885 elementor-widget elementor-widget-spacer" data-id="c6ca885" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div><p>The post <a href="https://things.io/dagelijks-automatisch-voorraad-in-visma-corrigeren/">Dagelijks automatisch voorraad in Visma corrigeren</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Visma API &#8211; inkoop ontvangsten verwerken via een lowcode oplossing</title>
		<link>https://things.io/visma-api-inkoop-ontvangsten-verwerken-via-een-lowcode-oplossing/</link>
		
		<dc:creator><![CDATA[Hans Blaauw]]></dc:creator>
		<pubDate>Mon, 19 Feb 2024 09:44:02 +0000</pubDate>
				<category><![CDATA[Automate]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[lowcode]]></category>
		<category><![CDATA[n8n]]></category>
		<category><![CDATA[visma]]></category>
		<category><![CDATA[workflow]]></category>
		<guid isPermaLink="false">https://things.io/?p=11144</guid>

					<description><![CDATA[<p>Visma API en inkoop ontvangst In veel organisaties worden order ontvangsten verwerkt via Visma. Organisaties willen deze data ook graag koppelen aan hun interne systemen. Deze video laat kort zien hoe je met een lowcode oplossing met Visma kunt werken. Kun je het niet zelf en heb je hulp nodig? Neem contact op</p>
<p>The post <a href="https://things.io/visma-api-inkoop-ontvangsten-verwerken-via-een-lowcode-oplossing/">Visma API – inkoop ontvangsten verwerken via een lowcode oplossing</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></description>
										<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="11144" class="elementor elementor-11144">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-5d5317c elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="5d5317c" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9d7e9cc" data-id="9d7e9cc" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-d779c4b elementor-alert-info elementor-widget elementor-widget-alert" data-id="d779c4b" data-element_type="widget" data-e-type="widget" data-widget_type="alert.default">
				<div class="elementor-widget-container">
							<div class="elementor-alert" role="alert">

						<span class="elementor-alert-title">Visma API en inkoop ontvangst</span>
			
						<span class="elementor-alert-description">In veel organisaties worden order ontvangsten verwerkt via Visma. Organisaties willen deze data ook graag koppelen aan hun interne systemen. Deze video laat kort zien hoe je met een lowcode oplossing met Visma kunt werken.</span>
			
			
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-d07ed47 elementor-widget elementor-widget-spacer" data-id="d07ed47" data-element_type="widget" data-e-type="widget" data-widget_type="spacer.default">
				<div class="elementor-widget-container">
							<div class="elementor-spacer">
			<div class="elementor-spacer-inner"></div>
		</div>
						</div>
				</div>
				<div class="elementor-element elementor-element-1877395 elementor-widget elementor-widget-rt-cta" data-id="1877395" data-element_type="widget" data-e-type="widget" data-widget_type="rt-cta.default">
				<div class="elementor-widget-container">
					<div class="rt-el-cta cta-style1">
	<div class="container">
		<div class="align-items row">
			<div class="cta-content col-lg-7">
				<h2 class="rtin-title">Kun je het niet zelf en heb je hulp nodig?</h2>
				<p></p>
			</div>
							<div class="rtin-button col-lg-5"><a class="button-gradient-1" href="https://sites-wpthings.wovvoi.easypanel.host/contact/" target="_blank">Neem contact op</a></div>		
					</div>		
	</div>
</div>				</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div><p>The post <a href="https://things.io/visma-api-inkoop-ontvangsten-verwerken-via-een-lowcode-oplossing/">Visma API – inkoop ontvangsten verwerken via een lowcode oplossing</a> first appeared on <a href="https://things.io">THINGS IO | Low-code data koppelen vanuit Groningen</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
