KolumnaJPK_GTU na liście dokumentów sprzedaży

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

Moderator: mikey

Lukas
Posty: 124
Rejestracja: 28 wrz 2017, 14:57
Rola: Użytkownik CDN XL
Wersja: 2019

Re: KolumnaJPK_GTU na liście dokumentów sprzedaży

Post autor: Lukas »

Cześć,

ogarnąłem to ciut inaczej, ale również skutecznie:

Kod: Zaznacz cały

select KodGTU from (
select TrN_GIDTyp DokGidtyp, GidNumer DokGidNumer, KodGTU,TraSVat.* from (
SELECT DISTINCT trj_trnnumer AS 'GidNumer', 
( SELECT SUBSTRING(
    (SELECT ',' +  TrJ_Wartosc
        FROM cdn.TraJPK (nolock)
        WHERE trj_wartosc like 'GTU%' and trj_trnnumer = t.trj_trnnumer FOR XML PATH('')), 2, 200000)
) AS 'KodGTU'
FROM cdn.trajpk t
) AS Z
JOIN cdn.TraNag (nolock) ON (TrN_GIDNumer=GidNumer)
join CDN.TraSVat ON TSV_GIDNumer = TrN_GIDNumer AND TSV_GIDTyp = TrN_GIDTyp
) AS ZZ
where {filtrsql}
Natomiast męcze się z takim casem: na rejestrach vat chcę wyrzucić te dokumenty, które nie mają przypisanego GTU badź procedury, od SQLa z tego co widzę to GTU mi działają, ale w XLu nie idzie tego rzucić:

Kod: Zaznacz cały

TrN_GidNumer in (SELECT Trn_GIDNumer FROM CDN.TraNag
inner join cdn.trajpk on TrN_GIDTyp=TrJ_TrNTyp AND TrN_GIDNumer=TrJ_TrNNumer
WHERE trj_wartosc not like 'GTU%')
zapytanie proste jak konstrukcja cepa, a XL tego nie ogarnia (albo ja :P )

Gc12ch
Posty: 81
Rejestracja: 23 sty 2011, 14:56
Rola: Administrator CDN XL
Wersja: 2019

Re: KolumnaJPK_GTU na liście dokumentów sprzedaży

Post autor: Gc12ch »

powinno być

Kod: Zaznacz cały

TrN_GidNumer in (SELECT Trn_GIDNumer FROM CDN.TraNag
left outer  join cdn.trajpk on TrN_GIDTyp=TrJ_TrNTyp AND TrN_GIDNumer=TrJ_TrNNumer
WHERE trj_wartosc is NULL)

Lukas
Posty: 124
Rejestracja: 28 wrz 2017, 14:57
Rola: Użytkownik CDN XL
Wersja: 2019

Re: KolumnaJPK_GTU na liście dokumentów sprzedaży

Post autor: Lukas »

Witam

a może jeszcze podpowiedź jak to wrzucić w widok? Bo jednak dodanie takiej kolumny na rejestrze VAT straaasznie spowalnia XLa, jakaś masakra jest przez tą kolumnę.

ODPOWIEDZ