Skocz do zawartości

Zmiana różnicy ceny netto po rabacie nie aktualizuje pozostałych cen


Zobacz rozwiązanie Rozwiązane przez Wojciech Szopiński,

Polecane posty

3 godziny temu, Wojciech Szopiński napisał:

Czy mógłby Pan podesłać większy kawałek kodu dodawania pozycji korekty?

Kod do dodawania pozycji korekty:

Logger.Info("Adding items");
foreach(var item in this.Items) {
  if(item.CorrectionUnitNetPriceDifference == 0m && item.CorrectionQuantityDifference == 0m) {
    continue;
  }

  int assortmentID = Nexo.GetAssortmentID(item);
  PozycjaDokumentu itemNexo = invoice.Pozycje.Where(x => x.AsortymentAktualnyId == assortmentID).FirstOrDefault();
  PozycjaKorekty correctionItemNexo = invoiceCorrection.Pozycje.Dodaj(itemNexo, itemNexo.Ilosc + item.CorrectionQuantityDifference);
  correctionItemNexo.CenaRoznica.NettoPoRabacie = item.CorrectionUnitNetPriceDifference;
  correctionItemNexo.PrzyczynaKorekty = Nexo.GetCorrectionReason(item.CorrectionReason);

  Logger.Info("Added item itemNumber={itemNumber}", item.ItemNumber);
}

invoiceCorrection.Przelicz();

 

Link to postu
  • Rozwiązanie
17 godzin temu, Filip Kowalski napisał:

Kod powodujący błąd

Potwierdzam występowanie błędu, który zapisuję do poprawy. Na ten moment można go obejść ustawiając cenę po korekcie:

correctionItemNexo.Cena.NettoPoRabacie = correctionItemNexo.CenaOryginalna.NettoPoRabacie + item.CorrectionUnitNetPriceDifference;

 

  • Dziękuję 1
Link to postu

Dziękuję za odpowiedź. Podane obejście rozwiązuje problem. Chciałbym również poinformować że podobny problem występuje w przypadku właściwości WartoscRoznica.BruttoPoRabacie jak i WartoscRoznica.BruttoPoRabacie.

Edytowane przez Filip Kowalski
Link to postu
29 minut temu, Filip Kowalski napisał:

Chciałbym również poinformować że podobny problem występuje w przypadku właściwości WartoscRoznica.BruttoPoRabacie jak i WartoscRoznica.BruttoPoRabacie.

Weźmiemy to pod uwagę podczas naprawy błędu. Dziękuję za zgłoszenie.

Link to postu
×
×
  • Dodaj nową pozycję...