|
УТ 10.3 Склад розничный или оптовый, переоценки. | ☑ | ||
---|---|---|---|---|
0
Uragan_a
18.09.11
✎
08:48
|
Какой склад лучше использовать? Торговля розничная, но если использовать розничный, то много проблем с переоценками, как быть? Кто дорабатывал, кто может поделиться, сам пока не готов
|
|||
1
Alexandr Puzakov
18.09.11
✎
08:52
|
>>Какой склад лучше использовать?
Который более подходящий. |
|||
2
Uragan_a
18.09.11
✎
08:55
|
(1) мне подходит розничный, так как потом возможно выводить печ формы документов в розничных ценах, как это нужно клиенту, чтобы самому не допиливать.
Но с переоценками не удобно, то что после изменения цены нужно делать документ переоценки да еще и по каждому складу. Может у кого есть доработки? поделитесь |
|||
3
MaximStav
18.09.11
✎
10:21
|
(0) Для розничной торговли можно успешно использовать и оптовый склад (назначить ему розничный тип цен и оформлять отчеты о розничных продажах или чеки). Различия здесь скорее в методологии. Если МОЛы на розничном складе при недостаче возмещают потери по продажным ценам - они должны их знать и любое изменение цен должно фиксироваться документально (с подписью МОЛа) - а это документ переоценки. Если Вы Вашим сотрудникам доверяете - можно вести учет по себестоимости (или по закупочным ценам). В этом случае недостачи МОЛам обходятся гораздо дешевле. Но стоит учитывать, что у МОЛа в таком случае появляются лишние соблазны (дешевле списать по недостаче по закупке, чем покупать по розничным ценам)
|
|||
4
Uragan_a
18.09.11
✎
11:00
|
у хозяина магазина параноя насчет недостач и воровста продавцов и все недостачи ему нужно видеть в розничных ценах. Чтобы взымать по продажной цене.
|
|||
5
Администратор 1С
18.09.11
✎
11:43
|
(0) У нас используются розничные склады, переоценка делается по всей сети документом устновка цен номенклатуры,
Добавлено движение у устновка цен номенклатуры по товарам в рознице (ресурс сумма продажная), изменена процедура: УправлениеРозничнойТоргволей.СформироватьЗапросПоПродажнымЦенам Использование розничных складов добаляет гемороя при получении остатков, т.к. запрос нужно строить по 2-м регистрам. |
|||
6
Uragan_a
18.09.11
✎
11:55
|
(5) а кодом не поделитесь?) спасибо за подсказку, ну времени и умений нет совсем (
|
|||
7
Администратор 1С
18.09.11
✎
12:15
|
Функция СформироватьЗапросПоПродажнымЦенам(ДатаЦен, СписокСкладов, СписокНоменклатуры) Экспорт
Запрос = Новый Запрос; Запрос.УстановитьПараметр("Дата", ДатаЦен); Запрос.УстановитьПараметр("СписокСкладов", СписокСкладов); Запрос.УстановитьПараметр("СписокНоменклатуры", СписокНоменклатуры); // #KO начало изменен запрос (таблица ЦеныАТТ заменена ЦеныНоменклатуры) ТекстЗапроса = " |ВЫБРАТЬ | Склады.Ссылка КАК Склад, | ЦеныПродажные.Номенклатура КАК Номенклатура, | ЦеныПродажные.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, | ВЫРАЗИТЬ(ЦеныПродажные.Цена * КурсыВалютСрезПоследних.Курс / ВЫБОР | КОГДА КурсыВалютСрезПоследних.Кратность <> 0 | ТОГДА КурсыВалютСрезПоследних.Кратность | ИНАЧЕ 1 | КОНЕЦ КАК ЧИСЛО(15, 2)) КАК Цена |ИЗ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, Номенклатура В (&СписокНоменклатуры)) КАК ЦеныПродажные | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&Дата, ) КАК КурсыВалютСрезПоследних | ПО ЦеныПродажные.Валюта = КурсыВалютСрезПоследних.Валюта, | Справочник.Склады КАК Склады |ГДЕ | Склады.Ссылка В(&СписокСкладов) | И ЦеныПродажные.ТипЦен = Склады.ТипЦенРозничнойТорговли |"; // #KO конец изменен запрос (таблица ЦеныАТТ заменена ЦеныНоменклатуры добавлен параметр тип цен, добавлен пересчет в руб) Запрос.Текст = ТекстЗапроса; Возврат Запрос.Выполнить(); КонецФункции // СформироватьЗапросПоПродажнымЦенам() |
|||
8
Администратор 1С
18.09.11
✎
12:19
|
Вот товары движение установки цен:
Процедура ПроведениеУстановкиЦенОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт Запрос = Новый Запрос; Запросы = " |ВЫБРАТЬ | Остатки.Склад, | Док.Номенклатура КАК Номенклатура, | ЕСТЬNULL(Характеристики.Ссылка, Док.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатуры, | Остатки.СерияНоменклатуры КАК СерияНоменклатуры, | Остатки.Качество КАК Качество, | Док.Цена * (КурсыВалютСрезПоследних.Курс / ВЫБОР | КОГДА КурсыВалютСрезПоследних.Кратность <> 0 | ТОГДА КурсыВалютСрезПоследних.Кратность | ИНАЧЕ 1 | КОНЕЦ) * Остатки.КоличествоОстаток - Остатки.СуммаПродажнаяОстаток КАК СуммаПродажная |ИЗ | Документ.УстановкаЦенНоменклатуры.Товары КАК Док | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | Характеристики.Ссылка КАК Ссылка, | Характеристики.Владелец КАК Владелец | ИЗ | Справочник.ХарактеристикиНоменклатуры КАК Характеристики | ГДЕ | Характеристики.Владелец В | (ВЫБРАТЬ РАЗЛИЧНЫЕ | ПереоценкаТоваровВРозницеТовары.Номенклатура | ИЗ | Документ.УстановкаЦенНоменклатуры.Товары КАК ПереоценкаТоваровВРозницеТовары | ГДЕ | ПереоценкаТоваровВРозницеТовары.Ссылка = &ДокСсылка) | И (НЕ Характеристики.Ссылка В | (ВЫБРАТЬ РАЗЛИЧНЫЕ | ПереоценкаТоваровВРозницеТовары.ХарактеристикаНоменклатуры | ИЗ | Документ.УстановкаЦенНоменклатуры.Товары КАК ПереоценкаТоваровВРозницеТовары | ГДЕ | ПереоценкаТоваровВРозницеТовары.Ссылка = &ДокСсылка)) | И (НЕ Характеристики.Ссылка В | (ВЫБРАТЬ | ЦеныПродажные.ХарактеристикаНоменклатуры | ИЗ | РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, Номенклатура В | (ВЫБРАТЬ РАЗЛИЧНЫЕ | ПереоценкаТоваровВРозницеТовары.Номенклатура | ИЗ | Документ.УстановкаЦенНоменклатуры.Товары КАК ПереоценкаТоваровВРозницеТовары | ГДЕ | ПереоценкаТоваровВРозницеТовары.Ссылка = &ДокСсылка)) КАК ЦеныПродажные)) | | ОБЪЕДИНИТЬ ВСЕ | | ВЫБРАТЬ | ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка), | Номенклатура.Ссылка | ИЗ | Справочник.Номенклатура КАК Номенклатура | ГДЕ | Номенклатура.Ссылка В | (ВЫБРАТЬ РАЗЛИЧНЫЕ | ПереоценкаТоваровВРозницеТовары.Номенклатура | ИЗ | Документ.УстановкаЦенНоменклатуры.Товары КАК ПереоценкаТоваровВРозницеТовары | ГДЕ | ПереоценкаТоваровВРозницеТовары.Ссылка = &ДокСсылка)) КАК Характеристики | ПО Док.Номенклатура = Характеристики.Владелец | И (Док.ХарактеристикаНоменклатуры = ЗНАЧЕНИЕ(Справочник.ХарактеристикиНоменклатуры.ПустаяСсылка)) | ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРознице.Остатки( | &Дата, | Номенклатура В | (ВЫБРАТЬ РАЗЛИЧНЫЕ | ПереоценкаТоваровВРозницеТовары.Номенклатура | ИЗ | Документ.УстановкаЦенНоменклатуры.Товары КАК ПереоценкаТоваровВРозницеТовары | ГДЕ | ПереоценкаТоваровВРозницеТовары.Ссылка = &ДокСсылка)) КАК Остатки | ПО Док.Номенклатура = Остатки.Номенклатура | И (ЕСТЬNULL(Характеристики.Ссылка, Док.ХарактеристикаНоменклатуры) = Остатки.ХарактеристикаНоменклатуры) | ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют.СрезПоследних(&Дата, ) КАК КурсыВалютСрезПоследних | ПО Док.Валюта = КурсыВалютСрезПоследних.Валюта |ГДЕ | Док.Ссылка = &ДокСсылка | И Док.Цена * Остатки.КоличествоОстаток - Остатки.СуммаПродажнаяОстаток <> 0 | И Док.ТипЦен = Остатки.Склад.ТипЦенРозничнойТорговли |"; Запрос.УстановитьПараметр("Дата", Источник.Дата); Запрос.УстановитьПараметр("ДокСсылка", Источник.ссылка); Запрос.Текст = Запросы; ТаблицаПереоценки = Запрос.Выполнить().Выгрузить(); НаборДвижений =Источник.Движения.ТоварыВРознице; // Получим таблицу значений, совпадающую со структурой набора записей регистра. ТаблицаДвиженийТоварыНаСкладах = НаборДвижений.ВыгрузитьКолонки(); ТаблицаДвижений = ТаблицаДвиженийТоварыНаСкладах.Скопировать(); // Заполним таблицу движений. ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(ТаблицаПереоценки, ТаблицаДвижений); НаборДвижений.мПериод = Источник.Дата; НаборДвижений.мТаблицаДвижений = ТаблицаДвижений; Если Не Отказ Тогда НаборДвижений.ВыполнитьПриход(); КонецЕсли; КонецПроцедуры |
|||
9
Uragan_a
18.09.11
✎
14:35
|
а источник это что (
|
|||
10
Администратор 1С
18.09.11
✎
14:38
|
ДокументОбъект.УстановкаЦенНоменклаутры
|
|||
11
Uragan_a
18.09.11
✎
14:44
|
(10) -> (8) изменяем в доке УстановкаЦенНоТогда зачем источник?
Туплю( |
|||
12
Администратор 1С
18.09.11
✎
14:45
|
Это подписка подписка на событие обработки проведения установкиЦенНоменкалутры
|
|||
13
Uragan_a
18.09.11
✎
15:06
|
Ошибка при выполнении обработчика - 'ОбработкаПроведения'
по причине: {ОбщийМодуль.ОбщегоНазначения.Модуль(4324)}: Поле объекта не обнаружено (ТоварыВРознице) я дурак( |
|||
14
poligraf
18.09.11
✎
17:45
|
Как бы есть еще и отчет "Оценка склада в ценах номенклатуры". Примерно так называется
|
|||
15
Uragan_a
25.09.11
✎
10:07
|
(12) вроде сделал, а не получается (
1. Исправил функцию Функция СформироватьЗапросПоПродажнымЦенам(ДатаЦен, СписокСкладов, СписокНоменклатуры) Экспорт 2. Сделал подписку ПроведениеУстановкиЦенОбработкаПроведения(Источник, Отказ, РежимПроведения) Экспорт 3. Добавил на закладке движенеие УстановкиЦен регистр ТоварыВРознице НЕ работает( |
|||
16
Администратор 1С
25.09.11
✎
10:27
|
Не работает и не пишет ничего?
|
|||
17
Uragan_a
25.09.11
✎
10:39
|
неа : (
|
|||
18
Uragan_a
25.09.11
✎
10:42
|
навернео что то упустил(
|
|||
19
Uragan_a
25.09.11
✎
10:42
|
3. Добавил на закладке движенеие УстановкиЦен регистр ТоварыВРознице - в этом пункте код трогать в установке цен не нужно?
|
|||
20
Администратор 1С
25.09.11
✎
10:43
|
(19) верно добавил
|
|||
21
Администратор 1С
25.09.11
✎
10:44
|
Что конкретно не работае?
|
|||
22
Uragan_a
25.09.11
✎
10:45
|
ну как я понял при установке цен, автоматом должна провестись переоценка по всем складам, ну ценаатт не меняется(
|
|||
23
Администратор 1С
25.09.11
✎
10:47
|
(22) )). Ты хоть смотрел что за код вставляеш. Изменения сделаны для того чтобы не испольльзовать цены АТТ. Цены беруться из регистра Цены номенклатуры.
|
|||
24
Uragan_a
25.09.11
✎
10:51
|
(23) да я не шарю(
|
|||
25
Uragan_a
25.09.11
✎
10:52
|
у меня все равно аттшные берутся
|
|||
26
Администратор 1С
25.09.11
✎
11:04
|
(24) Тада найми меня
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |