jeudi 8 novembre 2012
Navision Attain C / ODBC Crystal Report - Exemple de personnalisation
Microsoft Business Solutions Navision est la principale application ERP pour les marchés européens, brésiliens, plus il sert segments verticaux du marché américain, comme l'industrie légère, POS, CRM. Comme notre expérience nous indique - la mise en œuvre de Navision nécessite plus de personnalisation et de tuning en comparaison à une autre solution ERP mid-market de MBS: Microsoft Great Plains. Notre objectif est de populariser Microsoft Business Solutions et produits IT éclairer les gens à personnaliser Navision en interne.
Aujourd'hui, le sujet principal de cet article est de travailler avec code natif C / SIDE base de données Navision Attain via C / ODBC interface, en particulier - la création d'un serveur lié dans Microsoft SQL Server 2000, puis l'environnement de conception de rapports des ventes en version de Crystal Reports. 10. Commençons:
1. Nous allons utiliser Navision Attain 3.6 avec Navision Database Server, Navision ApplicationServer et le client Navision. Ces composants sont installés sur Windows XP Professionnel. Pour activer C / interface ODBC, vous devez installer ce composant depuis Navision Attain CD.
2. Créons DSN ODBC pour la connexion à la base de données Navision: Démarrer -> Panneau de configuration -> Outils d'administration -> Sources de données (ODBC), puis passer à DSN système, puis cliquez sur Ajouter. Nous allons utiliser C / ODBC 32-bit pilote. Donnez Nom de la source de données Navision, Connexion - laisser locale. Comme la base de données (bouton Base de données), sélectionnez \ Program Files \ Navision Attain \ Client \ database.fdb (c'est DB démo). Ensuite, appuyez sur le bouton de l'entreprise - dans notre cas, nous utilisons la base de données de démonstration CRONUS. Conditions importantes pour assurer une bonne connexion avec la base de données C / SIDE sont bonnes options pour C / ODBC. Cliquez sur le bouton Options et examiner les options disponibles - nous porterons une attention à l'écran Identificateurs - c'est là que vous configurez identifiants être transféré à l'application cliente. Nous allons utiliser ces types: "az, AZ ,0-9, _" pour faire MS SQL Server 2000, les travaux correct avec C / ODBC source. Nous sommes désormais chose faite avec DSN ODBC. Permet de configuration du serveur lié
3. Ouvrez SQL Server Enterprise Manager. Votre objet ouvert sur le côté gauche, sélectionnez Sécurité et serveurs liés. Avec clic droit sélectionnez Nouveau serveur lié dans le menu contextuel. Dans la fenêtre de dialogue émergents, dans le menu, sélectionnez Nom du fournisseur Microsoft OLE DB Provider pour pilotes ODBC. Nommons notre serveur lié comme NAVISION. Dans le type string source de données ODBC DSN dans le nom - NAVISION dans notre cas. Serveur lié est prêt. Sélectionnez la liste des tables et nous voyons maintenant Navision Attain tables.
4. Maintenant, nous devons créer la procédure petite pour les ventes d'extraction de données. Voici le texte de la procédure:
CREATE PROCEDURE COMME NavisionSalesReport
DBCC TRACEON (8765)
SELECT * FROM OPENQUERY (NAVISION, 'SELECT * FROM cust, sls Sales_Line clientèle OÙ sls.Sell_to_Customer_No_ = cust.No_ »)
RETOUR
GO
Afin de clarifier le texte: TRACEON (8765) directive permet de travailler avec les résultats des données de longueur variable retournée par C / ODBC. Si nous n'utilisons pas cette directive - nous ne pouvons pas tirer sur les résultats des tables de Navision - nous obtiendrons des erreurs, comme ceci:
Trace l'erreur OLE DB [non-erreur d'interface: Unexpected longueur des données renvoyées pour la colonne: ProviderName = «MSDASQL», TableName = '[MSDASQL] », ColumnName =' Ship_to_Filter», ExpectedLength = '250 ', ReturnedLength = '1'] .
Serveur: Msg 7347, Niveau 16, État 1, ligne 1
«MSDASQL» fournisseur OLE DB a retourné une longueur de données inattendue de la colonne de longueur fixe '[MSDASQL]. Ship_to_Filter ». La longueur de données attendu est de 250, tandis que la longueur de données renvoyé est 1.
Instruction OPENQUERY ouvre serveur lié et transfère sa commande SQL, et à son tour renvoie le jeu de résultats. Pour tester le type de procédure dans cette commande dans l'Analyseur de requêtes SQL Server: EXEC NavisionSalesReport
5. Maintenant, - le lancement de Crystal Reports, utilisez l'Assistant standard, créer de nouvelles OLE DB (ADO) de connexion avec notre MS SQL 2000 Server et choisir la méthode de NavisionSalesReport dans la liste. Comme les champs du rapport, nous pouvons utiliser Description, Quantité, Line_Amount et les champs Discount_Amount. Vous pouvez regrouper par nom de nom - c'est le nom du client. Notre rapport est maintenant prêt!
Bonne personnalisation, la mise en œuvre et la modification! Si vous voulez que nous pour faire le travail - appelez-nous 1-866-528-0577 ou 1-630-961-5918! help@albaspectrum.com...
Inscription à :
Publier les commentaires (Atom)
Aucun commentaire:
Enregistrer un commentaire