1С бухгалтерия

Сделал обновление с 17-го на 20 -й релиз арбисовской ЗУП для бюджетников. Все бы ничего. К мелочам, типа ошибки при выводе печатной формы расчета среднего заработка, (из-за одной лишней строки в запросе) я уже привык. Но вот больничный меня напряг. Ошибка на ошибке. 1С ЗУП (не Арбис) накосячили в расчете среднего заработка, а Арбис в свою очередь добавил к этому еще и ошибку в отражении больничного в бух. учете.

Ну, во-первых расчет среднего заработка. По форумам пошарил и все твердят, что мол это ошибка 19-го релиза, а в 20-м все исправлено и работает. Ничего подобного. Может конечно это проделки Арбиса, но переходящий больничный с 2009-го на 2010-й не рассчитывается. Пробовал разные варианты. В итоге выяснилось, что правильно считает либо за 2009 либо за 2010. Переходящий считать отказывается, пишет, что либо данных не обнаружено, либо даты в записях о среднем пишет наподобии: Дата начала 23.12.2009, Дата окончания 31.11.2009. Где 23.12.2009 это дата начала больничного. С этим разбираться не стал. Времени нет перед расчетом январской зарплаты.

Во-вторых это Арбисовская ошибка. При записи документа выдается сообщение : "Запись не верна! Неверно задан период действия (Регистр расчета..." и т.д. Поначалу подумал, что может быть это SQL серевер виноват (т.к. в начале года перешли на новый сервак и новый SQL сервер установили). Но файловый вариант показал тоже самое. Потом пришлось лезть в код.

Если СуммыЗаПоследующиеДни.Найти(Сумма.Ключ) <> Неопределено Тогда
  // ХА
  //СтрокаДанных.ПериодДействияНачало = Мин(СтрокаДанных.ПериодДействияКонец, ТретийКалендарныйДень);
  СтрокаДанных.ПериодДействияНачало = Мин(СтрокаДанных.ПериодДействияКонец, Макс(ТретийКалендарныйДень,СтрокаДанных.ПериодДействияНачало));
ИначеЕсли СуммыЗаПервыеДваДня.Найти(Сумма.Ключ) <> Неопределено Тогда
  СтрокаДанных.ПериодДействияКонец = Мин(СтрокаДанных.ПериодДействияКонец, ВторойКалендарныйДень);
КонецЕсли;

Внес вот такие изменения. Заработало. Возмущает то, что не понятно как можно такие косяки делать. Ведь эта ошибка возникает не при каких-то особых условиях, а при больничном которые есть у многих в начале года. И ошибка лезет сразу же при проведении документа (документ не проводится). Можно конечно переключить настройку, чтобы отражение шло документом в конце месяца. Тогда больничный проводится. Но тогда в документ по отражению зарплаты в бух. учете будет глючить на этом больничном.

Вот так вот начинается год.

Комментарии

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".
admin аватар

Сразу не заметил. Оказывается в арбисовской версии присутствует еще ошибка в формировании проводок за счет работодателя. На первый взгляд вообще не понятно по какому принципу происходит расчет суммы больничного за счет работодателя, т.к. цифры пляшут без всякой логики. При чем если делать документ по отражению зарплаты на одного человека, то расчет правильный, а если отражение на несколько человек, то возникают ошибки.

Причина в том, что в запросе сделано не правильное объединение таблиц. Не хватает одного условия по сравнению регистраторов. В результате каждой строке начислений больничного сопоставляются доли за счет работодателя каждого другого больничного(от других сотрудников).

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <1c7>, <drupal5>, <drupal6>, <javascript>, <php>. Beside the tag style "<foo>" it is also possible to use "[foo]".