Przejdź do głównej zawartości

Posty

Wyświetlanie postów z 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…

Crystal Reports na iPhonie

W serwisie Apple iTunes Store znalazła się aplikacja SAP Business One Mobile Application, która umożliwia korzystanie z wybranych funkcji systemu SAP Business One za pomocą telefonu iPhone.

Między innymi użytkownicy iPhone'a mogą przeglądać raporty Crystal Reports, co można zobaczyć na filmie.

Aplikację można pobrać za darmo.





Więcej na ten temat tutaj.

Niestety nie posiadam iPhone, aby to przetestować. Wkrótce stanę się użytkownikiem telefonu z systemem Android i liczę, że SAP też wypuści coś takiego dla tego systemu.

Crystal Reports i Entity Framework 4.0

Vince Varallo opublikował artykuł w którym pokazuje, krok po kroku, w jaki sposób wyświetlić raport Crystal Reports w aplikacji WPF na podstawie danych z Entity Framework 4.0

To przeczytania tutaj.

Niestety, CR for VS 2010, nie posiada na razie bezpośredniego wsparcia dla EF, więc trzeba generować datasety.

Polskie funkcje w Crystal Reports

O tym, że Crystal Reports 2008 potrafi konwertować liczbę na postać słowną w języku polskim pisałem już w poprzednim artykule.

To nie jedyna funkcja, która potrafi obsługiwać polskie nazwy.

Oto lista:
ToWords - konwersja liczby na postać słowną
WeekdayName - dzień tygodnia
MonthName - nazwa miesiąca


Przypomnę tylko, że trzeba zmienić wyświetlany język na język polski:
Menu | View | Preffered Viewing Locale | More | Polish
(PL: Menu | Widok | Preferowane ustawienia regionalne wyświetlanie | Więcej | Polski)

Polacy nie gęsi...

Ukrywanie sekcji z pustym podraportem

W jaki sposób ukryć sekcję, w której jest pusty podraport? Poniżej przedstawiam proste rozwiązanie:

1. Zaznacz podraport, wybierz opcję Format Subreport -> Subreport i zaznacz opcję Suppress Blank Subreport

Podraport powinien być niewidoczny jeśli jest pusty. Ale to jeszcze nie wszystko, bo pozostaje pusta sekcja.

2. Zaznacz sekcję w której znajduje się podraport, wybierz opcję Section Expert i zaznacz opcję Suppress Blank Section


Gotowe! Teraz sekcja będzie ukryta wraz z podraportem.

Przyjemności w tworzeniu raportów życzę :)

Crystal Reports i Silverlight

W nowej wersji Crystal Reports for Visual Studio 2010 zawarty jest WPF Viewer.
Niestety nie działa on w Silverlight.

Można natomiast wykorzystać integrację ze stroną html.

Polecam webcast:
http://www.global-webnet.net/Webcast/SilverlightCrystalReport.wmv

oraz artykuł.

Mam nadzieję, że w finalnej wersji CRVS2010 pojawi się viewer dla Silverlight i nie trzeba będzie kombinować.

Polska wersja Crystal Reports 2008

Polska wersja Crystal Reports pojawiła się w wersji XI. Wówczas była to osobna wersja oznaczona PL (droższa) i aktualnych użytkowników z wersją angielską narażało na dodatkowe koszta.

Na szczęście w Crystal Reports 2008 nie ma już takiego problemu, gdyż zniknął podział na wersję językowe. Nośnik jest ten sam, ale po kolei:

1. Kupujemy Crystal Reports 2008

2. Następnie ze strony SAP'a ściągamy Crystal Reports Polish Language Pack

3. Instalujemy Crystal Reports Polish Language Pack.
Musimy pamiętać, aby wcześniej zaktualizować Crystal Reports do SP2, gdyż taka wersja jest minimalna do instalacji Language Packa.

4. Po udanej instalacji w menu Crystal Reports wybieramy View | Product Locale | polski

i już możemy podziwiać menu po polsku!

Uprzedzam - Help (F1) jest nadal po angielsku...

Jakość tłumaczenia to już temat na inny post :)

Słownie złotych

Temat konwersji liczby na postać słowną wraca jak bumerang.

Warto wiedzieć, że w Crystal Reports jest wbudowana funkcja ToWords, która umożliwia konwersję liczby na postać słowną. Jednak w starszych wersjach (poniżej 2008) konwertowała ona liczby tylko do języka angielskiego.

Stąd ta funkcja była bezużyteczna dla polskiego użytkownika.
Dlatego niegdyś napisałem funkcję, która umożliwia konwersję liczby na język polski do pobrania tutaj.

Ale w wersji Crystal Reports 2008 wbudowana funkcja ToWords umożliwia konwersję na język polski! Bez potrzeby pisania skomplikowanych formuł lub stosowania dodatkowych bibliotek!

Jak to zrobić?

1. Wstawiamy do formuły funkcję ToWord({tabela.pole})
na razie skonwertuje nam na język angielski

