📢 Comarch BPM – jak wyłączyć powiadomienia z archiwalnych definicji procesów

🔍 Opis problemu
W środowisku Comarch BPM Klienci zgłaszają błąd polegający na tym, że system wysyła powiadomienia e-mail dotyczące dokumentów, których definicje obiegu zostały już zarchiwizowane.
Z punktu widzenia użytkownika sytuacja jest niepożądana, ponieważ:
- zarchiwizowana definicja procesu nie jest już dostępna z poziomu interfejsu aplikacji (brak możliwości wejścia w dokument przez standardowy widok BPM),
- mimo to system wciąż generuje i wysyła powiadomienia,
- prowadzi to do dezorientacji użytkowników i generowania niepotrzebnej korespondencji e-mail.
📄 Przyczyna
Błąd wynika z tego, że systemowe procedury odpowiedzialne za wysyłkę powiadomień nie filtrują dokumentów pod kątem statusu archiwizacji definicji procesu.
W efekcie dokumenty powiązane z archiwalnymi definicjami obiegu są traktowane tak, jakby były wciąż aktywne.
🛠 Procedury wymagające modyfikacji
Aby wyeliminować problem, należy zmodyfikować poniższe procedury systemowe:
[do].[SendMailAboutExpiredDocuments][do].[SendMailToPermitted][do].[SendMailToObservers][do].[SendReminderMails]
💡 Proponowane rozwiązanie
We wskazanych procedurach, w miejscu, w którym występuje połączenie:
[...]JOIN do.DF_HeadDokumentFlow ON DFH_ID = DSH_DFHId
[...]
należy dodać warunek:
and DFH_Archives = 0
Efekt wprowadzenia zmiany:
- Powiadomienia będą generowane tylko dla dokumentów, których definicje procesów są aktywne.
- Dokumenty powiązane z definicjami archiwalnymi nie będą już wysyłały powiadomień.
- Zmniejszy się ilość zbędnej korespondencji e-mail i ryzyko nieporozumień.
✅ Podsumowanie
Błąd w Comarch BPM polega na tym, że system wysyła powiadomienia z dokumentów, których definicje procesów są zarchiwizowane.
Prosta modyfikacja trzech procedur systemowych pozwala rozwiązać problem, dodając filtr DFH_Archives = 0 w klauzuli JOIN.
Dzięki temu wysyłka e-mail będzie spójna z faktycznie dostępnymi dokumentami w interfejsie aplikacji.
PS. Jeżeli chcesz wyłączyć cały mailing, a nie masz czasu na przeniesienie/namierzenie katalogu z Comarch BPM możesz wykonać prosty update w środowisku:
update C set C_VALUE = '0'
from do.DF_Conf C
where C_KEY = 'MailingEnabled'