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 ?