Ошибка при установке цен ут

Какие ошибки мы совершаем при загрузке цен внешней обработкой

Всем приходилось создавать внешние загрузчики для цен: из экселя, из текстового файла, с сайта. А сколько еще раз мы это будем делать?

В данной статье я буду рассказывать о проблемах и ошибках, которые могут и возникают при реализации задачи по загрузке цен.

Нет смысла сейчас говорить о том, как получаются данные, каким способом они загружены, но важно отметить главное требование к ним: совместимость со структурой конфигурации.

Логика хранения цен на сайте или предыдущей программе может отличаться, поэтому данные надо преобразовать под новую структуру.

При этом могут быть потери функционала ценообразования, либо функционал может быть улучшен в новой базе.

Скажу другими словами: требуется либо «прогнуться» под конфигурацию, либо «прогнуть» ее под задачу. 

Неразрешимые проблемы

Нельзя снимать конфигурацию с поддержки, вносить изменения.

Условия проекта внедрения не предусматривают доработки подсистемы ценообразования. Тупо просмотрели или не оценили ее трудоемкость: понадеялись на «мегафункциональность» «Управления торговлей».

Неожиданно для себя узнали, что скидок в «Бухгалтерии предприятия» нет, а заказчику уже продали систему и проект внедрения.

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

Отсутствие опыта или неверная оценка сроков.

