Как реализовать метод "красного сторно" для регистра бухгалтерии?

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. afrodit 19.03.15 23:51 Сейчас в теме
Как реализовать метод "красного сторно" для регистра бухгалтерии?
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Найденные решения
2. rtrtu 19.03.15 23:51 Сейчас в теме
Процедура ОбработкаПроведения(Отказ, Режим) 

	СторнируемыеДвижения = РегистрыБухгалтерии.Хозрасчетный.ВыбратьПоРегистратору(СторнируемыйДокумент); 
	
	Пока СторнируемыеДвижения.Следующий() Цикл 
		Проводка = Движения.Хозрасчетный.Добавить(); 
		Проводка.Период = Дата; 
		Проводка.СчетДт = СторнируемыеДвижения.СчетДт; 
		Проводка.СчетКт = СторнируемыеДвижения.СчетКт; 

		Для каждого Субконто Из СторнируемыеДвижения.СубконтоДт Цикл 
			Проводка.СубконтоДт[Субконто.Ключ] = Субконто.Значение; 
		КонецЦикла; 

		Для каждого Субконто Из СторнируемыеДвижения.СубконтоКт Цикл 
			Проводка.СубконтоКт[Субконто.Ключ] = Субконто.Значение; 
		КонецЦикла; 

		Проводка.ВалютаДт = СторнируемыеДвижения.ВалютаДт; 
		Проводка.ВалютаКт = СторнируемыеДвижения.ВалютаКт; 
		Проводка.ВалютнаяСуммаДт = - СторнируемыеДвижения.ВалютнаяСуммаДт; 
		Проводка.ВалютнаяСуммаКт = - СторнируемыеДвижения.ВалютнаяСуммаКт; 
		Проводка.КоличествоДт = - СторнируемыеДвижения.КоличествоДт; 
		Проводка.КоличествоКт = - СторнируемыеДвижения.КоличествоКт; 
		Проводка.НомерЖурнала = СторнируемыеДвижения.НомерЖурнала; 
		Проводка.Организация = СторнируемыеДвижения.Организация; 
		Проводка.Содержание = СторнируемыеДвижения.Содержание; 
		Проводка.Сумма = - СторнируемыеДвижения.Сумма; 
	КонецЦикла; 

	Движения.Хозрасчетный.Записать(); 

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

Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. rtrtu 19.03.15 23:51 Сейчас в теме
Процедура ОбработкаПроведения(Отказ, Режим) 

	СторнируемыеДвижения = РегистрыБухгалтерии.Хозрасчетный.ВыбратьПоРегистратору(СторнируемыйДокумент); 
	
	Пока СторнируемыеДвижения.Следующий() Цикл 
		Проводка = Движения.Хозрасчетный.Добавить(); 
		Проводка.Период = Дата; 
		Проводка.СчетДт = СторнируемыеДвижения.СчетДт; 
		Проводка.СчетКт = СторнируемыеДвижения.СчетКт; 

		Для каждого Субконто Из СторнируемыеДвижения.СубконтоДт Цикл 
			Проводка.СубконтоДт[Субконто.Ключ] = Субконто.Значение; 
		КонецЦикла; 

		Для каждого Субконто Из СторнируемыеДвижения.СубконтоКт Цикл 
			Проводка.СубконтоКт[Субконто.Ключ] = Субконто.Значение; 
		КонецЦикла; 

		Проводка.ВалютаДт = СторнируемыеДвижения.ВалютаДт; 
		Проводка.ВалютаКт = СторнируемыеДвижения.ВалютаКт; 
		Проводка.ВалютнаяСуммаДт = - СторнируемыеДвижения.ВалютнаяСуммаДт; 
		Проводка.ВалютнаяСуммаКт = - СторнируемыеДвижения.ВалютнаяСуммаКт; 
		Проводка.КоличествоДт = - СторнируемыеДвижения.КоличествоДт; 
		Проводка.КоличествоКт = - СторнируемыеДвижения.КоличествоКт; 
		Проводка.НомерЖурнала = СторнируемыеДвижения.НомерЖурнала; 
		Проводка.Организация = СторнируемыеДвижения.Организация; 
		Проводка.Содержание = СторнируемыеДвижения.Содержание; 
		Проводка.Сумма = - СторнируемыеДвижения.Сумма; 
	КонецЦикла; 

	Движения.Хозрасчетный.Записать(); 

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

Показать
3. Cooler 22 19.03.15 23:55 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот