Temat: Sortowanie po kodzie

Witam :)

I znów potrzebuję Waszej porady. Tym razem sortowanie...
Domyślnie Excel (i Enova) sortuje w następujący sposób:
10-1705
10-1807
1-139
itd

Czy (i jeśli tak, to jak) da się zmusić Enovą do poprawnego sortowania, czyli w moim przypadku:
1-139
10-1705
10-1807
itd?

Rozumiem że Enova i Excel traktują - jako część mało istotną i ja pomijają.
Zmiana sposobu kodowania towaru to teraz spory problem, a sortowanie w ten sposób wprowadza w błąd.
Dodam że OpenOffice ma to lepiej rozwiązane i zależało by mi na podobnym sortowaniu :)

konto usunięte

Temat: Sortowanie po kodzie

`Piotr Sowa edytował(a) ten post dnia 12.02.12 o godzinie 16:08
Andriy Lylyk

Andriy Lylyk Dyrektor, S&R
Industriewerkzeuge
Polska

Temat: Sortowanie po kodzie

A zależy ze by kod był taki ? Ja przykładowo po prostu wstawiam spacje przed 1
1-139
10-1705
10-1807
i sortuje się według wzorcaAndriy Lylyk edytował(a) ten post dnia 26.01.11 o godzinie 19:49

Temat: Sortowanie po kodzie

Andriy Lylyk:
A zależy ze by kod był taki ? Ja przykładowo po prostu wstawiam spacje przed 1
1-139
10-1705
10-1807
i sortuje się według wzorcaAndriy Lylyk edytował(a) ten post dnia 26.01.11 o godzinie 19:49

Sprawdziłem na Excelu - dodanie spacji przed pierwszym członem spowoduje taką samą "sieczkę" jak bez spacji :)
Pewnym rozwiązaniem wydaje się być dodanie np dwóch 0 przed jednocyfrowym członem kodu, jednego 0 przez dwucyfrowym. Tyle że wizja przerabiania ok. 1000 kodów mnie osłabia :) Stąd moje pytanie o sortowanie.

A odpowiadając na Twoje pytanie - tak, zależy - pierwszy człon kodu określa nam dostawcę, drugi towar :)

konto usunięte

Temat: Sortowanie po kodzie

`Piotr Sowa edytował(a) ten post dnia 12.02.12 o godzinie 16:08

Temat: Sortowanie po kodzie

Piotr Sowa:
Można przygotowac przeksztalcenie i podmienic kody...
Cecha z ładnie sortujacym się kodem bedzie taka:


public string Feature_KodSort {
get {
// Ilosc cyfr w kazdym czlonie kodu.
int c = 4;
string kod = string.Empty;
foreach(string k in Row.Kod.Split('-'))
{
kod = string.Concat(kod, k.PadLeft(c, '0'), '-');
}
if (kod.Length > 0)
return kod.Remove(kod.Length - 1, 1);
return kod;
}
}


Kod będzie miał człony czterocyfrowe z zerami w razie koniecznosci na poczatku kazdego czlonu.

W sortowaniu w zasadzie potrzebne mi jest tylko sortowanie po pierwszym członie kodu, ale mając już jakąś podstawę, powinno pójść prosto :)
Dzięki za podpowiedź, poza plusem wiszę Ci piwo ;)
Stefan Ocetkiewicz

Stefan Ocetkiewicz finanse i
księgowość,
enova365, programy
dla firm, outsou...

Temat: Sortowanie po kodzie

Jeśli jeszcze aktualne, to ja też chcę piwo :) :
Ręczna edycja kodów faktycznie jest upierdliwa. Ale enova zawiera mechanizm, którego nie widziałem w żadnym innym znanym sobie systemie księgowym, a jest powszechny np. w Excelu: "Znajdź i zamień".

W opisanym przypadku wystarczy (PROSZĘ WCZEŚNIEJ ZROBIĆ KOPIĘ BAZY):
a) zaznaczyć wszystkie towary z kodem zaczynającym się od "1-" (można je wyfiltrować włączając wcześniej dodatkowy wiersz służący do filtrowania i później zaznaczyć wszystkie - zaznaczą się wszystkie wyfiltrowane); kursor MUSI być w kolumnie Kod
b) w polu Szukany tekst wpisać 1-
c) w polu Zamień... wpisać 01-
d) ustawić opcje: Reguły na "Tekst jest częścią wartości pola", Zamień w kolumnach na "Tylko w aktualnej kolumnie", Zamień w wierszach na "Tylko w zaznaczonych zapisach"
e) kliknąć przycisk Zamień

enova przeszuka kody, zamieni pasujące fragmenty, po czym zapyta "Dokonano x zamian. Czy zapisać zamienione zapisy?" - klikamy Tak i mamy podmienione tysiąc rekordów (albo i 50 tysięcy :) ).

W razie występowania wielu takich kodów należy po prostu powtórzyć parę razy całą procedurę.

Zgrzewkę Heinekena poproszę na adres firmy ze strony www :) :) :) Plusik też może być :)

I jeszcze zapytanie do Pana Piotra: czy programiści zawsze muszą wklejać wszędzie tego cholernego C# ? :):):)

--
Pozdrawiam

Temat: Sortowanie po kodzie

Na razie dysponuję tylko kuflami do piwa ;)

Sprawdzę na bazie demo jak to działa :)

Enova to jednak fajny program - do pełni szczęścia brakuje mi tylko poprawki wpadki programistów, związanej z rabatowaniem cen promocyjnych :)
Rabatowanie rabatu to jednak głupia sprawa :)

Następna dyskusja:

Wydruk - suma oraz sortowan...




Wyślij zaproszenie do