77 lines
2.4 KiB
PHP
77 lines
2.4 KiB
PHP
<?php
|
|
|
|
// Einbindung der SepaXmlCreator-Klasse
|
|
require_once 'SepaXmlCreator.php';
|
|
|
|
// Erzeugen einer neuen Instanz
|
|
$creator = new SepaXmlCreator();
|
|
|
|
/*
|
|
* Mit den Account-Werten wird das eigene Konto beschrieben
|
|
* erster Parameter = Name
|
|
* zweiter Parameter = IBAN
|
|
* dritter Paramenter = BIC
|
|
*/
|
|
$creator->setAccountValues('mein Name', 'DE1234566789', 'WELADED1GRL');
|
|
|
|
/*
|
|
* Setzen Sie von der Bundesbank übermittelte Gläubiger-ID
|
|
*/
|
|
$creator->setGlaeubigerId("DE98ZZZ09999999999");
|
|
|
|
/*
|
|
* Mit Hilfe eines Ausführungs-Offsets können Sie definieren, wann die Lastchrift gezogen wird. Die Anzahl
|
|
* der übergebenen Tage wird auf den aktuellen Kalendertag addiert
|
|
*
|
|
* Beispiel 1
|
|
* heute = 1. Juni 2013
|
|
* Offset nicht übergeben
|
|
* Ausführung -> Heute bzw. nächst möglich
|
|
*
|
|
* Beispiel 2
|
|
* heute = 1. Juni 2013
|
|
* Offset 3
|
|
* Ausführung -> 4. Juni 2013
|
|
*/
|
|
$creator->setAusfuehrungOffset(7);
|
|
|
|
// Erzeugung einer neuen Buchungssatz
|
|
$buchung = new SepaBuchung();
|
|
// gewünschter Einzugsbetrag
|
|
$buchung->setBetrag(10);
|
|
// gewünschte End2End Referenz (OPTIONAL)
|
|
$buchung->setEnd2End('ID-00002');
|
|
// BIC des Zahlungspflichtigen Institutes
|
|
$buchung->setBic('WELADED1GRL');
|
|
// Name des Zahlungspflichtigen
|
|
$buchung->setName('Mustermann, Max');
|
|
// IBAN des Zahlungspflichtigen
|
|
$buchung->setIban('DE123456678');
|
|
// gewünschter Verwendungszweck (OPTIONAL)
|
|
$buchung->setVerwendungszweck('Test Buchung');
|
|
// Referenz auf das vom Kunden erteilte Lastschriftmandat
|
|
// ID = MANDAT0001
|
|
// Erteilung durch Kunden am 20. Mai 2013
|
|
// False = seit letzter Lastschrift wurde am Mandat nichts geändert
|
|
$buchung->setMandat("MANDAT0001", "2013-05-20", false);
|
|
// Buchung zur Liste hinzufügen
|
|
$creator->addBuchung($buchung);
|
|
|
|
// Dies kann beliebig oft wiederholt werden ...
|
|
$buchung = new SepaBuchung();
|
|
$buchung->setBetrag(7);
|
|
$buchung->setBic('WELADED1GRL');
|
|
$buchung->setName('Mustermann, Max');
|
|
$buchung->setIban('DE123456678');
|
|
// weitere felder nicht übergeben = heutige erteilung
|
|
$buchung->setMandat("MANDAT0002");
|
|
$creator->addBuchung($buchung);
|
|
|
|
// Nun kann die XML-Datei über den Aufruf der entsprechenden Methode generiert werden
|
|
$sepaxml = $creator->generateBasislastschriftXml();
|
|
echo $sepaxml;
|
|
file_put_contents('sepalastschrift-example.xml', $sepaxml);
|
|
$creator->validateBasislastschriftXml('sepalastschrift-example.xml');
|
|
$creator->printXmlErrors();
|
|
?>
|