Temat: SAP Crystal Reports 2013 - podraport zawierający pozycje...

Witam,

Jestem początkujący jeżeli chodzi CR dlatego proszę o wyrozumiałość.

Do głównego raportu dodałem podraport, dodałem do niego dane z bazy, które mnie interesują, wszystko wyświetla się poprawnie tzn. opisy, netto, vat, brutto, całe podliczenie też robi poprawnie ale jak generuję raport (całość) to zamiast wyświetlać pozycje tylko z danej faktury to wyświetla mi WSZYSTKIE produkty z bazy. Co robię źle?

Może mógłby ktoś podesłać jakiś przykład w którym mógłbym to podejrzeć?

Z góry dziękuje.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: SAP Crystal Reports 2013 - podraport zawierający pozycje...

Spoko, każdy kiedyś zaczynał.

To nie jest trudne - zapomniałeś o jednym kroku.

Przy wstawianiu podraportu trzeba przejść na zakładkę Link:


Obrazek


a następnie zdefiniować powiązanie pomiędzy raportem głównym a podraportem, czyli coś na wzór relacji pomiędzy tabelami.

Ale nic straconego, można poprawić już wstawiony podraport:
1. Zaznacz podraport i wybierz opcję Change Subreport Links
2. Wybierz pole po którym będziesz filtrować, np. Product.ProductId

Jeśli w podraporcie masz pole o takiej samej nazwie to Crystal zaproponuję Tobie filtrowanie po tym polu:


Obrazek


Niezależnie od jego propozycji możesz wskazać inne pole z podraportu.

Naciskasz OK i gotowe :)

W razie czego możesz filtrować po kilku polach, czyli tak jak klucz złożony w przypadku relacji.

Powodzenia i witaj w klubie CR :)

Temat: SAP Crystal Reports 2013 - podraport zawierający pozycje...

Dziękuje za szybką odpowiedź.

Progres jest ale tym razem wyrzuca mi wszystkie faktury jakie mam w systemie. Poukładane tak jak chcę tylko, że wszystkie dostępne :)
Połączyłem dane OINV-> DocEntry z 1INV->DocEntry (tak mi zaproponował CR).

Z tego co widzę to DocEntry to nr kolejny faktury. Jak dorzucę do filtrowania nr dokumentu (faktury - DocNum) to nic nie wyświetla. Zakładam, że jest jakiś błąd.

OINV.DocNum -> 1INV.DocNum też nie działa. Nic się nie wyświetla w podglądzie.

ID produktu mam tylko w jeden tabel więc to połączenie chyba odpada.

Jeszcze gdzieś źle klikam.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: SAP Crystal Reports 2013 - podraport zawierający pozycje...

Na początek rozszyfruj co zawierają tabele OINV i INV bo te nazwy nic mi nie mówią.
INV to pewnie skrót od Invoice? Pewnie w jednej z nich są nagłówki faktur a w drugiej pozycje. Pozycje faktur powiązane są pewnie do tabeli produktów po identyfikatorze produktu.

Napisz dokładnie jak powiązane są tabele to postaram się pomóc.

Dobra rada: postaraj się wiązać tabele po kluczach (zwykle Id) a nie wprost po numerach dokumentów.

I jeszcze pytanie: w jakim celu potrzebujesz podraportu? Czy jest on na pewno potrzebny?

Temat: SAP Crystal Reports 2013 - podraport zawierający pozycje...

OINV to nagłówek dokumentu a w INV1 mamy pozycje i dane produktu.

Rekomendowane połączenie jest po wewnętrznym identyfikatorze dokumentu (DocEntry).
DocEntry jest kluczem zarówno do OINV jak i do INV1 i to jest jedyny wspólny klucz pomiędzy tymi tabelami.

Oprócz tych 2 tabel mam inne z danymi moimi i kontrahenta które nie są połączone z OINV i INV1. Tylko między sobą osobnym kluczem. To są jedyne połączenia jakie mam między tymi 4 tabelami.

Cały czas mi pokazuje wszystkie faktury a nie tylko tą, która mnie interesuje.

Tylko w podrapocie mam pozycje z INV1, które mnie interesują. Jak wyrzucę podraport i dodam bezpośrednio na raport główny to wyskakuje błąd i raport się nie wyświetla.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: SAP Crystal Reports 2013 - podraport zawierający pozycje...

Sprawdź przede wszystkim w podraporcie w Report -> Selection Formula co zawiera formuła. Powinna mieć warunek wygenerowany na podstawie tego co wyklikałeś w Subreport Links.

Ponawiam pytanie - dlaczego chcesz użyć podraportu? Być może wcale nie jest potrzebny...
Napisz co chcesz uzyskać na podstawie tych danych.

Temat: SAP Crystal Reports 2013 - podraport zawierający pozycje...

Raport -> Formuły wyboru mam:
{INV1.DocEntry} = {?Pm-OINV.DocEntry} czyli to co zaznaczyłem.

Tak jak pisałem podraport dodałem tylko dlatego, żeby cokolwiek się wyświetlało. Jak nie dodam podraportu to wrzucając dowolną wartość z tabeli INV1 (zakładam, że główna to OINV) od razu mam błąd i nie robi podglądu raportu. Błąd:" Pobranie danych z bazy danych nie powiodło się.""Nie można określić zapytań, które są niezbędne do uzyskania danych do tego raportu".

Co ciekawe jak wyrzucę wszystkie inne bazy i zostawię tylko te dwie o których rozmawiamy (OINV i INV1) to wyświetla dane, te które mnie interesują lecz tak jak w podraportach tj. wszystkie produkty z bazy. Wniosek z tego taki, że podraportu nie potrzebuję ale za to nie mam banku, konta bankowego i kilku innych informacji, które mnie interesują a które pochodzą z innych tabel.
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: SAP Crystal Reports 2013 - podraport zawierający pozycje...

Dodanie podraportu w takim przypadku nie jest rozwiązaniem.
To że nie wyświetla żadnych danych to najczęściej wynik błędnie powiązanych tabel.
Ale nie mam pojęcia skąd ten błąd.

Zacznij od diagnostyki.

Zobacz jakie zapytanie wygenerował Crystal Reports - służy do tego opcja Database -> Show SQL Query. Przeklej je do konsoli SQL i zobacz czy coś zwraca.

Spróbuj dodać kolejne tabele i sprawdź ponownie.

Temat: SAP Crystal Reports 2013 - podraport zawierający pozycje...

Te pozostałe to najmniejszy problem. Je mogę wpisać z ręki. Konto jest stałe, dane firmy też.

Niestety nadal nie generuje poprawnie pozycji na fakturze. Wyrzuca wszystko z bazy a nie tylko to co dotyczy danej faktury. Jakieś sugestie co jeszcze mogę sprawdzić?
Marcin S.

Marcin S. Programista, trener
i konsultant w
zakresie .NET/.NET
Cor...

Temat: SAP Crystal Reports 2013 - podraport zawierający pozycje...

Utwórz testowy raport tylko z tabelami INV oraz OINV i zobacz czy wówczas pojawiają się faktury z pozycjami.

Następna dyskusja:

Crystal Reports faktura - n...




Wyślij zaproszenie do