Planowane Materiały - Zlecenie Produkcyjne Crystal Reports
Moderator: mikey
Planowane Materiały - Zlecenie Produkcyjne Crystal Reports
Witam,
Tym razem próbuje wyciągnąć na wydruk wszystkie materiały planowane na zleceniu produkcyjnym, z zakładki "Materiały"
Napisałam funkcję sql
select CDN.NumerDokumentu (14343, 0, 0, "ProdZlecenia"."PZL_Numer", "ProdZlecenia"."PZL_Rok" ,"ProdZlecenia"."PZL_Seria", "ProdZlecenia"."PZL_Miesiac"),
PTE_Nazwa, PTZ_kod, PTZ_Nazwa, Rez_Ilosc,PTZ_Jednostka, PZL_ZwolnioneDoProd
From Cdn.ProdZlecenia
left join Cdn.ProdProcesy on PZL_ID = PPC_Zlecenie
left join Cdn.ProdCzynnosci on PPC_Id = PCZ_Proces
left join cdn.ProdZasoby on PCZ_Id = PZA_Czynnosc
left join Cdn.ProdTechnologiaCzynnosci on Pcz_TechnologiaCzynnosc= Ptc_Id
left join cdn.ProdTechnologia on ProdTechnologiaCzynnosci.PTC_Technologia = ProdTechnologia.PTE_Id
inner join Cdn.Rezerwacje on Rez_ZrdTyp = 14345 and Rez_ZrdNumer = PCZ_Id and Rez_Gidtyp = 2576
left JOIN Cdn.ProdTechnologiaZasoby on PTZ_Id = Rez_PTZID
left JOIN Cdn.TwrKarty on Rez_TwrNumer = Twr_GidNumer
Sql zwraca wszystko co potrzebuje, materiały przypisują sie odpowiednio do zlecenia, technologia rownież się zgadza.
Problem pojawia się w crystal reports. Do nowego wydruku dodałam tylko polecenie gdzie wrzuciłam wyżej napisanego sql. Numer zlecenia, technologi zaciaga się poprawnie natomiast do jednego wydruku wyrzuca mi wszystkie materiały z wszystkich zleceń, które umieściłam w sekcji "szczegóły". Czy może być to przyczyna braku jakiegoś parametru bądź błędu w zapytaniu?
Z góry dziękuje za pomoc
Tym razem próbuje wyciągnąć na wydruk wszystkie materiały planowane na zleceniu produkcyjnym, z zakładki "Materiały"
Napisałam funkcję sql
select CDN.NumerDokumentu (14343, 0, 0, "ProdZlecenia"."PZL_Numer", "ProdZlecenia"."PZL_Rok" ,"ProdZlecenia"."PZL_Seria", "ProdZlecenia"."PZL_Miesiac"),
PTE_Nazwa, PTZ_kod, PTZ_Nazwa, Rez_Ilosc,PTZ_Jednostka, PZL_ZwolnioneDoProd
From Cdn.ProdZlecenia
left join Cdn.ProdProcesy on PZL_ID = PPC_Zlecenie
left join Cdn.ProdCzynnosci on PPC_Id = PCZ_Proces
left join cdn.ProdZasoby on PCZ_Id = PZA_Czynnosc
left join Cdn.ProdTechnologiaCzynnosci on Pcz_TechnologiaCzynnosc= Ptc_Id
left join cdn.ProdTechnologia on ProdTechnologiaCzynnosci.PTC_Technologia = ProdTechnologia.PTE_Id
inner join Cdn.Rezerwacje on Rez_ZrdTyp = 14345 and Rez_ZrdNumer = PCZ_Id and Rez_Gidtyp = 2576
left JOIN Cdn.ProdTechnologiaZasoby on PTZ_Id = Rez_PTZID
left JOIN Cdn.TwrKarty on Rez_TwrNumer = Twr_GidNumer
Sql zwraca wszystko co potrzebuje, materiały przypisują sie odpowiednio do zlecenia, technologia rownież się zgadza.
Problem pojawia się w crystal reports. Do nowego wydruku dodałam tylko polecenie gdzie wrzuciłam wyżej napisanego sql. Numer zlecenia, technologi zaciaga się poprawnie natomiast do jednego wydruku wyrzuca mi wszystkie materiały z wszystkich zleceń, które umieściłam w sekcji "szczegóły". Czy może być to przyczyna braku jakiegoś parametru bądź błędu w zapytaniu?
Z góry dziękuje za pomoc
Re: Planowane Materiały - Zlecenie Produkcyjne Crystal Reports
Wywołaj zapytanie w SQL z warunkiem dla id pojedynczego zlecenia . Może joiny są nieprawidłowe.
--------------------------------
Pozdrawiam
WW
Pozdrawiam
WW
Re: Planowane Materiały - Zlecenie Produkcyjne Crystal Reports
Przekształciłam trochę zapytanie
select CDN.NumerDokumentu (14343, 0, 0, "ProdZlecenia"."PZL_Numer", "ProdZlecenia"."PZL_Rok" ,"ProdZlecenia"."PZL_Seria", "ProdZlecenia"."PZL_Miesiac"),
PTE_Nazwa, PTZ_kod, PTZ_Nazwa, Rez_Ilosc,PTZ_Jednostka, pzl_id
from cdn.ProdZlecenia
left join Cdn.ProdCzynnosci on PZL_Id=PCZ_PZLId
left join Cdn.Rezerwacje on Rez_ZrdNumer = Pcz_Id
inner JOIN Cdn.ProdTechnologiaZasoby on PTZ_Id = Rez_PTZID
left join cdn.prodtechnologiaczynnosci on PTC_Id=PTZ_TechnologiaCzynnosc
left join cdn.ProdTechnologia on ProdTechnologiaCzynnosci.PTC_Technologia = ProdTechnologia.PTE_Id
left outer join cdn.ProdZlecElem on PZE_Zlecenie = PZL_Id
where Rez_ZrdTyp = 14345 and Rez_Gidtyp = 2576
group by PZL_Id, CDN.NumerDokumentu (14343, 0, 0, "ProdZlecenia"."PZL_Numer", "ProdZlecenia"."PZL_Rok" ,"ProdZlecenia"."PZL_Seria", "ProdZlecenia"."PZL_Miesiac"), PTE_Nazwa, PTZ_kod, PTZ_Nazwa, Rez_Ilosc,PTZ_Jednostka, pzl_id
W sql wydaje się wszystko działać, wowołując zapytanie dla pojedynczego id też zwraca dane. W crystal reports po wklejeniu zapytania dalej wyrzuca mi wszystkie materiały w kolejności jakie są w sql,nie przypisując się do konkretnego zlecenia. Po wpisaniu warunku konkretnego id na wydruku materiały przypisuja się odpowienio. Czy jest opcja aby stworzyć parametr, który zaciągał by ID zlecenia z aplikacji automatycznie? Czy może jest to kwestia łączeń ? Chodzi tutaj głównie o zlecenia, które dopiero bedą realizowane
select CDN.NumerDokumentu (14343, 0, 0, "ProdZlecenia"."PZL_Numer", "ProdZlecenia"."PZL_Rok" ,"ProdZlecenia"."PZL_Seria", "ProdZlecenia"."PZL_Miesiac"),
PTE_Nazwa, PTZ_kod, PTZ_Nazwa, Rez_Ilosc,PTZ_Jednostka, pzl_id
from cdn.ProdZlecenia
left join Cdn.ProdCzynnosci on PZL_Id=PCZ_PZLId
left join Cdn.Rezerwacje on Rez_ZrdNumer = Pcz_Id
inner JOIN Cdn.ProdTechnologiaZasoby on PTZ_Id = Rez_PTZID
left join cdn.prodtechnologiaczynnosci on PTC_Id=PTZ_TechnologiaCzynnosc
left join cdn.ProdTechnologia on ProdTechnologiaCzynnosci.PTC_Technologia = ProdTechnologia.PTE_Id
left outer join cdn.ProdZlecElem on PZE_Zlecenie = PZL_Id
where Rez_ZrdTyp = 14345 and Rez_Gidtyp = 2576
group by PZL_Id, CDN.NumerDokumentu (14343, 0, 0, "ProdZlecenia"."PZL_Numer", "ProdZlecenia"."PZL_Rok" ,"ProdZlecenia"."PZL_Seria", "ProdZlecenia"."PZL_Miesiac"), PTE_Nazwa, PTZ_kod, PTZ_Nazwa, Rez_Ilosc,PTZ_Jednostka, pzl_id
W sql wydaje się wszystko działać, wowołując zapytanie dla pojedynczego id też zwraca dane. W crystal reports po wklejeniu zapytania dalej wyrzuca mi wszystkie materiały w kolejności jakie są w sql,nie przypisując się do konkretnego zlecenia. Po wpisaniu warunku konkretnego id na wydruku materiały przypisuja się odpowienio. Czy jest opcja aby stworzyć parametr, który zaciągał by ID zlecenia z aplikacji automatycznie? Czy może jest to kwestia łączeń ? Chodzi tutaj głównie o zlecenia, które dopiero bedą realizowane
Re: Planowane Materiały - Zlecenie Produkcyjne Crystal Reports
Używasz parametr CDN_Filtr z miejsca wywołania wydruku, tak ?
--------------------------------
Pozdrawiam
WW
Pozdrawiam
WW
Re: Planowane Materiały - Zlecenie Produkcyjne Crystal Reports
W zapytaniu sql wprowadziłam konkretny numer ID zlecenia. Nie do końca rozumiem działania CDN_Filtr, gdy próbowałam go zastosować to wyskakuje błąd
" An expression of non-boolean type specified in a context where a condition is expected, near 'and'. "
W zapytaniu sql dodałam parametr where {?CDN_Filtr}.
" An expression of non-boolean type specified in a context where a condition is expected, near 'and'. "
W zapytaniu sql dodałam parametr where {?CDN_Filtr}.
Re: Planowane Materiały - Zlecenie Produkcyjne Crystal Reports
Upewnij się, że wydruk ma wyłączone ignorowanie filtra aplikacji oraz spróbuj dodać parametr @CDN_Filtr i jego pustą wartość wstaw gdzieś poza widoczną część raportu.
W taki sposób powinien się dołączyć jako "and filtr"
(chyba
W taki sposób powinien się dołączyć jako "and filtr"
(chyba
--------------------------------
Pozdrawiam
WW
Pozdrawiam
WW
Re: Planowane Materiały - Zlecenie Produkcyjne Crystal Reports
Ignorowanie filtra jest wyłączone, dodałam @CDN_Filtr = '', dodałam na wydruk, wstawiłam {?CDN_Filtr} do zapytania
select CDN.NumerDokumentu (14343, 0, 0, "ProdZlecenia"."PZL_Numer", "ProdZlecenia"."PZL_Rok" ,"ProdZlecenia"."PZL_Seria", "ProdZlecenia"."PZL_Miesiac"),
PTE_Nazwa, PTZ_kod, PTZ_Nazwa, Rez_Ilosc,PTZ_Jednostka, pzl_id
from cdn.ProdZlecenia
left join Cdn.ProdCzynnosci on PZL_Id=PCZ_PZLId
left join Cdn.Rezerwacje on Rez_ZrdNumer = Pcz_Id
inner JOIN Cdn.ProdTechnologiaZasoby on PTZ_Id = Rez_PTZID
left join cdn.prodtechnologiaczynnosci on PTC_Id=PTZ_TechnologiaCzynnosc
left join cdn.ProdTechnologia on ProdTechnologiaCzynnosci.PTC_Technologia = ProdTechnologia.PTE_Id
left outer join cdn.ProdZlecElem on PZE_Zlecenie = PZL_Id
where Rez_ZrdTyp = 14345 and Rez_Gidtyp = 2576 and {?CDN_Filtr}
Następnie pojawia się okno, gdzie należy wpisać wartość CDN_Filtr, co dokładnie należy tam wpisać?
select CDN.NumerDokumentu (14343, 0, 0, "ProdZlecenia"."PZL_Numer", "ProdZlecenia"."PZL_Rok" ,"ProdZlecenia"."PZL_Seria", "ProdZlecenia"."PZL_Miesiac"),
PTE_Nazwa, PTZ_kod, PTZ_Nazwa, Rez_Ilosc,PTZ_Jednostka, pzl_id
from cdn.ProdZlecenia
left join Cdn.ProdCzynnosci on PZL_Id=PCZ_PZLId
left join Cdn.Rezerwacje on Rez_ZrdNumer = Pcz_Id
inner JOIN Cdn.ProdTechnologiaZasoby on PTZ_Id = Rez_PTZID
left join cdn.prodtechnologiaczynnosci on PTC_Id=PTZ_TechnologiaCzynnosc
left join cdn.ProdTechnologia on ProdTechnologiaCzynnosci.PTC_Technologia = ProdTechnologia.PTE_Id
left outer join cdn.ProdZlecElem on PZE_Zlecenie = PZL_Id
where Rez_ZrdTyp = 14345 and Rez_Gidtyp = 2576 and {?CDN_Filtr}
Następnie pojawia się okno, gdzie należy wpisać wartość CDN_Filtr, co dokładnie należy tam wpisać?
Re: Planowane Materiały - Zlecenie Produkcyjne Crystal Reports
cokolwiek co jest zgodne ze strukturą warunki SQL, np : 1=1
--------------------------------
Pozdrawiam
WW
Pozdrawiam
WW
Re: Planowane Materiały - Zlecenie Produkcyjne Crystal Reports
Dziękuję błąd po wpisaniu 1=1 nie wyskakuje, jednak materiały nie przypisują się do zlecenia w dalszym ciągu
Re: Planowane Materiały - Zlecenie Produkcyjne Crystal Reports
Dziękuje bardzo za pomoc, jednak działa. Na podglądzie w crystalu nic się nie zmieniło jednak po dodaniu wydruku do comarcha juz się wszystko ładnie przypisuje.