|
1C 77 ТиС не перемещается одна номенклатура по разным ценам | ☑ | ||
---|---|---|---|---|
0
DenisVich
08.08.17
✎
07:40
|
Есть номенклатура по ней есть остатки на складе(розничный) в разном стоимостном исчислении. При оформелнии(проведении) перемещения из этого склада в другой из-за того что стоимость берется минимальная(меньшая из 3 остатков по номенклатуре) документ не хочет проводится. Проверено путем отключения проверки стоимостного остатка на складе. Произвольную сумму при перемещении не дает вбить. Как поступить. Изменить цену на большую в через цены номенклатуры и в типах цен изменить алгоритм расчета розничной цены?
|
|||
1
2S
08.08.17
✎
07:41
|
(0) Т.е. у товара 3 розничные цены?
|
|||
2
Convert
08.08.17
✎
07:46
|
(0) Переоценку сделай товара на этом складе, чтоб была одна цена. по ней и переместишь
|
|||
3
HawkEye
08.08.17
✎
08:03
|
(0) при перемещении из розницы, в типовой ТиС в колонке цена можно выбрать только те цены по которым есть остатки, а не минимальная:
Если ИдентЭлемДиалога = "Цена" Тогда Если Склад.РозничныйСклад = 1 Тогда ФлагСтандОбр = 0; // регистры рассчитываем, только если хочется редактировать цены вручную Если глПересчетРегистров(Контекст, СписокПараметров) = 0 Тогда Возврат; КонецЕсли; ТовЦена = ""; Процедура ПриНачалеВыбораЗначения(ИдентЭлемДиалога, ФлагСтандОбр) Если ИдентЭлемДиалога = "Цена" Тогда Если Склад.РозничныйСклад = 1 Тогда ФлагСтандОбр = 0; // регистры рассчитываем, только если хочется редактировать цены вручную Если глПересчетРегистров(Контекст, СписокПараметров) = 0 Тогда Возврат; КонецЕсли; ТовЦена = ""; глПолучитьРозничныйОстатокЦену(Номенклатура, Единица, ОстаткиТМЦ, , ТовЦена); СписокЦен = ЗначениеИзСтроки(ТовЦена); СписокЦен.ВыбратьЗначение(Цена, , ,60,2); глПересчетТаблЧасти(Контекст,"Цена"); КонецЕсли; КонецЕсли; КонецПроцедуры // ПриНачалеВыбораЗначения() что именно тебе не нравиться? |
|||
4
HawkEye
08.08.17
✎
08:04
|
+(3)
так правильно: Процедура ПриНачалеВыбораЗначения(ИдентЭлемДиалога, ФлагСтандОбр) Если ИдентЭлемДиалога = "Цена" Тогда Если Склад.РозничныйСклад = 1 Тогда ФлагСтандОбр = 0; // регистры рассчитываем, только если хочется редактировать цены вручную Если глПересчетРегистров(Контекст, СписокПараметров) = 0 Тогда Возврат; КонецЕсли; ТовЦена = ""; глПолучитьРозничныйОстатокЦену(Номенклатура, Единица, ОстаткиТМЦ, , ТовЦена); СписокЦен = ЗначениеИзСтроки(ТовЦена); СписокЦен.ВыбратьЗначение(Цена, , ,60,2); глПересчетТаблЧасти(Контекст,"Цена"); КонецЕсли; КонецЕсли; КонецПроцедуры// ПриНачалеВыбораЗначения() |
|||
5
Злопчинский
08.08.17
✎
10:41
|
В перемещении сделай три строки
В каждой строке своя правильная цена и количество по которым остаток |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |