Grzegorz Święch 2 Napisano 21 Lipca 2021 Udostępnij Napisano 21 Lipca 2021 w [Sfera] Termin płatności Mam problem z ustawieniem terminu płatności dokumentu, wykonuje poniższy kod (skrócony): IDokumentSprzedazy dokumentSprzedazy = _nexo.uchwyt.PodajObiektTypu<IDokumentySprzedazy>(); FormaPlatnosci formaPlatnosci = _formyPlatnosciNexo.PodajFormePlatnosci("Przelew"); using (var faktura = dokumentSprzedazy.Utworz(konfFS)) { formaPlatnosci.TerminPlatnosci = 60; faktura.Platnosci.DodajPlatnoscOdroczona(formaPlatnosci, faktura.Dane.Wartosc.BruttoPoRabacie); faktura.Dane.PlatnosciDokumentow.First().TerminDni = 60; faktura.Zapisz() } Dla pewności ustawiam termin płatności w dwóch miejscach, jednak na dokumencie i tak jest 7 dni, w jaki sposób ustawić taką wartość a Sferze? DodajPlatnoscOdroczona() posiada wiele przeładowań i występuje również termin płatności, jednak nie ma przeładowania przyjmującego zarówno formePlatnosci, wartość i termin. Link to postu
Wojciech Szopiński 227 Napisano 22 Lipca 2021 Udostępnij Napisano 22 Lipca 2021 w [Sfera] Termin płatności Na początku ustawia Pan termin płatności nie dla płatności dokumentu, a dla formy płatności co i tak nie zostanie uwzględnione przy zapisie bo operuje Pan na encji pobranej z bazy, a nie na obiekcie biznesowym formy płatności (IFormaPlatnosci). Funkcja DodajPlatnoscOdroczona zwraca kolekcję utworzonych płatności odroczonych i najlepiej to na niej wykonywać operację zmiany terminu: IEnumerable<PlatnoscDokumentu> platnosciOdroczone = faktura.Platnosci.DodajPlatnoscOdroczona(formaPlatnosci, faktura.Dane.Wartosc.BruttoPoRabacie); foreach (PlatnoscDokumentu platnoscOdroczona in platnosciOdroczone) platnoscOdroczona.TerminDni = ...; Podejrzewam, że w Pana przypadku dokument przed dodaniem zawiera już jakieś płatności domyślne przez co termin ustawia Pan nie na tej płatności co trzeba. 1 1 Link to postu
Grzegorz Święch 2 Napisano 26 Lipca 2021 Autor Udostępnij Napisano 26 Lipca 2021 w [Sfera] Termin płatności Rzeczywiscie iteracja dla kazdej platnosci pomogla, jednak wczesniej w wersji 34 ten kod dzialal proprawnie, dopiero po aktualizacji do 36 przestal. Dziekuje za informacje. Link to postu
Polecane posty