Перенос остатков со счета на счет (только хозрасчетное)

24.08.16

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

Обработка по переносу остатков между бух. счетами.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Перенос остатков БУХ
.epf 9,26Kb
21
21 Скачать (1 SM) Купить за 1 850 руб.

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

Б - мне нужно срочно закрыть 62 счет

Я - А я при чем?

Б - Помоги я знаю ты можешь закрыть остатки по 62.02 да 91 автоматом.

Я - ок.

Б - только потом еще надо будет так же 60 закрыть

Я - ок.

Делаю обработку для буха, чтобы сам закрывал.

Суть: Обработка состоит из двух частей 

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

Итак выбрали ведущее выбрали счет и субконто или не выбрали субконто тогда остаток снимется по всему счету.

Выбираем не ведущую чать, туда отвалятся остатки.

Выбираем там субконто если нужно.

Жмем выполнить, рождается документ операция.

Проверял на КА 1, перенос с 62.02 на 91.02.1 заполняет работает.

Сразу извиняюсь за небольшой колхоз в именах переменных, лень переименовывать.

Вот код обработчика кнопки выполнить фотка формы в рисунках, обработка во вложении.

Может кому пригодится.

Дополнение: Переносит сумму и количество.

Разработано и протестировано на платформе 1С:Предприятие 8.2 (8.2.19.83) для Windows 2000 и выше

Конфигурация Комплексная автоматизация, редакция 1.1 (1.1.73.3) 

Отредактировал косяк, при выборе субконто запрос не правильно составлял условия. Обработку заменил код в топике тоже, косячное место помечено комментом.

Исправление: при АП счете не верно выбирает сумму списания с ведущего, исправлено

