Имя: Пароль:
1C
1С v8
Обмен УТ-РТ-БП, путается/ 0.1% номенклатуры
0 as3k
 
27.04.22
22:01
Привет! Есть УТ 11.4, розница 2.3 и БП 3.
1 Злопчинский
 
27.04.22
22:05
Продолжайте наблюдения.
2 as3k
 
27.04.22
22:10
Привет! Есть УТ 11.4, розница 2.3 и БП 3.
Мучаюсь с этой проблемой уже оооочень давно.

Настроен обмен УТ-БП, Розница-БП.
Номенклатура в УТ и Рознице абсолютно одинаковая, в их взаимодействии нет косяков, всё работает так, как и должно быть.

Косяки начинаются, когда данные выгружаются в бухгалтерию.
Пробовал разные форматы обмена - COM, xml, никакой разницы.

Делаю тестовый документ со всей номенклатурой (26тыс позиций), удаляю все обмены в УТ, РТ, настраиваю заново.
Выгружаю тестовый документ, первый обмен между УТ и БП - всё сходится.
Далее выгружаю документы с Розницы - и начинает ехать номенклатура. Из 26к позиций всего 33шт (0.1%), можно удалять "неидущую" номенклатуру из РПИ, перегружать заново, номенклатура после полного обмена УТ-БП и РТ-БП.
Номенклатуру сопоставляю по коду, выявляю номенклатуру, которая едет - принудительно регистрирую её к обмену - а она, оказывается, уже неправильно подвязалась к другой номенклатуре.

Отсюда вопрос - был ли у кого-нибудь кейс обмена с одной и той же базой БП-УТ и БП-РТ, почему так происходит?
Неужели нужно переделывать правила обмена (перемещения с УТ некорректно отображаются в Рознице, тк в Рознице есть понятия "магазин", а в УТ нет) и тянуть все данные в Бухгалтерию только из Розницы/УТ?
В какую сторону смотреть? Перенастраивал обмен очень много раз, руками сопоставлял ту номенклатуру, которая не идёт - в окне сопоставления после нажатия кнопки "сохранить" никаких изменений не происходит, номенклатура сама по себе криво сопоставляется, даже если принудительно отменил соответствие..
3 as3k
 
27.04.22
22:14
Еще очень странный момент: выгружаю тестовый документ из УТ в БП - всё сходится.
Далее выгружаю этот же документ из Розницы в БП - появляется 33 позиции, которых нету в документе в БП.
Удаляю их по коду из РПИ - принудительно регистрирую их снова к обмену - в окне сопоставления, якобы, вся номенклатура сопоставлена (хотя я только что удалил её из РПИ), каким боком она неправильно сопоставяет номенклатуру с разными кодами ?

Смотрю сопоставление по коду - снова неправильно. Отменяю соответствие, обмениваю.

Снова выгружаю тестовую реализацию со всей номенклатурой - едут УЖЕ ДРУГИЕ 30 позиций)))
Это можно делать сколько угодно раз, все равно какой-то процент отличия есть.

Што с этим делать?
4 as3k
 
27.04.22
22:20
Попробую объяснить проще:
1. Полностью удаляю все настройки обмена, создаю новый, обмениваю сначала РТ-БП, вся номенклатура в тестовой реализации (со всей номенклатурой) сходится 1в1.
2. Настраиваю обмен УТ-БП, после этого номенклатура начинает разниться с Розницей, примерно на 0.1%.
3. Нахожу номенклатуру, которая "криво сопоставлена", удаляю её из РПИ - выгружаю заново.
4. Эта номенклатура все равно при обмене сразу же попадает в "сопоставленные", смотрю сопоставление по коду - отличается. Отменяю сопоставление. Сохраняю. Не сохраняется, не попадает в "несопоставленные" после отмены сопоставления.
5. Едет другая номенклатура, отличная от той, что перегружал на шаге 4
5 Злопчинский
 
27.04.22
22:22
если сопоставление по коду - зачем вообще что-то руками проверять/сопоставлять?
Код ВО ВСЕХ БАЗАХ уникальный в пределах базы?
То что сопоставилось неправильно - что именно сопоставилось неправильно? - коды у сопоставленных позиций одинаковые? ты ведь по коду сопоставляешь? - MS ОБ ЭТОМ ЯВНО НАПИСАЛ. если в сопоставленных позициях коды не совпадают - значит кто-то где-то подвирает?
6 Злопчинский
 
27.04.22
22:23
(4) "смотрю сопоставление по коду - отличается."
ну ты же писал что сопоставляешь по коду. что-то у тебя не клеится...
проверяй именно сопоставление по коду - если сопоставление по коду - код должен совпадать. Не совпадает - ищи причины (смотри критерии соспоставляения)
7 as3k
 
27.04.22
22:26
(5) Номенклатура в УТ и РТ одинаковая, они обмениваются без проблем, косяков нет.

Код во всех базах уникальный, раньше даже не было префикса кода номенклатура "УТ-********".

"То что сопоставилось неправильно - что именно сопоставилось неправильно? - коды у сопоставленных позиций одинаковые? ты ведь по коду сопоставляешь? - MS ОБ ЭТОМ ЯВНО НАПИСАЛ. если в сопоставленных позициях коды не совпадают - значит кто-то где-то подвирает?"

Нахожу номенклатуру, которая криво сопоставлена (при чистых РПИ перед обменом, специально удалял настройки обменов для чистоты эксперимента, регистр чистый).
Выгружаю её принудительно - НО! она попадает сразу в "сопоставленную", по коду не сходится!
Отменяю сопоставление - сохраняю - но она снова попадает с сопоставленную! В регистре РПИ её нету! Почему такое может быть, изучал документацию по обмену данными - кроме РПИ ничего там не учавствует.
8 as3k
 
27.04.22
22:30
(6) Не понимаю, какие критерии сопоставления ? Есть номенклатура с одинаковым артикулом, наименованием, полным наименованием - но это разные товары.
Реально уникальный идентификатор (в моем случае) из всех, которых "из коробки" предлагаются - это только код.

Причем интересный момент: та номенклатура, которой не хватает в документе в БП - её вообще нету в БП. Смотрю по коду.
Не смотря на то, что я ПОЛНОСТЬЮ обменивал начисто БП-РТ и БП-УТ, и при первом обмене УТ-БП всё сходится.
9 as3k
 
27.04.22
22:33
(6) Помочь сможете? Оплачу ваши услуги.
10 as3k
 
27.04.22
22:41
(8) "Причем интересный момент: та номенклатура, которой не хватает в документе в БП - её вообще нету в БП. Смотрю по коду."
хотя при первом обмене УТ-БП вся номенклатура сходилась 1в1.
УТ-РТ вся номенклатура 1в1.
после обмена РТ-БП начинает ехать 30 позиций. Смотрю те позиции, которые есть в РТ, но нет в БП - по коду такой номенклатуры НЕТ.
Принудительно регистрирую её к обмену - она попадает в "сопоставленные". Криво. Видно по коду - отличается. Отменяю сопоставление - все равно она остаётся сопоставленной...
11 Злопчинский
 
27.04.22
22:41
(9) не, я по 8-ке неадекватен. лучше спецов подождать.
12 Злопчинский
 
27.04.22
22:45
ну, очевидно (для меня непосвященного), что у тебя работает не чисто сопоставление по коду.
там где криво сопоставилось - что явилось критерием сопоставления?
.
и.. это..
излагаю более последовательно.
для меня например большая часть написанного  (мозг напрягать лень, да и неграмотен) - перепрыгивание с пятого на десятое...
"Нахожу номенклатуру, которая криво сопоставлена (при чистых РПИ перед обменом, специально удалял настройки обменов для чистоты эксперимента, регистр чистый)." - вот. криво сопоставлена. м.б. ОСТАНОВИТЬЯС ЗДЕСЬ и подумать/поискать...? а ты понесся куда-то "..выгружаю её принудительно - НО!..."
13 Злопчинский
 
27.04.22
22:46
найди номенклатуру которая сопоставляется "криво".
прогони тестовый пример так, чтобы в обмен попала только эта номенклатура.
14 as3k
 
27.04.22
22:53
(13) да, возможно я достаточно сумбурно высказал последовательность действий, но максимум, чего я смог добиться - едут другие 30 позиций номенклатуры, которые до этого были нормально сопоставлены.
Побеждаешь их - едут другие 30 позиций. Или уже 33 или 35.

