Добавление произвольных движений Хозрасчетный к документам в ERP, Комплексная автоматизация 2.4.9

03.01.20

Задачи пользователя - Адаптация типовых решений

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

Проковырялся день с поиском оптимального решения. Мож кому пригодится.

Задача

Для документа нужно формировать произвольные проводки по регл учету. Эти проводки должны добавляться к типовым.

Запросом собрать нужные данные не получалось, требовался алгоритм расчета: распределение и т.д.

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

Решение

При проведении документа записываем нужные движения в Хозрасчетный. Важно, чтобы Статус документов в регистре ОтражениеДокументовВРеглУчете не менялся. Для этого в коде записи набора Хозрасчетный набора добавляем строку

Набор.ДополнительныеСвойства.Вставить("НеВыполнятьДопОбработкуПроводок", Истина);

В общем модуле РеглУчетПроведениеСервер находим функцию ВыборкиОтраженияДокументов.

В функции есть строка

ЗапросХозрасчетныйДополнение = РеглУчетВыборкиСерверПовтИсп.ЗапросХозрасчетныйДополнение();

Данные движений для Хозрасчетный, собираемые этим запросом, добавляются к движениям, собираемым ранее типовыми средствами. Этот запрос, конечно, тоже типовой, и это не Переопределяемый. Но в него влезть достаточно просто и предназначен он как раз для выборки существующих движений.

РеглУчетВыборкиСерверПовтИсп.ЗапросХозрасчетныйДополнение() забираем в расширение.

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

Внесенные изменения в запросе завернуты в комментарий ДОБАВЛЯЕМЫЕ ДВИЖЕНИЯ. Ключами выборки движений являются тип регистратора и реквизит "Содержание" регистра Хозрасчетный.

 
 Запрос
&Вместо("ЗапросХозрасчетныйДополнение")
Функция _ЗапросХозрасчетныйДополнение()

	Возврат Новый Запрос(
	"ВЫБРАТЬ
	|	Хозрасчетный.Регистратор                  КАК Ссылка,
	|	НАЧАЛОПЕРИОДА(Хозрасчетный.Период, ДЕНЬ)  КАК ДатаОтражения,
	|	Хозрасчетный.Период                       КАК Период,
	|	Хозрасчетный.СчетДт                       КАК СчетДт,
	|	Хозрасчетный.СубконтоДт1                  КАК СубконтоДт1,
	|	Хозрасчетный.ВидСубконтоДт1               КАК ВидСубконтоДт1,
	|	Хозрасчетный.СубконтоДт2                  КАК СубконтоДт2,
	|	Хозрасчетный.ВидСубконтоДт2               КАК ВидСубконтоДт2,
	|	Хозрасчетный.СубконтоДт3                  КАК СубконтоДт3,
	|	Хозрасчетный.ВидСубконтоДт3               КАК ВидСубконтоДт3,
	|	Хозрасчетный.СчетКт                       КАК СчетКт,
	|	Хозрасчетный.СубконтоКт1                  КАК СубконтоКт1,
	|	Хозрасчетный.ВидСубконтоКт1               КАК ВидСубконтоКт1,
	|	Хозрасчетный.СубконтоКт2                  КАК СубконтоКт2,
	|	Хозрасчетный.ВидСубконтоКт2               КАК ВидСубконтоКт2,
	|	Хозрасчетный.СубконтоКт3                  КАК СубконтоКт3,
	|	Хозрасчетный.ВидСубконтоКт3               КАК ВидСубконтоКт3,
	|	Хозрасчетный.Организация                  КАК Организация,
	|	Хозрасчетный.ВалютаДт                     КАК ВалютаДт,
	|	Хозрасчетный.ВалютаКт                     КАК ВалютаКт,
	|	Хозрасчетный.ПодразделениеДт              КАК ПодразделениеДт,
	|	Хозрасчетный.НаправлениеДеятельностиДт    КАК НаправлениеДеятельностиДт,
	|	Хозрасчетный.ПодразделениеКт              КАК ПодразделениеКт,
	|	Хозрасчетный.НаправлениеДеятельностиКт    КАК НаправлениеДеятельностиКт,
	|	Хозрасчетный.Сумма                        КАК Сумма,
	|	Хозрасчетный.СуммаУУ                      КАК СуммаУУ,
	|	Хозрасчетный.СуммаФО                      КАК СуммаФО,
	|	Хозрасчетный.ВалютнаяСуммаДт              КАК ВалютнаяСуммаДт,
	|	Хозрасчетный.ВалютнаяСуммаКт              КАК ВалютнаяСуммаКт,
	|	Хозрасчетный.КоличествоДт                 КАК КоличествоДт,
	|	Хозрасчетный.КоличествоКт                 КАК КоличествоКт,
	|	Хозрасчетный.СуммаНУДт                    КАК СуммаНУДт,
	|	Хозрасчетный.СуммаНУКт                    КАК СуммаНУКт,
	|	Хозрасчетный.СуммаПРДт                    КАК СуммаПРДт,
	|	Хозрасчетный.СуммаПРКт                    КАК СуммаПРКт,
	|	Хозрасчетный.СуммаВРДт                    КАК СуммаВРДт,
	|	Хозрасчетный.СуммаВРКт                    КАК СуммаВРКт,
	|	Хозрасчетный.Содержание                   КАК Содержание,
	|	Хозрасчетный.НеКорректироватьСтоимостьАвтоматически КАК НеКорректироватьСтоимостьАвтоматически
	|ПОМЕСТИТЬ ТекущееСостояние
	|ИЗ
	|	РегистрБухгалтерии.Хозрасчетный.ДвиженияССубконто(
	|			,
	|			,
	|			Регистратор В
	|				(ВЫБРАТЬ
	|					Таблица.Ссылка КАК Ссылка
	|				ИЗ
	|					ДокументыКОтражению КАК Таблица)
	|			И НЕ ТИПЗНАЧЕНИЯ(Регистратор) В (&ДокументыОтражаемыеПоследовательно),
	|			,
	|			) КАК Хозрасчетный
	|
	|ИНДЕКСИРОВАТЬ ПО
	|	Ссылка
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|ВЫБРАТЬ
	|	Хозрасчетный.Ссылка КАК Ссылка,
	|	Хозрасчетный.Период КАК Период,
	|	Хозрасчетный.СчетДт КАК СчетДт,
	|	Хозрасчетный.СубконтоДт1 КАК СубконтоДт1,
	|	Хозрасчетный.ВидСубконтоДт1 КАК ВидСубконтоДт1,
	|	Хозрасчетный.СубконтоДт2 КАК СубконтоДт2,
	|	Хозрасчетный.ВидСубконтоДт2 КАК ВидСубконтоДт2,
	|	Хозрасчетный.СубконтоДт3 КАК СубконтоДт3,
	|	Хозрасчетный.ВидСубконтоДт3 КАК ВидСубконтоДт3,
	|	Хозрасчетный.СчетКт КАК СчетКт,
	|	Хозрасчетный.СубконтоКт1 КАК СубконтоКт1,
	|	Хозрасчетный.ВидСубконтоКт1 КАК ВидСубконтоКт1,
	|	Хозрасчетный.СубконтоКт2 КАК СубконтоКт2,
	|	Хозрасчетный.ВидСубконтоКт2 КАК ВидСубконтоКт2,
	|	Хозрасчетный.СубконтоКт3 КАК СубконтоКт3,
	|	Хозрасчетный.ВидСубконтоКт3 КАК ВидСубконтоКт3,
	|	Хозрасчетный.Организация КАК Организация,
	|	Хозрасчетный.ВалютаДт КАК ВалютаДт,
	|	Хозрасчетный.ВалютаКт КАК ВалютаКт,
	|	Хозрасчетный.ПодразделениеДт КАК ПодразделениеДт,
	|	Хозрасчетный.НаправлениеДеятельностиДт КАК НаправлениеДеятельностиДт,
	|	Хозрасчетный.ПодразделениеКт КАК ПодразделениеКт,
	|	Хозрасчетный.НаправлениеДеятельностиКт КАК НаправлениеДеятельностиКт,
	|	Хозрасчетный.Сумма КАК Сумма,
	|	Хозрасчетный.СуммаУУ КАК СуммаУУ,
	|	Хозрасчетный.СуммаФО КАК СуммаФО,
	|	Хозрасчетный.ВалютнаяСуммаДт КАК ВалютнаяСуммаДт,
	|	Хозрасчетный.ВалютнаяСуммаКт КАК ВалютнаяСуммаКт,
	|	Хозрасчетный.КоличествоДт КАК КоличествоДт,
	|	Хозрасчетный.КоличествоКт КАК КоличествоКт,
	|	Хозрасчетный.СуммаНУДт КАК СуммаНУДт,
	|	Хозрасчетный.СуммаНУКт КАК СуммаНУКт,
	|	Хозрасчетный.СуммаПРДт КАК СуммаПРДт,
	|	Хозрасчетный.СуммаПРКт КАК СуммаПРКт,
	|	Хозрасчетный.СуммаВРДт КАК СуммаВРДт,
	|	Хозрасчетный.СуммаВРКт КАК СуммаВРКт,
	|	Хозрасчетный.Содержание КАК Содержание,
	|	Хозрасчетный.НеКорректироватьСтоимостьАвтоматически КАК НеКорректироватьСтоимостьАвтоматически
	|ИЗ
	|	ТекущееСостояние КАК Хозрасчетный
	|		ЛЕВОЕ СОЕДИНЕНИЕ РазрезыКОтражению КАК РазрезыКОтражению
	|		ПО (Хозрасчетный.Ссылка = РазрезыКОтражению.Ссылка)
	|			И (Хозрасчетный.ДатаОтражения = РазрезыКОтражению.ДатаОтражения)
	|			И (Хозрасчетный.Организация = РазрезыКОтражению.Организация)
	|ГДЕ
	|	РазрезыКОтражению.Ссылка ЕСТЬ NULL	
	|	
	// { ДОБАВЛЯЕМЫЕ ДВИЖЕНИЯ
	|ОБЪЕДИНИТЬ ВСЕ
	|
	|ВЫБРАТЬ
	|	Хозрасчетный.Ссылка,
	|	Хозрасчетный.Период,
	|	Хозрасчетный.СчетДт,
	|	Хозрасчетный.СубконтоДт1,
	|	Хозрасчетный.ВидСубконтоДт1,
	|	Хозрасчетный.СубконтоДт2,
	|	Хозрасчетный.ВидСубконтоДт2,
	|	Хозрасчетный.СубконтоДт3,
	|	Хозрасчетный.ВидСубконтоДт3,
	|	Хозрасчетный.СчетКт,
	|	Хозрасчетный.СубконтоКт1,
	|	Хозрасчетный.ВидСубконтоКт1,
	|	Хозрасчетный.СубконтоКт2,
	|	Хозрасчетный.ВидСубконтоКт2,
	|	Хозрасчетный.СубконтоКт3,
	|	Хозрасчетный.ВидСубконтоКт3,
	|	Хозрасчетный.Организация,
	|	Хозрасчетный.ВалютаДт,
	|	Хозрасчетный.ВалютаКт,
	|	Хозрасчетный.ПодразделениеДт,
	|	Хозрасчетный.НаправлениеДеятельностиДт,
	|	Хозрасчетный.ПодразделениеКт,
	|	Хозрасчетный.НаправлениеДеятельностиКт,
	|	Хозрасчетный.Сумма,
	|	Хозрасчетный.СуммаУУ,
	|	Хозрасчетный.СуммаФО,
	|	Хозрасчетный.ВалютнаяСуммаДт,
	|	Хозрасчетный.ВалютнаяСуммаКт,
	|	Хозрасчетный.КоличествоДт,
	|	Хозрасчетный.КоличествоКт,
	|	Хозрасчетный.СуммаНУДт,
	|	Хозрасчетный.СуммаНУКт,
	|	Хозрасчетный.СуммаПРДт,
	|	Хозрасчетный.СуммаПРКт,
	|	Хозрасчетный.СуммаВРДт,
	|	Хозрасчетный.СуммаВРКт,
	|	Хозрасчетный.Содержание,
	|	Хозрасчетный.НеКорректироватьСтоимостьАвтоматически
	|ИЗ
	|	ТекущееСостояние КАК Хозрасчетный	
	|ГДЕ
	|	Хозрасчетный.Ссылка ССЫЛКА Документ.АктВыполненныхРабот
	|		И Хозрасчетный.Содержание = ""НУЖНЫЕ ДВИЖЕНИЯ""
	// } ДОБАВЛЯЕМЫЕ ДВИЖЕНИЯ
	|
	|УПОРЯДОЧИТЬ ПО
	|	Хозрасчетный.Ссылка
	|
	|ИТОГИ ПО
	|	Ссылка
	|;
	|
	|////////////////////////////////////////////////////////////////////////////////
	|УНИЧТОЖИТЬ ТекущееСостояние");		
	
КонецФункции

 

 

См. также

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

Чтобы не допустить путаницы с обещаниями клиентам и для четкого контроля исполнения заказов мы используем резервирование товаров. Мы доработали УНФ, чтобы она автоматически отменяла старые резервы и не мешала эффективно продавать.

7200 руб.

02.08.2023    4185    15    1    

33

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    6025    14    5    

24

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

Расширение позволяет вывести в табличном документе факсимиле печати и подписей и/или вывести произвольную картинку из прикреплённых файлов организации для 1С УТ 11.5, КА 2.5, ERP 2.5, УНФ 3, Розница 3. Вывод факсимиле возможен в табличные документы УПД, УКД, Счёт-фактура, ТОРГ-12 и другие. Возможно настроить вывод для любых типовых макетов (Акт сверки, М-15, ТТН), для этого потребуется отредактировать макет и разместить на нём картинки с установленными именами. Редактирование осуществляется через типовой механизм в пользовательском интерфейсе.

3000 руб.

07.02.2023    6731    73    10    

30

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

Каждый из нас сталкивается с ситуацией, когда какой-нибудь менеджер показывает свой Excel и рассказывает, как он что-то из 1С копирует в него, снабжает пояснениями, выделяет цветом и т.д. и т.п. Заканчивается все просьбой сделать вот чтобы также было в 1С. И оказывается такой человек (почти с гарантией) либо лучшим продажником, либо каким-то важным, за все отвечающим, - на ком все держится.

2 стартмани

22.04.2024    5282    dimanich70    15    

22

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

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

01.03.2024    6972    dimanich70    9    

18

Адаптация типовых решений Программист Платформа 1С v8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

27.10.2023    3577    29    TempTablesManager    14    

53
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Cyberhawk 135 27.01.20 09:54 Сейчас в теме
Важно, чтобы Статус документов в регистре ОтражениеДокументовВРеглУчете не менялся
Почему?
2. pavlig 65 04.02.20 17:54 Сейчас в теме
Чтобы регламент Отражение в рег учете сработал и сформировал типовые проводки.
3. alina0587 2 09.10.20 09:49 Сейчас в теме
Скажите пожалуйста, как записываете движения? ПриЗаписи набора записей? Или как-то еще?
4. pavlig 65 10.10.20 17:47 Сейчас в теме
(3) явно не записываю никак. Просто дополняю движение по хз нужными записями. Запись типовая отрабатывает.
5. alina0587 2 10.10.20 22:34 Сейчас в теме
(4) А кусочек кода можно? И в какой процедуре вызывается?
6. pavlig 65 12.10.20 09:48 Сейчас в теме
(5) Вы о чём? Указать, где записываются типовые движения хозрасчетного в КА/ЕРП?
Оставьте свое сообщение