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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.03.2005, 12:54   #1  
Ronix is offline
Ronix
Участник
 
8 / 10 (1) +
Регистрация: 29.03.2005
Navision Attain C/ODBC и Crystal Report

Игорь Кудряшов

Microsoft Business Solutions Navision является основным ERP пакетом для Европейского, Бразильского рынков плюс он служит вертикальным сегментам рынка США, таким как мелкое и среднее производство, POS, CRM. Как показывает наш опыт – внедрение Navision требует гораздо больше настройки в сравнении с другим решением от Microsoft Business Solutions, например Microsoft Great Plains. Наша цель – популяризация продуктов Microsoft Business Solutions, показать вам возможности настройки Navision под ваши конкретные нужды своими собственными силами, без привлечения внешних консультантов.

Темой этой статьи является работа с C/SIDE Navision Attain Databases через интерфейс C/ODBC, в частности, создание Linked Server в среде MS SQL Server 2000 и генерация отчета по продажам в Crystal Reports 10. Давайте начнем:
1. Для нашей работы мы используем Navision Attain 3.6 в составе Navision Database Server, Navision Application Server и Navision Client. Данные компоненты установлены на Windows XP. Для обеспечения работы через C/ODBC интерфейс, необходимо установить соответствующий компонент с дистрибутивного диска Navision Attain.
2. Создадим ODBC DSN для доступа к нашим Navision данным. Для этого выберем Start -> Control Panel -> Administrative Tools -> Data Sources (ODBC). Затем выбираем вкладку System DSN и нажимаем кнопку Add. Мы будем использовать C/ODBC 32-bit драйвер для доступа к данным. Зададим Data Source Name как Navision, Connection оставим Local. В качестве базы данных (кнопка Database) выберем \Program Files\Navision Attain\Client\database.fdb (демонстрационная база данных). Затем нажмем на кнопке Company – единственной доступной компанией для демонстрационной базы является CRONUS. Ее и будем использовать. Важным условием для корректной работы с C/SIDE базами данных является корректное выставление опций для C/ODBC соединения. Нажмем кнопку Options и посмотрим на доступные опции – нас будет интересовать параметр Identifiers – он определяет вид идентификаторов, которые будут переданы клиентской программе. Для корректной работы MS SQL Server 2000 с C/ODBC источником мы будем использовать тип “a-z,A-Z,0-9,_”. На этом создание источника данных завершено. Приступим к организации Linked Server
3. Откроем SQL Server Enterprise Manager. Откройте дерево сервера, который вы собираетесь использовать, в нем выберите пункт Security и подпункт Linked Servers. Правой кнопкой в контекстном меню выберите New Linked Server. В появившемся диалоговом окне, в меню Provider Name выберем Microsoft OLE DB Provider for ODBC Drivers. Пусть наш Linked Server называется NAVISION. В строке Data Source введем имя ODBC источника – у нас он назывался также NAVISION. Linked Server готов! Выберем в нем список таблиц и увидим данные из баз Navision Attain.
4. Далее нам необходимо создать небольшую хранимую процедуру для выборки по продажам. Текст процедуры приведен ниже:
CREATE PROCEDURE NavisionSalesReport AS

DBCC TRACEON(8765)
SELECT * FROM OPENQUERY(NAVISION, 'SELECT * FROM Sales_Line sls, Customer cust WHERE sls.Sell_to_Customer_No_ = cust.No_')

RETURN
GO

Поясним некоторые моменты. Директива TRACEON(8765) позволяет откорректировать работу с данными переменной длины, возвращаемыми C/ODBC драйвером. Без нее мы не сможем выбирать поля из таблиц Navision – мы будем получать ошибки типа:

OLE DB error trace [Non-interface error: Unexpected data length returned for the column: ProviderName='MSDASQL', TableName='[MSDASQL]', ColumnName='Ship_to_Filter', ExpectedLength='250', ReturnedLength='1'].
Server: Msg 7347, Level 16, State 1, Line 1
OLE DB provider 'MSDASQL' returned an unexpected data length for the fixed-length column '[MSDASQL].Ship_to_Filter'. The expected data length is 250, while the returned data length is 1.

