УТ 11 заполнение цен по последней реализации
Добрый день уважаемые форумчане !!!
прошу помощи у гуру ...
Не нашел в катологе разработок но думаю кто то делал ...
УТ 11 Просят написать так чтобы при подстановке номенклатуры ставилась последняя цена реализации товара - потому что прайс-лист никто не заполняет. Понимаю что можно написать ... думаю наверное кто то делал что то подобное ...
Ткните пожалуйста - вознаграждение будет ...
прошу помощи у гуру ...
Не нашел в катологе разработок но думаю кто то делал ...
УТ 11 Просят написать так чтобы при подстановке номенклатуры ставилась последняя цена реализации товара - потому что прайс-лист никто не заполняет. Понимаю что можно написать ... думаю наверное кто то делал что то подобное ...
Ткните пожалуйста - вознаграждение будет ...
По теме из базы знаний
- Многофункциональная выгрузка из 1С:УТ 11/ УТ 10 в 1С:БП2, БП3 (соответствия товаров, контрагентов, складов, статей ДДС)+Свёртка по НДС
- Алкогольные Декларации по Форме 7 и 8 по данным ЕГАИС из 1С Розница 3.0 и 2.3 (УТ 11.5.х) (Комплексная Автоматизация)
- Изменение цен табличной части документов для КА 2, УТ 11, ERP 2
- SynchroSber - полноценный модуль API интеграции с маркетплейсом Мегамаркет (СберМегаМаркет) для 1С УТ 11.X, КА 2.X, ERP 2.X, УНФ 1.6, 3.0 (возможность работы как с публикацией, так и без публикации базы)
- Опыт перехода с УТ 10 на УТ 11
Найденные решения
(1) вот в БП3
Сами цены в отдельном РС хранятся.
Если Не ЗначениеЗаполнено(ПараметрыОбъекта.ТипЦен) Тогда
ПараметрыОбъекта.Вставить("СпособЗаполненияЦены", Перечисления.СпособыЗаполненияЦен.ПоПродажнымЦенам);
КонецЕсли;
СведенияОНоменклатуре = БухгалтерскийУчетПереопределяемый.ПолучитьСведенияОНоменклатуре(
СтрокаТабличнойЧасти.Номенклатура,
ПараметрыОбъекта,
Ложь);
Показать ТаблицаЦен = Ценообразование.ПолучитьТаблицуЦенНоменклатурыДокументов(СписокНоменклатуры,
СпособЗаполненияЦены,
Дата);
Функция ПолучитьТаблицуЦенНоменклатурыДокументов(МассивНоменклатуры, СпособЗаполненияЦены, Дата) Экспорт
ЦеныНоменклатуры = НовыйЦеныНоменклатуры();
Если Не ПравоДоступа("Чтение", Метаданные.РегистрыСведений.ЦеныНоменклатурыДокументов) Тогда
Возврат ЦеныНоменклатуры;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Период", Дата);
Запрос.УстановитьПараметр("СпособЗаполненияЦены", СпособЗаполненияЦены);
Запрос.УстановитьПараметр("МассивНоменклатуры", МассивНоменклатуры);
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыДокументов.Номенклатура КАК Номенклатура,
| ЦеныНоменклатурыДокументов.Цена КАК Цена,
| ЦеныНоменклатурыДокументов.Валюта КАК Валюта,
| ЦеныНоменклатурыДокументов.ЦенаВключаетНДС
|ПОМЕСТИТЬ ЦеныНоменклатуры
|ИЗ
| РегистрСведений.ЦеныНоменклатурыДокументов КАК ЦеныНоменклатурыДокументов
|ГДЕ
| ЦеныНоменклатурыДокументов.Номенклатура В(&МассивНоменклатуры)
| И ЦеныНоменклатурыДокументов.СпособЗаполненияЦены = &СпособЗаполненияЦены
|
|ИНДЕКСИРОВАТЬ ПО
| Валюта
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| КурсыВалютСрезПоследних.Валюта КАК Валюта,
| КурсыВалютСрезПоследних.Курс КАК Курс,
| КурсыВалютСрезПоследних.Кратность КАК Кратность
|ПОМЕСТИТЬ КурсыВалют
|ИЗ
| РегистрСведений.КурсыВалют.СрезПоследних(&Период, ) КАК КурсыВалютСрезПоследних
|
|ИНДЕКСИРОВАТЬ ПО
| Валюта
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
| ЦеныНоменклатуры.Цена КАК Цена,
| ЦеныНоменклатуры.Валюта КАК Валюта,
| ЕСТЬNULL(КурсыВалют.Курс, 1) КАК Курс,
| ЕСТЬNULL(КурсыВалют.Кратность, 1) КАК Кратность,
| ЦеныНоменклатуры.ЦенаВключаетНДС
|ИЗ
| ЦеныНоменклатуры КАК ЦеныНоменклатуры
| ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалют
| ПО ЦеныНоменклатуры.Валюта = КурсыВалют.Валюта";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ЦеныНоменклатуры.Добавить(), Выборка);
КонецЦикла;
Возврат ЦеныНоменклатуры;
КонецФункции
ПоказатьСами цены в отдельном РС хранятся.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Если клиент упрямый окажется все-таки, то, пожалуй, самый лучший вариант:
1) добавить вид цен для продаж
2) при проведении реализации сверять цены в реализации с актуальными на дату реализации в строках с видом цен "<Произвольная>": если есть отличия - автоматически создавать и заполнять документ установки цен
1) добавить вид цен для продаж
2) при проведении реализации сверять цены в реализации с актуальными на дату реализации в строках с видом цен "<Произвольная>": если есть отличия - автоматически создавать и заполнять документ установки цен
(13) А при чем тут рабство? Клиент обратился к франчу с задачей; клиенту объяснили, что лучше сделать так и так; клиент все равно хочет по-своему и это его право; клиент за это готов платить озвученную сумму - программисту прилетает задача на исполнение. Если программист отказывается от выполнения своих обязанностей по исполнению задачи, то, естественно, руководство задумается, а нужен ли такой работник. Рабства никакого: не хочешь выполнять поставленные задачи - никто не держит, переходи в другую фирму)
(14) Так тебе и говорят - в случае несогласия помахать ручкой заказчику. А ты в ответ говоришь, "увы, это решать руководству".
Если ты работаешь во франче, то для тебя первый заказчик - франч. А клиент - просто постановщик задач.
Если ты не согласен с задачей, которую тебе заказал заказчик-франч, а установил клиент - помахай рукой франчу...
Если ты работаешь во франче, то для тебя первый заказчик - франч. А клиент - просто постановщик задач.
Если ты не согласен с задачей, которую тебе заказал заказчик-франч, а установил клиент - помахай рукой франчу...
(17) Вы ушли уже в какие-то непросветные дебри)) Все намного проще: в наше время махать рукой работодателю - это непростительная глупость, а уж если вы не в Москве - вдвойне. Есть принципиальные знакомые, которые сидят без работы и денег, зато при своих принципах.
На сколько я знаю, цена подставляется в документ «Реализация товаров и услуг» из первого по времени документа ‘Установка цен номенклатуры’ после даты документа. Соответственно, вижу два варианта: 1) сделать регламентное задание, которое ежедневно заполняет документ «Установка цен номенклатуры» нужными ценами, 2) либо установить в справочнике ‘Вид цены’ способ задания цены «ручное назначение» и написать внешнюю обработку, которая через «Дополнительные отчеты и обработки» добавить кнопку в документ «Реализация товаров услуг», а уже к этой кнопке можно приладить любой механизм установки цен. Но каждый из способов имеет свои недостатки: первый способ: 1) регламентное задание обычно ночью выполняется и ,если утром клиент установил в документе реализация новые цены, то они автоматически будут подставляться только со следующего дня; 2) бесконтрольный автоматический ввод ввод очень значимых документов (кто будет крайним, продадут некондицию за 3 копейки, а потом будет продажа нормального товара на миллион и цены автоматически попадут из предыдущего документа). Второй способ: 1) сложно будет использовать автоматический механизм установки персональных скидок клиенту во внешней обработке 2) нельзя будет воспользоваться стандартным функционалом, связанным с документов «Установка цен номенклатуры», например, распечатать прайс. В целом два моих способа требуют вмешательства программиста и по мне правильнее убедить клиента, что все-таки лучше пользоваться стандартным функционалом.
Это не правильно. Так и скажите им. в (3) вам привели 2 примера почему это не правильно. В УТ 11 отличный механизм по установки цен. Можно устанавливать цены на оснваонии поступления товаров, с определенный процентом наценки. Этого наверняка вам должно хватить.
наверное это один из случаев, когда начинается путь к самописке
а потом в тендере задачи....
------------------------------------------
интересные люди с пониманием :
" мне не интересно, как оно должно работать ...
мне интересно как я хочу "
-----------------------------------------
а потом в тендере задачи....
------------------------------------------
интересные люди с пониманием :
" мне не интересно, как оно должно работать ...
мне интересно как я хочу "
-----------------------------------------
(1) вот в БП3
Сами цены в отдельном РС хранятся.
Если Не ЗначениеЗаполнено(ПараметрыОбъекта.ТипЦен) Тогда
ПараметрыОбъекта.Вставить("СпособЗаполненияЦены", Перечисления.СпособыЗаполненияЦен.ПоПродажнымЦенам);
КонецЕсли;
СведенияОНоменклатуре = БухгалтерскийУчетПереопределяемый.ПолучитьСведенияОНоменклатуре(
СтрокаТабличнойЧасти.Номенклатура,
ПараметрыОбъекта,
Ложь);
Показать ТаблицаЦен = Ценообразование.ПолучитьТаблицуЦенНоменклатурыДокументов(СписокНоменклатуры,
СпособЗаполненияЦены,
Дата);
Функция ПолучитьТаблицуЦенНоменклатурыДокументов(МассивНоменклатуры, СпособЗаполненияЦены, Дата) Экспорт
ЦеныНоменклатуры = НовыйЦеныНоменклатуры();
Если Не ПравоДоступа("Чтение", Метаданные.РегистрыСведений.ЦеныНоменклатурыДокументов) Тогда
Возврат ЦеныНоменклатуры;
КонецЕсли;
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("Период", Дата);
Запрос.УстановитьПараметр("СпособЗаполненияЦены", СпособЗаполненияЦены);
Запрос.УстановитьПараметр("МассивНоменклатуры", МассивНоменклатуры);
Запрос.Текст =
"ВЫБРАТЬ
| ЦеныНоменклатурыДокументов.Номенклатура КАК Номенклатура,
| ЦеныНоменклатурыДокументов.Цена КАК Цена,
| ЦеныНоменклатурыДокументов.Валюта КАК Валюта,
| ЦеныНоменклатурыДокументов.ЦенаВключаетНДС
|ПОМЕСТИТЬ ЦеныНоменклатуры
|ИЗ
| РегистрСведений.ЦеныНоменклатурыДокументов КАК ЦеныНоменклатурыДокументов
|ГДЕ
| ЦеныНоменклатурыДокументов.Номенклатура В(&МассивНоменклатуры)
| И ЦеныНоменклатурыДокументов.СпособЗаполненияЦены = &СпособЗаполненияЦены
|
|ИНДЕКСИРОВАТЬ ПО
| Валюта
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| КурсыВалютСрезПоследних.Валюта КАК Валюта,
| КурсыВалютСрезПоследних.Курс КАК Курс,
| КурсыВалютСрезПоследних.Кратность КАК Кратность
|ПОМЕСТИТЬ КурсыВалют
|ИЗ
| РегистрСведений.КурсыВалют.СрезПоследних(&Период, ) КАК КурсыВалютСрезПоследних
|
|ИНДЕКСИРОВАТЬ ПО
| Валюта
|;
|
|//////////////////////////////////////////////////////////// ////////////////////
|ВЫБРАТЬ
| ЦеныНоменклатуры.Номенклатура КАК Номенклатура,
| ЦеныНоменклатуры.Цена КАК Цена,
| ЦеныНоменклатуры.Валюта КАК Валюта,
| ЕСТЬNULL(КурсыВалют.Курс, 1) КАК Курс,
| ЕСТЬNULL(КурсыВалют.Кратность, 1) КАК Кратность,
| ЦеныНоменклатуры.ЦенаВключаетНДС
|ИЗ
| ЦеныНоменклатуры КАК ЦеныНоменклатуры
| ЛЕВОЕ СОЕДИНЕНИЕ КурсыВалют КАК КурсыВалют
| ПО ЦеныНоменклатуры.Валюта = КурсыВалют.Валюта";
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
ЗаполнитьЗначенияСвойств(ЦеныНоменклатуры.Добавить(), Выборка);
КонецЦикла;
Возврат ЦеныНоменклатуры;
КонецФункции
ПоказатьСами цены в отдельном РС хранятся.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот