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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.06.2007, 09:14   #1  
Iskatel is offline
Iskatel
Участник
 
86 / 10 (1) +
Регистрация: 18.09.2006
Здравствуйте!

Почитал схожие темы в форуме, но ответ на свой вопрос так и не смог подобрать.

Вопрос такой:
Как осуществляется консолидация в единую базу данных из нескольких баз данных?

Пример: имеется 3 (может быть и больше) самостоятельно работающие базы Navision в разных городах
и есть необходимость сливать данные из всех трех и видеть в одной базе Navision, расположенной в головном офисе. Дело не в том, чтобы видеть только проводки, а в том, чтобы всю аналитику.
Старый 14.06.2007, 09:49   #2  
Tzap is offline
Tzap
Участник
 
70 / 10 (1) +
Регистрация: 14.03.2005
Если базы работают под SQL, то я бы в первую очередь смотрел в эту сторону. Можно попробовать использовать DTS - внутренний инструмент SQL для переноса данных.
Старый 14.06.2007, 10:12   #3  
Fichy_imported is offline
Fichy_imported
Участник
 
7 / 10 (1) +
Регистрация: 30.10.2006
Мы для этой цели разрабатывали функционал, передающий сводные обороты по счетам, учитывая при этом все возникающие комбинации измерений. Данные передаются/загружаются в формате XML.
Для целей формирования отчетности в сводной базе этого оказалось достаточно.
Единственный пока минус - не передается корреспонденция счетов, но необходимость этого определяется принципами построения отчетности в сводной базе.
Старый 14.06.2007, 10:43   #4  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от Programmer
Возник следующий вопрос:
Как осуществляется консолидация в единую базу данных из нескольких баз данных?

Пример: имеется 3 самостоятельно работающие базы Navision в разных городах и есть необходимость сливать данные из всех трех и видеть в одной базе Navision, расположенной в головном офисе. дело не в том, чтобы видеть только проводки, а в том, чтобы всю аналитику.

Буду рад услышать коментарии и идеи. Вообще это можно будет осуществить?
На нейтив-базе нужно либо реализовывать механизм переноса самостоятельно (например через C/FRONT), либо взять готовое (себе бы например, если ставил себе, то взял бы готовый функционал переноса (ДД) от розницы за 5 тонн евро+ 500 за каждый виртуальный "магазин", настроил и не морочил бы себе 5 точку).
Если SQL-базы, то переносы у них тоже не плохо работают.... даже вроде архивируются для передачи по сети.
Старый 14.06.2007, 10:57   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Programmer
Возник следующий вопрос:
Как осуществляется консолидация в единую базу данных из нескольких баз данных?
На уровне финансовых проводок. Через файл.

Цитата:
Сообщение от Programmer
Пример: имеется 3 самостоятельно работающие базы Navision в разных городах
и есть необходимость сливать данные из всех трех и видеть в одной базе Navision,
расположенной в головном офисе. дело не в том,
чтобы видеть только проводки, а в том, чтобы всю аналитику.
Если вам необходимо ВИДЕТЬ, то сделайте бэкап в одном городе и восстановите в отдельной компании в другом городе.
http://navision.mazzy.ru/lib/backup/


Но наверняка вам нужно не ВИДЕТЬ, а РАБОТАТЬ с аналитикой.
Например, делать заказы на складе другого города.

Разработчики сознательно не стали реализовывать функционал репликации в Навижине.
Потому что огранизовать канал дешевле, чем разгребать конфликты репликации.

Так, например,
ЕСЛИ на складе в Городе А есть 10 штук дефицитного товара
И продавец из Города Б заказывает 6 штук
И продавец из Города В заказывает 7 штук,
ТО в базах Города Б и В транзакция завершится
НО после репликации одна из них должна быть отклонена.

Какая? Как отклонить уже завершенную транзакцию?
Вообще говоря, такие проблемы в распределенных базах данных решаются двухфазной фиксацией транзакции.
Но двухфазная фиксация гораздо сложнее в реализации (как в ядре, так и в бизнес-логике).

Поэтому (повторюсь) в Навижине огранизовать канал дешевле, чем разгребать конфликты репликации.
__________________
полезное на axForum, github, vk, coub.
Старый 14.06.2007, 11:01   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Tzap Посмотреть сообщение
Если базы работают под SQL, то я бы в первую очередь смотрел в эту сторону. Можно попробовать использовать DTS - внутренний инструмент SQL для переноса данных.
Не надо. Навижин ничего не знает о DTS.
Попытка "попробовать использовать DTS" в Навижин сравнима с закатом солнца вручную.

Цитата:
Сообщение от Fichy Посмотреть сообщение
Мы для этой цели разрабатывали функционал, передающий сводные обороты по счетам
Ужас нах.
В Навижине есть стандартный функционал для передачи финансовых данны.
Читайте про межфирменный учет.

Вот если бы вы сказали "мы ... ДОРАБАТЫВАЛИ ...", то было бы интересно.
__________________
полезное на axForum, github, vk, coub.
Старый 14.06.2007, 11:27   #7  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
Цитата:
Сообщение от mazzy Посмотреть сообщение
Поэтому (повторюсь) в Навижине огранизовать канал дешевле, чем разгребать конфликты репликации.
Разгребли - работаем теперь без проблем. )) - 42 удаленных базы с репликацией в сводную.
Проблем с заказами нет - 3 головастых парня в центре решают кому какой товар нужен
Проблем с одновременной правкой одних и тех же документов решается системой статусов
однако будем централизоваться, тем более что одновременный учет разрулили...
Старый 14.06.2007, 11:45   #8  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dmites Посмотреть сообщение
Разгребли - работаем теперь без проблем. )) - 42 удаленных базы с репликацией в сводную.
Я и не спорю, что это можно сделать. )

