Имя: Пароль:
1C
1С v8
УТ 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) Тада найми меня
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший