Автоматизация процесса обновления закупочных цен по поступлениям.
Работает как регламентное задание
Можно установить фильтр по организации и глубину поиска поступлений по количеству дней
Не затрагивает ранее созданные документы с тем же видом цен, если они проведены.
Непроведенные документы обновляет и проводит.
Устанавливает только те цены, которые выбраны в табличной части только для тех документов, которые выбраны в таблице документов.
Учтено наличие галочек по НДС: в цене или сверху, для Поступления и Вида цены по просьбам.
Работает как регламентное задание
Можно установить фильтр по организации и глубину поиска поступлений по количеству дней
Не затрагивает ранее созданные документы с тем же видом цен, если они проведены.
Непроведенные документы обновляет и проводит.
Устанавливает только те цены, которые выбраны в табличной части только для тех документов, которые выбраны в таблице документов.
Учтено наличие галочек по НДС: в цене или сверху, для Поступления и Вида цены по просьбам.
Автоматизация процесса обновления закупочных цен по поступлениям. Работает как регламентное задание. Не требует для обновления закупочных цен создавать вручную документ установки цен номенклатуры на основании поступления товаров / Приобретения товаров и услуг (2 вида документа).
Данная обработка использует стандартный механизм подключения внешних обработок и не затрагивает конфигурацию базы данных.
Также можно управлять процессом и вручную.
Проверена на 1С 8.3.11.2867, КА 2.4.10.75, УТ 11.4.3.123.
Добрый день, нажал скачать скачалась обработка KA_2.4_ПрайсЛист_СОстатками.epf прикрепите пожалуйста верную.
Добрый день. Поправил. Напишите почту. Вышлю правильную версию.
Большое спасибо за обработку установки закупочных цен, два дня пишу код мучаюсь. очень круто!!!
Не могли бы вы доработать, чтобы при установке цен присутствовали все зависимые виды цен?
Через обработку неверно регистрирует цену, если покупка в валюте, допустим купили товар за 100 usd, если регистрировать цену через обработку в руб. то через нее регистрируется как 100 руб., а не по курсу. Так же обработка не работает с видом цен в USD, вообще не регистрирует
Могу настроить, чтобы от организации Рога, цены регистрировались в тип цен «Закупка у Рога», а от организации Копыта в тип цен «Закупка у Копыта»???
Сейчас регистрируется всегда в один вид?
Для этого нужна доработка. Код открыт.
А еще подскажите пожалуйста такой вопрос.
Сейчас берется цена из документа поступления. Там цена без НДС. Можно как-то в установке цен номенклатуры выставлять цены уже с НДС?
Код открыт. Мне кажется нужно добавить всего одну строчку, что цена =суммасНДС / Количество.
В КА 2.4.10 перестала работать. Изменилась таблица
Документ.ПоступлениеТоваров на Документ.ПоступлениеТоваровНаСклад
но в любом случае ошибка при загрузке новой обработки. Итератор для значения не определен.
Вы не могли бы посмотреть?
ОК. Посмотрю в ближайшее время
Обновил установку закупочных цен для 2.4.10.75
Проверил, работает. Вышлите полный текст ошибки и версию КА.
Потратил еще 1 стартмани и скачал новую версию))))
Обработка загрузилась, но при нажатии запустить, документы не создаются.
Открыл модуль и пришлось все Ваши вставки «ТТГ» закомментировать. Не разбирался, но после этого обработка заработала. Проверьте код пожалуйста. Там у Вас проверка NewEasyWay. Видимо забыли убрать. Если не сложно, то обновленную обработку скиньте в ЛС.
и опять НДС 🙁
Есть приходная накладная, в ней снята галка «Цена включает НДС».
Т.е. в самой накладной есть цена без НДС, сумма без НДС, НДС и итоговая Сумма с НДС. И есть вид цены «Закупка», в котором стоит галка «Цена включает НДС.
В итоге получаем документ «Установка цен номенклатуры» с неправильной ценой.
и еще один момент, есть вид цен «Закупка» и выбираю еще «Закупка + 3%».
При выполнении обработки, вид «Закупка + 3%» не рассчитывается, а устанавливается равной закупке.
Учтено наличие галочек по НДС: в цене или сверху, для Поступления и Вида цены по просьбе.
Добавлено модуль объекта, стр 249
//Анализируем галочки НДС в цене и Поступлении
Если ВидЦены.ЦенаВключаетНДС = Поступление.ЦенаВключаетНДС ТОгда //не надо обрабатывать
НоваяСтрока = ДокументЦенОбъект.Товары.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Товар);
НоваяСтрока.ВидЦены = ВидЦены.Ссылка;
ИначеЕсли ВидЦены.ЦенаВключаетНДС = Истина и Поступление.ЦенаВключаетНДС = Ложь ТОгда //Возьмем сумму с НДС
Если Товар.Количество>0 Тогда
НоваяСтрока = ДокументЦенОбъект.Товары.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Товар);
НоваяСтрока.цена = Товар.СуммаСНДС / Товар.Количество;
НоваяСтрока.ВидЦены = ВидЦены.Ссылка;
КонецЕсли;
ИначеЕсли ВидЦены.ЦенаВключаетНДС = Ложь и Поступление.ЦенаВключаетНДС = Истина ТОгда
Если Товар.Количество>0 Тогда
НоваяСтрока = ДокументЦенОбъект.Товары.Добавить();
ЗаполнитьЗначенияСвойств(НоваяСтрока, Товар);
НоваяСтрока.цена = (Товар.СуммаСНДС — Товар.СуммаНДС) / Товар.Количество;
НоваяСтрока.ВидЦены = ВидЦены.Ссылка;
КонецЕсли;
КонецЕсли;
Поп поводу формул в ценах, модуль открыт, достаточно легко можете реализовать свою математику.
За ошибку извиняюсь, все «ТТГ» — это оказывается по модулю полазил другой программист и обработка на время перестала быть универсальной, поправил.
obogrev, написал в личку, жду email
Не стартанула, по случаю ошибки 11.4.6.207
«{ВнешняяОбработка.KA_2_4_РегистрацияЦенПоДокументуПоступления.МодульОбъекта(451)}: Ошибка при вызове метода контекста (Выполнить)
РезультатЗапроса = Запрос.Выполнить();
по причине:
{(22, 2)}: Таблица не найдена «Документ.ПоступлениеТоваровНаСклад.Товары»
<<?>>Документ.ПоступлениеТоваровНаСклад.Товары КАК ПоступлениеТоваровТовары
по причине:
{(22, 2)}: Таблица не найдена «Документ.ПоступлениеТоваровНаСклад.Товары»
<<?>>Документ.ПоступлениеТоваровНаСклад.Товары КАК ПоступлениеТоваровТовары»
Вроде бы заменял, документ переименовали и в общем он не нужен здесь. Напишите свою почту, поправлю и отправлю.
Отправил на почту.
В КА должно было работать, там переименовывали документ поступление товаров, в моей версии для КА 2.4.10.89 это учтено.
В данной обработке заремил этот кусок, т.к. почти не используется.
Обработка работает по документам «Поступление товаров и услуг».
(но можно разремить в модуле объекта)