@Override
protected void exportObject(Object o, int idx, JobContext ctx) throws Exception
{
Properties props = ctx.props;
SepaLastschrift u = (SepaLastschrift) o;
Konto k = u.getKonto();
// Wir nehmen die globalen Properties von der ersten Lastschrift
if (idx == 0)
{
SepaLastType type = u.getType();
if (type == null)
type = SepaLastType.DEFAULT;
props.setProperty("sequencetype", u.getSequenceType().name());
props.setProperty("targetdate", u.getTargetDate() != null ? ISO_DATE.format(u.getTargetDate()) : SepaUtil.DATE_UNDEFINED);
props.setProperty("type", type.name());
}
props.setProperty(SepaUtil.insertIndex("dst.bic",idx), StringUtils.trimToEmpty(u.getGegenkontoBLZ()));
props.setProperty(SepaUtil.insertIndex("dst.iban",idx), StringUtils.trimToEmpty(u.getGegenkontoNummer()));
props.setProperty(SepaUtil.insertIndex("dst.name",idx), StringUtils.trimToEmpty(u.getGegenkontoName()));
props.setProperty(SepaUtil.insertIndex("btg.value",idx), HBCIUtils.value2String(u.getBetrag()));
props.setProperty(SepaUtil.insertIndex("btg.curr",idx), k.getWaehrung() != null ? k.getWaehrung() : HBCIProperties.CURRENCY_DEFAULT_DE);
props.setProperty(SepaUtil.insertIndex("usage",idx), StringUtils.trimToEmpty(u.getZweck()));
props.setProperty(SepaUtil.insertIndex("endtoendid",idx), StringUtils.trimToEmpty(u.getEndtoEndId()));
props.setProperty(SepaUtil.insertIndex("creditorid",idx), StringUtils.trimToEmpty(u.getCreditorId()));
props.setProperty(SepaUtil.insertIndex("mandateid",idx), StringUtils.trimToEmpty(u.getMandateId()));
props.setProperty(SepaUtil.insertIndex("manddateofsig",idx), ISO_DATE.format(u.getSignatureDate()));
props.setProperty("pmtinfid",StringUtils.trimToEmpty(u.getPmtInfId()));
}