Описание.
Внешняя обработка позволяет заполнить таблицу товаров в документе (предполагается, что это будет 'оприходование излишков товара' или 'поступление товара' или любой другой документ, где есть таблица 'товары' c полями: номенклатура, количество, цена и сумма). Отрицательные остатки берутся со счета указанного в настройке формы. Цена рассчитывается по движению товара по счету 90.01.1. При необходимости цена в документе заполнения может быть уменьшена (или увеличена). До заполнения документа можно посмотреть отчет по отрицательным остаткам и движению за выбранный период. Так же есть текстовой фильтр по наименованию номенклатуры (например: "корзина", при этом в отчет и в документ будут выведены позиции только со словом "корзина" в наименовании). Есть возможность выгрузить список кодов товара с отрицательными остатками в текстовой файл и загрузка текстового файла с кодами товара и ценами для заполнения цен в документе.
Порядок работы.
Заполняем поля настройки формы обработки. Дата отчета - дата на которую (включительно) будут строиться отрицательные остатки по счету. Дата начала периода - дата с которой (включительно) будут браться движения по счету 90.01.1 по дату отчета для расчета цены. Счет учета - счет по которому будут строиться отрицательные остатки. Организация - фильтр по организации. Строка поиска - фильтр по наименованию номенклатуры. Документ оприходования - документ в котором будет заполняться таблица "товары". Уменьшить цену на процент - процент на который надо уменьшить расчетную цену (можно увеличить, если задать отрицательное значение). Заполнять номер ГТД из справочника - заполнять номер ГТД в таблице документа из справочника "номенклатура".
Можем до заполнения документа посмотреть по кнопке "вывести отчет" отрицательные остатки с оборотами по счету 90.01.1 на дату отчета. Чтобы заполнить документ (документ уже должен быть создан, хотя бы даже совсем незаполненный), нажимаем кнопку "заполнить документ". Об успешности заполнения будет сообщено служебным сообщением. Цена (и сумма соответственно) рассчитываются как средняя цена продажи за установленный период. Если за этот период не было продаж, цена (и сумма) соответственно рассчитана не будет. Если в поле "уменьшить цену на процент" установлено значение отличное от нуля, цена будет уменьшена на указанный процент. После заполнения документ будет записан или проведен в зависимости от текущего статуса документа.
По кнопке "сохранить список товаров по кодам" будет предложено сохранить текстовой файл со списком кодов товаров попадающих в отчет с отрицательными остатками. Может быть использован для дальнейшей загрузки и/или обработки другими средствами.
По кнопке "заполнить цены из файла" будет предложено загрузить текстовой файл в формате - код товара#цена товара - для заполнения цен в документе. В данном случае, значение в поле "уменьшить цену на процент" никакого влияния на заполняемую цену не оказывает - будет установлена цена из файла.
Проверял.
Платформа 8.3.16.1063. Конфигурация 1С Бухгалтерия 3.0.75.70. Проверял на документах "Оприходование Товаров" и "Поступление Товаров Услуг".
Код открыт.