Preliminarz-kolumna Opis

Problemy i pomysły związane z funkcjonowaniem modułu Księgowość

Moderator: mikey

slaw
Posty: 28
Rejestracja: 09 gru 2017, 12:13
Rola: Administrator CDN XL
Wersja: 2016

Preliminarz-kolumna Opis

Post autor: slaw »

Witam,
chcę dodać w Preliminarzu (moduł Księgowość) kolumnę Opis która znajduje się w dokumencie sprzedaży w zakładce Nagłówek.
Próbuję, ale mam problem z połączeniem tabel CDN.PreliminarzView, CDN.TraNag i CDN.TrNOpisy. Może ktoś mi pomóc w tym temacie ?

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

Re: Preliminarz-kolumna Opis

Post autor: praiser »

właściwie to można pominąć TraNag, zawsze jeden left join mniej

Kod: Zaznacz cały

select TnO_Opis as Opis_transakcji from CDN.PreliminarzView
left join CDN.TrnOpisy ON PRLV_GIDNumer=TnO_TrnNumer and PRLV_GidTyp=TnO_TrnTyp
where {filtrsql}
Albo użyć subquery, co w teorii powinno być szybsze

Kod: Zaznacz cały

SELECT 
    (SELECT TOP 1 TnO_Opis 
     FROM CDN.TrnOpisy 
     WHERE PRLV_GIDNumer=TnO_TrnNumer and PRLV_GidTyp=TnO_TrnTyp
     ORDER BY TnO_TrnLp) as Opis_transakcji
FROM CDN.PreliminarzView
WHERE {filtrsql}
--------------------------------
Pozdrawiam
WW

slaw
Posty: 28
Rejestracja: 09 gru 2017, 12:13
Rola: Administrator CDN XL
Wersja: 2016

Re: Preliminarz-kolumna Opis

Post autor: slaw »

Piękne dzięki !! Twoja pomoc jest jak zwykle niezawodna :)
Faktycznie wykonanie skryptu trochę trwa, ale ważne że działa.

Lilpri
Posty: 180
Rejestracja: 13 maja 2019, 11:04
Rola: Administrator CDN XL

Re: Preliminarz-kolumna Opis

Post autor: Lilpri »

Niestety szybkość działania zależy od elementów na liście.. Dla każdego wiersza wykonywane jest osobne zapytanie.
Kiedyś był plan, że wszystkie listy przepiszą na DevExpress (tak jak jest np. BST), ale ostatnio dowiedziałem się, że zaniechali tego pomysłu.

JarekZ
Posty: 148
Rejestracja: 02 paź 2014, 14:11
Rola: Administrator CDN XL
Lokalizacja: Bielsko Biała
Kontakt:

Re: Preliminarz-kolumna Opis

Post autor: JarekZ »

ja to rozwiązałem hydrą - po zaznaczeniu pozycji na preliminarzu wyświetlam opis pod listą dokumentów, działa dużo szybciej niż kolumna na preliminarzu.

ODPOWIEDZ