Navision Attain C/ODBC und Crystal Report

 

von Igor Kudryashov

Alba Spectrum Technologies

Deutschland (0177) 8349 806, Moskau (095) 918 3314, USA 1-866-528-0577

help@albaspectrum.com  

 

Microsoft Business Solutions Navision ist ERP-Packet für Europäische, Brasilianische Markte und ein vertikales Segment von USA-Markt für kleine und mittlere Betriebe, POS, CRM. Aus unserer Erfahrung: Navision-Einführung braucht größere  Customization und Einstellung als die andere MS Business Solutions, z.B.  MS Great Plains.  Unseres Ziel ist MS Business Solutions Produkte zu popularisieren und Navision-Customization  ohne externe Experten zu ermöglichen.

 

 

Thema für den Artikel ist Arbeit mit C/SIDE Navision Attain databases mit der Anwendung von C/ODBC – Interface, genauer zu sagen Bildung von Linked Server in MS SQL Server 2000 und Generation von Verkaufsberichte in Crystal Report 10. Dafür macht man folgendes:

  1. Für unsere Arbeit nutzen wir Navision Attain 3.6, es basiert sich auf Navision Database Server, Navision Application Server und Navision Client. Die Komponenten sind auf Windows XP installiert. Um die Arbeit mit der Anwendung von C/ODBC – Interface zu ermöglichen, soll die Komponente von distributive Disk Navision Attain installiert werden.
  2. Jetzt bilden wir ODBC DSN um Zugang an unsere Navision Daten zu ermöglichen. Dafür wählen wir  Start -> Control Panel -> Administrative Tools -> Data Sources (ODBC)  aus. Dann wählen wir Einlage „System DSN“ aus und drucken auf „Add“-Knopf.  Um Zugang an die Datei zu kriegen, nutzen wir C/ODBC 32-bit - Treiber. Geben wir Data Source Name wie Navision auf und Connection lassen wir Local.  Als Datenbank ( Database Knopf ) wählen wir \Program Files\Navision Attain\Client\database.fdb (Demo-Datenbank) aus. Jetzt werden wir mit  CRONUS arbeiten („Company“–Knopf), die ist die einzige zugängliche Firma aus DemodatenbankDer werden wir benutzen. Wichtige Voraussetzung für korrekte Arbeit mit C/SIDE Datenbank ist korrekte Einsetzung von Optionen für C/ODBC Verbindung.  Drucken Sie auf „Options“-Knopf und gucken Sie zugängliche Optionen – uns interessiert Identifiers Parameter. Der Parameter bestimmt Kenntypen, welche werden an Kunden Programm überreichen.  Für korrekte Arbeit zwischen MS SQL Server 2000 und C/ODBC-Quelle nutzen wir Typ „a-z,A-Z,0-9,_“. Auf dem Punkt ist die Erschaffung von Datenquelle beendet. Jetzt regeln wir Linked Server.
  3. Machen wir SQL Server Enterprise Manager auf. Offen Sie Server-Body, der Sie nutzen wollen, finden Sie da Punkt Security und Unterpunkt Linked Servers. Mit rechte Knopf der Maus wählen Sie New Linked Servers im Menü aus. Im Dialogfenster bei Provider Name wählen Sie Microsoft OLE DB Provider for ODBC Drivers .  Nehmen an, Linked Server heißt NAVISION. In Zeile Data Source führen wir ODBS-Quelle Name ein, es war NAVISION. Linked Server ist fertig! Aus dem wählen wir Tabelleliste und sehen Datei aus Navision Attain- Datenbank.
  4. Ferner bilden wir kleine Prozedur für die Verwahrung von ausgesuchte Verkaufdatei. Text von Prozedur ist unter:

 

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

Kleine Erklärung. Die Direktive TRACEON(8765) ermöglicht Korrekturen in der Arbeit mit der Dateien von variable Länge (aus C/ODBC-Treiber). Ohne das können wir nicht mit der Felde von Tabelle Navision arbeiten – wir werden ständig Fehlermeldungen kriegen. Z.B.

 

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.

 

Direktive OPENQUERY eröffnet verbundener Server und übertragt  die Anfrage und zeigt ausgesuchte Daten. Um Arbeit von Prozedur zu kontrolliere, reich es EXEC NavisionSalesReport – Befehl bei MS SQL Query Analizer zu geben.

  1. Weiterer und letzter Schritt ist Crystal Report zu starten. Dafür nutzen wir standardisierter  Wizard, bilden die neue OLEDB (ADO) Verbindung mit unsrem MS SQL 2000 Server und wählen NavisionSalesReport – Prozedur im Liste aus. In Bericht kann man folgende Felde nutzen: Description, Quantity, Line_Amont und Discount_Amount. Kann man auch nach der Name der Kunden gruppieren lassen. Der Bericht ist fertig!

 

Wir wünschen Ihnen viel Erfolg bei der Softwareimplementierung und Berichterstellung. Falls sich Ihrerseits Fragen bzw. Problemstellungen ergeben sollten, stehen wir Ihnen jederzeit unter der Rufnummer in Deutschland (0177) 8349 806, in Moskau (095) 918 3314, in USA 1-866-528-0577  oder unter helpt@albaspectrum.com zur Verfügung.

 

Igor Kudryashov ist ein zertifizierter Navision Spezialist von Ronix Systems ( http://www.ronix.ru ) eines Microsoft Business Solution Partners und die Europäische Abteilung von Alba Spectrum Technologies, USA ( http://www.albaspectrum.com ). Wir sind in Deutschland (in NRW, Hessen, Sachsen-Anhalt und andere), in Russland, USA und Brasil tätig. Diese weltweit autorisierte Unternehmung spezialisierte sich auf Navision, Great Plains und den Microsoft CRM Kundenservice.