Проблемы, которые можно избежать, обойти или решить

  1. Обсуждайте ценообразование заранее:
    • Есть скидки, как они применяются, для кого?
    • Кто, как часто и как устанавливает цены?
    • Бывают ручные скидки, бонусная программа, накопительные?
    • Как цены попадают на сайт? Отличаются ли они от цен в программе.
    • Верно выбранная конфигурация решает кучу проблем, а неверно — может сорвать внедрение.
    • Часто люди просят «торговлю», но нужна бухгалтерия: не гонитесь за рублем, обсуждайте пожелания основательно.
  2. Если количество товаров меньше 100, и у вас нет опыта их загрузки (готовых и проверенных наработок) вносите их руками, это будет быстрее. Изобретение велосипеда займет больше времени.
  3. При большом количестве товаров тестируйте загрузку на ограниченных списках, но не менее 10 процентах:
    • разработка и проверка будет медленней, но вы отработаете больше нюансов при загрузке;
    • вы оцените сколько времени вам потребуется на полную загрузку;
    • перед демонстрацией клиенту надо произвести полную загрузку, а после зайти в каждый из документов: убедится что он не пустой, документы открываются, движения в наличии, прайсы формируются. Не ставьте себя в неудобное положение.
  4. Тестировать надо на клиентских данных, на копии рабочих баз
    • демо-базы подходят для простых загрузок;
    • настройку ценообразования не придется выполнять по нескольку раз;
    • в лучшем случае, делать загрузку самостоятельно.
  5. Ошибки в источнике данных:
    • Несовпадающие имена колонок источника и документа (ЗаполнитьЗначенияСвойств() или загрузить не сработает.
    • Неверный тип колонки: вместо справочника «ВидыЦенПоставщиков» «ВидЦен», вместо «Партнеры» — «Контрагент», вместо справочника — «строка»
  6. Дубли номенклатуры по виду цен
    • документ не проведется, если в нем есть дубли по позиции номенклатуры — регистр цен этого не позволит.
    • вы могли совершить ошибку или не сделали контроль дублей.
  7.  Документ не проведётся, если цена повторно установлена в 1 день (В некоторых конфигурациях это настраивается).
  8. Согласование цен: документ проводится, но цен не будет
    • когда согласование не используется, всё равно следует в УТ 11 проставлять статус согласования
    • когда используется — делать согласованным автоматически или руками.
  9. Часто вы после загрузки цен в документ «Установка цен номенклатуры» или «Регистрация цен поставщика» документ проводится, но при его открытии возникает ошибка «Поле объекта не обнаружено «Вид Цены»». 
    • Вы не заполнили табличную часть «Виды цен»
    • В ценах указан вид цены, которого нет в этой таблице
    • Вид цены принадлежит другому партнеру (это также вызывает ошибочное проведение — не по тому поставщику)
  10. Значение реквизита «ЦенаВключаетНДС» должно совпадать с политикой организации, иначе в документах не будет видно этого вида цен.
  11. «ДоступноДляПродажиКлиентам»  определяет видимость в документах заказ покупателя, реализация товаров, «ДоступноДляЗакупки» для поступления, заказов поставщику.
  12. Нередко мне приходилось перегружать данные по нескольку раз, но я не предусмотрел, что их придется очищать, что вызывало затягивание процесса, при зафиксированном бюджете.
  13. У меня все, что было сделано для УТ 11.1, работало на «Управление торговлей 11.2 и 11.3», но я всегда проверяю перед очередной загрузкой.
  14. Многие фирмы хранили в УТ 10.3. в типах цен для продажи закупочные цены, которая тем или иным способом изменялась
    • это позволяло делать установку цен на его основе, но не позволяло использовать в документах поставки
    • в УТ 11 есть реквизит «ДоступноДляЗакупки», который решает эту проблему.
  15. Адаптация обработок с 10.3 на 11 занимает не менее дня, преемственность ценообразования высокая, но управляемые формы требуют повышенного внимания и изменения логики.

Реклама — это техника запудривания мозгов. Старайтесь не забывать об этом: с рекламой шутки плохи.

  1. :unsure: Не получается изменить цены номенклатуры в Управлении торговлей 1С8.1
    Уже всю голову сломал пытаясь найти выход .

    А получается следующее:
    при попытке изменить цену через свойство номенклатуры или через «ценообразование — установка цен номенклатуры» получаю —

    Не удалось записать документ установки цен: {Справочник.Номенклатура.Форма.ФормаЭлемента(1034)}: Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! : Розничная : GC10004-3 Портмоне цвет черный 12,5*10 : : 08.10.2008 0:00:00 (Регистр сведений: Цены номенклатуры; Номер строки: 2)

    Единственный вариант как удалось поменять цену в каком-нибудь артикуле-

    — номенклатура
    — выбираем артикул
    — сверху в меню — «перейти — цены номенклатуры»
    — сверху в меню — действия — отключить отбор
    — ищем наш артикул
    — нажимаем на нужный артикул, исправляем цену на правильную и проводим документ

    Тогда цена меняется. Но уж очень длинный путь.
    В 7.7 достаточно было просто изменить цену в номенклатуре.

    Или я что-то не правильно с самого начала делаю?


  2. Senya

    Offline

    Senya
    Опытный в 1С

    Регистрация:
    6 июн 2006
    Сообщения:
    594
    Симпатии:
    0
    Баллы:
    26

    Да все относительно правильно, нужно только учитывать, что цены В УТ хранятся в регистре сведений с периодичностью записи день. Соответственно, если у Вас в одни и теже сутки два прихода, то и возникнет такая ошибка. Возможны два варианта:
    1. Быть очень внимательным при записи новых цен;
    2.Поправить в конфигураторе периодичность записи, установив её например, по Регистратору или секунда.


  3. BabySG

    Offline

    BabySG
    Администраторы
    Команда форума
    Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    18
    Баллы:
    29

    Я, обычно, сразу меняю на Регистратор

  4. Не нашел в конфигураторе где это. Можно поподробнее?


  5. opkc

    Offline

    opkc
    Опытный в 1С

    Регистрация:
    28 янв 2008
    Сообщения:
    149
    Симпатии:
    0
    Баллы:
    26

    Открываешь дерево конфигурации, там РегистрыСведений > ЦеныНоменклатуры. двойной щелчок, на закладке «основные» изменяем «периодичность» на «по позиции регистратора».


  6. Stack_G

    Offline

    Stack_G
    Опытный в 1С

    Регистрация:
    10 дек 2007
    Сообщения:
    786
    Симпатии:
    2
    Баллы:
    29

    Для этого есть кнопочка «Спасибо». OpKc будет намного приятнее :)

  7. Только что попробовал — меню «периодичность» и все прочие меню не активны -т.е. выбрать ничего нельзя. Там сейчас выбрано «В пределах дня»


  8. opkc

    Offline

    opkc
    Опытный в 1С

    Регистрация:
    28 янв 2008
    Сообщения:
    149
    Симпатии:
    0
    Баллы:
    26

    ооо да, детка! нажми сюда ещё разок! :unsure: у тебя отключена возможность редактирования конфигурации. Меню «Конфигурация» — «Поддержка» — «Настройка поддержки» — кнопочка «включить возможность изменения».


1C-pro.ru - форум по 1С:Предприятию 7.7, 8.0, 8.1, 8.2, 8.3

В УТ 11.5 была сделана доработка, чтобы можно было на основании приходного ордера к поступлению делать установку цен. Однако в создающемся документе установка цен не заполнялись упаковки.

