Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"

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

Moderator: mikey

VoYecK
Posty: 135
Rejestracja: 26 paź 2016, 14:11
Rola: Użytkownik CDN XL
Wersja: 2023
Kontakt:

Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"

Post autor: VoYecK »

Poproszę o pomoc jak ma wyglądać zapytanie SQL aby dodać kolumnę "Rachunek bankowy kontrahenta" na liście "Kontrahenci", który jest zapisany na karcie kontrahenta, zakładka "Rozliczenia". Chodzi mi o podstawowy rachunek, jeśli np klient ma kilka dodanych rachunków.

marogal07
Posty: 22
Rejestracja: 17 wrz 2015, 14:38
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"

Post autor: marogal07 »

Może tak

SELECT
( SELECT SUBSTRING(
(SELECT ', ' + Knt_NrRachunku
FROM CDN.KntKarty
WHERE Knt_GIDNumer=k.Knt_GIDNumer FOR XML PATH('')), 2, 40)
) AS 'NrKonta'

FROM CDN.KntKarty k join CDN.KntGrupy on k.Knt_GIDTyp=KnG_GIDTyp AND k.Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}

VoYecK
Posty: 135
Rejestracja: 26 paź 2016, 14:11
Rola: Użytkownik CDN XL
Wersja: 2023
Kontakt:

Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"

Post autor: VoYecK »

Nie za bardzo, pokazuje archiwalne zapisy jeśli są, jak dany kontrahent nie ma przypisanego rejestru to nie pokazuje jego konta pomimo, że ma dopisane, także coś jest nie tak.

marogal07
Posty: 22
Rejestracja: 17 wrz 2015, 14:38
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"

Post autor: marogal07 »

teraz pokazuje tylko domyslny-podstawowy
SELECT
( SELECT SUBSTRING(
(SELECT ', ' + RkB_NrRachunku
FROM CDN.RachunkiBankowe
WHERE Knt_GIDNumer=RkB_ObiNumer and RkB_Domyslny=1 FOR XML PATH('')), 2, 50)
) AS 'NrKonta'

FROM CDN.KntKarty join CDN.KntGrupy on Knt_GIDTyp=KnG_GIDTyp AND Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}

marogal07
Posty: 22
Rejestracja: 17 wrz 2015, 14:38
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"

Post autor: marogal07 »

albo tak

SELECT
( SELECT SUBSTRING(
(SELECT ', ' + RkB_NrRachunkuE
FROM CDN.RachunkiBankowe
WHERE Knt_GIDNumer=RkB_ObiNumer and RkB_Domyslny=1 FOR XML PATH('')), 2, 33)
) AS 'NrKonta'

FROM CDN.KntKarty join CDN.KntGrupy on Knt_GIDTyp=KnG_GIDTyp AND Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}

VoYecK
Posty: 135
Rejestracja: 26 paź 2016, 14:11
Rola: Użytkownik CDN XL
Wersja: 2023
Kontakt:

Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"

Post autor: VoYecK »

Dzień dobry, jest lepiej ale widzę jeszcze problem jeśli kontrahent ma więcej niż jedno archiwalne konto (screen poniżej)
Obrazek

to na liście kontrahentów wyświetlany jest jakiś numer z "kosmosu" dla tego kontrahenta (screen poniżej)
Obrazek

Dało by się ustawić aby na liście kontrahentów wyświetlało się puste pole jeśli są tylko archiwalne numery kont ?

Jeśli dany kontrahent nie miał w ogóle dopisanego numeru to jest puste pole więc wiadomo, że nie ma dopisanego domyślnego-podstawowego numeru konta bankowego.

Pozdrawiam
V

marogal07
Posty: 22
Rejestracja: 17 wrz 2015, 14:38
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"

Post autor: marogal07 »

bez archiwalnych

SELECT
( SELECT SUBSTRING(
(SELECT ', ' + RkB_NrRachunkuE
FROM CDN.RachunkiBankowe
WHERE Knt_GIDNumer=RkB_ObiNumer and RkB_Domyslny<>0 FOR XML PATH('')), 2, 33)
) AS 'NrKonta'

FROM CDN.KntKarty join CDN.KntGrupy on Knt_GIDTyp=KnG_GIDTyp AND Knt_GIDNumer=KnG_GIDNumer and KnG_GIDTyp=32 and {filtrsql}

itheon
Posty: 25
Rejestracja: 18 gru 2015, 22:24
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"

Post autor: itheon »

marogal07 pisze:
03 mar 2021, 10:14
bez archiwalnych
czym to sie rozni od poprzedniego ?
RkB_Domyslny<>0 i RkB_Domyslny=1 nie sa jednoznaczne ? to pole moze miec inne wartosci niz 1 i 0 ?

zeby pozbyc sie archiwalnych przypadkiem nie powinien byc warunek :
RkB_Domyslny=1 and RkB_CzasArchiwizacji=0

marogal07
Posty: 22
Rejestracja: 17 wrz 2015, 14:38
Rola: Użytkownik CDN XL
Wersja: 2019

Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"

Post autor: marogal07 »

ma kolega rację -jestem początkującym
przeglądając wartości w mojej bazie mam tylko 1,0 (a chodziło o szybką pomoc)
więc warunek RkB_Domyslny<>0 załatwił temat archiwalnych i dodatkowych kont
ale dziękuję za pomoc
bardziej porawne jest oczywiście " RkB_Domyslny=1 and RkB_CzasArchiwizacji=0"

VoYecK
Posty: 135
Rejestracja: 26 paź 2016, 14:11
Rola: Użytkownik CDN XL
Wersja: 2023
Kontakt:

Re: Dodatkowa kolumna "Rachunek bankowy kontrahenta" na liście "Kontrahenci"

Post autor: VoYecK »

Dziękuję wszystkim za pomoc i sugestie, najważniejsze że działa :)

ODPOWIEDZ