Обработка «Деление документа Распределение материалов на выпуск»
Перед непосредственным расчетом себестоимости в конце месяца рекомендуется проверить актуальность всех документов в системе, формирующих выпуск продукции, формирования затрат, распределения материалов и прочих прямых затрат на выпуск продукции, а также формирование остатков незавершенного производства.
Если есть списание материалов в производство, которое не отразилось в документе «Отчет производства за смену» и не распределилось на выпуск, рекомендуется использовать регламентный документ производства «Распределение материалов на выпуск». Его нужно делать последним числом месяца с последним временем, и период должен охватывать весь месяц.
На закладке «Продукция» заполнение происходит по выпуску, указанного подразделения в периоде, который указан в шапке документа.
При достаточно приличных объемах производства, количество записей в таблице «Продукция», может оказаться просто огромным.
На первый взгляд, ну и что. Платформа позволяет работать с любыми объемами данных.
С любыми, то любыми, но предел существует.
С ростом объемов производства, каждый месяц я наблюдал увеличение продолжительности процесса расчета себестоимости.
Естественно, главного бухгалтера это не устраивало, а на РАУЗ никто переходить не желал.
Анализируя алгоритм расчета себестоимости, я выявил процедуру, которая тормозила процесс. Она работала с данными документа «Распределение материалов на выпуск».
Время выполнения данной процедуры, было непозволительно большим.
Исходных данных много. Что поделаешь. Просто звезды так неудачно расположились, думал я.
И вот, как-то в ходе эксперимента, я заметил, что продолжительность возрастала, в геометрической прогрессии, при достижении какого-то значения. Условно, до 10000 строк - сносно. А больше 10000 – в 100 раз дольше.
Для эксперимента, вместо одного документа с 10000 строками сделал два документа с 5000 строками.
И о чудо!
Расчет себестоимости выполнился намного быстрее.
Дальше, стал делить документ на 4, на 8 и т.д.
Причем, количество документов было не важно. Десять, условно небольших документов «Распределение материалов на выпуск» обрабатывалось быстрее одного условно большого.
Так и появилось данное решение.
Собственно, предлагаю обработку, которая делит один документ «Распределение материалов на выпуск» на несколько.
Работа с обработкой.
После создания документа «Распределение материалов на выпуск», необходимо сделать его непроведенным.
1) Запустите обработку;
2) Нажмите кнопку «Выбрать»;
Выберите нужный документ Источник;
3) Заполните поле «Строк»;
Необходимо указать количество строк, которое будет в таблицах «Продукция» Результирующих документов.
4) Нажамите кнопку «Выполнить деление документа»;
В списке документов появятся новые Результирующие документы, а документ Источник будет помечен на удаление
5) В случае необходимости выполнения отката к предыдущему состоянию, нажмите кнопку «Отмена»;
Документ Источник, снова станет непроведенным, а Результирующие документы будут удалены.
Результат и дальнейшие действия.
Результатом выполнения обработки «Деление документа Распределение материалов на выпуск», будет помеченный на удаление документ Источник и группа новых непроведенных документов «Распределение материалов на выпуск».
Используя штатную обработку УПП «Групповая обработка справочников и документов», выполните проведение вновь созданных Результирующих документов.
Далее выполните расчет себестоимости.
Примечание.
Оптимальное количество строк в таблице «Продукция» Результирующих документов, определяется опытным путем.
У меня это было 600.
Требования для работы ПО.
Обработка отлаживалась и тестировалась на следующих версиях:
Платформа - 1С Предприятие 8.3.10.2252
Конфигурация - Управление производственным предприятием 1.3.100.1
В дальнейшем, в ходе развития, будут публиковаться обновления решения, адаптированные для актуальных релизов платформы и конфигурации.
Адаптация решения к конфигурации покупателя.
После покупки, в течении срока техподдержки, осуществляется бесплатная помощь в адаптации решения к конкретным версиям ПО, используемым покупателем.
Гарантия возврата денег
ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.
Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.
Для возврата оплаты просто свяжитесь с нами.