Имя: Пароль:
1C
 
БП 2.0: розничная цена не равна учетной
0 shurik_klgd
 
03.11.10
02:07
есть док ПоступлениеТиУ
со строкой
Вода минеральная 1 13.00 13.00 (колво, цена, сумма)
ПриПроведении выдает ошибку:
Поступление товаров и услуг 00000000039 от 02.11.2010 23:42:27 (Покупка, комиссия)
Для товара "Вода минеральная" розничная цена (16,3) не равна учетной цене(30,56). измените розничную цену или проведите переоценку.
----
Копаем в конфе:
1. Розничная цена берется с ЦеныНоменклатуры и установлена соответствующим док-том.
2. Учетная цена берется из запроса (Счет=41.11):
       "ВЫБРАТЬ
       |    Остатки.Субконто1 КАК Номенклатура,
       |    СУММА(Остатки.СуммаОстатокДт) КАК СуммаОстаток,
       |    СУММА(Остатки.КоличествоОстатокДт) КАК КоличествоОстаток
       |ИЗ
       |    РегистрБухгалтерии.Хозрасчетный.Остатки(&КонецПериода, Счет = &Счет, &ПорядокСубконто, Организация = &Организация И (Подразделение = &Подразделение ИЛИ Подразделение ЕСТЬ NULL) И Субконто1 В (&Номенклатура) И Субконто2 = &Склад) КАК Остатки
       |
       |ГДЕ
       |    Остатки.КоличествоОстаток > 0
       |
       |СГРУППИРОВАТЬ ПО
       |    Остатки.Субконто1
       |";

Поскольку в БП не силен, тут вопрос:
1. Почему эти цены должны совпадать? Типа проверка на то, что на розничном складе не лежит один и тот же товар по разным ценам?

Едем дальше...
Пытаемся исправить ситуацию и делаем переоценку, проводим. Пытаемся опять провести эту же реализацию: ошибка таже.
Делаем ОСВ по 41.11 по этому товару (что-то мне подсказало, что это тут). Сальдо на конец совершенно одинаковое есть переоценка или нет.

Идем дальше...
Открываем модуль Переоценка товаров в рознице, смотрим почему ничего не меняется, выясняем, что из-за того, что запрос по РегистрБухгалтерии.Хозрасчетный.Остатки возвращает две партии:
- в одной из партий Количество=-7 (по ненужной нам цене, которую надо переоценить)
- в другой Количество = 15 и цена, равна продажной цене, поэтому тут ничего не переоценивается.
Вроде разобрались, но тут возникает вопрос:
2. Почему документ Отчет о розничных продажах проводится без каких-либо сообщений, когда продажа товара уводит его в "минус"?
1 shurik_klgd
 
03.11.10
02:15
да и копаясь в модулях заметил такой ляп:
Процедура ДвижениеПоРегистрам
   НТТ = (Склад.ВидСклада = Перечисления.ВидыСкладов.НеавтоматизированнаяТорговаяТочка);
   АТТ = (Склад.ВидСклада = Перечисления.ВидыСкладов.Розничный);
       
   Если АТТ Тогда
       УправлениеЗапасамиПартионныйУчет.ВыполнитьПереоценку(ТаблицаПоТоварам);
       
   Иначе
       
       ДатаДока   = Дата;
       ПроводкиБУ = Движения.Хозрасчетный;
       Для Каждого СтрокаТаблицы Из ТаблицаПоТоварам Цикл
           
           Если АТТ Тогда
               СчетУчета   = ПланыСчетов.Хозрасчетный.ТоварыВРозничнойТорговлеВПродажныхЦенахАТТ;
               СчетНаценки = ПланыСчетов.Хозрасчетный.ТорговаяНаценкаАТТ;
               СуммаПереоценки = СтрокаТаблицы.Количество * (СтрокаТаблицы.ЦенаВРознице - СтрокаТаблицы.ЦенаВРозницеСтарая);
           Иначе
               СчетУчета   = ПланыСчетов.Хозрасчетный.ТоварыВРозничнойТорговлеВПродажныхЦенахНТТ;
               СчетНаценки = ПланыСчетов.Хозрасчетный.ТорговаяНаценкаНТТ;
               СуммаПереоценки = СтрокаТаблицы.СуммаПереоценки;
           КонецЕсли;

вот зачем тут второе "Если АТТ", совершенно непонятно :)
2 shurik_klgd
 
03.11.10
02:15
+(1) модуль Переоценки
3 shurik_klgd
 
03.11.10
02:29
Попутно сюда третий вопрос:
3. Почему при стандартном обмене УТ->БП (склад АТТ, учет в розниных ценах) документ Переоценка из УТ превращается в Установку Цен в БП, хотя в БП есть переоценка?
4 shurik_klgd
 
03.11.10
10:56
апнем
5 shurik_klgd
 
03.11.10
14:57
видать бухгалтер-извращенец, который в БУ ведет партионный учет по складам, это редкость :))
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.