Obliczanie czy przysługuje bezpłatny zwrot jeśli nie minęło x dni

0

Cześć.
Próbuje wymyślić algorytm i chyba nie jestem w stanie. może pomożecie :)

Sprawa wygląda tak (pomijając sensowność istnienia czegoś takiego)
Jest sobie sklep i klient ma 30 dni od zakupów na zwrot towaru. Chce wyliczać czy gdy klient przyniesie towar, to czy jest możłiwość zwrotu, czy nie. Robie to odejmując date sprzedazy od aktualnej daty.
Problem zaczyna się gdy klient w np coś kupi i w ciągu kolejnych kilu dni też coś kupi i pozniej chce coś zwracać(dowolną ilość).
W takim przypadku nie potrafię określić ile na dany dzień może on mi zwrócić.
Pómóżcie to ogarnąć, może są na takie problemu jakieś gotowe algorytmy?

0

Ale jakie ma znaczenie czy kupi coś jeszcze raz. Przecież jak zwraca to wiadomo, której transakci to dotyczy, choćby do celów księgowych.
Na dany dzień to najłatwiej wziąć sprzedaż z datą -30 i policzyć na podstawie szczegółów tychże.

0

O to chodzi ze ma nie dotyczyc konkretnej transakcji, tylko bardziej ilościowo. Wiemy ile od nas wziął i jak przyjdzie oddac jakąś ilość to to musimy sprawdzic czy na ten dzien moze jeszcze tyle oddac.

0

Dodatkowo jeszcze to co oddal zmniejsa mu stan mozliwy do zwrotu oczywiscie :)

0

Jeżeli coś oddał to musisz mieć zapisane ile i konkretnie z której transakcji. To jest przecież korekta sprzedaży...
Czyli bierzesz wszystkie transakcje, które mogą być zwrocone razem z korektami do nich.
Jeżeli ktoś kupi 5xTOWAR i 2 dni później jeszcze raz 5xTOWAR, to może oddać 10. Jak oddaje 7 to pierwszej transakcji robisz zwrot, a drugą korygujesz na 3 sztuki. Nie widzę problemu...

0

Tak @Panczo tak to powinno wygladac :)
Ale tak jak pisałem w pierwszym poście, proszę nie patrzyć na sensownosc mojego sposoby ;)
Chciałbym zeby nie było żadnych korekt i nie brac pod uwagę transakcji, tylko w gre wchodzą same ilości. Wyliczam ile klient moze zwrocic w danym dniu.
Czyli np w 1 grudnia bierze 10 szt, 2 grudnia 20 szt. Przychodzi 31 grudnia, to moze oddac tylko te 20 szt, bo towar kupiony 1 grudnia sie przedawnil.

1 użytkowników online, w tym zalogowanych: 0, gości: 1