AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 07.10.2008, 10:53   #1  
art06 is offline
art06
Участник
Аватар для art06
 
192 / 10 (1) +
Регистрация: 11.08.2006
Добрый день.
Ситуация в следующем -
есть БД в магазинах.
есть БД в Центральном офисе.
репликация данны происходит с помощью механизма LS Retail.

На данный момент я не могу похвастаться знаниями - каким образом происходит передача данных. Но, суть в следующем. На данный момент в центральную базу выгружаются некоторые данные (различные справочники - договора, клиентв, поставщики.) Теперь необходимо настроить передачу данных из таблиц 25 и 380. Передать из одного магазина данные не состовляет труда. А, вот из всех неполучается - так как ID будут одинаковые в магазинах.

Есть ли какие то варианты для решения такой проблемы ?
Старый 07.10.2008, 11:19   #2  
apanko is offline
apanko
MCTS
MCBMSS
Лучший по профессии 2009
 
1,164 / 139 (7) +++++
Регистрация: 24.02.2005
Варианта два:
1. Я реплицировал учтенные документы в неучетнные, а центре учитывал их повторно, в результате номера операций были разными.
2. Перед тем как запускать магазины, надо было определить им диапазоны в которых будет происходить учет операций:
т.е. Для магазина 1 с 10 000 000 по 19 000 000, для магазина 2 с 20 000 000 по 29 000 000, для ЦО с 100 000 000 по 199 000 000.
Это теоретически, практически я такое не делал и где это настраивается не помню.
Старый 07.10.2008, 12:09   #3  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Я такое делал и это работает - главное не забывать их настраивать и делать это корректно (выделять достаточные по емкости, не пересекающиеся диапазоны), иначе последствия могут быть, мягко говоря, плачевными.

Настраивается это LS Retail - BackOffice\Setup\Numbering\Initial Entry Nos. in Location
Старый 07.10.2008, 12:13   #4  
art06 is offline
art06
Участник
Аватар для art06
 
192 / 10 (1) +
Регистрация: 11.08.2006
1. А, если есть уже много операций по магазинам - то, вариант с настройкой не подходит ?
2. Настраивать нумерацию надо в каждой базе в отдельности ?
Старый 07.10.2008, 12:39   #5  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
Почему не подходит, определитесь с диапазонами, напишите код перенумерации, запустите его на подразделениях, заведите все диапазоны в центральной базе и разлетится по репликации, в дальнейшем не забывайте настраивать для новых подразделений
Старый 07.10.2008, 13:51   #6  
art06 is offline
art06
Участник
Аватар для art06
 
192 / 10 (1) +
Регистрация: 11.08.2006
Цитата:
Сообщение от dmites Посмотреть сообщение
Почему не подходит, определитесь с диапазонами, напишите код перенумерации, запустите его на подразделениях, заведите все диапазоны в центральной базе и разлетится по репликации, в дальнейшем не забывайте настраивать для новых подразделений
Чуствую большую ответственность поэтому можно по пунктам ?
1. Я зашел в Настройку центр. базы (ЦБ) (прикр. файл 1)
2. У меня есть 7 магазинов.
3. Я должен (сейчас рассматриваю необходимость работы с таблицами 25 и 380) настроить нумерацию для всех магазинов по две таблицы.
как правильно это сделать ???
например - 25 - 1 - М001
380 - 1 -М001
25 - 50000 - М002
380 - 50000 - М002

Так или нет ?
Миниатюры
Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 286
Размер:	57.5 Кб
ID:	10355  
Старый 07.10.2008, 16:01   #7  
art06 is offline
art06
Участник
Аватар для art06
 
192 / 10 (1) +
Регистрация: 11.08.2006
Вопрос - правильно ли я распределил номера операций по магазинам ???
И правильно я понимаю - этот справочник должен находиться во всех магазинах и в Центральной базе ?
Миниатюры
Нажмите на изображение для увеличения
Название: 2.JPG
Просмотров: 405
Размер:	73.1 Кб
ID:	10356  
Старый 07.10.2008, 18:06   #8  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от art Посмотреть сообщение
Вопрос - правильно ли я распределил номера операций по магазинам ???
И правильно я понимаю - этот справочник должен находиться во всех магазинах и в Центральной базе ?
Да, все верно.
Да, должен находится во всех базах. Если более точно, то в каждой базе весь этот справочник не нужен, а нужны только те записи, которые к этой локации относятся.


Цитата:
Сообщение от dmites Посмотреть сообщение
... напишите код перенумерации, запустите его на подразделениях ...
Подобную функцию надо делать очень осторожно и внимательно, учитывая все связанные таблицы и ссылки.
Да, и при представленной Вами схеме нумерации эту процедуру придется провести еще и в офисе, если конечно Вы собираетесь открывать еще магазины.
Старый 07.10.2008, 18:35   #9  
art06 is offline
art06
Участник
Аватар для art06
 
192 / 10 (1) +
Регистрация: 11.08.2006
Цитата:
Сообщение от Alterant Посмотреть сообщение
Да, все верно.
Да, должен находится во всех базах. Если более точно, то в каждой базе весь этот справочник не нужен, а нужны только те записи, которые к этой локации относятся.



