quinta-feira, 8 de novembro de 2012

Navision atingir C / ODBC Crystal Report - Exemplo de personalização


Microsoft Business Solutions Navision é a aplicação ERP principal para europeus, os mercados brasileiros mais ele serve segmentos verticais de mercado dos EUA, como a fabricação de luz, POS, CRM. Como nossa experiência indica - implementação Navision exige mais personalização e tuning em comparação a outra solução ERP média de mercado de MBS: Microsoft Great Plains. Nosso objetivo é popularizar os produtos da Microsoft Business Solutions e iluminar TI pessoas para fazer personalizar Navision em casa.

Hoje, o tema principal deste artigo está trabalhando com Navision C / SIDE nativa Atingir banco de dados via C / ODBC interface, em particular - criação Linked Server no Microsoft SQL Server 2000 ambiente e design de relatório de vendas em ver Crystal Reports. 10. Vamos começar:

1. Nós usaremos Navision atingir 3.6 com Navision Database Server, Navision ApplicationServer e cliente Navision. Estes componentes são instalados no Windows XP Professional. Para habilitar C / ODBC interface você precisa instalar este componente do Navision atingir CD.

2. Vamos criar ODBC DSN para conexão com banco de dados Navision: Iniciar -> Painel de Controle -> Ferramentas Administrativas -> Fontes de dados (ODBC), em seguida, mudar para o DSN do Sistema e clique em Adicionar. Nós vamos usar C / ODBC 32-bit driver. Dê Fonte de Dados Nome Navision Connection, - deixe-Local. Como o banco de dados (botão de Banco de Dados) selecione \ Arquivos de Programas \ Navision atingir \ Client \ database.fdb (este é DB demo). Em seguida, pressione o botão Company - no nosso caso, usar banco de dados de demonstração CRONUS. Condições importantes para fornecer conexão apropriada com banco de dados de C / SIDE são opções corretas para C / ODBC. Clique no botão Opções e olhar as opções disponíveis - vamos prestar atenção à tela de identificadores - este é onde você configura os identificadores para ser transferido para a aplicação cliente. Nós iremos usar esses tipos: "az, AZ ,0-9, _" para fazer o MS SQL Server 2000 trabalho correto com o C / ODBC fonte. Estamos agora feito com ODBC DSN. Permite configuração do servidor relacionado

3. Abra o SQL Server Enterprise Manager. Navegador objeto aberto no lado esquerdo, selecione Segurança e servidores vinculados. Com botão direito, selecione Novo servidor vinculado no menu de contexto. Na janela de diálogo emergente, no provedor Nome menu, selecione Microsoft OLE DB para drivers ODBC. Vamos nomear nosso servidor vinculado como Navision. No tipo de cadeia de Fonte de Dados ODBC em nome de DSN - NAVISION no nosso caso. Linked Server está pronto. Selecione lista de tabelas e agora vemos Navision atingir tabelas.
4. Agora precisamos criar pequeno procedimento para vendas de extração de dados. Aqui está o texto do procedimento:
CRIAR NavisionSalesReport procedimento como

DBCC TRACEON (8765)

SELECT * FROM OPENQUERY (Navision, 'SELECT * FROM sls Sales_Line, cust cliente onde sls.Sell_to_Customer_No_ = cust.No_')

RETORNO

GO

Para esclarecer seu texto: TRACEON directiva (8765) permite trabalhar com os resultados dos dados de comprimento variável retornada por C / ODBC driver. Se não usar essa diretiva - não podemos puxar os resultados das tabelas Navision - teremos erros, como este:

OLE DB erro traço [Não-interface de erro: comprimento de dados inesperado retornado para a coluna: ProviderName = 'MSDASQL', TableName = '[MSDASQL]', ColumnName = 'Ship_to_Filter' ExpectedLength, = '250 'ReturnedLength, = '1'] .
Servidor: Msg 7347, Level 16, State 1, linha 1
'MSDASQL' OLE DB retornado um comprimento de dados inesperado para a coluna de comprimento fixo '[MSDASQL]. Ship_to_Filter'. O comprimento de dados esperado é de 250, enquanto que o comprimento de dados retornado é 1.

Declaração OPENQUERY abre servidor vinculado e transfere o seu comando SQL, e por sua vez, retorna o conjunto de resultados. Para testar o tipo de procedimento neste comando no SQL Server Query Analyzer: EXEC NavisionSalesReport
5. Agora - lançar o Crystal Reports, usar o Assistente de padrão, criar nova conexão OLE DB (ADO) com o nosso MS SQL 2000 Server e selecione procedimento NavisionSalesReport na lista. Como os campos de relatório podemos usar descrição, quantidade, Line_Amount e campos Discount_Amount. Você pode agrupar por nome Nome - este é o nome do cliente. Nosso relatório já está pronto!
Feliz personalizar, implementar e modificar! Se você quer que façamos o trabalho - dar-nos uma chamada 1-866-528-0577 ou 1-630-961-5918! help@albaspectrum.com...

Nenhum comentário:

Postar um comentário