code: protected void saveReturnValues(HBCIMsgStatus status, int sref) {
          List<HBCIRetVal> retVals = status.segStatus.getRetVals();
          String segref = Integer.toString(sref);
  
          retVals.forEach(retVal -> {
              if (retVal.segref != null && retVal.segref.equals(segref)) {
                  jobResult.jobStatus.addRetVal(retVal);
              }
          });
  
          /* bei Jobs, die mehrere Nachrichten benötigt haben, bewirkt das, dass nur
           * der globStatus der *letzten* ausgeführten Nachricht gespeichert wird.
           * Das ist aber auch ok, weil nach einem Fehler keine weiteren Nachrichten
           * ausgeführt werden, so dass im Fehlerfall der fehlerhafte globStatus zur
           * Verfügung steht. Im OK-Fall werden höchstens die OK-Meldungen der vorherigen
           * Nachrichten überschrieben. */
          jobResult.globStatus = status.globStatus;
      }
docs: /*
  speichert die HBCI-Rückgabewerte für diesen GV im outStore ab. Dazu
  werden alle RetSegs durchgesehen; diejenigen, die den aktuellen GV
  betreffen, werden im @c data Property unter dem namen @c ret_i.*
  gespeichert. @i entspricht dabei dem @c retValCounter.