Dzisiaj jest pt maja 31, 2024 4:19 am


Co jeśli ktoś z góry zapłaci za kilka abonamentów???

Jakie funkcje dodać, co ulepszyć...
  • Autor
  • Wiadomość
Offline

Pyxis

Site Admin

  • Posty: 2143
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Postczw lip 15, 2010 2:53 pm

Po tak "wyczerpujacym" opisie niewiele moge pomoc :-)
Piotr Szkut - PYXIS
Offline

ZTRM

  • Posty: 28
  • Rejestracja: wt kwie 13, 2010 10:50 am

Postczw lip 15, 2010 11:53 pm

A więc tak, zaznaczam tego ptaszka i daję zaznacz abonamenty wtedy wyskakuje błąd "Floating point division by zero." i program zawiesza się czekałem tak 30 minut i nic, zaznaczył może ze 3 wpłaty i to nie te które miał podzielić tylko te co są wpłacone prawidłowo. Jedno co można zrobić to zamknąć program i uruchomić ponownie bo jest tak zmulony że nic nie da rady zrobić.

Jeśli to pomoże to ja bym to zrobil tak:

const
LICZBA_MIESIECY_BLEDNA_WPLATA = -1;


function zaIleMiesiecyMiGosciuZaplacil(wplata:real; wysokoscAbonamentu:real): integer;
var
liczbaMiesiecy : integer;

begin
liczbaMiesiecy := trunc(wplata / wysokoscAbonamentu);

if ((liczbaMiesiecy * wysokoscAbonamentu) <> wplata) then
begin
liczbaMiesiecy := LICZBA_MIESIECY_BLEDNA_WPLATA;
end

Result := liczbaMiesiecy;
end;
{----------------------------------------------------------}

i w petli


miesiace := zaIleMiesiecyMiGosciuZaplacil(wplata, wysokoscAbonamentu);
if (miesiace = LICZBA_MIESIECY_BLEDNA_WPLATA) then
OLAC GOSCIA, BO MA ZLA KWOTE
else
liczba_miesiecy



no chyba że się mylę bo dobry w te klocki to ja nie jestem.
Offline

Pyxis

Site Admin

  • Posty: 2143
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Postpt lip 16, 2010 12:37 am

Podejrzewam, ze masz jakiegos klienta ktory ma abonament 0 zl a dostal wplate na konto. Zabezpiecze sie przed tym.

Co do drugiej czesci to sprawdzam na wstepie warunek czy:

(wplata/wysokoscAbonamentu) = trunc(wplata/wysokoscAbonamentu)

Jesli tak, to wiadomo, ze wplata jest calkowita krotnoscia abonamentu i robimy dalsza "obrobke" pod katem rozksiegowania takiej wplaty. To wystarcza.
Piotr Szkut - PYXIS
Offline

ZTRM

  • Posty: 28
  • Rejestracja: wt kwie 13, 2010 10:50 am

Postpt lip 16, 2010 7:52 am

Sprawdzałem to raczej nie mam takiego klienta co ma abonament wpisany 0zł chyba że program leci też po klientach nieaktywnych, jak się da na kliencie dezaktywację to pole abonament zmienia właśnie wartość na 0zł
Offline

Pyxis

Site Admin

  • Posty: 2143
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Postpt lip 16, 2010 10:30 am

Program bierze pod uwage tylko abonenta do ktorego przypisana jest wplata.
Podesle tesowa to sprawdzisz czy trafilem.
Piotr Szkut - PYXIS
Offline

ZTRM

  • Posty: 28
  • Rejestracja: wt kwie 13, 2010 10:50 am

Postpt lip 16, 2010 11:02 pm

No ok poczekam na wysłanie, ale co jeśli klient jest dezaktywowany kwota abonamentu zmienila wartosc na 0zł no ale on i tak dokonał wpłaty np spłata zaleglosci.
Offline

Pyxis

Site Admin

  • Posty: 2143
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Postpt lip 16, 2010 11:06 pm

Nie rozpozna jako wplaty abonamentowej. Nalezy takie "kwiatki" z palca rozksiegowywac.
Piotr Szkut - PYXIS
Offline

