Gelöst Eingefügter Zuschlag hat Bezeichnung 0

RWill

Neues Mitglied
Hallo zusammen,

meine Zielstellung ist (unter anderem) in einem AppLibraryCall einem Beleg einen Zuschlag hinzuzufügen.

Ich erstelle also ein BelegZuschlag-Objekt und gebe ihm die Zuschlagsart "Versand", welche in der (Demo-)Datenbank auch vorhanden ist. Danach gebe ich ihm Angaben für Steuercode und Betrag mit, füge ihn in die Zuschlaege-Collection des Beleges ein, kalkuliere den Beleg neu und gebe den Beleg an die Oberfläche zurück.

Code:
var beleg = new Beleg(Mandant, Erfassungsart.Verkauf);
beleg = BelegHandler.FromDataContainer(Mandant, DateTime.Now, Data);

BelegZuschlag zuschlag = new BelegZuschlag(beleg);

zuschlag.Zuschlagsart = "Versand";
zuschlag.Zuschlagsbetrag = 500;
zuschlag.SteuercodeKennzeichen = 0;
zuschlag.Steuercode = 101;

beleg.Zuschlaege.Add(zuschlag);

beleg.Calculate(false);
beleg.PrepareForDataService();
Data = BelegHandler.ToDataContainer(Mandant, beleg);

Das ganze klappt auch ganz gut. Der Zuschlag wird eingefügt und der Steuerbetrag wird korrekt kalkuliert.
Allerdings erscheint in der Oberfläche in der Spalte "Zuschlagsart" eine "0" und nicht, wie erwartet "Versand" (siehe Screenshot).

Wie bringe ich das UI dazu, den gewünschten Text anzuzeigen?

Vielen Dank im Voraus!
 

Anhänge

  • Zuschlag_Screen.jpg
    Zuschlag_Screen.jpg
    16,4 KB · Aufrufe: 18
Hallo,

wenn ich das Refresh ausführe, verschlimmert sich die Situation dahingehend, dass nun zusätzlich zur Zuschlagsart auch Betrag und Steuerbetrag auf 0 gesetzt werden.

Ich führe folgenden Code aus:

Code:
bool refreshed = false;
bool refreshResult =  zuschlag.Refresh(ref refreshed);

Das Ergebnis: refreshed = true und refreshResult = false
 
Mit dem Setzen der Handle wird die Bezeichnung wie gewünscht dargestellt.

Vielen Dank und ein schönes Wochenende! :)
 
Zurück
Oben