Добрый день!
Подскажите, пожалуйста, как правильно заносить поступление, чтобы в реализации выбранные товары попадали сразу с ценой?
Схема на мой взгляд должна быть такая
1.Поступление товаров
2.Установка цен номенклатуры (Закупочные) (здесь автоматически ничего не заполняется как в умненькой книжечке от 1с написано)
3.Установка цен номенклатуры (Розничные) (и здесь тоже)
4.Реализация товаров
Помогите, пожалуйста!
Заранее благодарна
Подскажите, пожалуйста, как правильно заносить поступление, чтобы в реализации выбранные товары попадали сразу с ценой?
Схема на мой взгляд должна быть такая
1.Поступление товаров
2.Установка цен номенклатуры (Закупочные) (здесь автоматически ничего не заполняется как в умненькой книжечке от 1с написано)
3.Установка цен номенклатуры (Розничные) (и здесь тоже)
4.Реализация товаров
Помогите, пожалуйста!
Заранее благодарна
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) У нас работает так
1.Поступление товаров
2.Установка цен номенклатуры контрагентов (Закупочные)
3.Установка цен номенклатуры (Закупочные) (здесь немного доработано для заполнения по ценам поставщика) и (Розничные) (расчетным путем от закупочных)
4.Реализация товаров
1.Поступление товаров
2.Установка цен номенклатуры контрагентов (Закупочные)
3.Установка цен номенклатуры (Закупочные) (здесь немного доработано для заполнения по ценам поставщика) и (Розничные) (расчетным путем от закупочных)
4.Реализация товаров
как правильно заносить поступление
поставить галочку -регистрировать цены контрагентов
в реализации выбранные товары попадали сразу с ценой
Вводить документы Установка цен номенклатуры. Вы же не будете продавать товар по цене закупки, верно? :)
Схема на мой взгляд должна быть такая
1.Поступление товаров
3.Установка цен номенклатуры (Розничные) (и здесь тоже)
4.Реализация товаров
1. Поступление товаров
2. На основании - установка цен номенклатуры
(можно ставить галочку - регистрировать цены контрагентов, а продажную цену ставить как расчетную от базовой )
3. Для пользователя надо ставить настройку в настройках пользователя - основной тип цен продажи - и указывать какой тип
4. И тогда в реализации все будет выскакивать ))
matrix1 пишет:
А еще можно в настройках пользователя поставить "регистрировать цены поставщика", чтобы каждый раз её не проставлять в при заполнении документов =)
И в свойствах розничные цены выставить процент наценки и тогда в ручную делать ни чего не надо!
А еще можно в настройках пользователя поставить "регистрировать цены поставщика", чтобы каждый раз её не проставлять в при заполнении документов =)
(12) OlegrVasil, точнее нужно создать тип цен Закупочные для конкретного поставщика, на основе наших Закупочных цен.
И незачем делать две установки Закупочные и Розничные отдельно, можно все в одной сделать, а также в настройке Дополнительных прав нужно указать тип цен продажи для конкретного пользователя Розничные и все должно работать
И незачем делать две установки Закупочные и Розничные отдельно, можно все в одной сделать, а также в настройке Дополнительных прав нужно указать тип цен продажи для конкретного пользователя Розничные и все должно работать
Можно дописать пару строк кода, в документ Поступления движения по регистру цены номенклатуры с типом закупочная,
отпадает необходимость создавать документ установка цен Закупа
Если розничная цена это всегда какой то процент к закупочной, то и прописывать цены розничные в регистр Цены номенклатуры
отпадает необходимость создавать документ установка цен Закупа
Если розничная цена это всегда какой то процент к закупочной, то и прописывать цены розничные в регистр Цены номенклатуры
Процедура ДвиженияПоРегиструЦеныРозница(Отказ)
ТаблицаДвижений = Движения.ЦеныНоменклатуры.ВыгрузитьКолонки();
ЗакупочнаяЦена = Справочники.ТипыЦенНоменклатуры.Закупочная;
ВалютаРубль = Константы.ВалютаУправленческогоУчета.Получить();
РозничнаяЦена = Справочники.ТипыЦенНоменклатуры.Розничная;
КопияТовары = Товары.Выгрузить();
КопияТовары.Свернуть("Номенклатура, ЕдиницаИзмерения, Цена",);
Для каждого Стр Из КопияТовары Цикл
Если РегистрироватьЦеныПоставщика Тогда
ТекущаяЗакупочнаяЦена = МТИ.Цена(Стр.Номенклатура, ЗакупочнаяЦена);
Если НЕ ТекущаяЗакупочнаяЦена = Стр.Цена Тогда
//регистрация закупочной цены
СтрокаДвижений = ТаблицаДвижений.Добавить();
СтрокаДвижений.ТипЦен = ЗакупочнаяЦена;
СтрокаДвижений.Номенклатура = Стр.Номенклатура;
СтрокаДвижений.Валюта = ВалютаРубль;
СтрокаДвижений.ЕдиницаИзмерения = Стр.ЕдиницаИзмерения;
СтрокаДвижений.Цена = Стр.Цена;
КонецЕсли;
//если закупочная цена стала >= розничной, тогда надо повысить розничную цену на 25%
ТекущаяРозничнаяЦена = МТИ.Цена(Стр.Номенклатура, РозничнаяЦена);
ТекущаяРозничнаяЦена = ?(ТекущаяРозничнаяЦена = Неопределено, 0, ТекущаяРозничнаяЦена);
Если Стр.Цена >= ТекущаяРозничнаяЦена Тогда
СтрокаДвижений = ТаблицаДвижений.Добавить();
СтрокаДвижений.ТипЦен = РозничнаяЦена;
СтрокаДвижений.Номенклатура = Стр.Номенклатура;
СтрокаДвижений.Валюта = ВалютаРубль;
СтрокаДвижений.ЕдиницаИзмерения = Стр.ЕдиницаИзмерения;
СтрокаДвижений.Цена = Стр.Цена * 1.25;
Сообщить("Для номенклатуры "+Стр.Номенклатура+" была повышена розничная цена",СтатусСообщения.Внимание);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Движения.ЦеныНоменклатуры.мПериод = ТекущаяДата();
Движения.ЦеныНоменклатуры.мТаблицаДвижений = ТаблицаДвижений;
Попытка
Движения.ЦеныНоменклатуры.ВыполнитьДвижения();
Исключение
Сообщить(ОписаниеОшибки());
Отказ = Истина;
КонецПопытки;
КонецПроцедуры
ТаблицаДвижений = Движения.ЦеныНоменклатуры.ВыгрузитьКолонки();
ЗакупочнаяЦена = Справочники.ТипыЦенНоменклатуры.Закупочная;
ВалютаРубль = Константы.ВалютаУправленческогоУчета.Получить();
РозничнаяЦена = Справочники.ТипыЦенНоменклатуры.Розничная;
КопияТовары = Товары.Выгрузить();
КопияТовары.Свернуть("Номенклатура, ЕдиницаИзмерения, Цена",);
Для каждого Стр Из КопияТовары Цикл
Если РегистрироватьЦеныПоставщика Тогда
ТекущаяЗакупочнаяЦена = МТИ.Цена(Стр.Номенклатура, ЗакупочнаяЦена);
Если НЕ ТекущаяЗакупочнаяЦена = Стр.Цена Тогда
//регистрация закупочной цены
СтрокаДвижений = ТаблицаДвижений.Добавить();
СтрокаДвижений.ТипЦен = ЗакупочнаяЦена;
СтрокаДвижений.Номенклатура = Стр.Номенклатура;
СтрокаДвижений.Валюта = ВалютаРубль;
СтрокаДвижений.ЕдиницаИзмерения = Стр.ЕдиницаИзмерения;
СтрокаДвижений.Цена = Стр.Цена;
КонецЕсли;
//если закупочная цена стала >= розничной, тогда надо повысить розничную цену на 25%
ТекущаяРозничнаяЦена = МТИ.Цена(Стр.Номенклатура, РозничнаяЦена);
ТекущаяРозничнаяЦена = ?(ТекущаяРозничнаяЦена = Неопределено, 0, ТекущаяРозничнаяЦена);
Если Стр.Цена >= ТекущаяРозничнаяЦена Тогда
СтрокаДвижений = ТаблицаДвижений.Добавить();
СтрокаДвижений.ТипЦен = РозничнаяЦена;
СтрокаДвижений.Номенклатура = Стр.Номенклатура;
СтрокаДвижений.Валюта = ВалютаРубль;
СтрокаДвижений.ЕдиницаИзмерения = Стр.ЕдиницаИзмерения;
СтрокаДвижений.Цена = Стр.Цена * 1.25;
Сообщить("Для номенклатуры "+Стр.Номенклатура+" была повышена розничная цена",СтатусСообщения.Внимание);
КонецЕсли;
КонецЕсли;
КонецЦикла;
Движения.ЦеныНоменклатуры.мПериод = ТекущаяДата();
Движения.ЦеныНоменклатуры.мТаблицаДвижений = ТаблицаДвижений;
Попытка
Движения.ЦеныНоменклатуры.ВыполнитьДвижения();
Исключение
Сообщить(ОписаниеОшибки());
Отказ = Истина;
КонецПопытки;
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот