php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.07.2010, 13:02  
Neuer Benutzer
 
Registriert seit: 04.07.2010
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
sieppl befindet sich auf einem aufstrebenden Ast
Standard SEPA Sammelüberweisungen erzeugen

Hi!

Man hat bei diversen Online-Banking-Anwendungen die Möglichkeit eine Sammelüberweisung zu importieren. Innerhalb Deutschlands geht das wunderbar mit dem DTAUS-Format, dazu gibt es diverse Implementierungen (z.b. Payment_DTA).
Für den europäischen Zahlungsverkehr wird/wurde SEPA eingeführt. Informationen dazu gibt es z.B. von der Sparkasse: SEPA-Datenformat, Single Euro Payments Area - www.sparkasse.de

Ist euch eine Implementierung bekannt, welche die XML-Erzeugung von SEPA-Sammelüberweisungen wrappt?

Danke und Gruß
Sebastian
sieppl ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.01.2011, 09:48  
Erfahrener Benutzer
 
Registriert seit: 15.04.2010
Beiträge: 813
PHP-Kenntnisse:
Fortgeschritten
Paul.Schramenko befindet sich auf einem aufstrebenden Ast
Standard

Ich greife mal die Frage nochmals auf, da ich auch so eine Klasse suche.
Warum das Rad neu erfinden?!
__________________
"My software never has bugs, it just develops random features."
"Real programmers don't comment. If it was hard to write, it should be hard to understand!"
Positive Bewertungen sind nicht unwillkommen...
Paul.Schramenko ist offline   Mit Zitat antworten
Alt 11.01.2011, 19:12  
Neuer Benutzer
 
Registriert seit: 04.07.2010
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
sieppl befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Paul.Schramenko Beitrag anzeigen
Ich greife mal die Frage nochmals auf, da ich auch so eine Klasse suche.
Warum das Rad neu erfinden?!
Hallo Paul,

ich habe das Thema für meine Anwendung auch zurückgestellt. Falls ich irgendwann den Weg als erster beschreiten sollte, werde ich den Code hier zur Verfügung stellen.

Gruß
Sebastian
sieppl ist offline   Mit Zitat antworten
Alt 04.05.2011, 10:13  
Neuer Benutzer
 
Registriert seit: 04.07.2010
Beiträge: 3
PHP-Kenntnisse:
Fortgeschritten
sieppl befindet sich auf einem aufstrebenden Ast
Standard

Ich habe mir jetzt eine einfache Lösung zusammengeschraubt, die für eine bestimmte Firma ausreicht. Eine große Hilfe und Quelle der u.g. Vorlage war http://sepa.suessenbach.de/index.htm.

Hab mir eine Sepa-Vorlage gebaut, bei der die Absender-Firmna hat kodiert ist. (Vorlage im Anhang). Kann natürlich auch generisch erweitert werden. Ich hatte einfach keine Lust das komplette SEPA-Format zusammenzubauen, so wie es das PEAR-Paket für DTAUS macht. Ist also eine quick&dirty Lösung.

Dann folgende Schritte in einer beliebigen Klasse:

PHP-Code:
//XML-Schnipsel für die jeweilige ausgehenden Positionen:

const REC_XML '<CdtTrfTxInf><PmtId><EndToEndId></EndToEndId></PmtId><Amt><InstdAmt Ccy="EUR"></InstdAmt></Amt><CdtrAgt><FinInstnId><BIC></BIC></FinInstnId></CdtrAgt><Cdtr><Nm></Nm></Cdtr><CdtrAcct><Id><IBAN></IBAN></Id></CdtrAcct><RmtInf><Ustrd></Ustrd></RmtInf></CdtTrfTxInf>';

var 
$xml;
var 
$count 0;
var 
$totalAmount 0;
var 
$root;

function 
loadXML() {
  
$this->xml simplexml_load_file("sepa-vorlage.xml"); 
  
$this->root $this->xml->{'pain.001.001.02'};
}

