Hmm...
Rozumiem, ale jak dla mnie to jedno z dwojga - poznajesz TSQL i piszesz/modyfikujesz własne zestawienia, albo zamawiasz u kogoś.
No to tak na początek, dla zachęty
SELECT wybiera dane z bazy, a konkretnie z tabel do których się odwołujesz po FROM.
W tym co tu wklejasz, tak na pierwszy rzut oka, zmieniła się lista tych tabel.
W wersji z 05.11 było tak:
FROM dok_Pozycja
join dok__Dokument ON ob_DokHanId = dok_Id
join tw__Towar ON ob_TowId = tw_Id
join tw_Stan on tw_Id = st_TowId and st_MagId = dok_MagId
A w ostatniej już cąłkiem inaczej, bo:
from dok__Dokument join adr__Ewid on dok_PlatnikId=adr_IdObiektu and adr_TypAdresu=1
Oprócz tego są jeszcze warunki (po WHERE) i w Twoim przypadku dodatkowo także grupowanie (po GROUP BY).
U Ciebie dane mają pochodzić z tabel dok__Dokument i adr__Ewid, a w warunkach wykorzystujesz kolumnę tw_IdGrupa, której nie ma w żadnej z tych dwóch tabel.
Do tego grupowanie masz po kolumnach tw_Symbol, tw_Nazwa, których także nie ma ani w żadnej z tych dwóch tabel.
Wszystkie te 3 kolumny pochodzą z tabeli tw__Towar, w ogóle nie występującej w tym zestawieniu.
Nie wiem co chciałaś osiągnąć, ale mam wrażenie że ostatnie 2 linijki ,o te:
and tw_IdGrupa IN ({CHL_DB: SELECT grt_Id, grt_Nazwa FROM sl_GrupaTw :Grupa Towarów})
GROUP BY tw_Symbol, tw_Nazwa
są z innej bajki niż cała reszta.
PS purystów proszę o wyrozumiałość. Wiem że SELECT może nie tylko z tabel, ale to nie ten etap