Zestawienie sprzedaży towarów wg atrybutów
Moderator: mikey
Zestawienie sprzedaży towarów wg atrybutów
Witam !
Czy może ma ktoś coś takiego.
Chciałbym przypisać danym towarom przedstawiciela handlowego jako atrybut, następnie uzyskać informację jakie ilości i wartości towarów oznaczonych tym atrybutem zostało sprzedane w danym okresie( do wyliczenia prowizji).
Pozdrawiam
Czy może ma ktoś coś takiego.
Chciałbym przypisać danym towarom przedstawiciela handlowego jako atrybut, następnie uzyskać informację jakie ilości i wartości towarów oznaczonych tym atrybutem zostało sprzedane w danym okresie( do wyliczenia prowizji).
Pozdrawiam
Re: Zestawienie sprzedaży towarów wg atrybutów
Witam,
Najlepiej dodaj atrybut wielowartościowy gdzie wartościami będą przedstawiciele (imię i nazwisko). Taki atrybut w tabeli cdn.atrybuty pole atr_atkid będzie miał jakąś liczbę. Przepisz ją do raportu do klauzuli where czyli (atr_atkid=twoja liczba).
Najlepiej dodaj atrybut wielowartościowy gdzie wartościami będą przedstawiciele (imię i nazwisko). Taki atrybut w tabeli cdn.atrybuty pole atr_atkid będzie miał jakąś liczbę. Przepisz ją do raportu do klauzuli where czyli (atr_atkid=twoja liczba).
Kod: Zaznacz cały
select 1 'Lp', atr_wartosc 'Przedstawiciel', twr_kod 'Kod towaru', sum(tre_ilosc) 'Ilość', sum(tre_ksiegowanetto) 'Wartość'
from cdn.tranag
join cdn.traelem on tre_gidtyp=trn_gidtyp and tre_gidnumer=trn_gidnumer
join cdn.twrkarty on twr_gidnumer=tre_twrnumer
join cdn.atrybuty on twr_gidnumer=atr_obinumer
where trn_trntyp in (3, 10, 20) and trn_data3>=?@D17|Okres od:{today()} and trn_data3<=?@D17|Okres do:{today()} and atr_obityp=16 and atr_obilp=0 and atr_atkid=
group by atr_wartosc, twr_kod
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: Zestawienie sprzedaży towarów wg atrybutów
Wielkie dzięki a czy da się to zmodyfikować aby podało raport dla konkretnej wartości atrybutu czyli konkretnego przedstawiciela?
-
piotru
- Posty: 83
- Rejestracja: 08 maja 2008, 13:02
- Rola: Konsultant CDN XL
- Wersja: 8.0 HR1
- Lokalizacja: Warszawa
- Kontakt:
Re: Zestawienie sprzedaży towarów wg atrybutów
Da sie tyle ze musisz dodac do raportu parametr i w zapytaniu do raportu uwzglednic ten parametr
np w crystalu select ******* where Atr_wartosc=?nazwaparametru
W oknie gdzie podlaczasz raport najlepiej zrobic odpowiednie zapytani w parametrze zeby ci zwracalo liste wartosci inaczej bedzie walilo bledami
np w crystalu select ******* where Atr_wartosc=?nazwaparametru
W oknie gdzie podlaczasz raport najlepiej zrobic odpowiednie zapytani w parametrze zeby ci zwracalo liste wartosci inaczej bedzie walilo bledami
Re: Zestawienie sprzedaży towarów wg atrybutów
Można tak:
Pamiętaj o (atr_atkid=twoja liczba) i (atw_atkid=twoja liczba). 
Kod: Zaznacz cały
@PAR ?@R(select atw_wartosc, atw_wartosc from cdn.atrybutywartosci where atw_atkid=)|p|&Przedstawiciel: @? PAR@
@PAR ?@EOL PAR@
select 1 'Lp', atr_wartosc 'Przedstawiciel', twr_kod 'Kod towaru', sum(tre_ilosc) 'Ilość', sum(tre_ksiegowanetto) 'Wartość'
from cdn.tranag
join cdn.traelem on tre_gidtyp=trn_gidtyp and tre_gidnumer=trn_gidnumer
join cdn.twrkarty on twr_gidnumer=tre_twrnumer
join cdn.atrybuty on twr_gidnumer=atr_obinumer
where trn_trntyp in (3, 10, 20) and trn_data3>=?@D17|Okres od:{today()} and trn_data3<=?@D17|Okres do:{today()} and atr_obityp=16 and atr_obilp=0 and atr_atkid= and atr_wartosc=??_Qp
group by atr_wartosc, twr_kod
Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: Zestawienie sprzedaży towarów wg atrybutów
niestety ten drugi raport nie działa. Mam Błąd składniowy.
Brak separatora formatu parametru w zapytaniu.
Przyjęto format domyślny.
oraz
Błąd składniowy. Niepoprawna definicja parametru zapytania.
Brak dwukropka.
Przyjęto format domyślny.
Brak separatora formatu parametru w zapytaniu.
Przyjęto format domyślny.
oraz
Błąd składniowy. Niepoprawna definicja parametru zapytania.
Brak dwukropka.
Przyjęto format domyślny.
Re: Zestawienie sprzedaży towarów wg atrybutów
Testowałem na wersji 6.06 oraz 8.02 i działa bez problemu. Może wersja 7.1 ma jakieś specyficzne wymogi dotyczące parametrów dynamicznych.

Pozdrawiam,
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Robert
select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)
Re: Zestawienie sprzedaży towarów wg atrybutów
A jak by musiało to wyglądać gdyby ten atrybut nie był przypisany do towaru a do całej grupy?