Рассылка расчетных листков из 1С:ЗУП. Версия 3.

08 Aug
Published by Nicholas

Расчетный листок в 1С ЗУП

Обновлен инструмент, который позволяет сформировать Расчетные листки сотрудников организаций за произвольный период времени и отправить их на адреса электронной почтовы сотрудников и/или руководителей.

Предыдущие версии обработки: 

Рассылка расчетных листков по электронной почте для 1С:Зарплата и управление персоналом 8.2

Рассылка расчетных листков из 1С:ЗУП. Версия 2.

Новое в версии 3:

  1. Добавлена совместимость с последними версиями типовой конфигурации ЗУП (разработчиками 1С были изменены некоторые общие процедуры и функции, которые используются этой обработкой).
  2. Прочие незначительные улучшения.

Тэги 

1С:ЗУП

Comments

Денис's picture

Добрый день.
Не будет ли ящик заблокирован за спам?

Помнится, когда со своего ящика отправил за несколько дней несколько крупных рассылок (по друзьям-знакомым) - мой ящик заблокировали.

Nicholas's picture

К сожалению, не было возможности протестировать отправку расчетных листков через внешние почтовые сервисы. Рассылку делали только через внутренние почтовые сервера предприятия, а также через облачные сервисы Office365.

Semenych's picture

Не удалось отправить сотруднику "Семеныч" по причине "Не удалось удалить файл C:\Users\Семеныч\AppData\Local\Temp\Семеныч.pdf по причине: {ВнешняяОбработка.РассылкаРасчетныхЛистков.МодульОбъекта(136)}: Ошибка при вызове метода контекста (УдалитьФайлы): Ошибка удаления файлов: Ошибка совместного доступа к файлу 'C:\Users\Семеныч\AppData\Local\Temp\120214124645.zip'"

Вот как то так :(
При этом, файл пдф удаляется, а вот зип не пересылается и остается в темпе.
Собственно смысла запаковки в зип не вижу.
1С 8.3 ЗУП 2.5

Дмитрий Г.'s picture

Во-первых - все супер! Отличная обработка, огромная благодарность! Подошла и к бюджетной конфигурации тоже. Пожелание: если сотрудник принят дважды в организации (основной+вн.совместительство) - отправляет листок дважды. Нужно ограничить по виду занятости - взять основное и внешнее совм. Еще раз спасибо!

Nicholas's picture

Спасибо. Постараюсь учесть в следующих версиях обработки.

Антон's picture

Ухты ну спасибо !!! как раз то что надо - ток под себя допилить и все - СПАСИБО !!!!

Antoshator's picture

Ух ты !!! Все круто !!! Под себя чуть допилить и убрать Zip - СПАСИБО ОГРОМНОЕ Николас

Алексей's picture

Спасибо огромнейшее!!!

Вероника's picture

Подскажите, пожалуйста, где нужно настроить учетную запись почты, чтобы происходила отправка расчетных листков?

Nicholas's picture

Справочник "Учетные записи электронной почты".

Наталья's picture

Подскажите, плиз, при отправке расчетных листков выдается ошибка: Не удалось отправить сотруднику "Иванов Иван Иванович" по причине "Не удалось отправить сообщение электронной почты по причине: {ВнешняяОбработка.РассылкаРасчетныхЛистков.МодульОбъекта(117)}: Ошибка при вызове метода контекста (Послать): Данная операция не может быть выполнена, так как адрес SMTP сервера не указан." Учетная запись электронной почты настроена, проверка подключения проходит успешно.

Nicholas's picture

Вероятнее всего проблем с почтовым сервером, и, скорее всего, на сервере используется SSL при отправке.

В данной ситуации могу посоветовать следующее:

  1. Использовать почтовый сервер, который не требует SSL (Скорее всего придется сделать собственный, т.к. большинство почтовиков сейчас сделали обязательным шифрование. Это Майл.ру, Яндекс и др.)
  2. Перейти на платформу 8.3
  3. Сделать туннель, например, при помощи stunnel.
Олег's picture

у меня та же проблема:
Не удалось отправить сообщение электронной почты по причине: {ВнешняяОбработка.РассылкаРасчетныхЛистков.МодульОбъекта(117)}: Ошибка при вызове метода контекста (Послать): Неизвестная ошибка (SMTP error code 503)"

Зуп КОРП 2.5.95.1
1С:Предприятие 8.3 (8.3.6.2363)

Nicholas's picture

Ошибка 503 может возникать в следующих случаях:

  • в поле Кому слишком много получателей
  • на почтовом сервере есть ограничение на количество отправляемых писем в единицу времени, например, 15 писем в минуту
Вам нужно обратиться к службу поддержки почтового сервера и уточнить этот момент у них. В некоторых случаях почтовики могут расценить вашу отправку как спам рассылку и вообще заблокировать аккаунт. Поэтому лучше, если вы будете использовать свой собственный почтовый сервер.
Nicholas's picture

Кстати, вот сейчас делаю обновление конфигурации, в ЗУП начиная с версии 2.5.86.2 появилось:

Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СистемнаяИнформация.ВерсияПриложения, "8.3.1.0") > 0 Тогда
Профиль.ИспользоватьSSLPOP3 = УчетнаяЗапись.ИспользоватьЗащищенноеСоединениеДляВходящейПочты;
Профиль.ИспользоватьSSLSMTP = УчетнаяЗапись.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты;
КонецЕсли;

А это значит, что вам нужно обновлять ЗУП до версии не ниже 2.5.86.2 и платформу до версии не ниже 8.3.1.0.

Наталья's picture

Версия конфигурации 2.5.88.2, платформы 8.3.5.1443. Собственного сервера нет. Специалиста, который бы мог сделать туннель - тоже. Придется отакзаться от вашей полезной обработки?

Андрей's picture

Добрый день!

ЗуП 2.5 (2.5.90.1).
Выскакивают две ошибки:
1) Когда выбираю сотрудников для отправки:
{Форма.Форма.Форма(274)}: Значение не является значением объектного типа (Физлицо)
Если ДанныеСтроки.Руководитель = ДанныеСтроки.Сотрудник.Физлицо Тогда
Вопрос решаю, убрав физлицо.

2) когда начинаю отправлять:
{Форма.Форма.Форма(532)}: Значение не является значением объектного типа (Физлицо)
РезультатОтправки = ВыполнитьОтправку(СтрокаОтправки.Сотрудник.Физлицо, ПолучитьЕмаилФизлица(СтрокаОтправки.Сотрудник.Физлицо), ?(ОтправлятьКопиюСотрудникаОтветственному, ПолучитьЕмаилФизлица(Ответственный.ФизЛицо), ""), ПериодРегистрации, ОсновнаяУчетнаяЗапись, "", ФормаИндикатора, ОбщийСчетчик, (мСотруднику + мРуководителю));
тут тоже решается как и в первом пункте.
3)При самой отправке:
Не удалось отправить сотруднику "ХХХХХ" по причине "Не удалось отправить сообщение электронной почты по причине: {Обработка.РассылкаРасчетныхЛистков.МодульОбъекта(117)}: Ошибка при вызове метода контекста (Послать): Неверный синтаксис команды. Возможно ошибка в написании почтового адреса (SMTP error code 501, 5.1.3 Invalid address)"
С последним пунктом бы , Ваша помощь была бы не оценима.

Nicholas's picture

Данная исключительная ситуация как в п.3. вызывается не на стороне 1С, а почтомым сервером. Причин может быть несколько. Проверьте что у вас передается в качестве адреся отправителя, получателей, копий и скрытых копий. Некоторые почтовые сервера могут не принимать, например, вот такие адреса в скобочках: <email@mail.ru>. Иногда бывает случается так, что в массиве получателей или копий передается лишний пустой элемент "" и некоторые SMTP сервера это не могут корректно отработать.

Blonda's picture

Спасибо большое за обработкку!
выдает ошибку (зуп 2.5.91.2) Не удалось отправить сотруднику по причине "Не удалось подключить профиль электронной почты по причине: {ВнешняяОбработка.РассылкаРасчетныхЛистков.МодульОбъекта(112)}: Ошибка при вызове метода контекста (Подключиться): Can not authenticate to POP3 server: Logon failure: unknown user name or bad password."
При этом листки отправляются и доходят проверяла в почте.

Nicholas's picture

Добрый день, Blonda!

Вопрос, скорее, к администратору вашего почтового сервера. Данная ошибка означает, что вы не можете авторизоваться на сервере с указанным логином и паролем (возможно они не верные, либо дополнительно требуется использовать защищенное соединение). При этом для отправки писем авторизация может и не требоваться вовсе, поэтому листки отправляются.

Яков's picture

Добрый день!
А как сделать, что бы, файл отправлялся не в формате zip, и название файла было = ФИО сотрудника?

Nicholas's picture

Могу сделать любую доработку и интегрировать отчет в вашу систему.

Татьяна's picture

Не удалось отправить сотруднику "...." по причине "Не удалось отправить сообщение электронной почты по причине: {ВнешняяОбработка.РассылкаРасчетныхЛистков.МодульОбъекта(117)}: Ошибка при вызове метода контекста (Послать): Данная операция не может быть выполнена, так как адрес SMTP сервера не указан."

Nicholas's picture

В общем-то, все ясно из последней фразы: "адрес SMTP сервера не указан".

Oleg's picture

Здравствуйте !
Огромное спасибо за обработку! (отлично работает с внутренними серверами)
Работает ли она с серверами яндекс.ру и майл.ру?
выдается ошибка "адрес SMTP сервера не указан". Хотя в учетной записи он указан и при проверки подключения учетной записи выдается сообщение что проверка успешно пройдена. В чем может быть причина?
Сервер внешний smtp.yandex.ru обязательное шифрование установлено, порт 465

Nicholas's picture

Добрый день, Oleg!

Да, работает. Но эти сервера требуют обязательное шифрование. Посмотрите, выше в комментариях уже обсуждался этот вопрос.

Oleg's picture

Разобрался.
Для того что бы обработка заработала с публичными серверами майл.ру и яндекс.ру будучи на платформе 8.3 нужно вставить в функцию создания профиля почты код обработки флажка защищенного соединения:

Если вхУчетнаяЗапись.ИспользоватьЗащищенноеСоединениеДляИсходящейПочты Тогда
Профиль.ИспользоватьSSLSMTP = Истина;
КонецЕсли;
Если вхУчетнаяЗапись.ИспользоватьЗащищенноеСоединениеДляВходящейПочты Тогда
Профиль.ИспользоватьSSLPOP3 = Истина;
КонецЕсли;

Алексей's picture

А обработка рассылки для редакции 3.1 будет?

Nicholas's picture

Если будет заказчик.

Rose's picture

Спасибо Вам! Немного допилила под себя и все заработало как надо :-)

Александр Макаров's picture

Добрый день! Подскажите, пожалуйста, как фиксировать факт передачи через обработку расчётных листков? В свойствах электронной почты стоит галочка сохранять копии на сервере, но на сервере почтовом следов нет.

Nicholas's picture

Добрый день, Алексндр.

Копию на сервере должно сохранять. Дополнительно можно добавить какой-нибудь служебный адрес в рассылку и отправлять на него копии всех писем.

Кирилл's picture

Добрый день! Большое спасибо!
Чуточку облегчили жизнь нашему кадровику.

Михаил's picture

Спасибо за обработку! и за совет по SSL все заработало... сейчас чуток пилю для себя, а так все супер!

Илья's picture

Работает прекрасно в ЗУП 2.5.124.2.
В случае возникновении ошибки "Данная операция не может быть выполнена, так как адрес SMTP сервера не указан", зайдите в меню "Сервис - Настройки пользователя", откройте "Учетная запись электронной почты по умолчанию" и нажмите в ней "Проверить настройки учетной записи". У меня оказалось, что учетная запись была просто заблокирована в AD.

Феликс's picture

Здравствуйте, в есть другое хранилище? Не могу подключиться к dfiles.ru

Nicholas's picture

К сожалению, пока нет.

Nicholas's picture

Теперь файл можно скачать непосредственно с сайта.

Add new comment

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
CAPTCHA
Are you a human visitor or automated spam submissions?
Target Image