Создать внешнюю обработку, которая позволяет выбрать и обработать документы за период
Выполнено
14.12.1985(38 лет)
3 |
1
17 апреля 2018 в 14:19:59
(6 лет 31 неделя 3 дня 19 часов назад)
3500
V8.x Управление производственным предприятием
21.06.2017 22:48:15
до 01.07.2017
Текст задания
Обработка документов за период
Создать внешнюю обработку, которая позволяет выбрать и обработать документы за период.
На форме обработки расположены элементы:
1. Период - выборка документов выполняется за этот период
2. Основной склад - Справочник.Склады. Этот склад будет использоваться в алгоритмах обработки. Значение должно сохраняться и восстанавливаться при закрытии/открытии обработки.
3. Счет по умолчанию - ПланСчетов.Хозрасчетный. Этот счет будет использоваться в алгоритмах обработки. Значение должно сохраняться и восстанавливаться при закрытии/открытии обработки.
4. Счет учета ДО - ПланСчетов.Хозрасчетный. Этот счет будет использоваться в алгоритмах обработки. Значение должно сохраняться и восстанавливаться при закрытии/открытии обработки.
5. Счет учета ВО - ПланСчетов.Хозрасчетный. Этот счет будет использоваться в алгоритмах обработки. Значение должно сохраняться и восстанавливаться при закрытии/открытии обработки.
6. Склады давальческого сырья - Таблица значений.Колонка одна - Склад (тип Справочник.Склады). Значение должно сохраняться и восстанавливаться при закрытии/открытии обработки.
Алгоритмы обработки документов:
Этап 1. Обработка перемещений товаров.
1. Выбрать проведенные за период документы "Перемещение товаров", в которых склад отправитель = Основной склад.
Проставить Отражать в НУ, в БУ.
Проставить Счет учета отпр. (БУ), Счет учета получ. (БУ), Счет учета отпр. (НУ), Счет учета получ. (НУ) значение Счет по умолчанию.
Провести документы.
2. Выбрать проведенные за период документы "Перемещение товаров", в которых склад получатель = Основной склад.
Проставить Отражать в НУ, в БУ.
Проставить Счет учета отпр. (БУ), Счет учета получ. (БУ), Счет учета отпр. (НУ), Счет учета получ. (НУ) значением:
Счет=43, если в резерве под заказ покупателя.
Счет=41.01, если св. остаток.
Провести документы.
3. Выбрать проведенные за период документы "Перемещение товаров", в которых склад получатель/отправитель <> Основной склад.
Проставить Отражать в НУ, в БУ.
Проставить Счет учета отпр. (БУ), Счет учета получ. (БУ), Счет учета отпр. (НУ), Счет учета получ. (НУ) значением:
Движение резерва под заказ на производство не 0-уровень 21, иначе 41.01.
Провести документы.
Комментарий для разработчика: Выборка документов должна выполняться одним запросом один раз. Далее в зависимости от "Типа" обработка документов(п1, 2, 3).
Что такое "Заказ на производство 0-уровня": необходима функция, которая определяет для переданного заказа 0-уровень или нет.
Заказ 501 - является заказом 0-уровня. Определять по данным регистра "Размещение заказов"
Этап 2. Обработка документов выпуска(собственное производство)
1. Выбрать проведенные за период документы "Отчет производства за смену", в которых склад не из таб.значений Склады давальческого сырья.
Проставить Отражать в НУ, в БУ.
Заполнить "Подразделение организации" по данным регистра "Соответствие подразделений и подразделений организаций".
Таб.часть "Продукция": Счет учета (БУ), Счет учета (НУ), Счет затрат (БУ), Счет затрат (НУ) проставляются автоматом:
Если резерв под ЗаказНаПр-во, то счет учета 21, иначе 43.
Счет затрат 20.01.1.
Таб.часть "Возвратные отходы": Счет учета (БУ), Счет учета (НУ) (10.06), Счет затрат (БУ) и Счет затрат (НУ) проставляются автоматом значением: Счет учета ВО, 20.01.1(счет затрат).
Провести документы.
2. Выбрать проведенные за период документы "Требование-накладная", в которых склад не из таб.значений Склады давальческого сырья.
Проставить Отражать в НУ, в БУ.
Заполнить "Подразделение организации" по данным регистра "Соответствие подразделений и подразделений организаций".
Если заказ на пр-во 0-уровень 41.01, все остальное 21.
Провести документы.
Этап 3. Обработка документов выпуска(давальческое сырье)
Раздел в разработке