2. Zmieniamy wyświetlany język na język polski:
Menu | View | Preffered Viewing Locale | More | Polish
(PL: Menu | Widok | Preferowane ustawienia regionalne wyświetlanie | Więcej | Polski)

I już możemy podziwiać napis "dziesięć tysięcy sto dwadzieścia trzy i 98 / 100&quo…

Problem z xCelsius i PowerPoint

xCelsius umożliwia osadzanie kokpitu, jako obiektu SWF (Flash) w PowerPoint.
Niestety jeśli ktoś ma zainstalowaną nowszą wersję Adobe Flash Player to Flash w PowerPoincie jest blokowany ze względu na bezpieczeństwo.

Na szczęście pojawiła się poprawka do Flash Playera o której można przeczytać
tutaj

Crystal Reports for Visual Studio 2010

Jakiś czas temu pisałem o Crystal Reports dla Visual Studio 2010.
Dla przypomnienia dodam, że w VS 2010 dodatek Crystal Reports nie jest już dostępny.
Trzeba go dodatkowo ściągnąć i zainstalować. Na szczęście za darmo :)

Póki co jest jeszcze w wersji Beta 1, ale znany jest już harmonogram wersji:
- beta 1 jest już dostępna.
- beta 2 planowana jest na sierpień 2010
- release planowany jest na listopad 2010

Wystartowała już strona poświęcona temu dodatkowi link.

Udało mi się już stworzyć aplikację WPF z wykorzystaniem kontrolki Crystal Reports WPF Viewer, choć nie obyło się bez niespodzianek. Napiszę kiedyś o tym w kolejnym poście.

Wyszedł SP3 do Crystal Reports 2008

Wyszedł nowy Service Pack 3 do Crystal Reports 2008.

Opis nowości znajduję się tutaj

Najważniejsze z nich:
- możliwość drukowania osadzonych obiektów Flash
- wsparcie dla SOAP 1.2 i WCF (Windows Communication Foundation)
- możliwość generowania raportu na podstawie DataSet zwracanego przez Web Service
- przeglądarka DHTML

poza tym mnóstwo poprawionych błędów, które opisano tutaj.

Service Pack 3 można pobrać ze strony Software Downloads.
Jak zwykle musimy określić Product: Crystal Reports, Version: Crystal Reports 2008, Type: Service Pack.

SQL Expression

Wielu użytkowników Crystal Reports nie stosuje SQL expression, gdyż są bardzo mało udokumentowane. Generalnie umożliwiają one wysłanie zapytania SQL bezpośrednio do bazy danych i wyświetlenie wyniku. Jedyny warunek - zapytanie musi zwracać pojedynczą wartość.

Dzięki świetnej prezentacji
The Power and Possibilities of SQL Expressions można przekonać się jaka siła tkwi w sql expression i kiedy je stosować.

Xcelsius Present ZA DARMO!

W związku z wprowadzeniem nowej marki SAP Crystal, SAP przygotował dla nas miłą niespodziankę - w pełni funkcjonalną wersję SAP Crystal Presentation Design (wcześniej Xcelsius Present) można pobrać ZA DARMO! Normalnie kosztuje on 195$.

Wystarczy wypełnić formularz , ściągnąć aplikację i wpisać klucz, który otrzymamy mailem.

Warto się spieszyć, bo czas promocji jest ograniczony.

SAP zmienia nazwę Crystal Reports

Od 17 maja, Crystal Reports będzie nazywał się SAP Crystal Reports. Niewielka zmiana prawda?

Ale większa rewolucja zachodzi w przypadku Xcelsiusa.
Xcelius Present będzie się teraz nazywał SAP Crystal Presentation Design a wersja Engage - SAP Crystal Dashboard Design, personal edition

Wszystkie te produkty będą pod marką SAP Crystal Solutions.

Przy okazji można wyczytać, że kolejna wersja CR v.13 pojawi się do 2011 roku.

Więcej na ten temat na blogu

Historia Crystal Reports SDK

Pan Ludek Uher umieścił historię komponentów SDK w postaci czytelnej tabelki:


Cały artykuł jest tutaj

Crystal Reports for Visual Studio 2010 beta

Można przystąpić do testów beta nowego Crystal Reports dla Visual Studio 2010.

Zmian jest sporo. Najbardziej chyba ucieszy:
- możliwość tworzenia kaskadowych parametrów
- ustawianie orientacji strony dla sekcji (dotychczas tylko dla całego raportu)
- eksport do XLSX, czyli do arkuszy Excel 2007 (dotychczas tylko XLS)
- WPF Viewer

Opis wszystkich zmian znajduje się tutaj.

Aby przystąpić do programu Beta, należy wypełnić formularz

Następnie można pobrać nową wersję.

W wersji beta nie ma jeszcze WPF Viewera i paru zapowiadanych innych rzeczy, ale i tak warto obejrzeć nowe możliwości.