Temat: Wydruk sumujący grupę towarów

Witam,
pytanie moje dotyczy modyfikacji wydruków.

Wystawiając fakturę eksportową potrzebuję mieć pogrupowane towary wg kodów CN. Z tym nie mam problemów, jak również z dodawaniem gridów. Natomiast problem pojawia się w momencie, gdy chcę podsumować każdą z grup oddzielnie.
Na formularzu w fakturze nie ma problemu, wchodzę w "organizuj listę - ustawienia - suma wszystkich i grupowanych" i wtedy mam ładnie podsumowane towary wg wybranego przez siebie pola grupowania.

Czy ktoś wie jak zrobić to na wydruku??
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Wydruk sumujący grupę towarów

Witam.

Musi Pan skorzystać z metody "OnAfterRow".

Do raportu trzeba dopisać metodę:

void Grid_AfterRow(Object sender, RowEventArgs args)
{
Soneta.Handel.PozycjaDokHandlowego poz = (Soneta.Handel.PozycjaDokHandlowego)args.Row;
Grid.GroupSumText = String.Format("RAZEM [{0}]:", poz.Towar.Features["Grupa"]);
}

Natomiast w właściwościach grida ustawić:

<ea:Grid .... GroupData0="Towar.Features.Grupa" GroupLine="Grupa: {0}" ShowGroupSum="True" OnAfterRow="Grid_AfterRow" .....>

Przykład ten pokazuję grupowanie po cesze "Grupa" na towarze.

--
Serdecznie pozdrawiam / Best Regards

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

Temat: Wydruk sumujący grupę towarów

Dziekuje BARDZO
właśnie o to chodziło, brakowało mi ShowGroupSum="True" :)

Jeszcze raz Dziękuje!

Temat: Wydruk sumujący grupę towarów

Mam jeszcze jedno pytanie,

Tzn. w formularzu ustawiam sobie sortowanie po jakiejś kolumnie, następnie z automatu sortuje mi po Lp.

czy jest możliwość sortowania na wydruku wg dodatkowego parametru, np. coś w stylu DataOrder="Towar.Kod"

Pozdrawiam
A.M.
Rafał Tujek

Rafał Tujek Programista systemów
ERP

Temat: Wydruk sumujący grupę towarów

Przyjmuję, że dane są wyświetlane w gridzie. Z tego co kojarze grid nie ma opcji sortowania. Można to zrobić w inny sposób. Wszystko zależy jednak jak wygląda od środka raport. Jeśli dane do grida są przypisane w poniższy sposób:

Grid.DataSource = lista;

To wtedy przed przypisaniem trzeba portować listę. Jak to zrobić nie powiem Ci, bo zależy jakiego typu jest obiekt lista. Czy to ArrayList, czy kolekcja generyczna etc. Na obu obiektach są metody sort i/lub orderby. Zawsze oczywiście możesz napisać własną metodę sortowania rekordów np. przy użyciu metody sortowania bąbelkowego.

Podsumowując przed przypisaniem listy rekordów do grida, musisz je posortować według swego uznania.

--
Serdecznie pozdrawiam / Best Regards

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

Następna dyskusja:

Wydruk towarów wg jednostki




Wyślij zaproszenie do