<?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>dtaus &#8211; MuLus Blog</title>
	<atom:link href="https://blog.mulu.at/tag/dtaus/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.mulu.at</link>
	<description></description>
	<lastBuildDate>Sun, 10 Jan 2010 17:18:01 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.1</generator>
	<item>
		<title>PHP DTAUS-Klasse</title>
		<link>https://blog.mulu.at/2010/01/10/php-dtaus-klasse/</link>
					<comments>https://blog.mulu.at/2010/01/10/php-dtaus-klasse/#comments</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Sun, 10 Jan 2010 17:18:01 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[dtaus]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sourceforge]]></category>
		<guid isPermaLink="false">http://blog.muellerlukas.de/?p=82</guid>

					<description><![CDATA[Beim Arbeiten an einer Vereinsverwaltung kam irgendwann der Punkt, an dem die Mitgliedsbeiträge halbautomatisch eingezogen werden sollten.
Deutsche Banken haben für solche Fälle (Massenlastschriften und -überweisungen) ihr eigenes Format entwickelt.]]></description>
										<content:encoded><![CDATA[<p>Beim Arbeiten an einer Vereinsverwaltung kam irgendwann der Punkt, an dem die Mitgliedsbeiträge halbautomatisch eingezogen werden sollten.<br />
Deutsche Banken haben für solche Fälle (Massenlastschriften und -überweisungen) ihr eigenes Format entwickelt.</p>
<p><span id="more-82"></span></p>
<p>Simpel gesagt besteht eine DTAUS-Datei aus 3 Teilen: A-, C- und E-Satz.<br />
Der A-Satz enthält allgemeine Infos wie Typ, Sender, Referenznummer und Ausführungsdatum.<br />
Der E-Satz enthält Checksummen aus Kontonummern, Bankleitzahlen und Betrag.</p>
<p>Das nervigste überhaupt ist der C-Satz, der mehrfach vorkommen kann. Jeder Satz steht für einen Datensatz.<br />
Name und Verwendungszeck besitzen ihr eigenes Feld, das aber max. 27 Zeichen lang sein darf.<br />
Da durchaus &#8218;mal ein längere Satz vorkommen kann, gibt es sog. &#8222;Erweiterungssätze&#8220;. Maximal 15 an der Zahl.<br />
Ein Erweiterungssatz besteht aus einer ID + 27 Zeichen. Gesamt kann also ein Name oder Verwendungszweck 432 Zeichen lang sein: 27 + 15 * 27</p>
<p>Allerdings teilen sich Name Sender, Name Empfänger, Verwendungszweck die Sätze. Damit steht z.B. folgende Möglichkeit zur Verfügung: Sendername von 54, Empfängername von 81 und Verwendungszweck von 297 Zeichen.<br />
Mehr ist einfach nicht drin.<br />
Das klingt ja an sich gar nicht mal so schlecht, wäre da nicht noch ein Haken: Es gibt 5 Blöcke in denen die Erweiterungssätze untergebracht werden.<br />
1. Block: Max. 2 Sätze<br />
3. bis 5. Block: Max. 4 Sätze<br />
6. Block: Max. 1 Satz<br />
Dabei muss allerdings jeder Block 128 Zeichen lang sein. Im Klartext: Auffüllen wenn&#8217;s nicht passt. Yay!</p>
<p>Naja, nachdem ich an diesem &#8222;Ding&#8220; mehre Tage saß, bin ich nun so weit, es als Alpha zu bezeichnen.<br />
Es muss zwar noch ein wenig dran geschraubt werden und ein Beispiel ist auch noch nötig, aber &#8222;soweit, so gut&#8220;: <a title="http://phpdtaus.sourceforge.net/" href="http://phpdtaus.sourceforge.net/">http://phpdtaus.sourceforge.net/</a></p>
<p>Viel Spaß!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.mulu.at/2010/01/10/php-dtaus-klasse/feed/</wfw:commentRss>
			<slash:comments>8</slash:comments>
		
		
			</item>
	</channel>
</rss>
