Tyriado pisze: ↑12 paź 2023, 12:23
@
praiser, dzięki za pomoc, bardzo mi pomogłeś z tym. @
Lilpri dzięki za pomysł z "osobami".
Sprawdzicie, czy dobrze poskładałem składnie, wydaje mi się, że ok.
select
/* wczesniejsze pola z kartoteki, które działały dobrze*/
,KnS_EMail
FROM CDN.PreliminarzView
JOIN CDN.KntKarty on PRLV_KnpNumer=Knt_GidNumer
JOIN CDN.KntOsoby on Knt_GIDNumer=KnS_KntNumer
where KnS_KntTyp=32 and KnS_Nazwa = 'płatności-powiadomienia' and /*reszta wherów, która działała ok, czyli and prlv_NaleznosciZobowiazania=1 and PRLV_Rozliczony=0, typy, daty itd */
To ma mi pokazać kolumnę KnS_EMail u danego kontrahenta dla osoby o imieniu i nazwisku "płatności-powiadomienia"
Wydaje mi się, że działa ok, co prawda musze to przetestować, czy wyszukuje mi maile poprawnie, ale jakbyście zerknęli fachowym okiem, czy ogólnie zarys jest ok. Co to za typ KnS_KntTyp=32? 32 to?
Ogólnie patrząc na zarys jest ok. Sprawdziłem u siebie i coś tam pobiera
Wyrzuciłem tylko z warunku "płatności-powiadomienia".
Zostało tylko ogarnąć jak ma wysyłać, czy każda zaległa faktura osobno czy łączy to w jedną kupę i śle paczką.
Kiedyś budowałem takie rozwiązanie, że miałem zapytania:
1) Pobierające GID kontrahenta
2) Pobierające dane kontrahenta
3) Pobierające adres email przeterminowanych płatności
4) Montowane w TSQL ciało maila w HTML, razem z css (email nie odniesie się do zewnętrznego pliku)
4 zapytanie potrzebowałem, aby zautomatyzować tworzoną nazwę maila + body
Teraz może bym to inaczej zrobił, ale na tamten moment (z 2 lata temu) wydawało się to najprostsze.