В хранимой процедуре 1с77 выполняется код
IF @day>25 SELECT @NewDate=DATEADD(mm, DATEDIFF(mm, '1753-01-01', @BeginOfPeriod), '1753-02-01')
который по идее должен выдавать начало следующего месяца. Но в действительности он выдает 2-е число даты @BeginOfPeriod. Те дату '1753-02-01' он интерпретирует как 2 января
От каких настроек СКЛ это зависит?