Произвольное закрытие 20,25,26 счетов

Публикация № 171719 01.02.13

Задачи пользователя - Закрытие периода

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

В данной статье приводится пример на конфигурации "1С: Комплексная автоматизация 1.1" по созданию универсального механизма распределения затрат по 20ым счетам.

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

Первое действие: Открываем конфигуратор 😃

В конфигураторе добавляем общий модуль с специфичным названием "Алгоритм_ОбработкаПроведения". Обязательно выставляем: "Сервер" и "Привилегированный". "Сервер" - необходимо чтобы вызов нашего модуля происходил в последнюю очередь.

Добавленный общий модуль

В модуле прописываем следующий код:

/////----------------- Расчет себестоимости	+++

Процедура Алгоритм_ОбработкаПроведения_РасчетСебестоимостиВыпускаОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт
	
	ВыбратьИВыполнитьАлгоритмыОчистки(Источник);
	
	ВыбратьИВыполнитьАлгоритмыРасчета(Источник);
	
КонецПроцедуры

Процедура ВыбратьИВыполнитьАлгоритмыОчистки(Источник)

	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	Алгоритм_СпособыЗакрытияСебестоимостиСрезПоследних.ХарактерЗатрат,
		|	Алгоритм_СпособыЗакрытияСебестоимостиСрезПоследних.АлгоритмБУ,
		|	Алгоритм_СпособыЗакрытияСебестоимостиСрезПоследних.АлгоритмНУ,
		|	Алгоритм_СпособыЗакрытияСебестоимостиСрезПоследних.АлгоритмБУРАУЗ
		|ИЗ
		|	РегистрСведений.Алгоритм_СпособыЗакрытияСебестоимости.СрезПоследних(&Период, ОчисткаДанных) КАК Алгоритм_СпособыЗакрытияСебестоимостиСрезПоследних";

	Запрос.УстановитьПараметр("Период", КонецМесяца(Источник.Дата));

	Результат = Запрос.Выполнить();

	ВыборкаДетальныеЗаписи = Результат.Выбрать();

	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		////+++ Очищаем регистр бухгалтерии
		АлгоритмОчистки_СКД = ВыборкаДетальныеЗаписи.АлгоритмБУ.Получить();
		
		Для каждого АлгоритмОчистки_НаборДанных из АлгоритмОчистки_СКД.НаборыДанных Цикл
			АлгоритмОчистки_Запрос = Новый Запрос(АлгоритмОчистки_НаборДанных.Запрос);
			Для каждого АлгоритмОчистки_Праметры из АлгоритмОчистки_СКД.Параметры Цикл
				АлгоритмОчистки_Запрос.УстановитьПараметр(АлгоритмОчистки_Праметры.Имя, АлгоритмОчистки_Праметры.Значение);
			КонецЦикла;
			АлгоритмОчистки_Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(Источник.Дата));
			АлгоритмОчистки_Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(Источник.Дата));
			АлгоритмОчистки_Запрос.УстановитьПараметр("НачалоПериодаГраница", Новый Граница(НачалоМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмОчистки_Запрос.УстановитьПараметр("КонецПериодаГраница", Новый Граница(КонецМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмОчистки_Запрос.УстановитьПараметр("Регистратор", Источник.Ссылка);
			
			АлгоритмОчистки_Хозрасчетный = Источник.Движения.Хозрасчетный;
			АлгоритмОчистки_Хозрасчетный.Прочитать();
			
			АлгоритмОчистки_Выборка = АлгоритмОчистки_Запрос.Выполнить().Выбрать();
			Пока АлгоритмОчистки_Выборка.Следующий() Цикл
				НомерСтроки = АлгоритмОчистки_Выборка.НомерСтроки - 1;
				АлгоритмОчистки_Хозрасчетный.Удалить(НомерСтроки);
			КонецЦикла;
			Попытка АлгоритмОчистки_Хозрасчетный.Записать(); Исключение
				Сообщить("Ошибки в алгоритме очистки регистра",СтатусСообщения.ОченьВажное);
			КонецПопытки;
		КонецЦикла;
		////--- Очищаем регистр бухгалтерии
		
		////+++ Очищаем регистр налоговый
		АлгоритмОчистки_СКД = ВыборкаДетальныеЗаписи.АлгоритмНУ.Получить();
		
		Для каждого АлгоритмОчистки_НаборДанных из АлгоритмОчистки_СКД.НаборыДанных Цикл
			АлгоритмОчистки_Запрос = Новый Запрос(АлгоритмОчистки_НаборДанных.Запрос);
			Для каждого АлгоритмОчистки_Праметры из АлгоритмОчистки_СКД.Параметры Цикл
				АлгоритмОчистки_Запрос.УстановитьПараметр(АлгоритмОчистки_Праметры.Имя, АлгоритмОчистки_Праметры.Значение);
			КонецЦикла;
			АлгоритмОчистки_Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(Источник.Дата));
			АлгоритмОчистки_Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(Источник.Дата));
			АлгоритмОчистки_Запрос.УстановитьПараметр("НачалоПериодаГраница", Новый Граница(НачалоМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмОчистки_Запрос.УстановитьПараметр("КонецПериодаГраница", Новый Граница(КонецМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмОчистки_Запрос.УстановитьПараметр("Регистратор", Источник.Ссылка);
			
			АлгоритмОчистки_Налоговый = Источник.Движения.Налоговый;
			АлгоритмОчистки_Налоговый.Прочитать();
			
			АлгоритмОчистки_Выборка = АлгоритмОчистки_Запрос.Выполнить().Выбрать();
			Пока АлгоритмОчистки_Выборка.Следующий() Цикл
				НомерСтроки = АлгоритмОчистки_Выборка.НомерСтроки - 1;
				АлгоритмОчистки_Налоговый.Удалить(НомерСтроки);
			КонецЦикла;
			АлгоритмОчистки_Налоговый.Записать();
		КонецЦикла;
		////--- Очищаем регистр налоговый
		
		////+++ Очищаем регистр РАУЗРегл
		АлгоритмОчистки_СКД = ВыборкаДетальныеЗаписи.АлгоритмБУРАУЗ.Получить();
		
		Для каждого АлгоритмОчистки_НаборДанных из АлгоритмОчистки_СКД.НаборыДанных Цикл
			АлгоритмОчистки_Запрос = Новый Запрос(АлгоритмОчистки_НаборДанных.Запрос);
			Для каждого АлгоритмОчистки_Праметры из АлгоритмОчистки_СКД.Параметры Цикл
				АлгоритмОчистки_Запрос.УстановитьПараметр(АлгоритмОчистки_Праметры.Имя, АлгоритмОчистки_Праметры.Значение);
			КонецЦикла;
			АлгоритмОчистки_Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(Источник.Дата));
			АлгоритмОчистки_Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(Источник.Дата));
			АлгоритмОчистки_Запрос.УстановитьПараметр("НачалоПериодаГраница", Новый Граница(НачалоМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмОчистки_Запрос.УстановитьПараметр("КонецПериодаГраница", Новый Граница(КонецМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмОчистки_Запрос.УстановитьПараметр("Регистратор", Источник.Ссылка);
			
			АлгоритмОчистки_УчетЗатратРегл = Источник.Движения.УчетЗатратРегл;
			АлгоритмОчистки_УчетЗатратРегл.Прочитать();
			
			АлгоритмОчистки_Выборка = АлгоритмОчистки_Запрос.Выполнить().Выбрать();
			Пока АлгоритмОчистки_Выборка.Следующий() Цикл
				НомерСтроки = АлгоритмОчистки_Выборка.НомерСтроки - 1;
				АлгоритмОчистки_УчетЗатратРегл.Удалить(НомерСтроки);
			КонецЦикла;
			АлгоритмОчистки_УчетЗатратРегл.Записать();
		КонецЦикла;
		////--- Очищаем регистр РАУЗРегл
	КонецЦикла;

КонецПроцедуры
	
Процедура ВыбратьИВыполнитьАлгоритмыРасчета(Источник)
	
	Запрос = Новый Запрос;
	Запрос.Текст = 
		"ВЫБРАТЬ
		|	Алгоритм_СпособыЗакрытияСебестоимостиСрезПоследних.ХарактерЗатрат,
		|	Алгоритм_СпособыЗакрытияСебестоимостиСрезПоследних.АлгоритмБУ,
		|	Алгоритм_СпособыЗакрытияСебестоимостиСрезПоследних.АлгоритмНУ,
		|	Алгоритм_СпособыЗакрытияСебестоимостиСрезПоследних.АлгоритмБУРАУЗ
		|ИЗ
		|	РегистрСведений.Алгоритм_СпособыЗакрытияСебестоимости.СрезПоследних(&Период, (НЕ ОчисткаДанных)) КАК Алгоритм_СпособыЗакрытияСебестоимостиСрезПоследних";

	Запрос.УстановитьПараметр("Период", КонецМесяца(Источник.Дата));

	Результат = Запрос.Выполнить();

	ВыборкаДетальныеЗаписи = Результат.Выбрать();

	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		////+++ Пишем регистр бухгалтерии
		АлгоритмЗаполнения_СКД = ВыборкаДетальныеЗаписи.АлгоритмБУ.Получить();
		
		Для каждого АлгоритмЗаполнения_НаборДанных из АлгоритмЗаполнения_СКД.НаборыДанных Цикл
			АлгоритмЗаполнения_Запрос = Новый Запрос(АлгоритмЗаполнения_НаборДанных.Запрос);
			Для каждого АлгоритмЗаполнения_Праметры из АлгоритмЗаполнения_СКД.Параметры Цикл
				АлгоритмЗаполнения_Запрос.УстановитьПараметр(АлгоритмЗаполнения_Праметры.Имя, АлгоритмЗаполнения_Праметры.Значение);
			КонецЦикла;
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(Источник.Дата));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(Источник.Дата));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("НачалоПериодаГраница", Новый Граница(НачалоМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("КонецПериодаГраница", Новый Граница(КонецМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("Регистратор", Источник.Ссылка);
			
			АлгоритмЗаполнения_Хозрасчетный = Источник.Движения.Хозрасчетный;
			АлгоритмЗаполнения_Хозрасчетный.Прочитать();
			
			АлгоритмЗаполнения_Выборка = АлгоритмЗаполнения_Запрос.Выполнить().Выбрать();
			Пока АлгоритмЗаполнения_Выборка.Следующий() Цикл
				АлгоритмЗаполнения_Запись = АлгоритмЗаполнения_Хозрасчетный.Добавить();
				ЗаполнитьЗначенияСвойств(АлгоритмЗаполнения_Запись, АлгоритмЗаполнения_Выборка);
				Для и1 = 1 по 3 Цикл
					Попытка
						Знач_Субк = АлгоритмЗаполнения_Выборка["СубконтоДт"+и1];
						СчетДт = АлгоритмЗаполнения_Выборка["СчетДт"];
						ВидСубконто = ОпределитьВидСубконто(СчетДт, Знач_Субк);
						Если не ВидСубконто = неопределено Тогда
							АлгоритмЗаполнения_Запись.СубконтоДт.Вставить(ВидСубконто, Знач_Субк);
						КонецЕсли;
					Исключение КонецПопытки;
					
					Попытка
						Знач_Субк = АлгоритмЗаполнения_Выборка["СубконтоКт"+и1];
						СчетКт = АлгоритмЗаполнения_Выборка["СчетКт"];
						ВидСубконто = ОпределитьВидСубконто(СчетКт, Знач_Субк);
						Если не ВидСубконто = неопределено Тогда
							АлгоритмЗаполнения_Запись.СубконтоКт.Вставить(ВидСубконто, Знач_Субк);
						КонецЕсли;
					Исключение КонецПопытки;
				КонецЦикла;
			КонецЦикла;
			АлгоритмЗаполнения_Хозрасчетный.Записать();
		КонецЦикла;
		////--- Пишем регистр бухгалтерии
		
		////+++ Пишем регистр налоговый
		АлгоритмЗаполнения_СКД = ВыборкаДетальныеЗаписи.АлгоритмНУ.Получить();
		
		Для каждого АлгоритмЗаполнения_НаборДанных из АлгоритмЗаполнения_СКД.НаборыДанных Цикл
			АлгоритмЗаполнения_Запрос = Новый Запрос(АлгоритмЗаполнения_НаборДанных.Запрос);
			Для каждого АлгоритмЗаполнения_Праметры из АлгоритмЗаполнения_СКД.Параметры Цикл
				АлгоритмЗаполнения_Запрос.УстановитьПараметр(АлгоритмЗаполнения_Праметры.Имя, АлгоритмЗаполнения_Праметры.Значение);
			КонецЦикла;
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(Источник.Дата));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(Источник.Дата));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("НачалоПериодаГраница", Новый Граница(НачалоМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("КонецПериодаГраница", Новый Граница(КонецМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("Регистратор", Источник.Ссылка);
			
			АлгоритмЗаполнения_Налоговый = Источник.Движения.Налоговый;
			АлгоритмЗаполнения_Налоговый.Прочитать();
			
			АлгоритмЗаполнения_Выборка = АлгоритмЗаполнения_Запрос.Выполнить().Выбрать();
			Пока АлгоритмЗаполнения_Выборка.Следующий() Цикл
				АлгоритмЗаполнения_Запись = АлгоритмЗаполнения_Налоговый.Добавить();
				ЗаполнитьЗначенияСвойств(АлгоритмЗаполнения_Запись, АлгоритмЗаполнения_Выборка);
				Для и1 = 1 по 3 Цикл
					Попытка
						Знач_Субк = АлгоритмЗаполнения_Выборка["СубконтоДт"+и1];
						СчетДт = АлгоритмЗаполнения_Выборка["СчетДт"];
						ВидСубконто = ОпределитьВидСубконто(СчетДт, Знач_Субк);
						Если не ВидСубконто = неопределено Тогда
							АлгоритмЗаполнения_Запись.СубконтоДт.Вставить(ВидСубконто, Знач_Субк);
						КонецЕсли;
					Исключение КонецПопытки;
					
					Попытка
						Знач_Субк = АлгоритмЗаполнения_Выборка["СубконтоКт"+и1];
						СчетКт = АлгоритмЗаполнения_Выборка["СчетКт"];
						ВидСубконто = ОпределитьВидСубконто(СчетКт, Знач_Субк);
						Если не ВидСубконто = неопределено Тогда
							АлгоритмЗаполнения_Запись.СубконтоКт.Вставить(ВидСубконто, Знач_Субк);
						КонецЕсли;
					Исключение КонецПопытки;
				КонецЦикла;
			КонецЦикла;
			АлгоритмЗаполнения_Налоговый.Записать();
		КонецЦикла;
		////--- Пишем регистр налоговый
		
		////+++ Пишем регистр РАУЗРегл
		АлгоритмЗаполнения_СКД = ВыборкаДетальныеЗаписи.АлгоритмБУРАУЗ.Получить();
		
		Для каждого АлгоритмЗаполнения_НаборДанных из АлгоритмЗаполнения_СКД.НаборыДанных Цикл
			АлгоритмЗаполнения_Запрос = Новый Запрос(АлгоритмЗаполнения_НаборДанных.Запрос);
			Для каждого АлгоритмЗаполнения_Праметры из АлгоритмЗаполнения_СКД.Параметры Цикл
				АлгоритмЗаполнения_Запрос.УстановитьПараметр(АлгоритмЗаполнения_Праметры.Имя, АлгоритмЗаполнения_Праметры.Значение);
			КонецЦикла;
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("НачалоПериода", НачалоМесяца(Источник.Дата));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("КонецПериода", КонецМесяца(Источник.Дата));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("НачалоПериодаГраница", Новый Граница(НачалоМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("КонецПериодаГраница", Новый Граница(КонецМесяца(Источник.Дата), ВидГраницы.Включая));
			АлгоритмЗаполнения_Запрос.УстановитьПараметр("Регистратор", Источник.Ссылка);
			
			АлгоритмЗаполнения_УчетЗатратРегл = Источник.Движения.УчетЗатратРегл;
			АлгоритмЗаполнения_УчетЗатратРегл.Прочитать();
			
			АлгоритмЗаполнения_Выборка = АлгоритмЗаполнения_Запрос.Выполнить().Выбрать();
			Пока АлгоритмЗаполнения_Выборка.Следующий() Цикл
				АлгоритмЗаполнения_Запись = АлгоритмЗаполнения_УчетЗатратРегл.Добавить();
				ЗаполнитьЗначенияСвойств(АлгоритмЗаполнения_Запись, АлгоритмЗаполнения_Выборка);
			КонецЦикла;
			АлгоритмЗаполнения_УчетЗатратРегл.Записать();
		КонецЦикла;
		////--- Пишем регистр РАУЗРегл
		
	КонецЦикла;
	
КонецПроцедуры
 
Функция ОпределитьВидСубконто(Счет, Знач_Субк) Экспорт
	
	Результат = Неопределено;
	ТипЗнчСК = ТипЗнч(Знач_Субк);
	Для каждого ВС из Счет.ВидыСубконто Цикл
		Если ВС.ВидСубконто.ТипЗначения.СодержитТип(ТипЗнчСК) Тогда
			Результат = ВС.ВидСубконто;
			Прервать;
		КонецЕсли;
	КонецЦикла;
	
	Возврат Результат;
	
КонецФункции

/////----------------- Расчет себестоимости	---

Подробные разъяснения по представленному коду давать особого смысла не вижу смысла. т.к. по окончании статьи станет ясен каждый выполненный шаг. А что происходит в приведенном модуле примерно ясно по коду, даже на первый взгляд.

А вкратце так:

  1. Сначала ищем актуальный на текущий месяц алгоритм очистки регистров
  2. Выполняем непосредственное удаление записей по фильтру
  3. Ищем актуальный на текущий месяц алгоритм распределения
  4. Последовательно перебираем все запросы в СКД по определенному разделу учета. Производим заполнение параметров и выполняем. Ничего сверхестественного. Условности есть только в специфичных бухгалтерских регистрах, что видно по коду
Удобство данный схемы работы заключается в возможности отладки запроса в режиме предприятия через консоль. При желании можно доработать, добавив внешний источник данных и ввода произвольных дополнительных параметров.
 

Второе действие:

Добавляем подписку на событие. Источник - документ производящий стандартное распределение 20ых счетов (мой случай: "РасчетСебестоимостиВыпуска"). Событие - ОбработкаПроведения. Обработчик - указываем нашу процедуру в созданном общем модуле (Алгоритм_ОбработкаПроведения_РасчетСебестоимостиВыпускаОбработкаПроведения - точка входа).

Добавленная подписка на собтие

На текущем этапе у нас есть модуль, который срабатывает при распределении затрат. Но так и нет механизма, который бы отработал и распределил затраты так как надо нам.

Третие действие:

Добавляем регистр сведений "Алгоритм_СпособыЗакрытияСебестоимости". Устанавливаем периодичность "Месяц", режим записи "независимый". Добавляем ресурсы "АлгоритмБУ, АлгоритмНУ, АлгоритмБУРАУЗ" тип "ХранилищеЗначения". Измерения хоть у меня и добавлены, практическое применение они не имеют. В реквизиты добавляем "Описание" - строка, "ОчисткаДанных"- булево. Собственно информация из этого регистра и будет использоваться для выполнения распределения.

Добавленный регистр сведений

Но чтоб нам было понятно что там будет храниться и как с этим работать выполним следующий шаг.

Четвертый шаг:

Добавляем форму записи для регистра сведений, примерно следующего вида (но, в принципе, у каждого человека своя фантазия 😉 ):

Форма записи регистра сведений

В форме редактирование ресурсов организуем через элемент надпись с свойством гиперссылка. По нажатии на надпись выдается стандартное окно СКД, в котором и будем в последующим указывать что и как делать.

Модуль формы:

Перем ВыбраннаяСКД;

Процедура ОбработкаВыбора(ЗначениеВыбора, Источник)
	
	Если Тип(ЗначениеВыбора) = Тип("СхемаКомпоновкиДанных") Тогда
		
		Если ВыбраннаяСКД = "АлгоритмБУ" Тогда
			АлгоритмБУ = Новый ХранилищеЗначения(ЗначениеВыбора);
		ИначеЕсли ВыбраннаяСКД = "АлгоритмБУРАУЗ" Тогда
			АлгоритмБУРАУЗ = Новый ХранилищеЗначения(ЗначениеВыбора);
		ИначеЕсли ВыбраннаяСКД = "АлгоритмНУ" Тогда
			АлгоритмНУ = Новый ХранилищеЗначения(ЗначениеВыбора);
		КонецЕсли;
		
	КонецЕсли;
	
КонецПроцедуры

Процедура НадписьАлгоритмРаспределенияБУНажатие(Элемент)
	
	СКД = АлгоритмБУ.Получить();
	Если СКД = Неопределено Тогда
		СКД = Новый СхемаКомпоновкиДанных;
	КонецЕсли;
	
	ВыбраннаяСКД = "АлгоритмБУ";
	
	// Вызовем конструктор для интерактивного изменения СКД
	КонструкторСКД = Новый КонструкторСхемыКомпоновкиДанных(СКД);
	КонструкторСКД.Редактировать(ЭтаФорма);
		
КонецПроцедуры

Процедура НадписьАлгоритмРаспределенияБУРАУЗНажатие(Элемент)
	
	СКД = АлгоритмБУРАУЗ.Получить();
	Если СКД = Неопределено Тогда
		СКД = Новый СхемаКомпоновкиДанных;
	КонецЕсли;
	
	ВыбраннаяСКД = "АлгоритмБУРАУЗ";
	
	// Вызовем конструктор для интерактивного изменения СКД
	КонструкторСКД = Новый КонструкторСхемыКомпоновкиДанных(СКД);
	КонструкторСКД.Редактировать(ЭтаФорма);
		
КонецПроцедуры

Процедура АлгоритмРаспределенияНУНажатие(Элемент)
	
	СКД = АлгоритмНУ.Получить();
	Если СКД = Неопределено Тогда
		СКД = Новый СхемаКомпоновкиДанных;
	КонецЕсли;
	
	ВыбраннаяСКД = "АлгоритмНУ";
	
	// Вызовем конструктор для интерактивного изменения СКД
	КонструкторСКД = Новый КонструкторСхемыКомпоновкиДанных(СКД);
	КонструкторСКД.Редактировать(ЭтаФорма);
		
КонецПроцедуры

Ну вот вроде бы и всё, осталось сохранить конфигурацию, обновить информационную базу, и написать собственный запрос на распределение, использую всё удобство и всю мощь формирования запросов СКД 😃

СКД в режиме предприятия

Пример запроса для "Алгоритм распределения БУ":

ВЫБРАТЬ
	ХозрасчетныйОстатки.Счет КАК СчетКт,
	&Счет_90021 КАК СчетДт,
	ХозрасчетныйОстатки.Субконто1 КАК СубконтоКт1,
	ХозрасчетныйОстатки.Субконто2 КАК СубконтоКт2,
	ХозрасчетныйОстатки.Субконто2 КАК СубконтоДт1,
	ХозрасчетныйОстатки.Организация КАК Организация,
	ХозрасчетныйОстатки.СуммаОстаток КАК Сумма,
	&КонецПериода КАК Период,
	"Закрытие Выполнение услуг" КАК Содержание
ИЗ
	РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериодаГраница, Счет В ИЕРАРХИИ (&Счет_20), , Субконто2 В ИЕРАРХИИ (&СубконтоНГ)) КАК ХозрасчетныйОстатки

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

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

 

PS

Спасибо за оставленные комментарии, в которых абсолютно верно было замечено, что здесь приведена только реализация, а вот когда и зачем этот механизм использовать не сказано.

Мысль реализовать подобное решение возникала уже давно, но раньше хватало возможностей всё необходимое вывернуть из стандартного механизма (хотя кое-что и приходилось дописывать в модулях). Но чем дальше, тем хуже... Сейчас работаю во франчайзи, встречаются различные конторы, и ,что самое поразительное, вопрос о себестоимости встает очень часто. И часто слышу следующее: "Хорошо, стандартный механизм работает, но мы по-другому производим распределение затратных счетов, как быть?". А что самое главное, ошибки в их методике нет, просто она, в основном, ориентирована на возможность собрать данные для финансовой отчетности (рентабельности не только производства в целом, а в отдельности по каждому направлению, продукции направления в разрезе всех затрат). Еще одно важное свойство - возможность ведения НЗП даже в бухгалтерии. При этом Вы полностью самостоятельно определяете по каким правилам это всё происходит. И заметим, что если в "1С:Бухгалтеия 2.0" еще можно сделать операции вручную, то уже в комплексной, при включенном РАУЗ, распределение затрат произвольным способом не представляется возможным.

Внедряя данный механизм на предприятии, мы получили большой плюс в уходе от ручного труда: планово-экономический отдел, также как и заместители главного бухгалтера, смогли отказаться от части своих excel-документов. Что значительно повышает достоверность данных, да и время на получение этих данных значительно сократилось. А значит, данный механизм, смог повысить эффективность работы предприятия в целом.

Но, как и всегда, есть и ложка дёгтя: для настройки и правильной работы механизма требуется не просто программист 1С, а программист, который хоть что-то понимает в бухгалтерском учете. А если конфигурация будет КА или УПП, то тут еще сложнее...

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Lukich66 82 01.02.13 19:29 Сейчас в теме
из анекдота. Говорят изобрели новый способ делать детей. Хм,а чем старый то плох?
В пятницу вечером оч. тяжело разбираться в тонкостях распределения с/с по 20му счету. Первое впечатление: человек Вы явно смелый и одаренный несомненно,но замахнуться на самое святое в 1с-себестоимость? Подвергнуть сомнению их методику? Кто это у Вас за главбух?
3. redwonder87 28 04.02.13 06:54 Сейчас в теме
(1) мысль реализовать подобное решение возникала уже давно, но раньше хватало возможностей всё необходимое вывернуть из стандартного механизма (хотя кое-что и приходилось дописывать в модулях). Но чем дальше, тем хуже... Сейчас работаю во франчайзе, встречаются различные конторы, и ,что самое поразительное, вопрос о себестоимости встает очень часто. И часто слышу следующее: "Хорошо, стандартный механизм работает, но мы по-другому производим распределение затратных счетов, как быть?". А что самое главное, ошибки в их методике нет, просто она, в основном, ориентирована на возможность собрать данные для финансовой отчетности (рентабельности не только производства в целом, а в отдельности по каждому направлению, продукции направления в разрезе всех затрат). Еще одно важное свойство - возможность ведения НЗП даже в бухгалтерии. При этом Вы полностью самостоятельно определяете по каким прпавилам это всё происходит.
Lukich66; +1 Ответить
5. Lukich66 82 04.02.13 12:09 Сейчас в теме
(3) redwonder87, добрый день. Пожалуй могу и согласиться с Вами. Взять хотя бы с/хозяйство- здесь незавершенки пруд пруди,схем закрытия как тетя Катя захочет. Например от затрат дойного стада нужно 10% отдать на приплод молодняка. Типовой схемой - это множественный подбор плановой стоимости выхода 11/20.01- а у Вас это чем-то можно предусмотреть? И все-таки механизм реализации довольно-таки сложен,не вникнув в него, по-легкому не внедрить( надо же еще и Бухов с ним познакомить). Кстати в 3-ей версии БП с/с поимела отличия,насколько принципиальные еще не изучали?
7. redwonder87 28 06.02.13 06:24 Сейчас в теме
(5) нет 3ью версию не смотрел. Т.е. видел интерфейс, но устанавливать и настраивать еще не приходилось.
10. ula1c 01.03.13 23:57 Сейчас в теме
(7) redwonder87, хотелось бы все-таки увидеть описания вашего примера использования произвольного закрытия, с аргументацией и доводами невозможности использования стандартного механизма.
11. redwonder87 28 05.03.13 16:39 Сейчас в теме
(10) Реальная задача:
Затраты с 25 счета должны распределиться на 20 счет по номенклатурным группам, у которых стоит свойство производственные, в статью "прямые распределяемые". После на 20 счете затраты по НГ "Проектные" должны распределиться пропорционально на НГ со свойством "проектные", а проектные НГ должны закрываться полностью только если была реализация по этой НГ. Всё остальное распределяется и закрывается по стандартной схеме, но не трогая вышеупомянутые объекты.
Вот такое вот строительство долгосрочных объектов с НЗП.
2. TODD22 18 01.02.13 19:50 Сейчас в теме
А можете рассказать чем ваш механизм выгодно отличается от механизма 1С? То есть в чём профит? А то только реализацию описали.
4. redwonder87 28 04.02.13 07:12 Сейчас в теме
(2) TODD22, исходя из предыдущего моего комментария, получаем - остаток НЗП. А также возможность распределения статей затрат по определенным номенклатурным группам в строго определенные подразделения, а не валом размазывать... А значит мы получаем не просто затраты, а корректный финансовый результат на основании которого могут работать экономисты без дополнительных трудозатрат. Также бывают ситуации, когда есть расходы по НГ, по которым нет не выпуска, не реализации. Но затраты по этой группе должны распределяться на выпуск или реализацию, да еще не прямопропорционально, а в определенной зависимости именно по подразделениям. Но это только то, с чем мне приходилось сталкиваться. Подобных задач на самом деле много, и они часто возникают, но сложность их реализации заставляет компании отказываться от автоматизации, перекладывая данные проблемы на плечи своих сотрудников (и тут появляется "всемогущий" excel).
8. Константин С. 734 15.02.13 14:05 Сейчас в теме
(2) TODD22, И еще навивает на мысль о не полном знании типового механизна. Который позволяет создать "Способ распределения" с собственным запросом. Не зачем залезать во внутрь)))
9. TODD22 18 15.02.13 17:23 Сейчас в теме
(8) часто такое встречаю... когда можно решить типовым функционалом, кто нибудь обязательно что нибудь допишет :)
Прежде чем что то дописать нужно наверное мат. часть учить... ну и не забывать мантру программиста... читать её каждый день 10 раз до начала работы: "Я не буду изобретать велосипед, я возьму готовый и согну как мне нужно" я думаю где то через неделю должно придти "просветление". А если практиковать от полугода то вполне может быть что всевышней одарит программиста лучезарной кармой.
18. Светлый ум 281 19.07.16 17:50 Сейчас в теме
(8) Константин С., Это как приведите пример если не трудно:
- куда запрос втыкать?
6. TODD22 18 05.02.13 18:15 Сейчас в теме
Также бывают ситуации, когда есть расходы по НГ, по которым нет не выпуска, не реализации.

Это скорее не правильно поставленный учёт или незнание конфигурации.
А также возможность распределения статей затрат по определенным номенклатурным группам в строго определенные подразделения, а не валом размазывать...

А типовая разве так не умеет? У затраты мы указываем подразделение и НГ. И соответствующим образом настраиваем способы распределения.
Подобных задач на самом деле много, и они часто возникают, но сложность их реализации заставляет компании отказываться от автоматизации, перекладывая данные проблемы на плечи своих сотрудников (и тут появляется "всемогущий" excel).

Скорее всего такие задачи возникают из за плохого знания теории производственного учёта и расчета СС.
И как верно подмечено "И схем закрытия "Как тетя Катя захочет".

А так разработка зачётная.
irishka77; l-Rain; Lukich66; +3 Ответить
12. WildFire 23.04.13 10:58 Сейчас в теме
Я так понимаю, эта разработка исключительно под РАУЗ? Ведь при партионке никакого закрытия затратных счетов не существует вовсе. Подписку на событие попросту не к чему цеплять и т.д.
13. Ele1234567 23.12.13 11:56 Сейчас в теме
14. soba 03.03.15 23:51 Сейчас в теме
Некоторые картинки с внешнего хостинга не отображаются. Перезалейте, пожалуйста
15. freep777 05.03.15 07:28 Сейчас в теме
Картинки не отображаются (некоторые)!
16. Swetlana 20 05.03.15 14:51 Сейчас в теме
тоже интересно было бы просмотреть полностью статью
17. Raimz 1 06.08.15 09:41 Сейчас в теме
Та же самая проблема! Перезалейте статью или линк на файл .doc ;)
Оставьте свое сообщение

См. также

Не заполняется субконто счета 10.07 в распределении расходов на себестоимость товаров

Закрытие периода Адаптация типовых решений Платформа 1С v8.3 Бухгалтерский учет 1С:ERP Управление предприятием 2 Бухгалтерский учет Налоговый учет Бесплатно (free)

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

17.08.2022    818    Volfy    0    

1

Закрытие месяца в 1С:ERP глазами бухгалтера

Закрытие периода Платформа 1С v8.3 1С:ERP Управление предприятием 2 Бытовые услуги, сервис Россия Бухгалтерский учет Налоговый учет Налог на имущество Налог на прибыль НДС Транспортный налог Бесплатно (free)

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

11.08.2022    2583    murzilka88    6    

57

Закрытие периода в МСФО

Закрытие периода Платформа 1С v8.3 1С:Управление холдингом Россия Управленческий учет Бесплатно (free)

Данные по МСФО требуются намного раньше, чем сотрудники бухгалтерии окончательно проверят и занесут первичные документы в программу. Ситуация, когда после сдачи отчетности по МСФО меняются данные РСБУ, не редки. В этом случае корректировки в МСФО должны быть сделаны следующим периодом. В своей статье рассмотрю ситуацию, как это можно сделать в программе 1С «Управление Холдингом» редакции 3.1.

14.03.2022    832    NataVic    1    

6

Ошибки при расчете себестоимости в 1С: УНФ

Закрытие периода Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 Розничная и сетевая торговля (FMCG) Россия Управленческий учет Бесплатно (free)

Данная статья предназначена для помощи тем, у кого некорректно посчиталась себестоимость в 1С: УНФ при выполнении операции закрытия месяца.

12.05.2021    18415    user1326339    1    

5

Исправление корректировки стоимости товаров (по средней) за расчетом себестоимости продукции в УПП 1.3

Закрытие периода Производство готовой продукции (работ, услуг) Корректировка данных Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет НДС Бесплатно (free)

В учетной политике установлена оценка стоимости МПЗ при выбытии - по средней стоимости. Учет по партиям не ведётся. Используются серии и характеристики номенклатуры. При выполнении корректировки стоимости товаров документом "Расчет себестоимости" не учитываются серии и характеристики товаров. Происходит попытка усреднить стоимость всего пёстрого многообразия различных позиций (SKU) с разными сериями и характеристиками, которые по факту не являются одним и тем же товаром и должны отличаться друг от друга стоимостью. Усугубляет проблему обстоятельство, что на выходе определенных комплектаций может получиться верная, уже имеющаяся в учетной системе карточка номенклатуры, встречающаяся исходными данными других комплектаций. Поэтому результат расчета себестоимости неудовлетворительный, необходимо исправление результата расчета.

20.03.2021    2724    ksnik    0    

1

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Схема закрытия месяца в УПП 1.3

Закрытие периода Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Налог на прибыль НДС Бесплатно (free)

Закрытие месяца в типовой конфигурации Управление производственным предприятием 1.3.

18.02.2021    11096    ksnik    5    

6

Ускорение расчета себестоимости УПП 1.3 в несколько раз

Рефакторинг и качество кода Закрытие периода Платформа 1С v8.3 1С:Управление производственным предприятием Бухгалтерский учет Управленческий учет Бесплатно (free)

Как определить причину медленного расчёта себестоимости в УПП 1.3, один из вариантов поиска проблем производительности с помощью инструментов 1С и ускорения расчёта средствами встроенного языка

02.02.2021    5428    RPGrigorev    23    

40

Механизмы расчета резервов по товарам организаций

Закрытие периода Учет ТМЦ Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Управленческий учет Бесплатно (free)

Если Вы используете подсистему Интеркампани в конфигурациях УТ 11.4, КА 2.4 или ЕРП 2.4, и перед закрытием месяца обнаружили наличие отрицательных остатков по регистру накопления «ТоварыОрганизаций», это, как правило, говорит о том, что придется потратить значительное количество времени на устранение ошибок. Разумеется, величина проблемы зависит от количества организаций и складов, объема документов, наличия учета товаров в разрезе ГТД и других аспектов. Но в любом случае решить эту проблему быстро, получается далеко не всегда.

28.12.2020    5127    ids79    11    

32

Бухгалтерия сельскохозяйственного предприятия. Учет в животноводстве

Производство готовой продукции (работ, услуг) Закрытие периода Платформа 1С v8.3 Конфигурации 1cv8 Сельское хозяйство и рыболовство Россия Бухгалтерский учет Бесплатно (free)

Делюсь опытом работы в конфигурации "1С: Предприятие 8. Бухгалтерия сельскохозяйственного предприятия" от фирмы ООО "Агрософт", сделанной на базе БП 3.0. В статье подробно рассмотрен порядок закрытия 20.01.2 счета (Животноводство). Может быть полезна и для тех, кому интересен принцип расчета себестоимости при закрытии 20 счета безотносительно животноводства, так как в обычной Бухгалтерии 3.0 он похож.

01.12.2020    34665    niko11s    9    

9

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

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

Закрытие 90 и 91 счетов. Формирование финансового результата

Закрытие периода Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Бесплатно (free)

Закрытие 90 и 91 счетов. Формирование финансового результата. На примере Бухгалтерии 3.0, с объяснением смысла операций.

09.09.2020    119044    niko11s    7    

22

Нестандартное закрытие месяца в Бухгалтерии 3.0

Закрытие периода Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Бесплатно (free)

Хотел бы рассказать вам об интересном опыте решения задачи по доработке штатного закрытия месяца (по 20,23,25,26 счету) в Бухгалтерии 3.0 и Корп.

14.05.2020    5385    user1114962    10    

36

Опыт перехода на БП 3 с БП 2. Амортизация ОС при УСН

Закрытие периода Учет ОС и НМА Обмен между базами 1C Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет УСН Бесплатно (free)

УСН. В начеле 2019 года перешли с БП 2 на БП 3. В начале 2020 года пытались начислить амортизацию в конце года по правилам УСН. Амортизация "не пришла". Разобрались и поправили. 3.0.75.109.

24.03.2020    3086    Gasilin    2    

5

"Секреты" закрытия месяца в 1С:ERP

Закрытие периода Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Бухгалтерский учет Налоговый учет Бесплатно (free)

В рамках данной статьи мне хотелось обобщить в одном месте накопленную информацию по закрытию периода в 1С:ERP. Цель – дать консультанту, внедряющему регламентированный учет и расчет себестоимости в 1С:ERP, инструмент, с помощью которого он сможет понять, на основании чего в Закрытии месяца появляются те или иные операции, какие регистры анализирует система, какие действия должны быть выполнены по результатам.

22.01.2020    104198    1СERP    64    

235

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Своя операция в закрытии месяца? Легко!

Закрытие периода Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Франчайзи, автоматизация бизнеса Россия Бухгалтерский учет Бесплатно (free)

Иногда приходится сталкиваться с задачей включения в пункты закрытия месяца своих операций. В данной статье будет показано – как с минимальными изменениями конфигурации, а также использованием расширений решить такую задачу.

04.09.2018    16540    Shmell    4    

96

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Определение финансового результата (учет на 90 - х счетах в 1С).

Закрытие периода Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Бесплатно (free)

Учет на 90 - х счетах в 1С. Особенности учета и закрытие счетов в Бухгалтерии 8. Теория и практический пример.

17.04.2017    125473    niko11s    2    

17

Расчет себестоимости и его Откат в ERP: практика применения

Закрытие периода Учет ТМЦ Механизмы типовых конфигураций Платформа 1С v8.3 1С:ERP Управление предприятием 2 Россия Управленческий учет Бесплатно (free)

В системе erp отключен партионный учет, метод оценки по средней, учет по видам запаса отключен. Казалось бы, что может быть еще проще, но себестоимость упорно не закрывалась процедурой закрытия месяца

08.02.2017    64228    kristina    34    

95

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Закрытие месяца (Управление торговлей 11) - решение проблемы ненулевой себестоимости при отсутствии товара

Оптовая торговля Закрытие периода Оперативный учет 1С:Управление торговлей 11 Россия Управленческий учет Бесплатно (free)

Часто при запуске процедуры "Закрытие месяца" выскакивает ошибка следующего содержания: "По номенклатуре ... обнаружен некорректный остаток в регистре "Себестоимость товаров"" и обработка прекращается на пункте "Расчет себестоимости". Данная статья посвящена методам борьбы с указанной ошибкой.

12.12.2016    36358    Mortiferus    18    

18

Расчёт себестоимости в 1С: УПП 1.3. Инструкция по подготовке

Закрытие периода Производство готовой продукции (работ, услуг) Учет ТМЦ Ценообразование, анализ цен Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Россия Бухгалтерский учет Налоговый учет Управленческий учет Бесплатно (free)

Подготовка к Закрытию месяца и непосредственно Расчёту себестоимости — самый трудный процесс, методических материалов по которому до сих пор недостаточно. Помнить обо всех тонкостях трудно, особенно когда закрытие периода производится не каждый месяц, а раз в квартал.

23.11.2015    95205    Vikki-di    14    

84

Учет сторонних работ для нужд фирмы

Закрытие периода Производство готовой продукции (работ, услуг) Учет ТМЦ Ценообразование, анализ цен Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Россия Бухгалтерский учет Бесплатно (free)

Какие-то работы наша фирма сама сделать не может, поэтому мы отдаём материалы и полуфабрикаты другим контрагентам, чтобы те сделали работу за нас и вернули уже готовые изделия. Иначе это ещё называют внешней кооперацией. Наглядная инструкция по учёту сторонних доработок в 1С УПП 1.3.

23.11.2015    17576    Vikki-di    3    

4

Восстановление последовательности документов обработкой "Закрытие месяца". Бухгалтерия 3.0

Закрытие периода Платформа 1С v8.3 1С:Бухгалтерия 2.0 Бухгалтерский учет Бесплатно (free)

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

01.09.2015    17314    director04    1    

8

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Инструменты быстрого закрытия отчетного периода по УУ на примере 1С: Управление холдингом

Закрытие периода Платформа 1С v8.3 1С:Управление холдингом Управленческий учет Бесплатно (free)

Статья делится на две части: • В первой части мы определимся в терминологии того, что будем обсуждать. • Во второй части мы уже рассмотрим концепции и подходы, реализованные в 1С:Управление холдингом, и я расскажу, как мы это поняли и приняли. Данная статья написана по материалам доклада, прочитанного автором на Конференции Инфостарта IE 2014 29-31 октября 2014 года.

19.05.2015    19708    Kaliinka    1    

29

Порядок выполнения процедуры закрытия периода

Закрытие периода Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Налоговый учет Управленческий учет Бесплатно (free)

Порядок выполнения процедуры закрытия периода в программном продукте Управление производственным предприятием 1.3 в режиме расширенной аналитики учета затрат.

26.03.2015    10886    liberto    5    

17

Расчет курсовой разницы УТ, УТП

Закрытие периода Платформа 1С v8.3 1С:Управление торговлей 10 Украина Управленческий учет Бесплатно (free)

В связи с резкими прыжками курса валют, актуальным становится расчет курсовых разниц в 1с. Текущая статья не касается вычислений фактической себестоимости товара в связи с изменением курса валют, здесь будет описан алгоритм переоценки остатков сумм взаиморасчетов с контрагентами.

12.03.2015    32910    SlavikOnyx    4    

6

Разгон РАУЗ в 1С УПП 1.3 (платформа 8.2)

Производство готовой продукции (работ, услуг) Закрытие периода Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет Налоговый учет Бесплатно (free)

В статье рассматривается вопрос повышения быстродействия расчета себестоимости в конфигурации 1С УПП 1.3 при включенном режиме РАУЗ и наличии большого количества материальных затрат. Глубокого погружения в теорию тут ждать не стоит, для этого есть другие хорошо написанные книги и статьи. Тут будет рассмотрен метод "по быстрому".

07.10.2014    30564    DNSokol    56    

86

Автоматическое перепроведение документов в Бухгалтерии 3.0

Закрытие периода Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Бесплатно (free)

Регламентное задание позволяет запускать перепроведение документов по расписанию. Разрабатывалось в Бухгалтерии КОРП 3.0.32.7

06.09.2014    24474    kholkin    7    

15

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Несколько слов про закрытие 20.01 в случае производства (43 счет)

Анализ учета Закрытие периода Платформа 1С v8.3 1С:Бухгалтерия 2.0 Россия Бухгалтерский учет Бесплатно (free)

Анамнез: в БП 2.0 было такое...Было простое производство (отчет производства за смену) и реализация, как услуг, так и готовой продукции. И было всё прекрасно, всё закрывалось, но однажды перестало и никто не знал почему... Случай показателен двойной ошибкой пользователя, причем, первая ошибка компенсировала вторую...

15.07.2014    19290    1cspbru    6    

7

Советы по Закрытию месяца в Бухгалтерии предприятия 2.0

Закрытие периода Платформа 1С v8.3 1С:Бухгалтерия 2.0 Бухгалтерский учет Бесплатно (free)

Добрый день, уважаемые читатели, в этой статье мы c Вами уделим особое внимание подготовке к закрытию месяца, непосредственно самой процедуре закрытия, рассмотрим наиболее часто встречаемые ошибки и пути их решения, а также, познакомимся с разнообразными сервисами и отчетами, предоставляемыми программой «1С: Бухгалтерия предприятия 8», редакции 2.0.

12.05.2014    80570    OV_GCompany    10    

55

Встречные потоки затрат в РАУЗ -"ну не виноватая я ..."

Закрытие периода Платформа 1С v8.3 1С:Управление производственным предприятием Бухгалтерский учет Управленческий учет Бесплатно (free)

В статье рассмотрен пример закрытия затрат для случая, когда на предприятии присутствуют встречные потоки вторичных затрат. Получены очень большие, можно даже сказать, неадекватно большие стоимости потоков встречных вторичных затрат. Сделан вывод о том, что обвинять РАУЗ в том, что именно она является причиной возникновения таких ситуаций - некорректно.

17.04.2014    15764    Polav    19    

32