Microsoft Business Solutions Navision is main ERP application for European, Brazilian markets plus it serves vertical segments of the USA market, such as light manufacturing, POS, CRM. As our experience indicates ? Navision implementation requires more customization and tuning in comparison to another mid-market ERP solution from MBS: Microsoft Great Plains. Our goal is to popularize Microsoft Business Solutions products and enlighten IT people to do customize Navision in-house.
Today, the main topic of this article is working with native C/SIDE Navision Attain database via C/ODBC interface, in particular ? Linked Server creation in Microsoft SQL Server 2000 environment and then Sales report design in Crystal Reports ver. 10. Let's begin:
1. We will use Navision Attain 3.6 with Navision Database Server, Navision ApplicationServer and Navision Client. These component are installed on Windows XP Professional. To enable C/ODBC interface you need to install this component from Navision Attain CD.
2. Let's create ODBC DSN for connection to Navision database: Start -> Control Panel -> Administrative Tools -> Data Sources (ODBC), then switch to System DSN and click Add. We will use C/ODBC 32-bit driver. Give Data Source Name Navision, Connection ? leave it Local. As the database (Database button) select Program FilesNavision AttainClientdatabase.fdb (this is demo DB). Then press Company button ? in our case we use CRONUS demo database. Important conditions to provide proper connection with C/SIDE database are correct options for C/ODBC. Click Options button and look at the options available ? we will pay attention to Identifiers screen ? this is where you setup identifiers to be transferred to client application. We will use these types: "a-z,A-Z,0-9,_" to make MS SQL Server 2000 work correct with C/ODBC source. We are now done with ODBC DSN. Lets setup Linked Server
3. Open SQL Server Enterprise Manager. Open object browser on the left side, select Security and Linked Servers. With right click select New Linked Server in the context menu. In the emerging dialog window, in the menu Provider Name select Microsoft OLE DB Provider for ODBC Drivers. Let's name our Linked Server as NAVISION. In the Data Source string type in ODBC DSN name ? NAVISION in our case. Linked Server is ready. Select tables list and we now see Navision Attain tables. 4. Now we need to create small procedure for Sales data extraction. Here is the text of the procedure: 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
To clarify its text: TRACEON(8765) directive allows working with the data results of variable length returned by C/ODBC driver. If we don't use this directive ? we can't pull the results from Navision tables ? we will get errors, like this:
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 statement opens linked server and transfers its SQL command, and in its turn returns the result set. To test the procedure type in this command in SQL Server Query Analyzer: EXEC NavisionSalesReport 5. Now ? launch Crystal Reports, use standard Wizard, create new OLE DB (ADO) connection with our MS SQL 2000 Server and select NavisionSalesReport procedure in the list. As the report fields we can use Description, Quantity, Line_Amount and Discount_Amount fields. You can group by name Name ? this is customer name. Our report is now ready! Happy customizing, implementing and modifying! If you want us to do the job - give us a call 1-866-528-0577 or 1-630-961-5918! help@albaspectrum.com
Boris Makushkin is Lead Software Developer in Alba Spectrum Technologies ? USA nationwide Microsoft CRM, Microsoft Great Plains customization company, serving Chicago, Boston, San Francisco, San Diego, Los Angeles, Houston, Dallas, Atlanta, Miami, Montreal, Toronto, Vancouver, Moscow, Europe and internationally (http://www.albaspectrum.com), he is Microsoft CRM SDK, Navision, C#, VB.Net, SQL, Oracle, Unix developer.
shuttle from Midway Glen Ellyn ..Great Plains Software Dynamics, Dynamics C/S+, eEnterprise were written on... Read More
It would be easy to think, like most people apparently... Read More
Microsoft Business Solutions Great Plains has Project Accounting module where... Read More
Are you lost in the mess of documents that get... Read More
The cornerstone of successful automated office systems is the ability... Read More
We would like to give you several situations, when you... Read More
Microsoft Business Solutions Great Plains is marketed for mid-size companies... Read More
This article illustrates the best practices to improve the performance... Read More
Microsoft Great Plains is main Microsoft Business Solutions accounting package... Read More
Mike Dunville* had a decision to make. As the new... Read More
What is Snort?Snort is an open source network intrusion detection... Read More
When you buy a computer, it most likely comes with... Read More
It's no secret that software companies operate in a very... Read More
Think of this, first we had the HAM Radio, then... Read More
If you feel intimidated when someone tries to teach you... Read More
If you have Microsoft Great Plains as main accounting and... Read More
We all already got used to computer monitoring both at... Read More
Whether you have used Microsoft Word for years, have just... Read More
Some companies that are in need of fleet management may... Read More
In this small article we will show you the possible... Read More
SyncUp, a file synchronizer is designed to assist the home... Read More
In the new era of internet marketing the problem of... Read More
It won't matter how effective your WinRunner Team is if... Read More
We'll give you non formal view, based on our consulting... Read More
Before being able to choose a secure Internet communication system,... Read More
shuttle from O'Hare North Chicago ..Viruses and spyware usually show up on your computer one... Read More
Mike Dunville* had a decision to make. As the new... Read More
GroupwareEfforts are continually made to manage the unavoidable ad hoc... Read More
No matter how much you enjoy your favorite screensavers, sometimes... Read More
Microsoft bought Navision, Denmark based software development company, along with... Read More
Microsoft has never released a service pack for Windows98 SE,... Read More
Are you one of those people that keeps track of... Read More
If you have Great Plains Dynamics/eEnterprise (version 6.0 or earlier)... Read More
Microsoft Business Solutions Great Plains as new ERP for multinational... Read More
Customer Relationship Management, abbreviated "CRM," is the term for a... Read More
What is Interactive Mapping?Interactive mapping is a visual display medium... Read More
Looks like Microsoft Great Plains becomes more and more popular,... Read More
So, you've bought a new Macintosh, and now you may... Read More
Before September of 1995, Microsoft ignored the Internet because their... Read More
The first thing that you will notice about Linux Red... Read More
It's no secret that software companies operate in a very... Read More
Microsoft Word is one of the most popular office applications... Read More
One of the things we can be as certain of... Read More
Microsoft Business Solutions Great Plains has I'd say end user... Read More
Spyware, what it is and what it does. Basically, spyware... Read More
We all already got used to computer monitoring both at... Read More
There are certain pluses and minuses in both cases and... Read More
2005 ? Back to the Future.What does the future hold?... Read More
With this small article we are continuing Microsoft Business Solutions... Read More
The adware and spyware definitions list is very long. But... Read More
Software |