Директива OPENQUERY открывает связанный сервер и передает ему запрос на выполнение, возвращая после этого выбранные данные. Проверить корректность работы процедуры можно дав команду в MS SQL Query Analizer – EXEC NavisionSalesReport
5. Далее, запускаем Crystal Reports, используем стандартный Wizard, создаем новое OLE DB (ADO) соединение с нашим MS SQL 2000 Server и в списке выбираем хранимую процедуру NavisionSalesReport. В качестве полей отчета можно, например, воспользоваться полями Description, Quantity, Line_Amount и Discount_Amount. Группировку можно сделать по полю Name – наименование покупателя. Наш отчет готов !
Желаем вам удачи в настройке Navision и формировании отчетности и если вы хотите заручиться нашей помощью - мы всегда готовы вам помочь Позвоните нам в Москве (095) 918-3314, (095) 918-3111 , в США: 1-866-528-0577! help@albaspectrum.com

Игорь Кудряшов – ведущий специалист в Ronix Systems ( http://www.ronix.ru ), европейском подразделении Alba Spectrum Technologies ( http://www.albaspectrum.com ) – компании – партнере Microsoft Business Solutions, служащей клиентам в городах Москва, Петербург, Екатеринбург, Казань, Ростов и обслуживающей всю Российскую Федерацию.
Старый 11.08.2006, 15:59   #2  
esharovskaya is offline
esharovskaya
Участник
 
6 / 10 (1) +
Регистрация: 11.08.2006
Post
Добрый день! Очень актуальное для нас ссобщение. Есть Navision Attain, с недостаточным набором отчетов. Есть Crystal Reports. Задача - научиться строить необходимые отчеты. Может ли ваша фирма оказать помощь в этом и на каких условиях?
Старый 11.08.2006, 16:17   #3  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
А работа напрямую с SQL Server? Нет ли у Вас такого решения?
Старый 11.08.2006, 22:33   #4  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Цитата:
Сообщение от esh Посмотреть сообщение
Добрый день! Очень актуальное для нас ссобщение. Есть Navision Attain, с недостаточным набором отчетов. Есть Crystal Reports. Задача - научиться строить необходимые отчеты. Может ли ваша фирма оказать помощь в этом и на каких условиях?
Эээээээ....... А в Навижине не пробовали просто отчеты написать?
Старый 14.08.2006, 19:05   #5  
Sitizen is offline
Sitizen
Участник
Аватар для Sitizen
 
305 / 10 (1) +
Регистрация: 10.01.2006
Цитата:
Сообщение от RobiBaggio Посмотреть сообщение
А работа напрямую с SQL Server? Нет ли у Вас такого решения?
Для работы Кристала с SQLем не нужно никакого решения.
Старый 15.08.2006, 10:22   #6  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Цитата:
Сообщение от Sitizen Посмотреть сообщение
Цитата:
Сообщение от RobiBaggio Посмотреть сообщение
А работа напрямую с SQL Server? Нет ли у Вас такого решения?
Для работы Кристала с SQLем не нужно никакого решения.
Оно то так, но немного не так.
В силу особенностей храения данных Navi в Sql server формирование отчетов несколько затруднительно. Имею ввиду хранение вычисляемых полей. Если бы был доступ к таблицам Navi под SQL server, было бы легче работать.
Старый 15.08.2006, 10:25   #7  
satir is offline
satir
Участник
Аватар для satir
 
77 / 10 (1) +
Регистрация: 09.06.2006
Ага, пишешь процедуру, цепляешь в Crystal и делаешь с набором данных все что душа пожелает. Вопрос только в том, знаете ли вы что и где брать для процедуры и будет ли это быстрее натива и вывода если необходимо в Excel?
Старый 15.08.2006, 13:46   #8  
Sitizen is offline
Sitizen
Участник
Аватар для Sitizen
 
305 / 10 (1) +
Регистрация: 10.01.2006
Цитата:
Сообщение от RobiBaggio Посмотреть сообщение
Оно то так, но немного не так.
В силу особенностей храения данных Navi в Sql server формирование отчетов несколько затруднительно. Имею ввиду хранение вычисляемых полей. Если бы был доступ к таблицам Navi под SQL server, было бы легче работать.
Чет я не понял, чего ты хочешь.
Есть доступ к таблицам Navision, которые хранятся в SQL. Но там нет флоу филдов.
А что значит твое последнее предложение?
Ты имел ввиду, что если бы на SQL-е хранились флоу филды, то было бы легче работать?
Но тогда это вопрос не Кристала.

Цитата:
Сообщение от satir Посмотреть сообщение
Ага, пишешь процедуру, цепляешь в Crystal и делаешь с набором данных все что душа пожелает. Вопрос только в том, знаете ли вы что и где брать для процедуры и будет ли это быстрее натива и вывода если необходимо в Excel?
Я так и делаю, но только Акцессом. Различные одноразовые выборки для себя и для проверки данных. Намного быстре получается.
А если Кристалом, то в Ексель не получится. Собственно, если хотите в Екселе, то цепляйтесь им к базе, через ODBC и вперед. Тока сразу говорю, подробностей не знаю, не пробовал. Но где-то на этом форуме видел описание, как и что.
Старый 15.08.2006, 15:12   #9  
esharovskaya is offline
esharovskaya
Участник
 
6 / 10 (1) +
Регистрация: 11.08.2006
Писать сразу в Навижне не пробовали, т.к. нам сделали готовое решение с некоторым на тот момент понятным набором отчетов. Некоторых нужных отчетов средствами Навижн написать не смогли - сложно. Посоветовали приобрести Кристал - он может все! Кристал у нас есть, программиста Навижн -нет. Внутреннее устройство таблиц Навижн понимаем, но не все. Нужен человек, который умел бы формировать отчеты в Кристале для Навижн, и мог бы этому научить нас.
Старый 15.08.2006, 15:23   #10  
esharovskaya is offline
esharovskaya
Участник
 
6 / 10 (1) +
Регистрация: 11.08.2006
Цитата:
Сообщение от satir Посмотреть сообщение
Ага, пишешь процедуру, цепляешь в Crystal и делаешь с набором данных все что душа пожелает. Вопрос только в том, знаете ли вы что и где брать для процедуры и будет ли это быстрее натива и вывода если необходимо в Excel?
В Экселе хорошо и просто делать отчеты по одной таблице, при этом все обработки таблицы придется делать каждый раз, когда нужен отчет. Или не так?
В Кристале можно связать таблицы и запомнить, что с ними делать. Но мы не всегда знаем "где что брать"...
Старый 16.08.2006, 11:13   #11  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Цитата:
Сообщение от esh Посмотреть сообщение
Писать сразу в Навижне не пробовали, т.к. нам сделали готовое решение с некоторым на тот момент понятным набором отчетов. Некоторых нужных отчетов средствами Навижн написать не смогли - сложно. Посоветовали приобрести Кристал - он может все! Кристал у нас есть, программиста Навижн -нет. Внутреннее устройство таблиц Навижн понимаем, но не все. Нужен человек, который умел бы формировать отчеты в Кристале для Навижн, и мог бы этому научить нас.
Надеюсь вам внедрял официальный Солюшн Центр? Почему бы вам не обратится к нему с проблемой написания отчетов? Или научится у них это делать самим? Писать отчеты в навижине ни чуть не сложнее чем в Кристале или в Дельфи... есть конечно нюансы, но для того и обучение!
Старый 24.08.2006, 15:00   #12  
esharovskaya is offline
esharovskaya
Участник
 
6 / 10 (1) +
Регистрация: 11.08.2006
Цитата:
Сообщение от Dzemon Посмотреть сообщение
Цитата:
Сообщение от esh Посмотреть сообщение
Писать сразу в Навижне не пробовали, т.к. нам сделали готовое решение с некоторым на тот момент понятным набором отчетов. Некоторых нужных отчетов средствами Навижн написать не смогли - сложно. Посоветовали приобрести Кристал - он может все! Кристал у нас есть, программиста Навижн -нет. Внутреннее устройство таблиц Навижн понимаем, но не все. Нужен человек, который умел бы формировать отчеты в Кристале для Навижн, и мог бы этому научить нас.
Надеюсь вам внедрял официальный Солюшн Центр? Почему бы вам не обратится к нему с проблемой написания отчетов? Или научится у них это делать самим? Писать отчеты в навижине ни чуть не сложнее чем в Кристале или в Дельфи... есть конечно нюансы, но для того и обучение!
Именно официальный Слюшн Центр и посоветовал нам приобрести Кристал, т.к. счет написание нужных нам отчетов прямо в Навижн слишком сложным. Заводить у себя программиста на Навижене, более крутого, чем в Солюшн Центре, приобретать лицензию на программирование - это слишком. Тем более, что был официальный ответ о сложности использования средств Навижн.
Интереснее другое: я так и не понимаю, существуют ли спецалисты, которые одновременно знают внутреннюю структуру Навижн и умеют строить отчеты в Кристале на базе Навижн. В нашем Солюшн Центре некоторое время такой был, но он успел только подключить одно к другому и пропал. А на свободном рынке такие специалисты есть?
Старый 25.08.2006, 11:15   #13  
satir is offline
satir
Участник
Аватар для satir
 
77 / 10 (1) +
Регистрация: 09.06.2006
Цитата:
Сообщение от esh Посмотреть сообщение
Цитата:
Сообщение от satir Посмотреть сообщение
Ага, пишешь процедуру, цепляешь в Crystal и делаешь с набором данных все что душа пожелает. Вопрос только в том, знаете ли вы что и где брать для процедуры и будет ли это быстрее натива и вывода если необходимо в Excel?
В Экселе хорошо и просто делать отчеты по одной таблице, при этом все обработки таблицы придется делать каждый раз, когда нужен отчет. Или не так?
В Кристале можно связать таблицы и запомнить, что с ними делать. Но мы не всегда знаем "где что брать"...
Не знаю сколько стоит минимальная лицензия для разработки и сопоставима ли она с ценой на кристал, но
кто сказал, что при построении отчета на нативе и выводе в Excel можно работать только с 1 таблицей? Связать между собой можно 10 штук, а использовать в виде переменных - сколько душа пожелает. Стоит ли изобретать колесо? Работа с нативными отчетами имеет свои плюсы. И как замечено сложности не составляет никакой, главное как и везде при программировании не допускать ошибок
Старый 28.08.2006, 14:15   #14  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Цитата:
Чет я не понял, чего ты хочешь.
Есть доступ к таблицам Navision, которые хранятся в SQL. Но там нет флоу филдов.
А что значит твое последнее предложение?
Ты имел ввиду, что если бы на SQL-е хранились флоу филды, то было бы легче работать?
Но тогда это вопрос не Кристала.
В SQL флоу филды хранятся. Они идут отдельными таблицами.
Я и не говорю что это вопрос Кристала.
Цитата:
Работа с нативными отчетами имеет свои плюсы
Какие?
Лично я не видел более удобного генератора отчетов чем Кристал, и кстати он выгружает в Эксель очень даже шустро.
Старый 28.08.2006, 15:39   #15  
satir is offline
satir
Участник
Аватар для satir
 
77 / 10 (1) +
Регистрация: 09.06.2006
[quote=RobiBaggio;352646]
Цитата:
Какие?
Не знаю как остальным, а мне нравится, что могу сделать с данными все и сформировать на вывод любую комбинацию данных. Не говорю, что SQL-ем нельзя сделать этого же - можно, просто сам еще не добрался до разбора что и где лежит. Работал с 9 кристалом и преобразование отчета в *.doc мне очень и очень не понравилось. Возможно сейчас все изменилось и 11 версия без проблем работает с доками. Вывод в excel был, только оформление все куда-то сносило напрочь. Каждый выбирает инструмент по своему вкусу.
Старый 28.08.2006, 15:50   #16  
RobiBaggio is offline
RobiBaggio
Участник
Аватар для RobiBaggio
 
285 / 10 (1) +
Регистрация: 16.02.2004
Цитата:
Каждый выбирает инструмент по своему вкусу.
не могу с Тобой не согласится
Старый 29.08.2006, 11:43   #17  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Цитата:
Сообщение от esh Посмотреть сообщение
Цитата:
Сообщение от Dzemon Посмотреть сообщение
Цитата:
Сообщение от esh Посмотреть сообщение
Писать сразу в Навижне не пробовали, т.к. нам сделали готовое решение с некоторым на тот момент понятным набором отчетов. Некоторых нужных отчетов средствами Навижн написать не смогли - сложно. Посоветовали приобрести Кристал - он может все! Кристал у нас есть, программиста Навижн -нет. Внутреннее устройство таблиц Навижн понимаем, но не все. Нужен человек, который умел бы формировать отчеты в Кристале для Навижн, и мог бы этому научить нас.
Надеюсь вам внедрял официальный Солюшн Центр? Почему бы вам не обратится к нему с проблемой написания отчетов? Или научится у них это делать самим? Писать отчеты в навижине ни чуть не сложнее чем в Кристале или в Дельфи... есть конечно нюансы, но для того и обучение!
Именно официальный Слюшн Центр и посоветовал нам приобрести Кристал, т.к. счет написание нужных нам отчетов прямо в Навижн слишком сложным. Заводить у себя программиста на Навижене, более крутого, чем в Солюшн Центре, приобретать лицензию на программирование - это слишком. Тем более, что был официальный ответ о сложности использования средств Навижн.
Интереснее другое: я так и не понимаю, существуют ли спецалисты, которые одновременно знают внутреннюю структуру Навижн и умеют строить отчеты в Кристале на базе Навижн. В нашем Солюшн Центре некоторое время такой был, но он успел только подключить одно к другому и пропал. А на свободном рынке такие специалисты есть?
Мдааааааа...... А если не секрет, что за отчеты вам нужни? У меня создалось впечатление, что солюшн просто отказался с вами работать или их квалификация оставляет желать лучшего.
Старый 06.09.2006, 16:07   #18  
esharovskaya is offline
esharovskaya
Участник
 
6 / 10 (1) +
Регистрация: 11.08.2006
Цитата:
Сообщение от Dzemon Посмотреть сообщение
Цитата:
Сообщение от esh Посмотреть сообщение
Цитата:
Сообщение от Dzemon Посмотреть сообщение
Цитата:
Сообщение от esh Посмотреть сообщение
Писать сразу в Навижне не пробовали, т.к. нам сделали готовое решение с некоторым на тот момент понятным набором отчетов. Некоторых нужных отчетов средствами Навижн написать не смогли - сложно. Посоветовали приобрести Кристал - он может все! Кристал у нас есть, программиста Навижн -нет. Внутреннее устройство таблиц Навижн понимаем, но не все. Нужен человек, который умел бы формировать отчеты в Кристале для Навижн, и мог бы этому научить нас.
Надеюсь вам внедрял официальный Солюшн Центр? Почему бы вам не обратится к нему с проблемой написания отчетов? Или научится у них это делать самим? Писать отчеты в навижине ни чуть не сложнее чем в Кристале или в Дельфи... есть конечно нюансы, но для того и обучение!
Именно официальный Слюшн Центр и посоветовал нам приобрести Кристал, т.к. счет написание нужных нам отчетов прямо в Навижн слишком сложным. Заводить у себя программиста на Навижене, более крутого, чем в Солюшн Центре, приобретать лицензию на программирование - это слишком. Тем более, что был официальный ответ о сложности использования средств Навижн.
Интереснее другое: я так и не понимаю, существуют ли спецалисты, которые одновременно знают внутреннюю структуру Навижн и умеют строить отчеты в Кристале на базе Навижн. В нашем Солюшн Центре некоторое время такой был, но он успел только подключить одно к другому и пропал. А на свободном рынке такие специалисты есть?
Мдааааааа...... А если не секрет, что за отчеты вам нужни? У меня создалось впечатление, что солюшн просто отказался с вами работать или их квалификация оставляет желать лучшего.
А вы зачем спрашиваете - посмеяться над солюшном или поработать хотите? С квалификацией у них все в порядке, просто Навижн не самая удобная система с точки зрения отчетности - и писать не все легко и посмотреть можно только на экране ( в Эксель выгрузить - дополнительная морока).
А на главный вопрос ответа так и нет: строил ли кто-нибудь отчеты в Кристале из Навижн? И кто?
Старый 06.09.2006, 18:27   #19  
IGG is offline
IGG
Участник
 
665 / 29 (2) +++
Регистрация: 24.08.2005
Адрес: СПб/Москва
Я лично не строил потому то не надо.
Отчеты в Навижне настолько гибкие и их можно на лету обрабатывать по скольки угодно циклам и временным таблицам что надобность формировать отчеты в сторонних продуктах отпадает.
Потом в Навижн SQL как такового нет
Программируется и экспорт в Excel. Причем и многостраничный и как угодно - объектная модель Excel доступна

Мороки нету никакой когда есть библиотека - да хотя бы те же процедуры в таблице Excel Buffer
А придумывать себе лишний геморрой в виде разнородных продуктов это на любителя. Кристал хорош на реляционных данных с поддерживаемыми SQL запросами

Ну можно например сделать некую таблицу в Навижн с параметром одна на все фирмы и туда грузить информацию. И ее тогда цеплять

То есть никому не нужно идти окольным путем поэтому никто и не работает в связке Crystal-Navision
Но это мое мнение и только мое. Может это действительно круто...
Старый 06.09.2006, 21:50   #20  
Yoil is offline
Yoil
NavAx
NavAx Club
Лучший по профессии 2017
Лучший по профессии 2009
 
1,574 / 70 (6) ++++
Регистрация: 20.11.2002
Адрес: Msk
Цитата:
С квалификацией у них все в порядке, просто Навижн не самая удобная система с точки зрения отчетности - и писать не все легко и посмотреть можно только на экране
Это Вам тоже в солюшн-центре сказали?

Простите, я не отвечу на Ваш Главный Вопрос.
Но Вам не кажется, что если здесь, на одном из самых посещаемых в рунете форумов по Navision (и Axapta) подобного специалиста не нашлось (кроме автора статьи, наверное), то этому есть причина? И, вероятно, причина в том, что имея Navision, работать с Кристалом - не самый эффективный вариант?
__________________
"Моей лошадке ядрышком полмордочки снесло..."
А.В.Суворов, письма к дочери
 


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

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

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