ZTRM

  • Posty: 28
  • Rejestracja: wt kwie 13, 2010 10:50 am

Postpt lip 16, 2010 11:31 pm

No wlasnie jak ja mam klienta nieaktywnego i przychodzi od niego wplata to cos mi sie wydje ze normalnie mu ksieguje automatycznie, no ale rano to sprawdze
Offline

Jardo

  • Posty: 431
  • Rejestracja: pt lut 12, 2010 10:26 pm

Postwt lip 20, 2010 7:59 pm

Mam to samo co kolega wcześniej. Robie masówke i widzę klienta z podwójnym abo.
Klikam zaznacz i zaksieguj - program doszedł z zaznaczaniem do gościa z 2x abonamntem (widać po gwiazdkach w 2 kolumnie)i wywalił komunikat Floating point division by zero

Edit: w sumie okazało się że ten gość wpłacił na konto usera nieaktywnego jeśli to może pomóc
Offline

Pyxis

Site Admin

  • Posty: 2143
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Postwt lip 20, 2010 9:58 pm

Tak. To cenna informacja, ale juz spozniona bo znalazlem ten blad w algorytmie. Zostalo to poprawione.

Dolozylem tez zaznaczanie wplat po kwocie. Powinno sie przydac.
Piotr Szkut - PYXIS
Offline

Jardo

  • Posty: 431
  • Rejestracja: pt lut 12, 2010 10:26 pm

Postśr lip 21, 2010 3:39 pm

Tylko zastanawia mnie jak się program zachowa w przypadku jak powyżej jeśli wpłata będzie pochodziła od usera neiaktywnego - przydałoby się jakieś powiadomienie wyskakujące o takim fakcie. Jeśli chodzi o zaległość to nie ma problemu, ale w moim przypadku jest trochę inaczej. Mianowicie pewien gość się przeprowadził z lokalizacji A do B. W lokalizacji A zlikwidował umowe a w lokalizacji B już istniało przyłącze z inną umową. ALe zamiast płacić na konto umowy lokalizacji B płacił na soje stare z lokalizacji A. I z tego wynikł problem u mnie.
Offline

Pyxis

Site Admin

  • Posty: 2143
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Postśr lip 21, 2010 3:42 pm

Blad to blad. Trzeba go poprawic. Klient ma potwierdzenia na jakie konto przeslal kase, wiec sie ja odnajdzie. Bedzie na koncie usera nieaktywnego.
Piotr Szkut - PYXIS
Offline

Markus

  • Posty: 84
  • Rejestracja: pn sty 18, 2010 3:14 am

Postśr lip 21, 2010 5:07 pm

A kolega przypisuje konto do lokalizacji a nie do klienta ;) ? Ja nigdy nie mam problemu jeśli klient zmienia miejsce instalcji i zamieszkania bo konto do płatności zostaje mu zawsze to samo.
Piotrze może jednak zrobić taką możliwość jak kiedyś podpowiadałem , by można było kopiować dane dla nowo tworzonego klienta: czyli imie, nazwisko itp do wyboru. Przydaje się właśnie przy przenoszeniu umowy dla klienta pod inny adres zameldowania i zmienia się adres oraz numer dowodu, a reszta pozostaje ta sama.
Offline

Jardo

  • Posty: 431
  • Rejestracja: pt lut 12, 2010 10:26 pm

Postczw lip 22, 2010 7:50 pm

Markus pisze:A kolega przypisuje konto do lokalizacji a nie do klienta ;)


Do klienta, tylko klient się przeprowadził do lokalizacji gdzie już istniało przyłącze na rodziców klienta.
Offline

Pyxis

Site Admin

  • Posty: 2143
  • Rejestracja: pn wrz 29, 2008 11:40 pm
  • Lokalizacja: Strzegom

Postczw lip 29, 2010 12:12 am

Poszla do osob ktore mialy poprzednia bete wersja praktycznie finalna. Bardzo prosze o testy na swoich bazach.
Piotr Szkut - PYXIS
Poprzednia

Wróć do Propozycje użytkowników

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 2 gości