Каталог решений - Фоновое перепроведение

Фоновое перепроведение

Фоновое перепроведение

В наличии

Фоновое перепроведение документов в регламентном задании. Бухгалтерия 3.0

Категория:

Описание

Доработка позволяет настроить перепроведение документов по расписанию.

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

В общем модуле нужно добавить Регламентное задание со ссылкой на общий модуль. В общем модуле вставляем эту процедуру.Нужно заменить Код организации по которой нужно перепроводить.

Затем в режиме предприятия — добавляем и настраиваем расписание нового фонового задания.

Результат перепроведения записывается в журнал регистрации.

Процедура ПерепроведениеДокументов() Экспорт
   	ОбщегоНазначения.ПриНачалеВыполненияРегламентногоЗадания();
	Организация = Справочники.Организации.НайтиПоКоду("00-000001").Ссылка;
	
	СтрокаСообщения = "Начало: "+Формат(ТекущаяДата(), "ДФ=""дд ММММ гггг 'г.' ЧЧ:мм:сс""")+Символы.ПС;
	
	МоментНарушенияПоЗакрытию = РаботаСПоследовательностями.МоментНачалаПерепроведенияСУчетомИсключенныхМесяцев(Организация, КонецМесяца(ТекущаяДата()));	
	
	ДополнительныеПараметры = Новый Структура();
	ДополнительныеПараметры.Вставить("СамостоятельнаяОперация", Истина);
	ДополнительныеПараметры.Вставить("ВидОперации", 			Неопределено);
	
	
	ПараметрыПерепроведения 								= Обработки.ГрупповоеПерепроведениеДокументов.ПараметрыПерепроведения();
	ПараметрыПерепроведения.Организация 					= Организация;
	Если МоментНарушенияПоЗакрытию = Неопределено тогда 
							СтрокаСообщения = СтрокаСообщения+
						  " Нет нарушения в хронологии проведения"+Символы.ПС+
						  " Окончание: "+Формат(ТекущаяДата(), "ДФ=""дд ММММ гггг 'г.' ЧЧ:мм:сс""");
		ЗаписьЖурналаРегистрации("Регламентное задание.Фоновое перепроведение", УровеньЖурналаРегистрации.Информация,,,СтрокаСообщения);
		Возврат;
	КонецЕсли;
	
	МоментНарушения = ?(МоментНарушенияПоЗакрытию.Дата<НачалоМесяца(ТекущаяДата()),НачалоМесяца(ТекущаяДата()),МоментНарушенияПоЗакрытию.Дата);
	МоментНарушения = Новый МоментВремени(МоментНарушения, Неопределено);
	ПараметрыПерепроведения.МоментНачала					= МоментНарушения;
	ПараметрыПерепроведения.ДатаОкончания					= КонецМесяца(ТекущаяДата());
	ПараметрыПерепроведения.ЭтоЗакрытиеМесяца 				= Ложь;
	Уид = Новый УникальныйИдентификатор;
	ПараметрыПерепроведения.УникальныйИдентификаторФормы = Уид;
	
	ПараметрыПерепроведения.ДополнительныеПараметры			= ДополнительныеПараметры;
	Результат =	Обработки.ГрупповоеПерепроведениеДокументов.ЗапуститьПерепроведение(ПараметрыПерепроведения);
	ВидСообщения = УровеньЖурналаРегистрации.Информация;
	СтрокаСообщения = СтрокаСообщения+ " Проведение "+МоментНарушения.Дата+" - " +  КонецМесяца(ТекущаяДата())+Символы.ПС; 
	Если Результат = Неопределено Тогда
		ВидСообщения = УровеньЖурналаРегистрации.Ошибка;
		СтрокаСообщения = СтрокаСообщения+" Ошибка проведения. Результат неопределен"+Символы.ПС; 
	Иначе
		Если НЕ Результат.ЗаданиеВыполнено Тогда
			ВидСообщения = УровеньЖурналаРегистрации.Ошибка;
			СтрокаСообщения = СтрокаСообщения+" Ошибка проведения. Задание не выполнено"+Символы.ПС; 
		КонецЕсли;
	КонецЕсли;
	СтрокаСообщения = СтрокаСообщения+ " Окончание: "+Формат(ТекущаяДата(), "ДФ=""дд ММММ гггг 'г.' ЧЧ:мм:сс""");
	ЗаписьЖурналаРегистрации("Регламентное задание.Фоновое перепроведение", ВидСообщения,,,СтрокаСообщения);

КонецПроцедуры

 

has been added to your cart:
Оформление заказа