Добавлено получение остатков и формирование операции на дату

	Если ЗначениеЗаполнено(ЭлементыФормы.ПолеВвода9.Значение) Тогда
		ДатаОс = КонецДня(ЭлементыФормы.ПолеВвода9.Значение);
	Иначе
		ДатаОс = ТекущаяДата();
	КонецЕсли;
	
	
	
	Если НЕ ЗначениеЗаполнено(ЭлементыФормы.ПолеВвода1.Значение)
		ИЛИ
		НЕ ЗначениеЗаполнено(ЭлементыФормы.ПолеВвода5.Значение) Тогда
		Предупреждение("Не выбран счет ДТ или счет Кт");
		Возврат;
	КонецЕсли;
	
	ДобТекст = "";
	Если  НЕ ЭлементыФормы.Переключатель2.Значение Тогда
		СчОпр = ЭлементыФормы.ПолеВвода1.Значение;
		Сб1 = ЭлементыФормы.ПолеВвода2.Значение;
		Сб2 = ЭлементыФормы.ПолеВвода3.Значение;
        Сб3 = ЭлементыФормы.ПолеВвода4.Значение;
		
		ДобТекст = "ВЫБРАТЬ  ХозрасчетныйОстатки.Счет КАК СчетДТ, &Сч2 КАК СчетКТ, &ТД КАК Период, ";
         Сч2 = ЭлементыФормы.ПолеВвода5.Значение;

		
	Иначе   //Дт
		СчОпр = ЭлементыФормы.ПолеВвода5.Значение;
        Сб1 = ЭлементыФормы.ПолеВвода6.Значение;
		Сб2 = ЭлементыФормы.ПолеВвода7.Значение;
        Сб3 = ЭлементыФормы.ПолеВвода8.Значение;
        ДобТекст = "ВЫБРАТЬ  ХозрасчетныйОстатки.Счет КАК СчетКТ, &Сч2 КАК СчетДТ, &ТД КАК Период, ";
        Сч2 = ЭлементыФормы.ПолеВвода1.Значение;
	КонецЕсли;
	//Исправление 31.08 начало
	Запрос = Новый Запрос;
	Запрос.Текст = ДобТекст + 
	"	ХозрасчетныйОстатки.Субконто1,
	|	ХозрасчетныйОстатки.Субконто2,
	|	ХозрасчетныйОстатки.Субконто3,
	|	ХозрасчетныйОстатки.Организация,
	|	ХозрасчетныйОстатки.Валюта, 
	|  ВЫБОР КОГДА ХозрасчетныйОстатки.СуммаОстаток < 0 Тогда
	|	-ХозрасчетныйОстатки.СуммаОстаток 
    |  ИНАЧЕ
	|   ХозрасчетныйОстатки.СуммаОстаток
	|  КОНЕЦ КАК Сумма,
	|	ХозрасчетныйОстатки.КоличествоОстаток КАК КоличествоДТ, 
	|	ХозрасчетныйОстатки.КоличествоОстаток КАК КоличествоКТ
	| ИЗ	РегистрБухгалтерии.Хозрасчетный.Остатки(&ДатаОс, Счет = &сч, , ) КАК ХозрасчетныйОстатки";
	
	
	//Исправление конец
	Запрос.УстановитьПараметр("Сч", СчОпр);
	Запрос.УстановитьПараметр("Сч2", Сч2);
	Запрос.УстановитьПараметр("ДатаОс",ДатаОс);
    Запрос.УстановитьПараметр("ТД", ТекущаяДата());

	
	Если ЗначениеЗаполнено(Сб1) Тогда
		Запрос.Текст = Запрос.Текст + " ГДЕ ХозрасчетныйОстатки.Субконто1 = &Сб1";
		Запрос.УстановитьПараметр("Сб1", Сб1);
	КонецЕсли;

	Если ЗначениеЗаполнено(Сб2) и ЗначениеЗаполнено(Сб1)  Тогда
		Запрос.Текст = Запрос.Текст + " И ХозрасчетныйОстатки.Субконто1 = &Сб2";
		Запрос.УстановитьПараметр("Сб2", Сб2);
	ИначеЕсли ЗначениеЗаполнено(Сб2) Тогда
		Запрос.Текст = Запрос.Текст + " ГДЕ ХозрасчетныйОстатки.Субконто1 = &Сб2";
		Запрос.УстановитьПараметр("Сб2", Сб2);

	КонецЕсли;
	
	Если ЗначениеЗаполнено(Сб3) и (ЗначениеЗаполнено(Сб2) или ЗначениеЗаполнено(Сб1)) Тогда
		Запрос.Текст = Запрос.Текст + " И ХозрасчетныйОстатки.Субконто1 = &Сб3";
		Запрос.УстановитьПараметр("Сб3", Сб3);
	ИначеЕсли ЗначениеЗаполнено(Сб3) Тогда
		Запрос.Текст = Запрос.Текст + " ГДЕ ХозрасчетныйОстатки.Субконто1 = &Сб3";
		Запрос.УстановитьПараметр("Сб3", Сб3);
    КонецЕсли;

	Рез = Запрос.Выполнить().Выгрузить();
	
	Если рез.Количество() = 0 Тогда
		Предупреждение("На ведущем счете нет остатка");
		Возврат;
	КонецЕсли;
	
	Опер = Документы.ОперацияБух.СоздатьДокумент();
	
	Опер.дата = ДатаОс;
	Опер.Организация = Рез[0].Организация;
	Опер.СуммаОперации = Рез.Итог("Сумма");
	Опер.Записать();

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

		Движение = НаборЗаписей.Добавить(); 
		Движение.Регистратор = Опер.Ссылка; 
		Движение.Период = Опер.Дата; 
		
		Движение.СчетДт = Выборка.СчетДТ;
		Движение.СчетКт = Выборка.СчетКТ;
		
		Движение.Организация = Опер.Организация; 
		Движение.Сумма = Выборка.Сумма;
		Движение.ВалютаКт = Рез[0].Валюта;
		Движение.ВалютаДт = Рез[0].Валюта;
	
			
		Если Движение.СчетДт.Количественный = Истина Тогда
			Движение.КоличествоДт = Выборка.КоличествоДт;	
		КонецЕсли;	
		Если Движение.СчетКт.Количественный = Истина Тогда
			Движение.КоличествоКт = Выборка.КоличествоКт;	
		КонецЕсли;	
		Если НЕ ЭлементыФормы.Переключатель2.Значение Тогда
			
			ВидыСубконто = Выборка.СчетДТ.ВидыСубконто;
			
			Для Каждого Стр Из ВидыСубконто Цикл
				
				Движение.СубконтоДт[Стр.ВидСубконто] = Выборка["Субконто" + СокрЛП(стр.НомерСтроки)];
				
			КонецЦикла;
			
			ВидыСубконто = Выборка.СчетКТ.ВидыСубконто;
			
			Для Каждого Стр Из ВидыСубконто Цикл
				
			  Движение.СубконтоКт[Стр.ВидСубконто] = ЭлементыФормы["ПолеВвода" + СокрЛП(стр.НомерСтроки + 5)].Значение;


			КонецЦикла;

		Иначе
			ВидыСубконто = Выборка.СчетКТ.ВидыСубконто;
			
			Для Каждого Стр Из ВидыСубконто Цикл
				
				Движение.СубконтоКт[Стр.ВидСубконто] = Выборка["Субконто" + СокрЛП(стр.НомерСтроки)];
				
			КонецЦикла;
			
			ВидыСубконто = Выборка.СчетДТ.ВидыСубконто;
			
			Для Каждого Стр Из ВидыСубконто Цикл
				
				Движение.СубконтоДт[Стр.ВидСубконто] = ЭлементыФормы["ПолеВвода" + СокрЛП(стр.НомерСтроки + 1)].Значение;

			КонецЦикла;

			
		КонецЕсли;
	
			
	КонецЦикла;	
	
	НаборЗаписей.Записать();

