PaymentDiscountTerms (Skonto, -fälligkeit und -fälligkeitszeitraum setzen) C#

141 views
Skip to first unread message

kaune...@gmail.com

unread,
May 13, 2016, 9:28:12 AM5/13/16
to Konik ZUGFeRD Library
Hallo,

ich habe Probleme ein Objekt vom Typ PaymentDiscountTerms zu erstellen bzw. dessen setter zu benutzen.

Folgenden Codeausschnitt habe ich im Moment:

java.math.BigDecimal mValue = new java.math.BigDecimal(10);
string mUnit = "DAY";

Measure mSkonto = new Measure();
mSkonto.setValue(mValue);
mSkonto.setUnitCode(mUnit);

java.math.BigDecimal skontoPercent = new java.math.BigDecimal(2.8);

PaymentDiscountTerms pdt = new PaymentDiscountTerms();
pdt.setCalculationPercent(skontoPercent);                                  <---- Fehler
pdt.setMaturityPeriod(mSkonto);                                            <---- Fehler


Als Fehler bekomme ich folgende Meldung:

Der Zugriff auf 'io.konik.zugferd.entity.PaymentDiscountTerms.setCalculationPercent(java.math.BigDecimal)' ist aufgrund der Sicherheitsebene nicht möglich.

bzw.

Der Zugriff auf 'io.konik.zugferd.entity.PaymentDiscountTerms.setMaturityPeriod(io.konik.zugferd.unqualified.Measure)' ist aufgrund der Sicherheitsebene nicht möglich.

Google sagt mir, dass die Member wohl private gesetzt sind und ich somit keinen Zugriff darauf habe.
Wie aber soll ich dann die Sachen setzen?

Laut API sind beide setter public, geben aber auch etwas vom Typ io.konik.zugferd.entity.DiscountOrPenaltyTerm zurück, welches von PaymentDiscountTerms erweitert wird.

Kann wer helfen?

Gruß
   Chris

kaune...@gmail.com

unread,
May 17, 2016, 6:23:14 AM5/17/16
to Konik ZUGFeRD Library
Nach weiterer Recherche ist mir aufgefallen, dass es sich hierbei möglicherweise um einen Fehler in der Implementierung der Klasse PaymentDiscountTerms handelt.

Sie erbt zwar von der Klasse DiscountOrPenaltyTerm, letztere ist aber abstrakt und erlaubt es mir somit nicht, auf deren setter und getter zuzugreifen.
Ich kenne mich in Java nicht perfekt aus, da ich es nicht so oft benutze. Gelernt habe ich jedoch, dass man die Methoden einer abstrakten in der erbenden Klasse überschreibt, um diese benutzen zu können.

In diesem Fall müsste die Klasse PaymentDiscountTerms um die Methoden von DiscountOrPenaltyTerm erweitert und überschrieben werden.

Vadim

unread,
May 18, 2016, 3:33:52 AM5/18/16
to Konik ZUGFeRD Library
Hi Chris, 

ich schau es mir heute an und stelle dir ein Update zur verfügung

T&T Datentechnik

unread,
Aug 21, 2018, 8:36:45 AM8/21/18
to Konik ZUGFeRD Library
Hallo,

wir haben jetzt das gleiche Problem. Könnten wir auch ein Update für .Net bekommen?

Vielen Dank und beste Grüße,

T&T
Reply all
Reply to author
Forward
0 new messages