Подобную функцию надо делать очень осторожно и внимательно, учитывая все связанные таблицы и ссылки.
Да, и при представленной Вами схеме нумерации эту процедуру придется провести еще и в офисе, если конечно Вы собираетесь открывать еще магазины.
Магазины собираемся открывать.
При этом я буду добавлять настройки при появлении каждого магазина.
вопрос:
1. Какие таблицы обязательно необходимо добавить в настройку нумераций ?
2. А, вот по обработке - я так понимаю после того как я установлю новую нумерацию мне необходимо изменить все id во всех таблицах на новые id для того чтобы спокойно выгрузить данные. так вот может уже у кого - то есть нарабоки по такой функции ?
Старый 07.10.2008, 22:04   #10  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
Чувствую с нашими советами, вы может серьёзно напортачить. Обратитесь лучше к внедренцам по поводу того как и что на диапазоны делить...
Старый 08.10.2008, 09:03   #11  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Цитата:
Сообщение от art Посмотреть сообщение
Магазины собираемся открывать.
При этом я буду добавлять настройки при появлении каждого магазина.
вопрос:
1. Какие таблицы обязательно необходимо добавить в настройку нумераций ?
2. А, вот по обработке - я так понимаю после того как я установлю новую нумерацию мне необходимо изменить все id во всех таблицах на новые id для того чтобы спокойно выгрузить данные. так вот может уже у кого - то есть нарабоки по такой функции ?
1. Это все очень зависит от каждого конкретного случая. Обычно передаются товарные, стоимостные и операции применения (как связанные передаются измерения). Могут передаваться финансовые. Чтоб передавалась книга поставщика - сталкиваюсь первый раз. Здесь нужно вникать в вашу специфику. Хочу обратить ваше внимание, что наряду с тем "что" передается, еще и "как" передается. Например, из магазинов могут идти товарные и стоимостные, но также и из офиса обратно могут передаваться стоимостные операции, созданные коррекцией. И т.д. и т.п. Короче, очень много ньюансов.

2. К сожалению, у меня такой функции нет.
Старый 09.10.2008, 10:37   #12  
art06 is offline
art06
Участник
Аватар для art06
 
192 / 10 (1) +
Регистрация: 11.08.2006
На тестовой базе поисправлял данные в таблицах
17
25
32
45
46
254
339
380
5802
6507
6508

Вроде бы все в порядке.
Старый 09.10.2008, 17:34   #13  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Наверное в свинячий голос, но все-таки должен написать:
Цитата:
Сообщение от apanko Посмотреть сообщение
Варианта два:
1. Я реплицировал учтенные документы в неучетнные, а центре учитывал их повторно, в результате номера операций были разными.
Такое прокатывает, если реплицируются исходные журналы (например продаж в ЛС), поэтому и создаются заново нужные Entry. Но не всегда такое можно делать. Например как в данном случае, когда 1 Поставщик может поставлять сразу в несколько магазинов.

Цитата:
2. Перед тем как запускать магазины, надо было определить им диапазоны в которых будет происходить учет операций:
т.е. Для магазина 1 с 10 000 000 по 19 000 000, для магазина 2 с 20 000 000 по 29 000 000, для ЦО с 100 000 000 по 199 000 000.
Это теоретически, практически я такое не делал и где это настраивается не помню.
Практически СРАЗУ скажу, что ЦО должен иметь МАКСИМАЛЬНО большой номер в начальном Entry No. (если проанализировать данный пример, то можно сказать, что здесь получится создать максимум 9 магазинов).
Еще 1 уточнение - список таблиц, которые "исправно" будут реплицироваться в стандартной ЛС-БД - ограничено. Таким образом не любую таблицу можно разносить по диапазонам.

Еще вариант - Если не хочется править операции в удаленных БД, то можно изменить кодеюнит репликации, чтобы данные из таблицы модифицировались на лету в момент создания пакетов (но не создания строк, так как все делается по первичному ключу). Я такое не делал, так как не нужно пока было. Но вроде тоже будет работать так.

P.S. Если кому интересно, то мною в поддежку ЛС был отослан запрос, в котором детально описывается последовательность операций (если кому все-таки остается интересно - в личку, если найду письмо), а точнее несколько строк при учете, после которых из код НЕ РАБОТАЕТ и мы получаем анархию в системе. Был предложен возможный "схематический" вариант решения проблемы. Но в ответ меня отругали и сказали, чтобы писал через партнерский запрос и если он реально проблемный (в чем они сомневаются), то может они и ответят.
В итоге я исправил на своем проекте и, как уже стало традицией - буду "править след. версии сразу до ходу пьесы"!
Старый 09.10.2008, 18:16   #14  
art06 is offline
art06
Участник
Аватар для art06
 
192 / 10 (1) +
Регистрация: 11.08.2006
Именно так я и делал - поставил для ЦО самы большой размер начиная с 2 000 000 000. Операция в Цо практически нет и не будет. только просмотр результатов.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 21:04.