for (int i=0; i<size ; ++i)
sumvalue += btg.value;
*/
// define data to be filled into SEPA document
XMLData xmldata=new XMLData();
xmldata.setValue("Document/pain.008.002.02/GrpHdr/MsgId", getSEPAMessageId());
xmldata.setValue("Document/pain.008.002.02/GrpHdr/CreDtTm", createSEPATimestamp());
xmldata.setValue("Document/pain.008.002.02/GrpHdr/NbOfTxs", "1");
// TODO: Gesamtbetrag wenn size > 1 bei mehr als einem Eintrag
xmldata.setValue("Document/pain.008.002.02/GrpHdr/CtrlSum", getSEPAParam("btg.value"));
xmldata.setValue("Document/pain.008.002.02/GrpHdr/InitgPty/Nm", getSEPAParam("dst.name"));
xmldata.setValue("Document/pain.008.002.02/PmtInf/PmntInfId", getSEPAParam("dst.CdtrIdentifier"));
xmldata.setValue("Document/pain.008.002.02/PmtInf/PmntInfMtd", "DD");
// TODO: Wert auf Anzahl bei mehr als einem Eintrag
xmldata.setValue("Document/pain.008.002.02/PmtInf/NbOfTxs", "1");
// TODO: Gesamtbetrag wenn size > 1
xmldata.setValue("Document/pain.008.002.02/PmtInf/CtrlSum", getSEPAParam("btg.value"));
// Payment Type Id: Basislastschrift
xmldata.setValue("Document/pain.008.002.02/PmtInf/PmtTpInf/SvcLvl/Cd", "SEPA");
// TODO: wenn Kunde kein Verbraucher, muss hier B2B stehen, f�r die Business-Kunden
xmldata.setValue("Document/pain.008.002.02/PmtInf/PmtTpInf/LclInstrm/Cd", "CORE");
// TODO: Nur bei einmaliger Einreichung: sonst FRST bei erster, RCUR bei allen weiteren.
xmldata.setValue("Document/pain.008.002.02/PmtInf/PmtTpInf/SeqTp", "OOFF");
xmldata.setValue("Document/pain.008.002.02/PmtInf/ReqdColltnDt", "1999-01-01"); // hart kodiert
// Angaben zum Empf�nger der Lastschrift
xmldata.setValue("Document/pain.008.002.02/PmtInf/Cdtr/Nm", getSEPAParam("dst.name"));
xmldata.setValue("Document/pain.008.002.02/PmtInf/CdtrAgt/FinInstnId/BIC", getSEPAParam("dst.bic"));
xmldata.setValue("Document/pain.008.002.02/PmtInf/CdtrAcct/Id/IBAN", getSEPAParam("dst.iban"));
xmldata.setValue("Document/pain.008.002.02/PmtInf/ChrgBr", "SLEV");
// NEU Gl�ubiger-Identifikationsnummer: muss der Einreicher der Lastschrift angeben
xmldata.setValue("Document/pain.008.002.02/PmtInf/CdtrSchmeId/Id/PrvtId/Othr/Id", getSEPAParam("dst.CdtrIdentifier"));
xmldata.setValue("Document/pain.008.002.02/PmtInf/CdtrSchmeId/Id/PrvtId/Othr/SchmeNm/Prtry", "SEPA");
// for (int i=0; i<size ; ++i) TODO: Mehr als Eintrag
{
// Angaben zum Schuldner
xmldata.setValue("Document/pain.008.002.02/PmtInf/DrctDbtTxInf/InstdAmt", getSEPAParam("btg.value"));
xmldata.setValue("Document/pain.008.002.02/PmtInf/DrctDbtTxInf/InstdAmt:Ccy", getSEPAParam("btg.curr"));
// NEU Mandatsreferenznummer, wird vom Einreicher jedem Kunden zugewiesen
xmldata.setValue("Document/pain.008.002.02/PmtInf/DrctDbtTxInf/DrctDbtTx/MndtRltdInf/MndtId",
getSEPAParam("src.MandateId"));
// NEU Datum der Einzugserm�chtigung
xmldata.setValue("Document/pain.008.002.02/PmtInf/DrctDbtTxInf/DrctDbtTx/MndtRltdInf/DtOfSgntr",
getSEPAParam("src.DtOfSgntr"));
// NEU laut [ksk] optional
xmldata.setValue("Document/pain.008.002.02/PmtInf/DrctDbtTxInf/DrctDbtTx/MndtRltdInf/AmdmntInd", "false");
xmldata.setValue("Document/pain.008.002.02/PmtInf/DrctDbtTxInf/Dbtr/Nm",
getSEPAParam("src.name"));
xmldata.setValue("Document/pain.008.002.02/PmtInf/DrctDbtTxInf/DbtrAgt/FinInstnId/BIC",
getSEPAParam("src.bic"));
xmldata.setValue("Document/pain.008.002.02/PmtInf/DrctDbtTxInf/DbtrAcct/Id/IBAN",
getSEPAParam("src.iban"));
// TODO: bei mehreren Eintr�gen Unterschiedlich f�r alle
xmldata.setValue("Document/pain.008.002.02/PmtInf/DrctDbtTxInf/PmtId/EndToEndId", getSEPAMessageId());
// TODO: muss Richtlinien entsprechen
xmldata.setValue("Document/pain.008.002.02/PmtInf/DrctDbtTxInf/RmtInf/Ustrd", getSEPAParam("usage"));
}
/*
*