Skocz do zawartości

Błąd liczenia dni spóźnienia?

Polecane posty

Zauważyliśmy ostatnio specyficzny problem, który powtórzył się już dwukrotnie.

Wcześniej nie mieliśmy z tym żadnego problemu, ale obecnie przy wystawianiu noty odsetkowej program "zjada" dni.

Mamy taką sytuację:
image.thumb.png.e2cc79536ceddbff380324ee0ee68ce0.png

Fakturka która ma 52 dni spóźnienia na stan dzisiejszy, czyli 01.03.2023

Chcielibyśmy wystawić notę odsetkową na dzień 28.02.2023 - czyli nota powinna liczyć 51 dni spóźnienia.

 

Jednak gdy ją wystawiamy...

image.png.9d4129d7eac62fd1dbbee7f6276168c1.png

Zjada nam jeden dzień.
Gdy prześledziłem dzień po dniu "stan na dzień", okazało się, że konkretna date, którą zjada to 09.01.2023, czyli pierwszy dzień spóźnienia.
Może byłby to jakąś wskazówką, ale gdy mieliśmy taki sam problem z inną fakturą, dni "zjedzone" były całkowicie w środku terminów, do tego było ich dwa które nie zostały uwzględnione. Wtedy myśleliśmy ze to odosobniony przypadek, ale wygląda na to ze coś jest na rzeczy.

Link to postu
  • 7 miesięcy temu...

Kolumna "Dni spóźnienia" na rozrachunkach liczy ilość dni od terminu zapłaty na fakturze nie biorąc pod uwagę dni wolnych od pracy - natomiast na Notach i wezwaniach już to uwzględnia.

Gdzie na szybko (poza wystawianiem wezwań i not) można zweryfikować prawidłową ilość dni spóźnienia - zgodnie z Art. 115. Kodeksu Cywilnego:

"Jeżeli koniec terminu do wykonania czynności (np. zapłaty) przypada na dzień uznany ustawowo za wolny od pracy lub na sobotę, termin upływa następnego dnia, który nie jest dniem wolnym od pracy ani sobotą" ?
 

 

Link to postu

Dzień dobry, w takim przypadku należałoby stworzyć raport własny. Niestety nie jest to najprostszy przypadek.

 

W raporcie można wykorzystać metody z ObliczeniaKalendarzowe: RzeczywistyTerminPlatnosci lub PobierzNajblizszyNastepnyDzienRoboczy.

Należy pamiętać, że nie są one akceptowane przez LINQa, wiec najpierw trzeba zmaterializować dane (np. ToList()). Oczywiście będzie miało to znaczący wpływ na wydajność raportu.

 

W razie problemów wszystkie niezbędne informacje znajdują się w nexo SDK.

MicrosoftTeams-image(6).png.b9c90fda4e85b23137b086c181a887ba.png

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