Przejdź do głównej zawartości

Posty

Wyświetlanie postów z grudzień, 2010

Nowości SAP Crystal Reports 2011

SAP opublikował dokument z opisem nowości w Crystal Reports 2011.

Lista jest bardzo uboga:
- nowy format rpt tylko do odczytu
- eksport raportów do Excel 2007
- Crystal Reports for Visual Studio 2010

Już więcej nowości opisałem w moim poście, ale opierałem się na prezentacji video wersji serwerowej.

Drobniejsze zmiany opisane są w dokumencie Crystal Reports 2011 Release Notes.

SAP Crystal Reports 2011 bez SDK

Nowy Crystal Reports 2011 nie będzie posiadał SDK.

W związku z tym mogą nie pracować rozszerzenia Crystal Reports (add-in).
Aby rozwiązać ten problem trzeba samodzielnie zainstalować .NET Runtime

więcej na ten temat w dokumencie CR 2011 Release Notes

Można z tego wywnioskować, że jeśli ktoś będzie chciał tworzyć własne aplikacje z użyciem Crystal Reports, będzie musiał zainstalować Crystal Reports for Visual Studio 2010.

Crystal Reports for Visual Studio 2010 wydany!

Po dwóch wersjach beta wreszcie, 15 listopada został wydany Crystal Reports for Visual Studio 2010.

Dzięki temu programiści, którzy pracują w Visual Studio 2010 mogą pobrać i doinstalować za darmo komponenty do obsługi Crystal Reports, których brakowało w pakiecie.

Przypomnę tylko, że w poprzednich wersjach Visual Studio, Crystal Reports był od razu dołączony do środowiska.

Co nowego?
- Crystal Reports Viewer WPF
Niestety na razie nie ma kontrolki do Silverlight'a.

- Rozszerzone API

- Eksport raportu do Excel 2007(xlsx)

Opis nowości znajdziecie tutaj (ang.)

Pakiet można pobrać ze strony

Numer tygodnia w roku

Aby pobrać numer tygodnia w roku najlepiej skorzystać z wbudowanej funkcji DatePart z odpowiednim argumentem: DatePart('ww', {tabela.data})

Jednak trzeba pamiętać, że funkcja domyślnie przyjmuje jako początek nowego tygodnia niedzielę(!), a nie poniedziałek.

Jak rozwiązać ten problem? Należy dodać jeszcze jeden opcjonalny argument określający początek tygodnia:
DatePart('ww', {tabela.data}, crMonday)

Teraz funkcja będzie zwracała prawidłowy numer tygodnia w roku.

Crystal Reports 2011 wkrótce

Nowa wersja Crystal Reports oznaczona jako 2011, ma zostać wydana w II kw. 2011 roku.
Na razie zakończone zostały beta testy. CR 2011 można obejrzeć w akcji tutaj.

Najważniejsze zmiany:

1. Zmiana wyglądu designera

Nowoczesny interfejs użytkownika. Duże przyciski w pasku narzędzi, który wydaje się być lepszy niż dotychczasowe drobne ikonki, które w praktyce ciężko się używało.


2. Definiowanie wykresów na zasadzie drag-drop
Po umieszczaniu wykresu na raporcie można od razu przeciągnąć kolumny na wykres zamiast wchodzenia do eksperta. Wygląda to bardzo przyjemnie. Ciekawe czy w podobny sposób można tworzyć cross-tab'y...

2. Układ kolumnowy
Wreszcie będzie można szybko przesunąć, dopasować i usunąć kolumnę. Mam nadzieję, że również zamienić miejscami. Długo na to czekałem...


3. Wsparcie dla raportów wielojęzykowych
Nowe narzędzie Translation manager ułatwi nam przetłumaczenie wszystkich etykiet w raporcie na inne języki. Później wystarczy określić język w którym chcemy oglądać raport.


4. Zapi…

Kody kreskowe w Crystal Reports 2008

Crystal Reports 2008 posiada wbudowaną obsługę kodów kreskowych. Niestety w standardzie otrzymujemy tylko Code 39. Jeśli chcemy skorzystać z innych kodów, np. Code 128 narzędzie kieruje nas na stronę firmy Azalea, gdzie możemy dokupić pakiet innych kodów. Czy to jedyne rozwiązanie? Na szczęście nie.

Znalazłem stronę francuską poświęconą kodom kreskowych:
http://grandzebu.net/index.php?page=/informatique/codbar-en/ean13.htm

Strasznie stary wygląd strony, ale zawiera wiele cennych linków:

Code 128 w postaci darmowej czcionki TTF:
http://grandzebu.net/informatique/codbar/code128.ttf

Code 128 w postaci darmowej funkcji UFL do Crystal Reports:
http://grandzebu.net/informatique/codbar/code128_Crystal%20reports.zip

Co więcej, tych rozwiązań można również użyć w starszych wersjach Crystal Reports.

API - Drukowanie raportów

Najprostszą metodą na wydrukowanie raportu z poziomu własnej aplikacji w .NET jest użycie metody: crystalReportViewer1.Print()

Wyświetli się wówczas okno ustawień wydruku..

Aby w pełni zautomatyzować wydruk i pominąć standardowe okno musimy wykorzystać bezpośrednio engine i jego metodę:

ReportDocument.PrintToPrinter(copies, collated, startPageN, endPageN)

I teraz mała podpowiedź: aby wydrukować wszystkie strony raportu, należy jako endPageN wpisać 0.

Kompletny przykład:
ReportDocument rpt = new ReportDocument();
rpt.Load("raport1.rpt);
rpt.PrintToPrinter(1, true, 1, 0);


Miłego drukowania!

Raporty a nowa stawka VAT 23%

Czy twoje raporty są gotowe na nową stawkę VAT 23% ?

W wielu raportach formuły, które obliczają podatek VAT mają na sztywno wpisany mnożnik 22% np. {@kwota_netto} * 1.22

To oznacza, że po 1 stycznia 2011 roku wiele raportów będzie wskazywało błędne wartości!

Dlatego najlepiej korzystać ze stawek VAT pobieranych z bazy danych danego systemu.
Po aktualizacji danych systemu raporty powinny działać prawidłowe.

Ale jak to szybko sprawdzić, że nasze raporty są poprawne? To może być bardzo czasochłonne, zwłaszcza przy dużej ilości raportów. Dodatkowo raport mogą zawierać wiele podraportów, który każdy trzeba otworzyć i przeanalizować...

Dlatego stworzyłem prostą aplikację, która automatycznie przeanalizuje raporty w poszukiwaniu stawki 22%.



Wystarczy wskazać raporty na dysku. Program je otworzy i dokona automatycznej analizy formuł. Po chwili otrzymujemy przejrzyste podsumowanie.

Teraz możemy przystąpić do naprawienia raportów, automatycznie lub ręcznie.

Jeśli jesteś zainteresowany tym program skon…