//Pro ausgehender Position aufzurufen
function addPosition($receiver) {

  
$recXML simplexml_load_string(self::REC_XML);
  
$recXML->CdtrAgt[0]->FinInstnId[0]->BIC[0] = $receiver["bic"];
  
$recXML->Cdtr[0]->Nm[0] = $receiver["name"];    
  
$recXML->CdtrAcct[0]->Id[0]->IBAN[0] = $receiver["iban"];
  
$recXML->RmtInf[0]->Ustrd[0] = $receiver["verwendungszweck"];
  
$recXML->PmtId[0]->EndToEndId[0] = $receiver["ref-nummer"];
  
$recXML->Amt[0]->InstdAmt[0] = str_replace(',','.',$receiver["amount"]);

  
$this->totalAmount += $receiver["amount"];        
  
append_simplexml($this->root->PmtInf[0], $recXML);
  
$this->count++;
}

function 
getXML() {

  
$this->root->GrpHdr[0]->MsgId[0] = uniqid("MSG"true);
  
$this->root->GrpHdr[0]->CreDtTm[0] = date('c'time());
 
  
//Anzahl der gesamten Transaktionen setzen
  
$this->root->GrpHdr[0]->NbOfTxs[0] = $this->count;

  
//Gesamtsumme der Transaktionen setzen (für SEPA-Prüfzwecke)
  
$this->root->GrpHdr[0]->CtrlSum[0] = str_replace(',','.',$this->totalAmount);

  
//Ausführungsdatum setzen
  
$this->root->PmtInf[0]->ReqdExctnDt[0] = strftime('%Y-%m-%d'time());
   
  return 
$this->xml->asXML();

Hoffe es hilft jemanden. Mit der Sparkasse klappt es. Helfen tut der SEPA XML Checker der Sparkassen.
Angehängte Dateien
Dateityp: zip sepa-vorlage.zip (541 Bytes, 125x aufgerufen)
sieppl ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabellen mittels Formular erzeugen Basti2o1o PHP Tipps 2010 13 05.05.2010 15:05
Tabellen erzeugen (fPDF) 22hase PHP Tipps 2010 4 17.02.2010 09:06
[Erledigt] Bilder dynamisch erzeugen ohne gdlib Sniper_Kotaro PHP Tipps 2009 12 02.11.2009 14:52
URLs erzeugen und routen fat32 Software-Design 5 25.10.2009 19:54
[Erledigt] Klassen zur Laufzeit erzeugen theraipper PHP-Fortgeschrittene 16 10.10.2008 23:52
php datei erzeugen radbale PHP Tipps 2008 27 14.09.2008 21:35
Barcode PDF-417 erzeugen (Freeware) vollkommenegal Beitragsarchiv 5 25.10.2007 13:51
Tool um (Spiel)Klassen zu erzeugen Martin13 PHP-Fortgeschrittene 6 05.09.2007 02:25
SQL Abfrage erzeugen/ string bearbeitung easy PHP Tipps 2007 20 28.03.2007 22:12
automatische Thumbs erzeugen rabatz PHP Tipps 2006 7 08.07.2006 19:12
Bild erzeugen meisterigel PHP Tipps 2006 5 28.03.2006 14:43
DIV-Layer on-the-fly erzeugen Zergling-new HTML, Usability und Barrierefreiheit 2 07.01.2006 01:05
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
[Erledigt] variable Tabellen erzeugen PHP Tipps 2004 1 14.06.2004 09:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sepa sammelüberweisung, sepa php, php sepa, sepa php class, sammelüberweisung formular, sammelüberweisung vordruck, sammelüberweisungen, sammelüberweisung sparkasse, sepa datei erstellen, sepa xml php, php sepa xml, sepa xml erstellen, vordruck sammelüberweisung, php sepa erzeugen, sammelüberweisung, sammelüberweisung vorlage, sepa datei aufbau, sepa xml erzeugen, sparkasse sammelüberweisung, sammelüberweisung sepa

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum