Добрый день.
Выгружаю из Розницы (базовая) в БП документ Поступление товаров. В рознице показывает, что отправка и получение состоялись успешно. Загружаю в БП, пишет, что не удалось синхронизировать данные. При этом сам документ загружается, но не проводится. Счетчик принятых сообщениий не увеличивается. В самом загруженном документе все заполнено кроме поля "Тип цен", там стоит "<объект не найден>(207...... и т.д)". Я понимаю, что в это поле должен подгрузиться тип цен, н/р "закупочная". Но как он туда подгрузится если в Рознице у документа "Поступление товаров" нет поля "Тип цен". Конфигурации типовые. думал надо обновить, обновлял, не помогает. Как исправить, чтоб нормально все выгружалось?
(1) В настройках обмена указать "Тип цен" по умолчанию для бухгалтерии. Тогда документ будет проводиться.
Насчет не удалось сихронизировать данные так и пишет и тогда, когда при обмене данные не обновились. Так как у вас базовая то обмен происходит через два файла. Файла выгрузки и Файла загрузки. Если один из файлов уже был загружен раннее, то пишется такое сообщение.
(5)
Не стоит УТ с розницей сравнивать. Я когда из в БП из УТ загружаю, там сначала выскакивает окно сопоставления, а когда из Розницы - почему-то нет такого окна. Вообще по разному все построено.
Думаю вопрос нужно решать на стороне РТ, т.к. обен настроен типовой, я бы посмотрел еще правила обмена, выгружайте правила регистрации и смотрите как будет выгружаться документ через конвертацию данных.
А еще встречал такое на стороне УТ 11.4, бывают ошибки в модуле обмена который типовой...
Нужно искать в какой момент в файле выгрузки появляется цена. еще можно посмотреть сам файл выгрузки, в каком формате выгружается документ и в каком месте заполняется вид цены. Возможно он тянется, например из магазина из значения "Правило ценообразования".
(4)
Судя по этому скрину, в поле в поле "Тип Цены" должно грузится "Правило ценообразования". Перед выгрузкой "Значение = Источник.Магазин.ПравилоЦенообразования;"
Правило ценообразования для магазина задано, тем не менее ошибка.
(6)
ну вот мы и приближаемся к разгадке.
На стороне БП есть такой вид цены?
Проверьте что бы вид цены был выгружен на сторону БП, тогда по ссылке(которую на стороне БП видите в докумепнте как "объект не найден"), 1С-ка найдет нужное значение. Это будет первым шагом.
А вот следующий шаг - заменить в конвертации значение типа цены на "Закопочная".
PS судя по тому что в начале строки стоит белый лист с зеленой галкой, значит внутри этой строчки что-то дописано руками, это бы тоже все отчитать....
(8)
На стороне БП есть заданные типы цен, но они не выгруженные из Розницы. Если по ссылке установить любой из имеющихся в БП типов цен, то док проводится нормально. Но должно же быть автоматом.
Вообще принципиально тип цены в документе закупки значение для учета не имеет, т.к. в табличная части цена переносится из Розницы, а она там в ручную заносится. Но пчему это сказывается на выгрузке, непонятно.
Руками ничего не дописывали, все заводское.
(10)
Вы все верно пишите это типовой механизм и дйствительно он так и работает.
Дело в том, что какой вид цены установить в бухгалтерии решает РОЗНИЦА в момент выгрузки.
Вот вы открыли ПравилоКонвертацииСвойств (ПКС) и здесь написано, что бы когда выгружается документ вид цены заполнялся тот который указан в Рознице как вид цены в правиле ценообразования, выгружается не название а ССЫЛКА, т.к. с такой ссылкой на стороне буха нет цены, программа и пишет вам "Объект не найден".
Проблема именно в том, что правила типовые и они не предусматривают варианта что на встречающей стороне нет такого вида цены....
Если нужно автоматом закупочную, нужно переписывать ПКС которые вы скинули на скриншоте выше....
(15)
В настройке обмена только одна настройка на счет цен: передавать розничные цены. Других настроек нет.
Хотел добавить вручную в "состав отправляемых данных" справочник типы цен, но там только справочник "Правила ценообразования". Может попробовать принудительно добавить его для выгрузки еще раз?
(17)
здесь снова нужно обращаться к Конвертации)))
Возможно данные из правила ценообразования конвертируются в виды цен, тогда нужно будет регистрировать к обмену именно правило ценообразования а остальное конвертация сама вытащить из розницы и передаст в бух
(18)
Все равно не понятно, какое отношение Правило ценообразования имеет к документу поступления. Ведь Правило ценообразования задается для магазинов, чтоб по магазинам применялись определенные правила установления цен продажи, а при чем тут закупка?
(22)
пока не попробуем - не узнаем...
На вкладке "После выгрузки", пишем:
Значение = СправочникСсылка.ТипыЦенНоменклатуры.НайтиПоНаименованию("Закупочная", Истина)
а то что на вкладке "перед выгрузкой" нужно закомментировать
Правила сохраняем и грузим в розницу, пробуем выполнить обмен только с одним документом, я бы для таких манипуляций вообще тестовый документ созда, который потом можно будет удалить в обеих базах.
(23)
Ну этот понятно, так все получается.
Но все таки хотелось бы без правки кода это решить. Например, я обратил внимание,
что в Рознице в документе поступление нигде не указывается договор с поставщиком.
в БП документ Поступление содержит поле договор. От этого поля зависит поле Тип Цены в документе, ибо когда меняешь договор, то меняется и "тип цены" на тот тип, который прописан в договоре. При загрузке из розницы докумена "Поступление" в справочниках формируется контрагент и у него сразу формируется договор "С поставщиком", но поле "тип цен" в договоре пустое. Может быть в этом проблема?
(26)
Если я правильно понимаю, то исправления в конвертации помогли решить изначальный вопрос, и Тип Цены установился на стороне Буха?)
А теперь к новому вопросу.
Что бы знать как на него ответить, нужно разобраться какими механизмами создается договор)
Если договор создается Конвертацией(в момент выгрузки в файлике xml прописано, что нужно создать договор), то нужно найти в какой момент он создается, с какими параметрами и снова подкрутить в конвертации....
Править конвертацию не нужно бояться, по большому счету это "рыба" (как договор с клиентом, например), каждый раз бывают нужны правки, и индивидуальные условия, разрабы 1С не могут все предусмотреть, и делают некий "Универсальный" механизм, а нам приходится его допиливать)
Хуже когда разрабы допускают ошибки в модулях, например в УТ 11.4 ошибку допустили в универсальном модуле обмена и из-за этой ошибки данные не улетали в бух, тоже пришлось править.
(29)
Я предполагаю, что договор создается Конвертацией, ибо контрагент перенесся из розницы и я ему вручную договоров не приписывал, а в рознице договоры контрагентам не создаются, т.к. справочник договоры хоть и есть, но почему-то не активен.
Просто все еще не верится, что ошибка в программе, это все таки довольно распространенная связка Розница-БП, уже бы давно исправили.
Уже понятно, что правка все решит, но все же попробую докапаться, почему договоры в Рознице не активны.
(33)
Если речь про справочник: "Агентские договоры с поставщиками (Справочники)", то он станет активным, если включить галку в рознице "Использовать агентские платежи и разделение выручки (Константы)", тогда справочник станет активным.
(18)
Зарегистрировал принудительно "Правило ценообразования", все равно в БП не формируется тип цен из розницы.
Может это что то прояснит, в журнале ошибка:
(10)
Скопируйте правила исходные(в качестве бэкапа)
и в другой копии правил пропишите
Значение = СправочникСсылка.ТипыЦенНоменклатуры.НайтиПоНаименованию("Закупочная", Истина)
Думаю такой вариант должен отработать. Подгрузите в Розницу новые правила, проведите обмен, проверьте на стороне буха, если все хорошо, комплект правил сохраните как резервную копию, мало ли придется вернуться к первоначальному варианту.
Думаю настройку надо менять на стороне Розницы. У меня две базы подключены одновременно. Потому в торговле видны склады бухгалтерии. А тут , через файл , не очень понимаю как...
(27)
Склад здесь ни причем. Из розницы склады не переносятся. Из розницы переносится Магазин и в БП он грузится в справочник склады как склад. Но в любом случае складу прописываются только цены продажи, а они нас не интересуют.
(30)
Решилась проблема!!!
Благодаря любезно предоставленной AndKovalchuk ссылке заинтересовался следующим: "Контроль актуальности правил обмена", "• дата создания правил."
Начал проверять, оказалось, что в Рознице дата создания правил обмена 4 октября 2019, а в БП дата создания 09 декабря 2019. В рознице в настройке обмена загрузил правила конвертации из комплекта поставки БП. Дальше все нормально синхронизировалось, в БП все доки "Поступление товаров" загрузилися и провелися как надо. Единственный нюанс, надо чтобы в рознице у каждой позиции номенклатуры была сформирована продажная цена, и причем это должно быть сделано с помощью документа УЦН. Если в рознице у товара нет продажной цены, то в БП "Поступление товара" перенесется но не проведется. Но это может быть связано с тем, что в у меня в БП задан учет товаров по продажным ценам, может из за этого не проводится, что в общем то логично.
В рознице в плане обмена на закладке "Прочие настройки" ставим галку "Передовать розничные цены".
В БП в справочнике "типы цен" сформировался тип цены с наименованием правила ценообразования из Розницы и он же проставился в поле тип цен в документе "Поступление", что не логично с точки зрения бухгалтерии, но может быль логично с точки зрения программирования.