Dodatkowa kolumna w module DOKUMENTY

Problemy i pomysły związane z funkcjonowaniem modułu Sprzedaż

Moderator: mikey

brex87
Posty: 22
Rejestracja: 14 maja 2019, 08:20
Rola: Użytkownik CDN XL
Wersja: 2018

Dodatkowa kolumna w module DOKUMENTY

Post autor: brex87 »

W jaki sposób mogę wyciągnąć dodatkową kolumnę w module DOKUMENTY > SPRZEDAŻ > FA
która będzie wyświetlała AKWIZYTORA przypisanego do AKRONIMU kontrahenta na którego został wystawiony dokument ?
Akwizytor znajduje się w zakładce KARTA KONTRAHENTA > INNE > AKWIZYTOR.

sebek
Posty: 253
Rejestracja: 16 sty 2012, 23:21
Rola: Konsultant CDN XL
Lokalizacja: Łódź/Częstochowa
Kontakt:

Re: Dodatkowa kolumna w module DOKUMENTY

Post autor: sebek »

Witam,

Trzeba napisać zapytani SQL, które wyświetli taką informację.

Pozdrawiam.
Sebek.

Coin
Posty: 396
Rejestracja: 19 maja 2008, 17:17
Rola: Konsultant CDN XL
Lokalizacja: kujawsko-pomorskie

Re: Dodatkowa kolumna w module DOKUMENTY

Post autor: Coin »

Musisz dodać dodatkową kolumnę poprzez menu kontekstowe "dodaj kolumny" potem wlej poniższy kod i udostępnij kolumnę konkretnym operatorom lub centrom. Selekt pyta i o pracownika i o kontrahenta ponieważ jako akwizytor może być wybrany zarówno kontrahent jak i pracownik.

SELECT
TOP 1 PRC_Akronim Akwizytor
FROM CDN.PrcKarty
JOIN CDN.KntKarty ON Knt_AkwTyp = PRc_GIDTyp
AND Knt_AkwNumer = PRc_GIDNumer
WHERE {filtrsql}
UNION ALL
SELECT TOP 1 Knt_Nazwa1
FROM CDN.KntKarty WHERE Knt_GIDNumer =
(SELECT TOP 1 Knt_AkwNumer FROM CDN.KntKarty
WHERE Knt_AkwTyp = 32 AND
{filtrsql})
Pozdrawiam
Marcin Groszewski - ALTERPRO Sp. z o.o.
m.groszewski@alterpro.pl

brex87
Posty: 22
Rejestracja: 14 maja 2019, 08:20
Rola: Użytkownik CDN XL
Wersja: 2018

Re: Dodatkowa kolumna w module DOKUMENTY

Post autor: brex87 »

Niestety zapytanie nie działa, wyrzuca błędy:

Kod: Zaznacz cały

Blad wykonania zapytania SQL 
SELECT
TOP 1 PRC_Akronim Akwizytor
FROM CDN.PrcKarty
JOIN CDN.KntKarty ON Knt_AkwTyp = PRc_GIDTyp
AND Knt_AkwNumer = PRc_GIDNumer
WHERE (TrN_GIDTyp=8224 AND TrN_GIDNumer=538976288)
UNION ALL
SELECT TOP 1 Knt_Nazwa1
FROM CDN.KntKarty WHERE Knt_GIDNumer =
(SELECT TOP 1 Knt_AkwNumer FROM CDN.KntKarty
WHERE Knt_AkwTyp = 32 AND 
(TrN_GIDTyp=8224 AND TrN_GIDNumer=538976288)).
Wystąpiła sytuacja wyjątkowa
%SOURCE%=Microsoft OLE DB Provider for SQL Server
%DESCRIPTION%=Nieprawidłowa nazwa kolumny TrN_GIDTyp.
Akwizytor jest dodany w zakładce: KONTRAHENCI > KONTRAHENT > INNE > Akwizytor


Wymyśliłem jeszcze jedną rzecz, którą chciałbym dodać do systemu, a mianowicie czy jest możliwość dodania do modułu
PŁATNOŚCI > LISTA NIEROZLICZONYCH PŁATNOŚCI kolumny z akwizytorem przypisanym do akronimu kontrahenta ?

Misek
Posty: 36
Rejestracja: 09 wrz 2014, 08:39
Rola: Administrator CDN XL
Wersja: 2016
Lokalizacja: Wrocław

Re: Dodatkowa kolumna w module DOKUMENTY

Post autor: Misek »

select isnull(isnull(Prc_Akronim,a.Knt_Akronim),'') As Akwizytor from cdn.tranag
join cdn.kntkarty K on trn_knttyp = K.knt_gidtyp and TrN_KntNumer = K.Knt_GIDNumer
left join cdn.PrcKarty on K.knt_akwtyp = Prc_GIDTyp and K.Knt_AkwNumer = Prc_GIDNumer
left join cdn.KntKarty A on K.knt_akwtyp = A.Knt_Typ and k.Knt_AkwNumer = a.Knt_GIDNumer
where {filtrsql}

brex87
Posty: 22
Rejestracja: 14 maja 2019, 08:20
Rola: Użytkownik CDN XL
Wersja: 2018

Re: Dodatkowa kolumna w module DOKUMENTY

Post autor: brex87 »

Wszystko działa poprawnie. Swoją drogą skąd wiecie, która kolumna odpowiada za co w programie XL ?
Szukałem dokumentacji na stronie Comarchu lecz nigdzie nie ma opisanych tabel.

brex87
Posty: 22
Rejestracja: 14 maja 2019, 08:20
Rola: Użytkownik CDN XL
Wersja: 2018

Re: Dodatkowa kolumna w module DOKUMENTY

Post autor: brex87 »

Witam, mam dwie kwestie, w których chciałbym prosić o pomoc.
1. Czy mógłbym prosić o wskazanie rozwiązania na wyciągnięcie kolumny GRUPA DOMYŚLNA w module KONTRAHENCI z zakładki Grupy i rejony > Grupa domyślna ?
2. Druga sprawa czy w module PŁATNOŚCI jest możliwość wyświetlenia Akwizytora przypisanego do kontrahenta oraz Grupy domyślnej do jakiej należy kontrahent ?

ODPOWIEDZ