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.
Dodatkowa kolumna w module DOKUMENTY
Moderator: mikey
-
- Posty: 253
- Rejestracja: 16 sty 2012, 23:21
- Rola: Konsultant CDN XL
- Lokalizacja: Łódź/Częstochowa
- Kontakt:
Re: Dodatkowa kolumna w module DOKUMENTY
Witam,
Trzeba napisać zapytani SQL, które wyświetli taką informację.
Pozdrawiam.
Sebek.
Trzeba napisać zapytani SQL, które wyświetli taką informację.
Pozdrawiam.
Sebek.
-
- Posty: 396
- Rejestracja: 19 maja 2008, 17:17
- Rola: Konsultant CDN XL
- Lokalizacja: kujawsko-pomorskie
Re: Dodatkowa kolumna w module DOKUMENTY
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})
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})
Re: Dodatkowa kolumna w module DOKUMENTY
Niestety zapytanie nie działa, wyrzuca błędy:
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 ?
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.
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 ?
-
- Posty: 36
- Rejestracja: 09 wrz 2014, 08:39
- Rola: Administrator CDN XL
- Wersja: 2016
- Lokalizacja: Wrocław
Re: Dodatkowa kolumna w module DOKUMENTY
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}
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}
Re: Dodatkowa kolumna w module DOKUMENTY
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.
Szukałem dokumentacji na stronie Comarchu lecz nigdzie nie ma opisanych tabel.
Re: Dodatkowa kolumna w module DOKUMENTY
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 ?
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 ?