При открытии документа упаковки в табличной части Товары заполнены, однако при выборе видов цен упаковки уже базовые.

В результате разбирательств выяснилось, что при заполнении цен табличные части товаров очищаются, товары берутся из дерева цена, а упаковкам просто не откуда взяться.

Поэтому вначале я сохраняю текущие упаковки товаров, расширяю модуль УстановкаЦенСервер:

&Перед("ПоместитьЦеныВТабличнуюЧасть")
Процедура доп_ПоместитьЦеныВТабличнуюЧасть(Параметры)
	
	//Сохраняем исходные переданные в ТЧ упаковки прежде, чем ТЧ очистится
	
	СооУпаковки = Новый Соответствие();
	Параметры.Вставить("_ИсходныеУпаковки", СооУпаковки);
	
	Если Параметры.Свойство("Форма") Тогда
		Попытка
			ТЧ = Параметры.Форма.Объект.Товары;
			Для Каждого Строка ИЗ ТЧ Цикл
				СооУпаковки.Вставить(Строка.Номенклатура, Строка.Упаковка);	
			КонецЦикла;
		Исключение
		КонецПопытки;
	КонецЕсли;
	
КонецПроцедуры

Ну и далее заполняю эти упаковки в этом же модуле:

&ИзменениеИКонтроль("ПоместитьСтрокуЦенВТабличнуюЧасть")
Процедура доп_ПоместитьСтрокуЦенВТабличнуюЧасть(Параметры, СтрокаЦен)
...
			Если Параметры.Форма.ИспользоватьУпаковкиНоменклатуры Тогда
				Если ЕстьКолонка(СтрокаЦен, "Упаковка" + ИмяКолонки) Тогда
					НоваяСтрока.Упаковка = СтрокаЦен["Упаковка" + ИмяКолонки];
				ИначеЕсли Параметры.Форма.ИспользуетсяЦенообразование25 
					И СтрокаЦен.ЕдиницаИзмерения <> СтрокаЦен.УпаковкаЦО Тогда
					НоваяСтрока.Упаковка = СтрокаЦен.УпаковкаЦО;
#Вставка	
				Иначе 
					//Осипов - чтобы подставились упаковки, переданные при загрузке товаров
					//Причем она вызывается только при первом заполнении, когда еще нет колонок упаковок у цен
					Если Параметры.Свойство("_ИсходныеУпаковки") Тогда
						НоваяУпаковка = Параметры._ИсходныеУпаковки[СтрокаЦен.Номенклатура];
						Если ЗначениеЗаполнено(НоваяУпаковка) Тогда
							НоваяСтрока.Упаковка = НоваяУпаковка;
						КонецЕсли;
					КонецЕсли;
#КонецВставки
				КонецЕсли;

...
		КонецЕсли;

...
КонецПроцедуры

Проблема документа установка цен в том, что он сильно завязан на интерфейс. Поэтому и выстреливают такие ошибки.

Среда: 11.5.7.394 Объем: 1.5 час.

Я
   Vigor06

26.08.13 — 17:02

Доброго дня!

Проблема следующая: есть номенклатура, есть 2 вида цен: «Прайс-лист» и «Основная Цена продажи».

Для номенклатуры установлены значения цен обоих типов. В типовом соглашении с клиентом указана одна из них.

Но при выборе номенклатуры в документе «ЧекККМ» поле «цена» — пустое.

Почему так моет быть?

   Allexe

1 — 26.08.13 — 17:08

(0) В Складе по моему указывается тип цен? Там что стоит?

   Vigor06

2 — 26.08.13 — 17:11

(1) там тот же вид цены,что и в типовом соглашении

   Vigor06

3 — 26.08.13 — 17:13

вот скрины,если что

http://gyazo.com/6d94e2039ddf0d59a5a352afa9053dfa

http://gyazo.com/dd9ca5c02faf6d513b81ec821aa41e7d

   Allexe

4 — 26.08.13 — 17:13

ЧекККМ — Привязан к кассе — Касса привязана к складу — В свойствах склада розничный вид цен стоит какая цена? Розничная?

   Allexe

5 — 26.08.13 — 17:15

С датами все в порядке? Цена установлена раньше чем выбивается чек?

   Vigor06

6 — 26.08.13 — 17:15

(4)да,там все правильно стоит

   Vigor06

7 — 26.08.13 — 17:16

(5) да,конечно. Даже менял у документа «установка цен» дату на вчера — бестолку(

   Allexe

8 — 26.08.13 — 17:40

(7) Посмотрел в отладчике для расчета цены используется

СтруктураПараметровОтбора = Новый Структура(«Валюта, Дата, ВидЦены, Номенклатура, Характеристика, Упаковка»);

Расчет цены в процедуре

Цена = ПродажиСервер.ПолучитьЦенуПоОтбору(СтруктураПараметровОтбора);

Т.е. проверь все указанные параметры еще раз (Валюта, Дата, ВидЦены, Номенклатура, Характеристика, Упаковка)

Либо стань отладчиком в ПродажиСервер.ПолучитьЦенуПоОтбору посмотри что передается

   Vigor06

9 — 26.08.13 — 17:53

(8) посмотрел — туда оказывается вид цены не передается совсем

   Vigor06

10 — 26.08.13 — 17:56

http://gyazo.com/1103723b138af51a3c6c78de79e9d3d3

   Allexe

11 — 26.08.13 — 17:58

Хм судя по скрину битая ссылка? Сделай на копии ТИИ

   Повелитель

12 — 26.08.13 — 18:00

Было такое, когда дата установки цен была такой же как в чеке ККМ.

Почему то в Чеке ККМ цены брались на начало дня, поправил все стало работать.

   Vigor06

13 — 26.08.13 — 18:01

(12) я ж дату установки цен переправил на вчерашнюю. Да и в регистре цены устанавливаются на 0:00:00

   Vigor06

14 — 26.08.13 — 18:05

а сейчас вид цены пустой,хотя в типовом соглашении указан,как и в карточке склада

откуда вид берется то?

   Allexe

15 — 26.08.13 — 20:37

(14) ТИИ не помогло?

   Vigor06

16 — 27.08.13 — 09:21

(15) помогло,но теперь в вид цены пустой)В смысле пустая ссылка на справочник «ВидыЦен»

   Allexe

17 — 27.08.13 — 09:24

(16) Попробуй перевыбрать в складе вид цен см (4)

   Vigor06

18 — 27.08.13 — 09:36

(17) Да,помогло,спасибо большое!

  

Allexe

19 — 27.08.13 — 09:37

(19) Пожалуйста.

Я в одной книжке по программированию как то прочитал: «Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.»

1

2

Показывать по
10
20
40
сообщений

Новая тема

Ответить

ks-expert

Дата регистрации: 24.03.2010
Сообщений: 99

Не устанавливается стоимость в документе реализация товаров и услуг. По какой причине это может быть? <br><br>Заранее благодарна

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20882

Отсутствие остатка на складе.

ks-expert

Дата регистрации: 24.03.2010
Сообщений: 99

Остаток точно есть на складе

Алавир

Дата регистрации: 20.04.2011
Сообщений: 511

ks-expert

Дата регистрации: 24.03.2010
Сообщений: 99

Алавир

Дата регистрации: 20.04.2011
Сообщений: 511

А цена на товар установлена? Покажите документ установки цен и документ реализации.

ks-expert

Дата регистрации: 24.03.2010
Сообщений: 99

ks-expert

Дата регистрации: 24.03.2010
Сообщений: 99

УРА!!! НАШЛА!!! <br>Надо зайти в систему под правами Администратора (Полные права) и с Полным интерфейсом (Сервис-Переключить интерфейс-Полный). После этого выбрать пункты меню Сервис-Пользователи-Настройка дополнительных прав пользователей, выбрать вверху пользователя, для которого надо разрешить изменение цен в документах. После этого в дереве настроек надо раскрыть ветку Документы и поставить отметку Редактирование цен и скидок в документах. Изменения будут действовать при следующем входе пользователя в систему 1С

Денис (САМАРА)

Дата регистрации: 09.04.2008
Сообщений: 8351

У Вас в «Установке цен» для типа цен «продажная» стоят нулевые значения. Если этот же тип цен установлен в документе РТУ, то чего вы хотите?

Алавир

Дата регистрации: 20.04.2011
Сообщений: 511

Плюс к этому, документ установка цен введен позже, чем документ реализация. А в документе реализация тип цен не выбран.

Читают тему:

Понравилась статья? Поделить с друзьями:
  • Ошибка при установке фордж для майнкрафт
  • Ошибка при установке фар край 4 пиратка
  • Ошибка при установке файлов каталога windows installer
  • Ошибка при установке файлов msi
  • Ошибка при установке файла возможно поврежден файл установки