12.02.2003, 12:59 | #1 |
Участник
|
Репликации в Axapte
Всем привет!
У моего руководства есть большое желание внедрить Axapty. Но есть одно "НО". Хочется иметь единую базу данных по всем филиалам Их достаточно много и они распределены по всей стране. Большинство филиалов имеют выделенные каналы (~2 Mbit/s) в интернет и объеденины в корпоративную сеть по VPN. Желание в общем следующее: что бы если в одном филиале на складе не оказалось нужного товара, то можно было бы без труда заказать со склада ругого филиала. А так же что бы можно было без проблем смотреть бухгалтерские, финансовые и другие отчеты по отдельным филиалам и по всем сразу. Отсюда вопрос: Кто нибудь внедрял распределенную базу Axapta с репликациями межде базами данных (может даже на уровне самих баз данных). Если да то в двух словах архитектуру такой базы. А если нет, то как кто-нибудь решал подобные проблемы. Если можно то поподробнее. Можно на мыло afedorov@dek.ru. Буду очень признателен за подробные ответы т.к. рассматриваем вариант внедрения axaptы очень серьезно. С уважением, Александр. |
|
12.02.2003, 13:30 | #2 |
Участник
|
Думаю, при наличие такой достаточно неплохой связи между филиалами можно обойтись одной централизованной БД. Использовать лучше всего трехуровневую кофигурацию, возможно, с несколькими серверами приложений. В этом случае никаких проблем репликацией не будет по причине отсутствия оной.
|
|
12.02.2003, 14:25 | #3 |
Moderator
|
Цитата:
Думаю, при наличие такой достаточно неплохой связи между филиалами можно обойтись одной централизованной БД.
|
|
12.02.2003, 14:42 | #4 |
Участник
|
Скорее всего, подойдет "частая" (транзакционная) репликация БД
Каждый филиал работает в своей компании Аксапта. Справочники общие, все движение - раздельное. Проблема при разрыве связи, таким образом, сводится к корректной состыковке справочников. Тут предлагается сделать следующим образом. Напр, клиенты. Коды клиентов в разных филиалах различаются префиксом. Завести доп. поле: "код клиента в филиале1". Запускать периодич. операцию по состыковке одного клиента и другого, которые заведенны в разных филиалах (напр, по ИНН или др. признакам). Придется дорабатывать алгоритмы получения сальдо, список сч/фактур и пр. документов по клиенту и т.п.
__________________
С уважением, Андрей Беседин |
|
13.02.2003, 04:29 | #5 |
Участник
|
Уважаемый Андрей Беседин!
Вы как раз абсолютно правильно поняли нашу проблему. Хотелось бы знать кто-нибудь подобное уже делал? Или может есть кто из интеграторов кто может такое сделать? Если найдется системный интегратор, который сможет такое обеспечить. Мы воспользуемся ЕГО услугой. Но не хотелось бы всетаки чувствовать себя один на один с подобной проблемой. Если у кого действует хоть что нибудь подобное, поделитесь опытом. С уважением, Александр Федоров. |
|
13.02.2003, 12:02 | #6 |
SAP
|
Цитата:
Изначально опубликовано drFAD
Если найдется системный интегратор, который сможет такое обеспечить. "Интеграторы" при продаже системы поступают очень просто (далее пример из жизни): Клиент: - А ваша система будет делать репликацию данных между нашим офисом и складом Продавец: - Конечно. Она же работает на SQL сервере. Посмотрите, там (в SQL) даже такая функция есть - "Репликация". Ха-ха-ха... Главное продать, а там видно будет. |
|
14.02.2003, 15:46 | #7 |
Шаман форума
|
Может, так у нас любят репликацию проводить потому, что в старых системах это был единственный вариант, и просто ничего другого себе вообразить не могут.
Репликация поднимает больше проблем, чем может решить, и тоже требует каналов связи. Особенно, если репликация двухсторонняя. Кстати, в Вашем примере при заказе товара с чужого склада репликационный вариант явно не самый лучший - что будете делать, если товара на складе реально уже нет, а в отреплицированной базе в силу периодичности самой репликации он еще есть? Или это вариант, когда "надо все" и при этом "все как в старой системе"? Мой Вам совет, подумайте про единую базу.... |
|
14.02.2003, 16:33 | #8 |
SAP
|
Re: Репликации в Axapte
Цитата:
Изначально опубликовано drFAD
Кто нибудь внедрял распределенную базу Axapta с репликациями межде базами данных (может даже на уровне самих баз данных). Если да то в двух словах архитектуру такой базы. А если нет, то как кто-нибудь решал подобные проблемы. Если можно то поподробнее. Можно на мыло afedorov@dek.ru. |
|
15.02.2003, 10:09 | #9 |
Участник
|
Цитата:
Изначально опубликовано Andrew Besedin
Скорее всего, подойдет "частая" (транзакционная) репликация БД Каждый филиал работает в своей компании Аксапта. Справочники общие, все движение - раздельное. Проблема при разрыве связи, таким образом, сводится к корректной состыковке справочников. Тут предлагается сделать следующим образом. Напр, клиенты. Коды клиентов в разных филиалах различаются префиксом. Завести доп. поле: "код клиента в филиале1". Запускать периодич. операцию по состыковке одного клиента и другого, которые заведенны в разных филиалах (напр, по ИНН или др. признакам). Придется дорабатывать алгоритмы получения сальдо, список сч/фактур и пр. документов по клиенту и т.п. Так что, если есть возможность создать резервные каналы связи, IMHO, лучше тонкие клиенты и одна база. |
|
17.02.2003, 06:49 | #10 |
Участник
|
Всем привет!
Само собой, постоянная связь НАМНОГО лучше! Тонкий клиент - это здорово. Но, как я вижу задачу, нужно продолжать работать филиалам при разрыве связи. А если эти разрывы - скорее правило, чем исключение, то нужно что-то думать. Резервные каналы - это хорошо, но если и они порвутся? Работать-то надо продолжать... Цитата:
Кстати, в Вашем примере при заказе товара с чужого склада репликационный вариант явно не самый лучший - что будете делать, если товара на складе реально уже нет, а в отреплицированной базе в силу периодичности самой репликации он еще есть?
При отсутствии связи запретить выписывать товар с других складов. Нормально так? Цитата:
Не забудьте еще и про синхронизацию приложения Аксапта на разных серверах. Тоже задачка нетривиальная. А модифицировать код все равно придется...
__________________
С уважением, Андрей Беседин |
|
17.02.2003, 10:44 | #11 |
Участник
|
Цитата:
Изначально опубликовано Andrew Besedin
Всем привет! Само собой, постоянная связь НАМНОГО лучше! Тонкий клиент - это здорово. Но, как я вижу задачу, нужно продолжать работать филиалам при разрыве связи. А если эти разрывы - скорее правило, чем исключение, то нужно что-то думать. Резервные каналы - это хорошо, но если и они порвутся? Работать-то надо продолжать... Цитата:
Согласен. Тут продумать нужно разделение таблиц на комании. Каждый филиал - независимый склад(ы). Т.о. репликация не напортачит остатки. При отсутствии связи запретить выписывать товар с других складов. Нормально так? Цитата:
И опять согласен. Это скорее организационный вопрос. Модификации, не касающиеся структуры данных, выполняются в "сводобном режиме". Все, что меняет данные хоть как-то, закачивается "по команде" (это особенно хорошо, если филиалы далеко друг от друга - конец раб. дня у одного == началу у другого (Хабаровск-Калининград)) Кроме модификаций, связанных со структурой данных, есть модификации, связанные с алгоритмами обработки документов, это тоже должно переноситься оперативно. |
|
17.02.2003, 14:32 | #12 |
Шаман форума
|
Цитата:
Изначально опубликовано Andrew Besedin
Всем привет! Само собой, постоянная связь НАМНОГО лучше! Тонкий клиент - это здорово. Но, как я вижу задачу, нужно продолжать работать филиалам при разрыве связи. А если эти разрывы - скорее правило, чем исключение, то нужно что-то думать. Резервные каналы - это хорошо, но если и они порвутся? Работать-то надо продолжать... Согласен. Тут продумать нужно разделение таблиц на комании. Каждый филиал - независимый склад(ы). Т.о. репликация не напортачит остатки. При отсутствии связи запретить выписывать товар с других складов. Нормально так? И опять согласен. Это скорее организационный вопрос. Модификации, не касающиеся структуры данных, выполняются в "сводобном режиме". Все, что меняет данные хоть как-то, закачивается "по команде" (это особенно хорошо, если филиалы далеко друг от друга - конец раб. дня у одного == началу у другого (Хабаровск-Калининград)) 2. При отсутствии связи запретить - Вы это программно будете реализовывать? В Аксапте? Или как? 3. А что не меняет данные? |
|
19.02.2003, 10:30 | #13 |
NavAx
|
Re: Репликации в Axapte
Цитата:
Изначально опубликовано drFAD
Желание в общем следующее: что бы если в одном филиале на складе не оказалось нужного товара, то можно было бы без труда заказать со склада ругого филиала. С уважением, Александр. Собственно это обсуждалось тут http://www.axforum.info/forums/showt...?threadid=1651 Вам нужно решить насколько вам нужна консолидация склада - то есть вам нужен склад один на все подразделения в режиме онлайн или подойдет его консолидация за какой-то отрезок времени. Репликация - это хорошо, однако ее реализация займет немало человеко-часов. Самый сложный для реализации момент - если одну и ту же запись которая есть в подразделении и уже реплицировалась в главный офис отредактировали и тут и там но с разными значениями. И вот наступает момент очередной репликации, SQL (либо то, чем вы собираетесь реплицировать) сравнивает две записи....Какую из них ему считать правильной, а какую игнорировать и изменить? Причем и в подразделении и в главном офисе по этой записе уже прошли реальные физические операции (ну типа товар отгрузили).......... Вобщем согласен я с Komar... |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Реализация репликации данных | 30 | |||
Подскажите как реализовать такой запрос в Axapte | 12 | |||
Как в Axapte получить данные о windows | 7 | |||
И все же снова о репликации | 3 | |||
помогите новичку в AXAPTE | 4 |
|