Twój wyzwalacz uruchamia się podczas aktualizacji lub wstawiania KONTRAKTÓW, a następnie próbuje zaktualizować KONTRAKTY, co uruchamia wyzwalacz.... Widzisz problem?
Musisz ustalić datę końcową, a następnie faktycznie dokonać wstawienia/aktualizacji.