Jarosław Czekalski

Jarosław Czekalski Właściciel, Bonsoft

Temat: Sortowanie analityk 1, 10, 11, 2, 3... (kolejność)

Hej. Poradźcie proszę, jak podejść do tego problemu: mamy analityki 1, 2, 3, .., 10, 11. Enova sortuje plan kont po Symbol i wtedy 10, 11 wskakują między 1 a 2. To denerwuje użytkowników, bo spodziewają się (co za dziwacy), że 10 będzie po 9 a przed 11.

Wiem, że mogę przenumerować część analityk i dodać wiodące zera, ale to wyjdą inne problemy. Jak dodam wszędzie zera, to będzie mnóstwo klepania zer, klepania zbędnego. Jak dodam tylko gdzieniegdzie, to będzie niepewność - pisać z zerem czy bez.

W planie kont występuje np. coś takiego: 500-1-1-1-13
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Sortowanie analityk 1, 10, 11, 2, 3... (kolejność)

Cześć.

Ja bym to zrobił tak, jeśli nie chcesz przenumerować analityki, że zakładam cechę tekstową i po niej sortuję. Natomiast cecha sprawdza symbol i uzupełnia do n cyfr np.

00500-00001-00001-00001-00013
00500-00011-00001-00001-00013
00500-00011-00730-00001-00013

Wtedy piszesz jeden kod, który uzupełnia ręcznie zera wiodące i działa również dla różnych przypadków wprowadzenia symbolów zarówno 001 jak i 11, bo i tak uzupełni do np. 3 cyfr.

Minus tylko taki, że filtrowanie po cesze wyliczalnej trwa dłużej niż filtrowanie po polu będącym w indeksie tabeli.

--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911
Jarosław Czekalski

Jarosław Czekalski Właściciel, Bonsoft

Temat: Sortowanie analityk 1, 10, 11, 2, 3... (kolejność)

>Minus tylko taki, że filtrowanie po cesze wyliczalnej trwa dłużej niż filtrowanie po polu będącym w indeksie tabeli.

W tym przypadku szacowałbym to na 50-krotną różnicę w czasie wczytywania danych do okna. Jako że jest to bardzo często otwierane okno - wolę tego nie próbować. Ale dzięki za sugestię.

Myślałem, żeby taskiem zapisywać taki numer z zerami do jakiegoś pola tabeli, np. przyszlySymbol. Ale to już chyba za duży wysiłek. Przy przełomie roku trzeba by to pole znowu czyścić. Dla autorów programu - łatwizna, dla dealera - mozół.

Z braku odpowiedzi praktycznych - wnioskuję, że mój problem jest "wymyślony" i nikt się z tym nie zmaga. W enovie też dowiedziałem się, że nikt tego nie zgłaszał. Ciekawe... Może dlatego, że ja (i mój klient) przeszliśmy z programu, gdzie analityki były zawsze liczbowe. Trzeba przestawić myślenie, zrobić mały krok wstecz :) I napisać taska dopisującego wiodące zera do analityk.
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Sortowanie analityk 1, 10, 11, 2, 3... (kolejność)

Co do zapisywania do pola "Przyszły symbol" nie polecałbym. Niewiadomo co w przyszłości z tym polem Soneta może zrobić. Wiem, że moje rozwiązanie z cechą jest wolniejsze, ale w enova nie ma możliwości dodawania pól do standardowych tabel, więc trzeba robić to tak.

Wiesz taki problem jak Ty pewnie też mają inni, ale nie oszukujmy się ile osób wypowiada się tu na forum? Mam na myśli firmy/osoby zajmujące się wdrażaniem enova. To jest kilka osób? W dodatku jest sezon urlopowy. A co do Sonety trzeba wiedzieć do kogo się odezwać i nie oszukujmy się inaczej jesteście Wy klienci traktowani, a inaczej partnerzy. Zwłaszcza, że twój problem nie jest błędem, więc masz zerowe szanse na pozytywną odpowiedź. Po to są partnerzy by pomagali Ci w takich tematach. Taka jest filozofia Sonety.

Na rozwiązanie sam wpadłeś napisz taska, który przy zakładaniu konta odpowiednio sformatuję numer i przy okazji wykorzystując ten task napisz drugiego, który poprawi istniejące rekordy. Ale musisz zrobić to sam, bo na Soneta nie masz co liczyć, a nie wiem czy ktoś z tu obecnych ma gotowy.

--
Serdecznie pozdrawiam / Best Regards

Rafał Tujek
Programista systemów ERP
mail:rafaltujek@gmail.com
tel.:795-924-911
Arkadiusz P.

Arkadiusz P. analityk,
wdrożeniowiec,
elementy
programowania

Temat: Sortowanie analityk 1, 10, 11, 2, 3... (kolejność)

Jakoś nigdy nie natknąłem się na tego typu problemy z sortowaniem kont, być może dlatego, że stosuję zasadę dopełniania zerami już przy zakładaniu planu kont. Księgowi przyjmują raczej z chęcią takie zasady m. in. ze względu na to, że plan kont wygląda wtedy bardzo czytelnie i równo, oczywiście w ramach wybranych kont. To samo dotyczy kont syntetycznych - nie zakładamy konta 80 tylko 080. Przykład organizacji planu kont:

080-01
080-02
....
080-09
080-10-1
080-10-2
080-10-3
080-11
...
500-1-1-1
500-1-1-1-001
500-1-1-1-002
...
500-1-1-1-012
500-1-1-1-013
...
500-1-1-1-099
...
520-1-01
520-1-02
520-1-03
520-2-01

Oczywiście bez zbędnych szaleństw, bo szczerze powiedziawszy pierwszy raz zdarza mi się zobaczyć konto księgowe w takim formacie: 00500-00011-00730-00001-00013. Jak dla mnie masakra.Ten post został edytowany przez Autora dnia 01.09.16 o godzinie 16:38

Następna dyskusja:

Sortowanie po kodzie




Wyślij zaproszenie do