Но я же сопоставляю по коду - он уникален, дублей нету в торговых программах, в бухгалтерии тоже, почему сопоставление портится по тем позициям, с которыми час назад было всё ок?))
15 Злопчинский
 
27.04.22
22:55
(14) "Но я же сопоставляю по коду"
- да хз как ты по коду сопоставляешь.. самописные обмены чи шо еще мутное...
обычно проблема в прокладке...
16 Злопчинский
 
27.04.22
22:57
(14) "Побеждаешь их - едут другие 30 позиций. Или уже 33 или 35."
кривой код "сопоставления". на очередном витке цикла сопоставления не "зануляется" ситуация перед началом сопоставления. тянется хвостом "мусор" из предыдущего витка цикла...
17 Злопчинский
 
27.04.22
22:57
но я могу ошибаться.
хз как там у восьмерочников принято/делается...
18 as3k
 
27.04.22
22:59
(15)  Нет никаких самописных правил, всё родное, при чём даже самой свежей версии. Пробовал настраивать обмен и "Бухгалтерия 3.0" и "Другая программа" и "Бухгалтерия 3.0 EnterpriseData", и COM, и через XML)

Да, конечно, дело в прокладке, только вот прокладка уже досканально изучила схему сопоставления номенклатуры, как я понимаю, следующий шаг - писать свои правила обмена.. Или переписывать правила обмена УТ-РТ, чтобы доходили документы в том виде, в котором устраивают РТ, и обменивать только РТ-БП
19 Злопчинский
 
27.04.22
22:59
Вклинься в код.
после выполненного сопоставляени - в самом конце уже - проверь коды УЖЕ вычисленных/сопоставленных позиций. если не совпадают - ты на кривом сопоставлении оказался - ну ми смотри что криво/почему...
20 Злопчинский
 
27.04.22
23:00
(18) да, тяжело вам, восьмерочникам.. ;-)
как при мачехе жизнь... ;-)
21 as3k
 
27.04.22
23:02
(20) даааа, точно))))) завтра сделаю скрин, где будет наглядно видна вся билиберда, которую я написал выше, я уже научился умещать это в один скриншот:D
22 Сияющий Асинхраль
 
27.04.22
23:19
А зачем сопоставление по коду? Не, я понимаю, если семерка, но в восьмерке то можно и по уидам...
23 Сияющий Асинхраль
 
27.04.22
23:21
Хотя, если правила типовые, то я бы проверил как раз уиды у этих тридцати позиций, может в одной из баз эти тридцать элементов кто-то переименовал...
24 as3k
 
27.04.22
23:30
(23) прав на изменение кода ни у кого нет, да и это не объясняет то, что после некоторого количества попыток  та номенклатура, которая сопоставляется криво изначально, меняется на другую:) то есть сначала не сопоставляются 30 одних позиций, потом 30 других
25 as3k
 
27.04.22
23:32
(22)  по умдам - в автоматическом сопоставлении их нет, там стандартные реквизиты карточки - код, наименование и т.д.

Думаю присвоить в доп.реквизит всем карточкам их внутренний гуид от УТ, переделать правила обмена, и сопоставлять по нему. Долго, муторно, хочу еще изучить советы:(
26 hhhh
 
28.04.22
02:57
(25) убери в  сопоставлении наименование. Если сопоставляешь по коду, то зачем наименование ставишь галку? И почисти регистр Соответствие объектов информационных баз.
27 as3k
 
28.04.22
03:25
(26)  в сопоставлении не использую наименование - только код. По регистру понял, попробую, спасибо!
Но разве он не должен очищаться при удалении настроек обмена, как РПИ?:)
28 hhhh
 
28.04.22
04:24
(27) ну там десятки тысяч строк в этом регистре. Когда удаляли настроку не замечали, Не подвисает в этот момент хотя бы минут на 10-15?
29 2S
 
28.04.22
06:50
смотри регистр соответствий объектов информационных баз
30 as3k
 
28.04.22
08:21
(26) (29) в Регистре соответствия из узлов только ЗУП, записей от Розницы или УТ нету
31 dmpl
 
28.04.22
08:29
(18) Через XML если обмен - сохрани XML, загрузи, и посмотри, что там в XML лежит по проблемным позициям.