Wykres dokumentów handlowych

Zapytania SQL, widoki, Crystal, definicje filtrów, szybkich raportów, wydruków, API, Hydra, .NET

Moderator: mikey

AndrzejK
Posty: 25
Rejestracja: 26 wrz 2023, 14:00
Rola: Użytkownik CDN XL
Wersja: 2023

Wykres dokumentów handlowych

Post autor: AndrzejK »

Cześć,

na tym forum był taki wykres (link gdzieś mi się zagubił), który pokazuje dokumenty handlowe za okres. Mam z nim pewien problem, bo nie mogę pokazać w nim dokumentów RW,PW , ktoś powie gdzie jest problem?

Kod: Zaznacz cały

@PAR ?@D17|DataOd|Od dnia:REG={DateClwFirstDay('m')} @? PAR@
@PAR ?@D17|DataDo|Do dnia:REG={DateClwLastDay('m')} @? PAR@
@PAR ?@R(select 0, '_wszystkie' UNION
select 1, 'FZ' UNION
select 2, 'PZ' UNION
select 3, 'FS' UNION
select 4, 'WZ' UNION
select 10, 'PA' UNION
select 22, 'FW' UNION
select 20, 'FSE' UNION
select 6, 'PW' UNION
select 5, 'RW'
)|TypDok|typy dokumentów:REG= @? PAR@
@PAR ?@S100|twr|&Materiał:REG= @? PAR@
@PAR ?@S100|knt|&Kontrahent:REG= @? PAR@
select [akronim]=knt_akronim, [nazwa odbiorcy]=kna_nazwa1, [miasto odbiorcy]=kna_miasto, [kod poczt odb]=kna_kodp, [ulica odbiorcy]=kna_ulica,
[numer dok]=cdn.numerDokumentu(spi.trn_gidtyp, spi.trn_spityp, spi.trn_trntyp, spi.trn_trnnumer, spi.trn_trnrok, spi.trn_trnseria, spi.trn_trnmiesiac),
[seria] = spi.trn_trnseria,
[data dok] = dateadd(day, spi.trn_data2, '18001228'),
[kod towaru] = twr_kod, [nazwa towaru] = twr_nazwa,
[ilość sprzedaży] = tre_ilosc,
[wartosc sprzedaży] = tre_ksiegowaNetto,
[miesiąc sprzedaży] = spi.trn_trnmiesiac,
[cena jednostkowa] = TrE_cenaPoRabacie
from cdn.tranag Spi
join cdn.tranag Ele on
    case when Ele.trn_SpiTyp=0 then Ele.trn_gidtyp else Ele.trn_SpiTyp end = spi.trn_gidTyp --jeżeli dokument nie ma spinacza to ma się "spiąć" z samym sobą
    and case when Ele.trn_SpiTyp=0 then Ele.trn_gidNumer else Ele.trn_SpiNumer end = Spi.trn_gidNumer --jeżeli dokument nie ma spinacza to ma się "spiąć" z samym sobą
join cdn.traelem on ele.trn_gidnumer = tre_gidnumer 
join cdn.kntkarty on spi.trn_knttyp = knt_gidtyp and spi.trn_kntnumer = knt_gidnumer
join cdn.kntadresy on spi.trn_knatyp = kna_gidtyp and spi.trn_knanumer = kna_gidnumer
join cdn.twrkarty on tre_twrnumer = twr_gidnumer
where spi.trn_trntyp = case when ??typDok=0 then spi.trn_trntyp else ??typDok end and Spi.trn_data2 between ??dataOd and ??dataDo and (Twr_nazwa like '%' + ??twr + '%' OR Twr_KOD like '%' + ??twr + '%') and kna_nazwa1 like '%' + ??knt + '%'
order by spi.trn_data2, spi.trn_gidnumer, tre_twrlp
parametry graficzne:

Kod: Zaznacz cały

/@NoPunktIDCol=
/@SkipFirstExec=
/@ColWidths=1:80, 2:120, 3:60, 4:50,5:80,6:50,7:30,8:40,9:60,10:100,11:80,12:80
/@NoHeadOnCols=1,2,3,4,5,6,7,8,9,10

Awatar użytkownika
praiser
Posty: 720
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Wykres dokumentów handlowych

Post autor: praiser »

Może być tak, że PW i RW nie są wystawiane z kontrahentem a zapytanie zawiera inner joiny
zmień je na left joiny i sprawdź.

Kod: Zaznacz cały