Могу ли я спросить, сколько времени у вас заняла реализация и разгребание?
__________________
полезное на axForum, github, vk, coub.
Старый 14.06.2007, 12:04   #9  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
А я и не спорю, что не быстро ))
По образу и подобию той, что за 5 тонн евро, а вернее на её основе отвязали Cfront, привязали stream в/из файла + winrar + ftp +
таблиц разбить по диапазонам, в общем как говорится "мы делаем быстро, качественно, дешево" - выберите любые 2 пункта
...., но сейчас тьфу, тьфу всё пучком
Старый 14.06.2007, 12:46   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dmites Посмотреть сообщение
привязали stream в/из файла + winrar + ftp +
таблиц разбить по диапазонам
Подождите! Это же только транспортный уровень. Он делается очень быстро.
А конфликты репликации как обрабатываете?
__________________
полезное на axForum, github, vk, coub.
Старый 14.06.2007, 13:08   #11  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
о каких конфликтах идет речь ? если об описаном выше заказе. так его нет - не продавцы одновременно заказывают, а им со склада присылают за них подумав, что нужно. Каждый магазин - один склад, форм. транзитные пермещения с центрального на магазиа и всё..
Старый 14.06.2007, 13:10   #12  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dmites Посмотреть сообщение
о каких конфликтах идет речь ? если об описаном выше заказе. так его нет - не продавцы одновременно заказывают, а им со склада присылают за них подумав, что нужно.
Что ж, это тоже способ решения конфликтов репликации - посадить человека, пусть думает вместо программы.
__________________
полезное на axForum, github, vk, coub.
Старый 14.06.2007, 13:18   #13  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
несовсем. у человека несколько волшебных кнопок, решающих многомерную траспортную задачу методом потенциалов, математ. методов
прогнозирующий потребность и т.д. и т.п .. всё это в Navision позволяет программе считать кому чего когда и сколько
Старый 14.06.2007, 13:21   #14  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
на основе всей этой кухне формируются транзит. пермещения посылаемые репликацией на центр. склад (своего рода приказ что кому отгрузить) и на магазин, что б знал что придет и для непосредственного осуществления приемки.
Старый 14.06.2007, 13:51   #15  
Fichy_imported is offline
Fichy_imported
Участник
 
7 / 10 (1) +
Регистрация: 30.10.2006
Цитата:
Сообщение от mazzy Посмотреть сообщение
В Навижине есть стандартный функционал для передачи финансовых данны.
Читайте про межфирменный учет.
Вот если бы вы сказали "мы ... ДОРАБАТЫВАЛИ ...", то было бы интересно.
Не соглашусь с Вами.

1. Разрабатывали под 3.7, где межфирменного учета нет
2. В условиях когда:
- данные нужны только для построения бухгалтерской (регламентной) отчетности, деклараций;
- кол-во учтенных документов в "дочерних" базах, ну скажем, миллион в год.
- кол-во дочерних баз - несколько десятков
передавать все транзакции в "родительскую" фирму просто избыточно.
Старый 14.06.2007, 13:52   #16  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dmites Посмотреть сообщение
решающих многомерную траспортную задачу методом...
Не спорю.
Изначально мы говорили о конфликтах репликации.
Вы избавились от конфликтов репликации заказов за счет решения транспортной задачи.
Тоже способ.

А остальные конфликты как вы решаете?
Дубли клиенов/поставщиков/номенклатуры, одновременная правка клиентов/поставщиков/номенклатуры...
Могу ли клиенты одного города заказывать в другом? Сохраняется ли история/скидки клиента в этом случае?

Цитата:
Сообщение от Fichy Посмотреть сообщение
1. Разрабатывали под 3.7, где межфирменного учета нет
Там была консолидация, если память мне не изменяет
__________________
полезное на axForum, github, vk, coub.
Старый 14.06.2007, 16:52   #17  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
идем тем же путем - как и в политике вертикаль власти ) -в Центре заводятся все справочники и реплицируются на магазины, где их править не могут.
Могу ли клиенты одного города заказывать в другом?
Могут, но через центр ..) всё через кремль..
Старый 14.06.2007, 17:11   #18  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от dmites Посмотреть сообщение
Могут, но через центр ..) всё через кремль..
вот такие ограничения
зато можно говорить, что сделали репликацию.

А можно спрочить?
Как вы считаете, с учетом имеющегося у вас опыта, было бы лучше/эффективнее/дешевле организовать каналы доступа к централизованной базе данных?
__________________
полезное на axForum, github, vk, coub.
Старый 14.06.2007, 17:43   #19  
RedFox is offline
RedFox
Участник
 
1,441 / 10 (0) +
Регистрация: 28.12.2004
Адрес: Киев
Цитата:
Сообщение от mazzy Посмотреть сообщение
А можно спрочить?
Как вы считаете, с учетом имеющегося у вас опыта, было бы лучше/эффективнее/дешевле организовать каналы доступа к централизованной базе данных?
а можно подрезюмировать малеха, а не распыляться???
Старый 14.06.2007, 18:14   #20  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от RedFox Посмотреть сообщение
а можно подрезюмировать малеха, а не распыляться???
Для консолидации финансовых данных в стандартном навижине есть Консолидация и Межфирменный учет.
Разработчики Навижин считают, что дешевле организовать каналы к централизованной базе данных, нежели заниматься конфликтами репликации.

Однако есть случаи, когда таки программируют как консолидацию финансовых данных, так и репликацию.

При программировании репликации возникает масса ограничений.
Время и стоимость программирования репликации мы еще не выяснили.

Затраты на каналы и оборудование можно легко и быстро узнать для каждого региона.

По-моему, так.
__________________
полезное на axForum, github, vk, coub.
 


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

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

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