Temat: Crystal Reports - Przekazanie identyfikator obiektu do...

Dzień dobry.

Za pomocą SQL Server Profiler podglądnąłem zapytanie jakie jest wykonywane w momencie podnoszenia okna "Planowane odbiory" z pozycji asortymentu, dodałem informację których potrzebuję , stworzyłem raport, podpoiłem pod Raporty --> Stany i obroty magazynowe wszystko super, z tym że w zapytaniu, na stałe wpisane jest id_artykulu oraz id_magazynu i tutaj polegałem, niby proste ale....

Może ktoś podpowie jak przekazać Identyfikator obiektu oraz Identyfikator magazynu, aby zostało użyte w zapytaniu SQL użytym w Crystal Reports

Z góry dziękuje za pomoc.
S K.

S K. serwisant

Temat: Crystal Reports - Przekazanie identyfikator obiektu do...

W definicji raportu w Magu w zakładce "2)Parametry raportu Crystal Reports" należy zaznaczyć pola "Identyfikator magazynu" i "Identyfikator obiektu", a następnie w samym już raporcie dodać "Pola formuł" o nazwie "id_magazynu" i "id_obiektu", które można wykorzystać w filtrowaniu rekordów.

Temat: Crystal Reports - Przekazanie identyfikator obiektu do...

Dziękuje za podpowiedz, jeżeli dobrze rozumiałem twoją myśl to tak:
Mamy takie zapytanie osadzone w Crystal Reports

SELECT  
A.NUMER AS NUMER_REZERWACJI,
A.STAN_ZAM,
CONVERT(date,convert(datetime,A.DATA -36163,120)) AS DATA,
A.KONTRAHENT,
CONVERT(date,convert(datetime,A.DATA_REALIZACJI -36163,120)) AS DATA_REALIZACJI,
A.NR_ZAMOWIENIA_KLIENTA,
A.ID_KONTRAHENTA,
A.ID_ZAMOWIENIA,
A.ID_MAGAZYNU,
B.INDEKS_KATALOGOWY,
B.ZAMOWIONO,
B.ZREALIZOWANO,
B.ZAREZERWOWANO,
B.ID_POZYCJI_ZAMOWIENIA,
B.ID_ZAMOWIENIA,
B.PRZELICZNIK,
B.NAZWA_CALA,
Z.STATUS_ZAM
FROM
{oj
ZAMOWIENIA_ARTYKULU_V A
LEFT OUTER JOIN POZYCJA_ZAMOWIENIA_V B ON A.ID_ARTYKULU = B.ID_ARTYKULU AND A.ID_ZAMOWIENIA = B.ID_ZAMOWIENIA
}
LEFT OUTER JOIN ZAMOWIENIE Z ON Z.NUMER=A.NR_ZAMOWIENIA_KLIENTA and Z.ID_MAGAZYNU=1
WHERE ( A.ID_MAGAZYNU =1 ) AND ( A.TRYBREJESTRACJI<3 AND A.ID_ARTYKULU=124638 AND A.ID_MAGAZYNU=1 AND A.TYPNUM=1 AND (A.STAN_ZAM='N' OR A.STAN_ZAM='C' OR A.STAN_ZAM='O' OR A.STAN_ZAM='P' OR A.STAN_ZAM='M' OR A.STAN_ZAM='S' OR A.STAN_ZAM='G' OR A.STAN_ZAM='D' OR A.STAN_ZAM='R' OR A.STAN_ZAM='9' OR A.STAN_ZAM='Q' OR A.STAN_ZAM='8' OR A.STAN_ZAM='F')
AND A.ID_ZAMOWIENIA in (select pz.id_zamowienia from pozycja_zamowienia pz where pz.id_artykulu=124638) AND B.ZAMOWIONO>B.ZREALIZOWANO ) ORDER BY A.ID_MAGAZYNU, A.DATA, A.ID_ZAMOWIENIA, B.ID_POZYCJI_ZAMOWIENIA,Z.STATUS_ZAM

Definicja raportu wygląda tak

Obrazek


Pola formuł w Crystal Reports są dodane....

Mam rozumieć że usunąć z zapytania ten fragment

AND A.ID_ZAMOWIENIA in (select pz.id_zamowienia from pozycja_zamowienia pz where pz.id_artykulu=124638) 

oraz
AND  A.ID_ARTYKULU=124638 
zakładając, że zawsze będzie to wywołanie w kontekście magazynu o ID=1

I dodać jako warunek filtrujący rekordy po stronie Crystal Reports?

Następna dyskusja:

WAPRO MAG - Crystal Reports




Wyślij zaproszenie do