left join cdn.kntkarty on spi.trn_knttyp = knt_gidtyp and spi.trn_kntnumer = knt_gidnumer
left join cdn.kntadresy on spi.trn_knatyp = kna_gidtyp and spi.trn_knanumer = kna_gidnumer
--------------------------------
Pozdrawiam
WW

AndrzejK
Posty: 25
Rejestracja: 26 wrz 2023, 14:00
Rola: Użytkownik CDN XL
Wersja: 2023

Re: Wykres dokumentów handlowych

Post autor: AndrzejK »

hej,

dzięki za zainteresowanie, ale to nie to, dalej nie pokazuje dokumentów RW/PW :(

Awatar użytkownika
wacek
Posty: 709
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: Wykres dokumentów handlowych

Post autor: wacek »

Zobacz czy taka wersja zwraca dane:

Kod: Zaznacz cały

select top 100 [akronim]=knt_akronim, [nazwa odbiorcy]=kna_nazwa1, [miasto odbiorcy]=kna_miasto, [kod poczt odb]=kna_kodp, [ulica odbiorcy]=kna_ulica,
[numer dok]=cdn.numerDokumentu(spi.trn_gidtyp, spi.trn_spityp, spi.trn_trntyp, spi.trn_trnnumer, spi.trn_trnrok, spi.trn_trnseria, spi.trn_trnmiesiac),
[seria] = spi.trn_trnseria,
[data dok] = dateadd(day, spi.trn_data2, '18001228'),
[kod towaru] = twr_kod, [nazwa towaru] = twr_nazwa,
[ilość sprzedaży] = tre_ilosc,
[wartosc sprzedaży] = tre_ksiegowaNetto,
[miesiąc sprzedaży] = spi.trn_trnmiesiac,
[cena jednostkowa] = TrE_cenaPoRabacie
from cdn.tranag Spi
join cdn.tranag Ele on
    case when Ele.trn_SpiTyp=0 then Ele.trn_gidtyp else Ele.trn_SpiTyp end = spi.trn_gidTyp
    and case when Ele.trn_SpiTyp=0 then Ele.trn_gidNumer else Ele.trn_SpiNumer end = Spi.trn_gidNumer
join cdn.traelem on ele.trn_gidnumer = tre_gidnumer 
left join cdn.kntkarty on spi.trn_knttyp = knt_gidtyp and spi.trn_kntnumer = knt_gidnumer
left join cdn.kntadresy on spi.trn_knatyp = kna_gidtyp and spi.trn_knanumer = kna_gidnumer
join cdn.twrkarty on tre_twrnumer = twr_gidnumer
where spi.trn_trntyp in (5, 6)
order by spi.trn_data2, spi.trn_gidnumer, tre_twrlp
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

AndrzejK
Posty: 25
Rejestracja: 26 wrz 2023, 14:00
Rola: Użytkownik CDN XL
Wersja: 2023

Re: Wykres dokumentów handlowych

Post autor: AndrzejK »

Hej,

mam tam tylko PW z serią BO, ale jakieś dane są :P

Awatar użytkownika
praiser
Posty: 720
Rejestracja: 02 lip 2014, 12:22
Rola: Handlowiec CDN XL
Wersja: 2023

Re: Wykres dokumentów handlowych

Post autor: praiser »

być może BO to pierwsze 100 wyników. usuń i sprawdź.
--------------------------------
Pozdrawiam
WW

Awatar użytkownika
wacek
Posty: 709
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: Wykres dokumentów handlowych

Post autor: wacek »

Zapewne kolumna [nazwa odbiorcy] zwraca nulle.
Jeżeli tak to problem jest:

Kod: Zaznacz cały

kna_nazwa1 like '%' + ??knt + '%'
Trzeba obsłużyć nulle, np: ISNULL.
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

AndrzejK
Posty: 25
Rejestracja: 26 wrz 2023, 14:00
Rola: Użytkownik CDN XL
Wersja: 2023

Re: Wykres dokumentów handlowych

Post autor: AndrzejK »

Cześć,

wiem, że będzie to słabe, ale kto pyta nie błądzi.

Jak to zrobić?

Awatar użytkownika
wacek
Posty: 709
Rejestracja: 27 paź 2008, 18:04
Rola: Administrator CDN XL
Lokalizacja: Łódzkie

Re: Wykres dokumentów handlowych

Post autor: wacek »

zamień
kna_nazwa1 like '%' + ??knt + '%'
na
ISNULL(kna_nazwa1, '') like '%' + ??knt + '%'
Pozdrawiam,
Robert

select convert(varchar(100),0x637a6173616d69207069737aea2074752067b375706f7479203a29)

ODPOWIEDZ