Gelöst Eingefügter Zuschlag hat Bezeichnung 0

Dieses Thema im Forum ".NET (sagede.* DLLs)" wurde erstellt von RWill, 31. Juli 2019.

  1. RWill

    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:

  2. Arne Drews

    Arne Drews Mitglied

    Hallo,

    Evtl. hilft ein zuschlag.Refresh(); ?
     
  3. RWill

    RWill Neues Mitglied

    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
     
  4. esc_hein

    esc_hein Mitglied Mitglieder

    Hallo,

    ich könnte mir vorstellen das
    Code:
    zuschlag.Handle
    gesetzt werden sollte.
     
    RWill gefällt das.
  5. RWill

    RWill Neues Mitglied

    Mit dem Setzen der Handle wird die Bezeichnung wie gewünscht dargestellt.

    Vielen Dank und ein schönes Wochenende! :)
     

Diese Seite empfehlen