INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Белозеров Дмитрий | Системный архитектор | LMSoft

«Кодогенерация и метагенерация в 1С»

Примерно год назад жизнь заставила меня задуматься над таким вопросом - а не разработать ли язык (точнее псевдоязык), с помощью которого можно было бы программно работать с метаданными 1С, писать скрипты, которые выполняют те же действия, которые выполняет разработчик в конфигураторе... В этом докладе хочу рассказать о том как мы разрабатывали такой инструмент, с какими сложностями и нюансами столкнулись, и что получилось в итоге. Мы рассмотрим реальные кейсы использования автоматической генерации метаданных 1С, в которых использование такого подхода дает серьёзные преимущества и сильно облегчает жизнь разработчика (иногда настолько облегчает что можно обойтись вообще без него :), увидим как инструмент генерации можно вписать в общий контур continuous integration. А ещё обсудим перспективы использования подобных практик (генерация конфигурации на основе формализованных функциональных моделей, реализация библиотечного подхода к разработке прикладных решений).

Маржинальная прибыль и рентабельность контрагентов

Отчеты - Анализ учета

0
Отчет по маржинальной прибыли и рентабельности контрагентов в целом и в разрезе по ассортименту. Для бухгалтерии 7.7.

В прикрепленном архиве две ert-шки.

1 - "Сводный расчет маржинальной прибыли по контрагентам"  (МаржПрибыльПоКонтрагентам.ert)

2 - "Расчет маржинальной прибыли по контрагенту"  (МаржПрибыльПоКонтрагенту.ert).

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

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

Во втором отчете можно выводить реестр отгрузочных документов по указанному контрагенту.

Отчеты работают с Бухгалтерией 7.7 с небольшими оговорками.

1) В конфигурации необходимо создать дополнительный план счетов (например, с названием Вспомогательный) с одним счетом ПР - Сумма продаж без НДС. Количественный. Субконто 1 - Номенклатура, Субконто 2 - МестаХранения, Субконто 3 - Контрагенты. Можно создать этот счет и в основном плане счетов, но тогда возникнут проблемы при обновлении.

2) В модуле документа РасходнаяНакладная вставить цикл, формирующий проводки по каждой строке:

 

ВыбратьСтроки();
 Пока ПолучитьСтроку()=1 Цикл
  Операция.НоваяПроводка();
  Операция.ПервичныйДокумент = глПредставлениеПервичногоДокумента(Контекст);
  Операция.Дебет.Счет = СчетПоКоду("ПР",ПланыСчетов.Вспомогательный);  
  Операция.Дебет.Субконто(1, Товар);
  Операция.Дебет.Субконто(3, Контрагент);
  Операция.Дебет.Субконто(2, МестоХранения);  
  Операция.Кредит.Счет = СчетПоКоду("ПР",ПланыСчетов.Вспомогательный);  
  Операция.Кредит.Субконто(1, Товар);
  Операция.Кредит.Субконто(3, Контрагент);
  Операция.Кредит.Субконто(2, МестоХранения); 
  Операция.Количество = Количество;
  Операция.Сумма = Всего-НДС;
  Операция.СодержаниеПроводки = "Сумма продажи без НДС"; 
 КонецЦикла;


Дебет и Кредит дублируются для того, чтобы на счете не копились остатки.


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

0

Скачать файлы

Наименование Файл Версия Размер
МаржПрибыльПоКонтрагентам
.rar 28,53Kb
03.11.14
9
.rar 28,53Kb 9 Скачать

См. также

Сортировка: Древо
В этой теме еще нет сообщений.
Оставьте свое сообщение