См. также

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

Обработка исправляет технические ошибки по НДФЛ, взаиморасчетам с сотрудниками в 1С:ЗУП (1С:ЗКГУ) на начало года. Фактически все ошибки, которые проявляются в ведомостях на выплату, расчетных листках, при заполнении ведомостей на выплату и отчетах 6-НДФЛ и т.д. нужно начинать исправлять с начала расчетного года. Это позволит быть уверенными, что после завершения расчетов предыдущего года, начали работать с «чистого листа» без ошибочных остатков.

60000 руб.

06.10.2023    4817    38    20    

46

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    34327    109    152    

75

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

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

3600 руб.

10.02.2017    111804    673    175    

712

Корректировка данных Программист Пользователь Платформа 1С v8.3 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Представьте, что есть система QR - кодирования, которая НЕ ТРЕБУЕТ изменения конфигурации, НЕ ТРЕБУЕТ изменения ни одной печатной формы для добавления QR-кода, включая внешние, НЕ ХРАНИТ данные штрихкодов и их связь, от чего база не "пухнет", ИМЕЕТ возможность закодировать в QR-коде произвольные данные параметров для последующей обработки полученных данных, УМЕЕТ прикреплять сканы, УМЕЕТ обработать считанный QR-код как ВЫ захотите. А также ХРАНИТ историю операций в обход базы для каждого пользователя в отдельности и УМЕЕТ работать с 2D - сканерами. А также автоматически распознавать отсканированные печатные формы (картинки или pdf-файлы) и выполнять заданные произвольные алгоритмы, в том числе прикрепление их к документам! Обновление 3.2 от 09.06.2024!

19200 руб.

26.08.2018    52771    16    61    

55

Закрытие периода Корректировка данных Программист Пользователь Платформа 1С v8.3 Система компоновки данных 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Управленческий учет Платные (руб)

Внешняя обработка, позволяющая произвольным образом заполнять документ "Корректировка регистров" Предназначена для использования в конфигурациях "Управление торговлей 11", "Управление небольшой фирмой", "ERP Управление предприятием", а также в других конфигурациях, в состав которых входит библиотека стандартных подсистем (БСП) версии 2.2+ и указанный выше документ.

2400 руб.

13.07.2015    51504    175    29    

127

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

Обработка служит для: выравнивания бухгалтерского и налогового учета на определенную дату по выбранным счетам; закрытия остатков по выбранным счетам; обнуления налогового учета (ПР, ВР также будут обнулены)

2880 руб.

05.05.2024    755    11    0    

7

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

Обработка предназначена для ООО для смены системы налогообложения УСН на ОСНО, без ведения раздельного учета, входящего НДС по способам учета. При реализации перехода в операции формируются проводки по выделению НДС, который ранее учитывался в стоимости номенклатуры, регистр «НДС Предъявленный».

6000 руб.

22.01.2025    446    1    0    

3
Оставьте свое сообщение