Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Verwendung in der Regelprogrammierung von Version 1.0.0

Klasse PruefungUStIDUtils


static UStIDProtokoll execute(PruefungUStIDObjekt pruefungsObjekt)
Führt einen Request durch, mit den in pruefungsObjekt angegebenen Eigenschaften
Beispiel GLS Versandauftrag (JSON)

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());
}
}


Integration von Version 1.0.0

...