InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: frankii91 w Grudzień 21, 2017, 21:08:17
-
Witam
Pytanie odnośnie adresu email dla kontrahenta z faktury vat (zwykła i zaliczkowa) czy tez innego dokumentu sprzedaży.
Adres email można pobrać z 2 różnych tabel jednak z której jest poprawnie ? z kh__Kontrahent czy z adr_Email
przykładowe zapytanie do sqla (jakość zapytania nie jest powalająca ale dla tego przypadku jest wystarczająca - jak ktoś chce i umie może je bardziej zoptymalizować)
SELECT dok_Id, dok_NrPelny, dok_Podtyp, (SELECT kh_EMail FROM kh__Kontrahent WHERE kh_Id=dok_PlatnikId) AS mail_z_kh__Kontrahent,dok_PlatnikId, (SELECT am_Email FROM adr_Email WHERE am_IdAdres=(SELECT adrh_IdAdresu FROM adr_Historia WHERE adrh_id=dok_PlatnikAdreshId)) as mail_z_adr_Email FROM dok__Dokument LEFT OUTER JOIN fl_Wartosc ON flw_IdObiektu=dok_Id LEFT OUTER JOIN fl__Flagi ON flg_Id=flw_IdFlagi WHERE dok_Typ = 2 and dok_MagId=1 and dok_Status!=2 and flg_Id is null and dok_DataWyst>GETDATE() - 10
Bardziej poprawne wydaje się pobierać adres mail za pomocą historii adresów - wystawiona fvat "niby" powinna mieć adres przypisany do siebie i po zmianie adresu w głównym kontrahencie na wydruku nie powinno być zmiany, dopóki nie edytujemy faktury co nie powinno mieć miejsca..
Jednak ten mechanizm nie działa od jakiegoś czasu w subiekcie (wcześniejsze wersje?) lub jest jakiś błąd subiekta - dawno dawno temu na pewno ta funkcja działała.
Zmieniając adres email w kontrahencie to i tak na fvat się zmienia..(nawet tej wystawionej dawno dawno temu)
Ktoś poradzi co i jak ?
-
Adr__Ewid to nie historia adresu, tylko wartość aktualna. Historia jest w adr_Historia a tam emaila nie ma, więc raczej nie było tak jak piszesz że kiedyś Subiekt pamiętał email jaki był wpisany kiedy wystawiana była faktura.
NB co w tym zapytaniu robi adr_Historia?
-
Jednak ten mechanizm nie działa od jakiegoś czasu w subiekcie (wcześniejsze wersje?) lub jest jakiś błąd subiekta - dawno dawno temu na pewno ta funkcja działała.
W dowolnej chwili mogłeś uruchomić program w tej "dawnej" wersji i sprawdzić, że tak nigdy nie było, aby nie nadużywać sformułowania "na pewno".
Ktoś poradzi co i jak ?
To chyba dość oczywiste - skoro z jakiegoś powodu chcesz zapamiętywać adres e-mail z momentu wystawienia dokumentu to musisz to zrobić samemu.
-
Widzew że nawet nikt dobrze nie sprawdził tego zapytania które podałem.
adres email można pobrać z dwóch miejsc które podałem w jednym zapytania - a które jest poprawne ?
-
Widzew że nawet nikt dobrze nie sprawdził tego zapytania które podałem.
A dlaczego ktoś miałby to zrobić skoro nie musi, tym bardziej, że to NIE rozwiąże Twojego problemu - jak pisaliśmy adres e-mail nie jest powiązany z dokumentem ?
adres email można pobrać z dwóch miejsc które podałem w jednym zapytania - a które jest poprawne ?
Dlaczego nie chciało Ci się zrobić tego, o czym w kółko powtarzamy na forum - sprawdzić skąd tę informację pobiera program i zrób to samo ? Poza tym nie ważne skąd pobierzesz ten adres e-mail, przecież zawsze będzie taki sam ? Analogicznie ja symbolem kontrahenta - w tabeli kontrahentów i adresów będzie zawsze ten sam.
-
Widzew że nawet nikt dobrze nie sprawdził tego zapytania które podałem.
adres email można pobrać z dwóch miejsc które podałem w jednym zapytania - a które jest poprawne ?
A Ty sprawdziłeś choć tyle żeby porównać zawartość tych miejsc?
-
Widzew że nawet nikt dobrze nie sprawdził tego zapytania które podałem.
adres email można pobrać z dwóch miejsc które podałem w jednym zapytania - a które jest poprawne ?
A Ty sprawdziłeś choć tyle żeby porównać zawartość tych miejsc?
Dokładnie tak moje zapytanie daje 2 adresy email z różnych miejsc(tabel, kolumn)
-
Widzew że nawet nikt dobrze nie sprawdził tego zapytania które podałem.
adres email można pobrać z dwóch miejsc które podałem w jednym zapytania - a które jest poprawne ?
A Ty sprawdziłeś choć tyle żeby porównać zawartość tych miejsc?
Dokładnie tak moje zapytanie daje 2 adresy email z różnych miejsc(tabel, kolumn)
I u Ciebie to mogą być różne adresy email?
Tak na oko to będzie to ten sam adres email, bo adres z kh__kontrahent jest jednocześnie podstawowym adresem w adr_email. Oczywiście przy większej liczbie adresów w kartotece klienta zapytanie się "wyłoży".
-
A Ty sprawdziłeś choć tyle żeby porównać zawartość tych miejsc?
Dokładnie tak moje zapytanie daje 2 adresy email z różnych miejsc(tabel, kolumn)
Fajnie że tak, ale co "tak"?
Pisząc o porównaniu miałem na myśli stwierdzenie czy te adresy są takie same czy też się różnią, a nie czy "tak" ;)