code: protected void createPainXml() {
          // Hier wird die XML rein geschrieben
          ByteArrayOutputStream o = new ByteArrayOutputStream();
  
          // Passenden SEPA Generator zur verwendeten pain Version laden
          PainGeneratorIf gen = this.getPainGenerator();
  
          // Die XML in den baos schreiben, ggf fehler behandeln
          try {
              gen.generate(this.painParams, o, false);
          } catch (HBCI_Exception he) {
              throw he;
          } catch (Exception e) {
              throw new HBCI_Exception("*** the _sepapain segment for this job can not be created", e);
          }
  
          // Prüfen ob die XML erfolgreich generiert wurde
          if (o.size() == 0)
              throw new HBCI_Exception("*** the _sepapain segment for this job can not be created");
  
          try {
              String xml = o.toString(CommPinTan.ENCODING);
              log.debug("generated XML:\n" + xml);
              setParam("_sepapain", "B" + xml);
          } catch (UnsupportedEncodingException e) {
              throw new RuntimeException(e);
          }
      }
docs: Erstellt die XML für diesen Job und schreibt diese in den _sepapain
  Parameter des Jobs