<?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>SQL &#8211; maniac developers Helpdesk zur Schnittstelle Selectline zu Shopware und Anbindung DHL &amp; DPD</title>
	<atom:link href="http://hilfe.maniacdev.de/wdb-tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://hilfe.maniacdev.de</link>
	<description>Know-how nutzen - Besser verkaufen</description>
	<lastBuildDate>Thu, 26 Feb 2026 09:00:36 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>http://hilfe.maniacdev.de/wp-content/uploads/2018/05/cropped-maniac-developers-logo-only.fw_-32x32.png</url>
	<title>SQL &#8211; maniac developers Helpdesk zur Schnittstelle Selectline zu Shopware und Anbindung DHL &amp; DPD</title>
	<link>http://hilfe.maniacdev.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Macros über die Schnittstelle ansprechen.</title>
		<link>http://hilfe.maniacdev.de/wissensdatenbank/macros-ueber-die-schnittstelle-ansprechen/</link>
		
		<dc:creator><![CDATA[Dennis Jockers]]></dc:creator>
		<pubDate>Thu, 26 Feb 2026 09:00:36 +0000</pubDate>
				<guid isPermaLink="false">https://hilfe.maniacdev.de/?post_type=manual_kb&#038;p=3411</guid>

					<description><![CDATA[Konfiguration von SQL-Makros (APIMacro) In der maniacSeller Schnittstelle haben Sie die Möglichkeit, gezielte Datenbank-Aktionen direkt nach der Anlage von Kunden oder Belegen auszuführen. Diese Funktionen werden über Makros gesteuert, die in der SelectLine-Tabelle APIMacro hinterlegt sind. 1. Funktionsweise Makros erlauben es, automatisierte SQL-Befehle (z. B. UPDATE oder SELECT) auszuführen, sobald ein bestimmtes Ereignis in der [&#8230;]]]></description>
										<content:encoded><![CDATA[<h1 data-path-to-node="2">Konfiguration von SQL-Makros (APIMacro)</h1>
<p data-path-to-node="3">In der maniacSeller Schnittstelle haben Sie die Möglichkeit, gezielte Datenbank-Aktionen direkt nach der Anlage von Kunden oder Belegen auszuführen. Diese Funktionen werden über <b data-path-to-node="3" data-index-in-node="178">Makros</b> gesteuert, die in der SelectLine-Tabelle <code data-path-to-node="3" data-index-in-node="226">APIMacro</code> hinterlegt sind.</p>
<h2 data-path-to-node="4">1. Funktionsweise</h2>
<p data-path-to-node="5">Makros erlauben es, automatisierte SQL-Befehle (z. B. <code data-path-to-node="5" data-index-in-node="54">UPDATE</code> oder <code data-path-to-node="5" data-index-in-node="66">SELECT</code>) auszuführen, sobald ein bestimmtes Ereignis in der Schnittstelle abgeschlossen wurde.</p>
<ul data-path-to-node="6">
<li>
<p data-path-to-node="6,0,0"><b data-path-to-node="6,0,0" data-index-in-node="0">Trigger:</b> Nach erfolgreicher Neuanlage eines Datensatzes.</p>
</li>
<li>
<p data-path-to-node="6,1,0"><b data-path-to-node="6,1,0" data-index-in-node="0">Datenquelle:</b> Die verfügbaren Makros werden direkt aus der Tabelle <code data-path-to-node="6,1,0" data-index-in-node="66">APIMacro</code> Ihrer SelectLine-Datenbank ausgelesen.</p>
</li>
<li>
<p data-path-to-node="6,2,0"><b data-path-to-node="6,2,0" data-index-in-node="0">Flexibilität:</b> Sie können Werte in Zusatzfeldern setzen, Status ändern oder logische Prüfungen durchführen.</p>
</li>
</ul>
<hr data-path-to-node="7" />
<h2 data-path-to-node="8">2. Einrichtung in der maniacSeller Oberfläche</h2>
<p data-path-to-node="9">Die Zuweisung erfolgt in den Einstellungen der Schnittstelle unter den jeweiligen Fachbereichen:</p>
<h3 data-path-to-node="10">A. Makro nach Kundenanlage</h3>
<p data-path-to-node="11">Wenn ein neuer Kunde (Debitor) aus dem Webshop importiert wird, kann im Anschluss ein Makro ausgeführt werden.</p>
<ul data-path-to-node="12">
<li>
<p data-path-to-node="12,0,0"><b data-path-to-node="12,0,0" data-index-in-node="0">Pfad:</b> <code data-path-to-node="12,0,0" data-index-in-node="6">Einstellungen &gt; Bestands- &amp; Neukunden</code></p>
</li>
<li>
<p data-path-to-node="12,1,0"><b data-path-to-node="12,1,0" data-index-in-node="0">Feld:</b> <code data-path-to-node="12,1,0" data-index-in-node="6">Macro nach Kundenanlage</code></p>
</li>
<li>
<p data-path-to-node="12,2,0"><b data-path-to-node="12,2,0" data-index-in-node="0">Beispiel-Anwendung:</b> Setzen einer speziellen Kundengruppe oder Preisliste basierend auf Shop-Attributen.</p>
</li>
</ul>
<h3 data-path-to-node="13">B. Makro nach Beleganlage</h3>
<p data-path-to-node="14">Nachdem eine Bestellung erfolgreich als Beleg (z. B. Auftrag) in SelectLine angelegt wurde, triggert dieses Makro.</p>
<ul data-path-to-node="15">
<li>
<p data-path-to-node="15,0,0"><b data-path-to-node="15,0,0" data-index-in-node="0">Pfad:</b> <code data-path-to-node="15,0,0" data-index-in-node="6">Einstellungen &gt; Belegoptionen</code></p>
</li>
<li>
<p data-path-to-node="15,1,0"><b data-path-to-node="15,1,0" data-index-in-node="0">Feld:</b> <code data-path-to-node="15,1,0" data-index-in-node="6">Macro nach Beleganlage</code></p>
</li>
<li>
<p data-path-to-node="15,2,0"><b data-path-to-node="15,2,0" data-index-in-node="0">Beispiel-Anwendung:</b> Schreiben eines festen Textes in das Feld <code data-path-to-node="15,2,0" data-index-in-node="62">FreierText1</code> (z. B. &#8220;Toller Makrotext&#8221;) oder Anpassung von Lieferbedingungen.</p>
</li>
</ul>
<hr data-path-to-node="16" />
<h2 data-path-to-node="17">3. Technische Basis (Tabelle: APIMacro)</h2>
<p data-path-to-node="18">Damit ein Makro in der Auswahl erscheint, muss es in der SQL-Tabelle <code data-path-to-node="18" data-index-in-node="69">APIMacro</code> definiert sein. Hier ein Einblick in die Struktur:</p>
<table data-path-to-node="19">
<thead>
<tr>
<td><strong>Spalte</strong></td>
<td><strong>Beschreibung</strong></td>
<td><strong>Beispiel</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td><span data-path-to-node="19,1,0,0"><b data-path-to-node="19,1,0,0" data-index-in-node="0">Name</b></span></td>
<td><span data-path-to-node="19,1,1,0">Der interne Name des Makros (wird in der Liste angezeigt).</span></td>
<td><span data-path-to-node="19,1,2,0"><code data-path-to-node="19,1,2,0" data-index-in-node="0">SetFreierText1AfterCreateBeleg</code></span></td>
</tr>
<tr>
<td><span data-path-to-node="19,2,0,0"><b data-path-to-node="19,2,0,0" data-index-in-node="0">SQL-Statement</b></span></td>
<td><span data-path-to-node="19,2,1,0">Der eigentliche Befehl mit Platzhaltern.</span></td>
<td><span data-path-to-node="19,2,2,0"><code data-path-to-node="19,2,2,0" data-index-in-node="0">UPDATE [BELEG] SET FreierText1 = '...' WHERE ...</code></span></td>
</tr>
</tbody>
</table>
<h3 data-path-to-node="20">Beispiel für ein Beleg-Makro (SQL):</h3>
<div class="code-block ng-tns-c2961762437-21 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation">
<div class="code-block-decoration header-formatted gds-title-s ng-tns-c2961762437-21 ng-star-inserted">
<p><span class="ng-tns-c2961762437-21">SQL</span></p>
<div class="buttons ng-tns-c2961762437-21 ng-star-inserted"></div>
</div>
<div class="formatted-code-block-internal-container ng-tns-c2961762437-21">
<div class="animated-opacity ng-tns-c2961762437-21">
<pre class="ng-tns-c2961762437-21"><code class="code-container formatted ng-tns-c2961762437-21" role="text" data-test-id="code-content">UPDATE [BELEG] 
<span class="hljs-keyword">SET</span> FreierText1 <span class="hljs-operator">=</span> <span class="hljs-string">'Importiert via maniacSeller'</span> 
<span class="hljs-keyword">WHERE</span> [Belegtyp]<span class="hljs-operator">=</span>:Belegtyp <span class="hljs-keyword">AND</span> [Belegnummer]<span class="hljs-operator">=</span>:Belegnummer
</code></pre>
</div>
</div>
</div>
<p data-path-to-node="22"><i data-path-to-node="22" data-index-in-node="0">Hinweis: Die Schnittstelle übergibt automatisch Parameter wie <code data-path-to-node="22" data-index-in-node="62">:Belegnummer</code> oder <code data-path-to-node="22" data-index-in-node="80">:Nummer</code> (bei Kunden), die im SQL-Statement verwendet werden können.</i></p>
<hr data-path-to-node="23" />
<h2 data-path-to-node="24">4. Wichtige Hinweise &amp; Troubleshooting</h2>
<blockquote data-path-to-node="25">
<p data-path-to-node="25,0">[!CAUTION]</p>
<p data-path-to-node="25,0"><b data-path-to-node="25,0" data-index-in-node="11">SQL-Kenntnisse erforderlich:</b> Änderungen in der Tabelle <code data-path-to-node="25,0" data-index-in-node="66">APIMacro</code> wirken sich direkt auf Ihre Datenbank aus. Testen Sie SQL-Statements immer zuerst in einer Testumgebung.</p>
</blockquote>
<ul data-path-to-node="26">
<li>
<p data-path-to-node="26,0,0"><b data-path-to-node="26,0,0" data-index-in-node="0">Makro erscheint nicht?</b> Stellen Sie sicher, dass das Makro korrekt in der Tabelle <code data-path-to-node="26,0,0" data-index-in-node="81">APIMacro</code> gespeichert wurde und die Schnittstelle Zugriff auf diese Tabelle hat.</p>
</li>
<li>
<p data-path-to-node="26,1,0"><b data-path-to-node="26,1,0" data-index-in-node="0">Platzhalter:</b> Verwenden Sie die korrekten Doppelpunkt-Parameter (z.B. <code data-path-to-node="26,1,0" data-index-in-node="69">:Nummer</code>), damit das Makro den Bezug zum gerade erstellten Datensatz findet.</p>
</li>
<li>
<p data-path-to-node="26,2,0"><b data-path-to-node="26,2,0" data-index-in-node="0">Cache:</b> Falls Sie ein neues Makro in SQL angelegt haben, laden Sie die Einstellungen in der Schnittstelle ggf. neu, um die Liste zu aktualisieren.</p>
</li>
</ul>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
