PruefungUStIDObjekt result = new PruefungUStIDObjekt();
if (!testIsNecessary(kunde)) { throw new BusinessException("Die Prüfung der UST-ID ist nur für Nicht-Privat-Kunden aus dem EU-Ausland notwendig/möglich."); } else { Adresse adresse = getRechnungsadresse(kunde);
result.setUrl(ParameterProvider.getNucletParameter(PruefungUSTIDNucletParameter.URLPruefung)); result.setReferenzObjekt("Kunde"); result.setIdReferenz(kunde.getId()); result.setPruefling(kunde.getKundennr() + " - " + kunde.getKundenname()); result.setIdAdresse(adresse.getId()); result.setValue(PruefungUStIDUtils.Parameter.UST_ID_1, "<Eigene USt-ID>"); result.setValue(PruefungUStIDUtils.Parameter.UST_ID_2, getUStID(kunde)); result.setValue(PruefungUStIDUtils.Parameter.FIRMENNAME, kunde.getKundenname()); result.setValue(PruefungUStIDUtils.Parameter.ORT, adresse.getOrt()); result.setValue(PruefungUStIDUtils.Parameter.PLZ, adresse.getPlz()); result.setValue(PruefungUStIDUtils.Parameter.STRASSE, adresse.getStrasse()); UStIDProtokoll protokoll = PruefungUStIDUtils.getTestResult(pruefungsObjekt); if (protokoll != null && !protokoll.getErfolg()) { throw new BusinessException("Der Test der USt-ID " + kunde.getUstid() + " des Kunden \"" + kunde.getKundennr() + " - " + kunde.getKundenname() + "\" war nicht erfolgreich: \n" + protokoll.getErgebnistext()); } } |