Какие ошибки мы совершаем при загрузке цен внешней обработкой
Всем приходилось создавать внешние загрузчики для цен: из экселя, из текстового файла, с сайта. А сколько еще раз мы это будем делать?
В данной статье я буду рассказывать о проблемах и ошибках, которые могут и возникают при реализации задачи по загрузке цен.
Нет смысла сейчас говорить о том, как получаются данные, каким способом они загружены, но важно отметить главное требование к ним: совместимость со структурой конфигурации.
Логика хранения цен на сайте или предыдущей программе может отличаться, поэтому данные надо преобразовать под новую структуру.
При этом могут быть потери функционала ценообразования, либо функционал может быть улучшен в новой базе.
Скажу другими словами: требуется либо «прогнуться» под конфигурацию, либо «прогнуть» ее под задачу.
Неразрешимые проблемы
Нельзя снимать конфигурацию с поддержки, вносить изменения.
Условия проекта внедрения не предусматривают доработки подсистемы ценообразования. Тупо просмотрели или не оценили ее трудоемкость: понадеялись на «мегафункциональность» «Управления торговлей».
Неожиданно для себя узнали, что скидок в «Бухгалтерии предприятия» нет, а заказчику уже продали систему и проект внедрения.
Документы в управляемой интерфейсе с большим количеством строк открываются очень долго.
Отсутствие опыта или неверная оценка сроков.
Проблемы, которые можно избежать, обойти или решить
- Обсуждайте ценообразование заранее:
- Есть скидки, как они применяются, для кого?
- Кто, как часто и как устанавливает цены?
- Бывают ручные скидки, бонусная программа, накопительные?
- Как цены попадают на сайт? Отличаются ли они от цен в программе.
- Верно выбранная конфигурация решает кучу проблем, а неверно — может сорвать внедрение.
- Часто люди просят «торговлю», но нужна бухгалтерия: не гонитесь за рублем, обсуждайте пожелания основательно.
- Если количество товаров меньше 100, и у вас нет опыта их загрузки (готовых и проверенных наработок) вносите их руками, это будет быстрее. Изобретение велосипеда займет больше времени.
- При большом количестве товаров тестируйте загрузку на ограниченных списках, но не менее 10 процентах:
- разработка и проверка будет медленней, но вы отработаете больше нюансов при загрузке;
- вы оцените сколько времени вам потребуется на полную загрузку;
- перед демонстрацией клиенту надо произвести полную загрузку, а после зайти в каждый из документов: убедится что он не пустой, документы открываются, движения в наличии, прайсы формируются. Не ставьте себя в неудобное положение.
- Тестировать надо на клиентских данных, на копии рабочих баз
- демо-базы подходят для простых загрузок;
- настройку ценообразования не придется выполнять по нескольку раз;
- в лучшем случае, делать загрузку самостоятельно.
- Ошибки в источнике данных:
- Несовпадающие имена колонок источника и документа (ЗаполнитьЗначенияСвойств() или загрузить не сработает.
- Неверный тип колонки: вместо справочника «ВидыЦенПоставщиков» «ВидЦен», вместо «Партнеры» — «Контрагент», вместо справочника — «строка»
- Дубли номенклатуры по виду цен
- документ не проведется, если в нем есть дубли по позиции номенклатуры — регистр цен этого не позволит.
- вы могли совершить ошибку или не сделали контроль дублей.
- Документ не проведётся, если цена повторно установлена в 1 день (В некоторых конфигурациях это настраивается).
- Согласование цен: документ проводится, но цен не будет
- когда согласование не используется, всё равно следует в УТ 11 проставлять статус согласования
- когда используется — делать согласованным автоматически или руками.
- Часто вы после загрузки цен в документ «Установка цен номенклатуры» или «Регистрация цен поставщика» документ проводится, но при его открытии возникает ошибка «Поле объекта не обнаружено «Вид Цены»».
- Вы не заполнили табличную часть «Виды цен»
- В ценах указан вид цены, которого нет в этой таблице
- Вид цены принадлежит другому партнеру (это также вызывает ошибочное проведение — не по тому поставщику)
- Значение реквизита «ЦенаВключаетНДС» должно совпадать с политикой организации, иначе в документах не будет видно этого вида цен.
- «ДоступноДляПродажиКлиентам» определяет видимость в документах заказ покупателя, реализация товаров, «ДоступноДляЗакупки» для поступления, заказов поставщику.
- Нередко мне приходилось перегружать данные по нескольку раз, но я не предусмотрел, что их придется очищать, что вызывало затягивание процесса, при зафиксированном бюджете.
- У меня все, что было сделано для УТ 11.1, работало на «Управление торговлей 11.2 и 11.3», но я всегда проверяю перед очередной загрузкой.
- Многие фирмы хранили в УТ 10.3. в типах цен для продажи закупочные цены, которая тем или иным способом изменялась
- это позволяло делать установку цен на его основе, но не позволяло использовать в документах поставки
- в УТ 11 есть реквизит «ДоступноДляЗакупки», который решает эту проблему.
- Адаптация обработок с 10.3 на 11 занимает не менее дня, преемственность ценообразования высокая, но управляемые формы требуют повышенного внимания и изменения логики.
Реклама — это техника запудривания мозгов. Старайтесь не забывать об этом: с рекламой шутки плохи.
-
:unsure: Не получается изменить цены номенклатуры в Управлении торговлей 1С8.1
Уже всю голову сломал пытаясь найти выход .А получается следующее:
при попытке изменить цену через свойство номенклатуры или через «ценообразование — установка цен номенклатуры» получаю —Не удалось записать документ установки цен: {Справочник.Номенклатура.Форма.ФормаЭлемента(1034)}: Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! : Розничная : GC10004-3 Портмоне цвет черный 12,5*10 : : 08.10.2008 0:00:00 (Регистр сведений: Цены номенклатуры; Номер строки: 2)
Единственный вариант как удалось поменять цену в каком-нибудь артикуле-
— номенклатура
— выбираем артикул
— сверху в меню — «перейти — цены номенклатуры»
— сверху в меню — действия — отключить отбор
— ищем наш артикул
— нажимаем на нужный артикул, исправляем цену на правильную и проводим документТогда цена меняется. Но уж очень длинный путь.
В 7.7 достаточно было просто изменить цену в номенклатуре.Или я что-то не правильно с самого начала делаю?
-
Offline
Senya
Опытный в 1С- Регистрация:
- 6 июн 2006
- Сообщения:
- 594
- Симпатии:
- 0
- Баллы:
- 26
Да все относительно правильно, нужно только учитывать, что цены В УТ хранятся в регистре сведений с периодичностью записи день. Соответственно, если у Вас в одни и теже сутки два прихода, то и возникнет такая ошибка. Возможны два варианта:
1. Быть очень внимательным при записи новых цен;
2.Поправить в конфигураторе периодичность записи, установив её например, по Регистратору или секунда. -
Offline
BabySG
Администраторы
Команда форума
Администратор- Регистрация:
- 10 июн 2007
- Сообщения:
- 11.853
- Симпатии:
- 18
- Баллы:
- 29
Я, обычно, сразу меняю на Регистратор
-
Не нашел в конфигураторе где это. Можно поподробнее?
-
Offline
opkc
Опытный в 1С- Регистрация:
- 28 янв 2008
- Сообщения:
- 149
- Симпатии:
- 0
- Баллы:
- 26
Открываешь дерево конфигурации, там РегистрыСведений > ЦеныНоменклатуры. двойной щелчок, на закладке «основные» изменяем «периодичность» на «по позиции регистратора».
-
Offline
Stack_G
Опытный в 1С- Регистрация:
- 10 дек 2007
- Сообщения:
- 786
- Симпатии:
- 2
- Баллы:
- 29
Для этого есть кнопочка «Спасибо». OpKc будет намного приятнее
-
Только что попробовал — меню «периодичность» и все прочие меню не активны -т.е. выбрать ничего нельзя. Там сейчас выбрано «В пределах дня»
-
Offline
opkc
Опытный в 1С- Регистрация:
- 28 янв 2008
- Сообщения:
- 149
- Симпатии:
- 0
- Баллы:
- 26
ооо да, детка! нажми сюда ещё разок! :unsure: у тебя отключена возможность редактирования конфигурации. Меню «Конфигурация» — «Поддержка» — «Настройка поддержки» — кнопочка «включить возможность изменения».
В УТ 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 |
вот скрины,если что |
||
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
Плюс к этому, документ установка цен введен позже, чем документ реализация. А в документе реализация тип цен не выбран.
Читают тему: