Заказ-наряд по комплектации автомобиля

Декоративное изображение

Для получения доступа к форуму необходимо авторизоваться
или зарегистрироваться на сайте.

Интересующийся
Туда же. Делаем заказ на склад. Устанавливаем тип цен закупа (почему-то по умолчанию ставится продажи). Заполняем опции. Потом через какое-то время на основании этого заказа на склад делают заказ покупателя и тип цен берется из него. Разве это правильно? Ведь заказ на склад - это по сути закупка, а заказ покупателя - это продажа.
Сотрудник 1С-Рарус
Цитата
Александр Яблочкин пишет:
Пожелание зафиксировано под номером С000225701

Уже ОЧЕНЬ нужно!

Для внесения изменения по данной задаче необходимо.
Добавить в модуль документа процедуру из приложенного текстового файла.

В модуле формы заменить текст процедур VINПриИзменении() и КоманднаяПанельТоварыЗаполнение() на

Код
Процедура КоманднаяПанельТоварыЗаполнение(Кнопка)
   Если Кнопка.Имя = "ЗапонитьИзКомплектации" Тогда
      ЗаполнитьКомплектациюАвтомобиля();
      дкВывестиЗаголовокСуммаДокумента(ЭтаФорма);
   Иначе
      Результат = дкКоманднаяПанельТоварыЗаполнение(ЭтаФорма, Товары, Кнопка);
   КонецЕсли;
КонецПроцедуры

//Изменение VIN автомобиля
Процедура VINПриИзменении(Элемент)
   ОбработкаРеквизита("VIN",,ЭтаФорма);
   ЗаполнитьКомплектациюАвтомобиля();
   дкВывестиЗаголовокСуммаДокумента(ЭтаФорма);
   ПроцентПредоплатыПриИзменении(ЭлементыФормы.ПроцентПредоплаты);
КонецПроцедуры


Так же желательно в под меню Заполнение на закладках Опции и Оборудование добавить кнопки с именем "ЗапонитьИзКомплектации" и и назначить им обработчик "КоманднаяПанельТоварыЗаполнение()".

Прикрепленные файлы

Интересующийся
Рез = НайденыйАвтомобильОбъект.ПолучитьОпицииИОборудованиеАвтомобиля(табКоиплектация);
Ругается.
{Документ.ЗаказНаАвтомобиль(1854)}: Метод объекта не обнаружен (ПолучитьОпицииИОборудованиеАвтомобиля)
Рез = НайденыйАвтомобильОбъект.ПолучитьОпицииИОборудованиеАвтомобиля(табКоиплектация);
Интересующийся
Наверно не хватает функции ПолучитьОпицииИОборудованиеАвтомобиля еще.
Сотрудник 1С-Рарус
Извиняюсь, еще необходимо добавить функцию в модуле объекта справочника Автомобили.

Код
Функция ПолучитьОпицииИОборудованиеАвтомобиля(тзТаблица) Экспорт
   Если ЭтоНовый() Тогда
      Возврат Ложь;
   КонецЕсли;
   
   ТекстЗапроса=
   "ВЫБРАТЬ
   |   КомплектацияАвтомобилейОстатки.Номенклатура,
   |   КомплектацияАвтомобилейОстатки.ХарактеристикаНоменклатуры,
   |   КомплектацияАвтомобилейОстатки.КоличествоОстаток,
   |   КомплектацияАвтомобилейОстатки.СуммаПродажиУпрОстаток,
   |   КомплектацияАвтомобилейОстатки.СуммаУпрОстаток
   |ИЗ
   |   РегистрНакопления.КомплектацияАвтомобилей.Остатки КАК КомплектацияАвтомобилейОстатки
   |ГДЕ
   |   КомплектацияАвтомобилейОстатки.Автомобиль = &Автомобиль";
   Запрос=Новый Запрос(ТекстЗапроса);
   Запрос.УстановитьПараметр("Автомобиль",Ссылка);
   тзТаблица=Запрос.Выполнить().Выгрузить();
   
   Возврат НЕ (тзТаблица.Количество() = 0);
КонецФункции
Интересующийся
Спасибо! Теперь заполняет!

Только цены не ставит!!!
Сотрудник 1С-Рарус
В процедуре ЗаполнитьКомплектациюАвтомобиля() надо заменить код:
Код
// добавление в опции
         НоваяСтрока = Опции.Добавить();
         НоваяСтрока.Опция = стрКомплектации.Номенклатура;
         ОбработкаРеквизита("Опции.Опция",НоваяСтрока);
         НоваяСтрока.Количество = стрКомплектации.КоличествоОстаток;
         НоваяСтрока.СуммаВсего = обПересчет(стрКомплектации.СуммаПродажиУпрОстаток,Константы.ВалютаУправленческогоУчетаКомпании.Получить(),?(обЗначениеНеЗаполнено(ЭтотОбъект.КурсВалютыУпр), Дата, ЭтотОбъект.КурсВалютыУпр),ВалютаДокумента,Дата,РежимОкругления.Окр15как20);;
         ОбработкаРеквизита("Опции.СуммаВсего",НоваяСтрока);


на код из вложения

Прикрепленные файлы

Интересующийся
А почему еще, кроме того, что доп.оборудование не отображается в заказа (вышеперечисленные манипуляции ещё не делала), на закладке Заказ-наряды тоже пусто (хотя помню, может в 11 релизе делала, что отображались)?
Интересующийся
Проделала все операции - в Опциях теперь не проставлянтся цена, оборудование появляется, но цены тоже нет, стоит скидка 100%, при этом есть Всего.
Сотрудник 1С-Рарус
Нужны скриншоты заказа, поступления автомобиля из заказа и ЗН которым производилась комплектация.
Интересующийся
Что такое Поступление автомобиля из заказа - всмысле поступление автомобиля, который доукомплектовываю?
Сотрудник 1С-Рарус
Документ поступления автомобиля, по которому поступил автомобиль, для которого формируется заказ на автомобиль.
Сотрудник 1С-Рарус
Попробуйте в общем модуле дкДокументы в функции дкОбработкаРеквизита() заменить секцию "Товары.СуммаВсего" на код из вложения.

Прикрепленные файлы

Интересующийся
Скидка 100% ушла, а цены на опции не встают (до этих всех доработок вставали).
Сотрудник 1С-Рарус
От исходного варианта изменились 2 строчки. До этого если процент скидки был 100% то сумма сбрасывалась в 0. А надо, чтоб сумма прописывалась из расчета суммы всего. т. е. если цена включает НДС то сумма скидки = сумме всего, иначе сумма = сумма всего - сумма НДС.
Так же в сумму скидки устанавливается тоже значение, что и в сумму.
Сотрудник 1С-Рарус
Цитата
Скидка 100% ушла, а цены на опции не встают (до этих всех доработок вставали).

В поступлении автомобилей цены опций указаны?
Интересующийся
Нет, и никогда не были указаны, и до того как я вставила этот код, на этот же автомобиль делала заказ - цены на опции вставали. Если перевыбираю каждую опцию руками, то цены встают.
Сотрудник 1С-Рарус
При заполнении цен опций через "Заполнить из комплектации"(при изменении автомобиля) они(цены)  рассчитываются исходя из той суммы по которой данные опции поступили(указывается в поступлении автомобилей и хранится в регистре комплектации автомобилей). А при ручном пере выборе  цены подставляются из назначенных документами(изменение цен опций) цен опций.

Для того, чтобы при заполнении через "Заполнить из комплектации" подставлялись цены из назначенных документам удалите в процедуре ЗаполнитьКомплектациюАвтомобиля() строки заполнения суммы всего опций:

Код
 НоваяСтрока.СуммаВсего = обПересчет(стрКомплектации.СуммаУпрОстаток,Константы.ВалютаУправленческогоУчетаКомпании.Получить(),?(обЗначениеНеЗаполнено(ЭтотОбъект.КурсВалютыУпр), Дата, ЭтотОбъект.КурсВалютыУпр),ВалютаДокумента,Дата,РежимОкругления.Окр15как20);;
ОбработкаРеквизита("Опции.СуммаВсего",НоваяСтрока);
Интересующийся
Получилось, спасибо. Скажите, а на закладке Заказ-наряды не должен отражаться ЗН по комплектации.
Сотрудник 1С-Рарус
На закладке Заказ-Наряды отражаются только ЗН и ЗР  введенные на основании данного заказа.
Интересующийся
ЗН делается на подразделение сервиса (тип цен один), Заказ на автомобиль на подразделение продаж авто (тип цен другой), на оборудование встаёт скидка 100%. Если в заказе на автомобиль указывать подразделение самого верхнего уровня, то скидки нет. Как быть?
Можно сделать так, чтоб на себестоимость автомобиля не закупочная цена доп.оборудования падплп, а розничная (которая указана в ЗН)?
Интересующийся
Уважаемые сотрудники Раруса, помогите! нужно избавиться от 100% сктдки на закладке оборудование
Интересующийся
Со скидкой разобралась, теперь надо решить вопрос по себестоимости

Цитата
Skrepka Skrepka пишет:
Можно сделать так, чтоб на себестоимость автомобиля не закупочная цена доп.оборудования падплп, а розничная (которая указана в ЗН)?
Сотрудник 1С-Рарус
Цитата
Skrepka Skrepka пишет:
Можно сделать так, чтоб на себестоимость автомобиля не закупочная цена доп.оборудования падплп, а розничная (которая указана в ЗН)?
Сделать то это не сложно (внеся соответствующие изменения в код проведения ЗН). Достаточно при проведении по регистру КомплектацияАвтомобилей в ресурс Сумма записывать не себестоимость списанных партий, а сумму всего из строки ЗН.
Но наряду с этим надо сделать соответствующие движения по регистру доходов и расходов на разницу списанной себестоимости и суммы продажи. А вот тут то и возникает вопрос: на каком основании предприятие получило доход (или расход) ? Мы же ничего еще не продали, а доходы/расходы уже есть.
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С