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

08 Aug
Published by Nicholas

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

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

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

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

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

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

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

 

Файлы для скачивания
1ZIP архив PaySlips3.zip

 

Tags 

1С:ЗУП

Комментарии

Аватар пользователя Денис

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

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

Аватар пользователя Nicholas

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

Аватар пользователя Semenych

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

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

Аватар пользователя Дмитрий Г.

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

Аватар пользователя Nicholas

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

Аватар пользователя Антон

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

Аватар пользователя Antoshator

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

Аватар пользователя Алексей

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

Аватар пользователя Вероника

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

Аватар пользователя Nicholas

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

Аватар пользователя Наталья

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

Аватар пользователя Nicholas

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

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

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

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

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

Аватар пользователя Nicholas

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

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

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

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

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

Аватар пользователя Наталья

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

Аватар пользователя Андрей

Добрый день!

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

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

Аватар пользователя Nicholas

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

Аватар пользователя Blonda

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

Аватар пользователя Nicholas

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

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

Аватар пользователя Яков

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

Аватар пользователя Nicholas

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

Аватар пользователя Татьяна

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

Аватар пользователя Nicholas

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

Аватар пользователя Oleg

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

Аватар пользователя Nicholas

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

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

Аватар пользователя Oleg

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

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

Аватар пользователя Алексей

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

Аватар пользователя Nicholas

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

Аватар пользователя Rose

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

Аватар пользователя Александр Макаров

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

Аватар пользователя Nicholas

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

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

Аватар пользователя Кирилл

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

Аватар пользователя Михаил

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

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Строки и абзацы переносятся автоматически.
CAPTCHA
Вы человек или автоматическая спам-рассылка?
Target Image