Home
faculdade de engenharia da universidade do porto sistema para
Contents
1. rear eereerercaraaaaarnanenena 16 2 3 5 Microsoft SQL Server 2005 ooo eeeceeeesceesseceeaeceeaeeceeeeeaaeeeaaeeeeaeeeeeeeeaaeeeeaaee ees 16 2 3 6 Microsoft Dynamics NAV cccccccccccssssssccceccecessesssssseeeeecesseseaeceeeessessesnsaeeeesessess 16 24 Estado da Antenei apena gatas an adeo ia e a aada as 20 2 5 PlaheamentoO ascensa aated aE E paia AEA E EA aaa 21 Capitulo 3 Implementa o ccccccessecssscessseessseecseesescsaecseseecseeeesaeesssaesesseceeseesssesesaeeeaaes 22 3 1 LIGA O SAQLA ORACLE sanar seed pede E E E EEE e E A iets 23 3 2 Cria o das tabelas no NAVISION e liga o ao SQL cececeesssseceeecesssseaeeeeeesseeseaaees 26 S227 E S1 E E E E O wie aaa SEL aoe aad Guon esate 26 3 3 Registo dOS dad OS ninr EE E TAE T A A EO LARRE 30 3 3 1 Importa o de dadose erernel a aia i R 31 3 3 2 Visualiza o dos dados importados ccccccsccccecessessnsecececscesscseaeeeeeeeseessaees 32 3 3 3 Registo de dados roni ennn eet la Des ua aa eae 33 3 3 4 Correc o de erros relativos a registo de dados 38 3 3 5 Testes com utilizadores chave e reeeearre rear aaenana 38 3 4 Conclus es da iMPIOMENtAaCAO csccccccccesceesessnsecececseseseseeseeesccsseseaeseeeeesessesseseeaeeeeeens 39 Capitulo 4 Conclus es e Trabalhos futuros c ccccsccsssscssssecsseeeesecsseeecseesesssessesaeesseeesaes 40 4 1 Satisfa o dos ODJeCLIVOS essas
2. O m dulo criado para este cliente poder facilmente ser adaptado a uma outra empresa que apresente problema e solu es tecnol gicas semelhantes Seja qual for a rea de neg cio os interfaces criados neste projecto para o registo de dados podem facilmente ser alterados para dar resposta a problemas de natureza id ntica Assim o m dulo desenvolvido por mim apresenta se como refer ncia na Favvus MS para integra o de dados entre bases de dados concorrentes e posterior tratamento de dados no Microsoft Dynamics NAV Para que qualquer colaborador da Favvus MS possa implementar este m dulo de integra o encontra se neste momento em prepara o um manual descrevendo detalhadamente todo o processo e dotado de instru es para a sua realiza o tamb m expect vel pela Favvus MS que al m da minha participa o neste projecto comece a alargar a minha rea de ac o de modo a dar seguimento minha cont nua forma o enquanto consultor e assim tamb m dar resposta a desenvolvimentos que n o se enquadrem nos m dulos base do Microsoft Dynamics NAV e que tenham sido requeridos por clientes da Favvus MS 42 Refer ncias Favvus MS Manual t cnico e Funcional do Microsoft Dynamics NAV Marco de 2008 Steve Suehring My SQL Bible Junho 2002 Ant nio Rodrigues Oracle 10g e 9i para Profissionais Fevereiro 2005 Faroult The Art of SQL 2006 Brian Larson Delivering Business Intelligence with Microsoft SQL Server 200
3. Connection TJA administrador View connection properties Progress q Ready Figura 8 Op es gerais do Linked Server Foi tamb m necess rio criar uma configura o de autentica o visto que a autentica o no Servidor Oracle era diferente da autentica o utilizada no Microsoft SQL Server Se tal n o fosse configurado a comunica o entre as duas plataformas nunca teria sido poss vel 24 ryer Properties TJASERYER JO x Security E Server Options S Script B Help Local server login to remote server login mappings Local Login Impersonate Remote User Remote Password Add For a login not defined in the list above connections will Server NAV gt C Not be made Connection TJAtadministrador Be made without using a security context View connection properties Be made using the login s current security context o Be made using this security context is i Ready Remote login ja with password EE 4 Figura 9 Op es de seguran a do Linked Server Ap s a correcta configura o do Linked Server a liga o entre as duas plataformas Microsoft SQL Server e Oracle estava conclu da sendo necess rio criar um procedimento que permitisse consultar a informa o da base de dados Oracle na nova base de dados do Microsoft SQL Server Para esse efeito foi utilizada outra funcionalidade do Microsoft SQL Serve
4. o coincida ser criada uma linha de erro na tabela Interface Wosoft Error Log gt CheckDocumentDuplic Verifica se existem documentos duplicados ap s a importa o de dados Caso exista ser criada uma linha de erro na tabela Interface Wosoft Error Log gt CheckGlobalDimension Verifica se o centro de custo que est definido na linha a registar existe no Microsoft Dynamics NAV Caso n o exista ser criada uma linha de erro na tabela Interface Wosoft Error Log 37 3 3 4 Correc o de erros relativos a registo de dados Ao proceder ao registo de dados podem ocorrer alguns erros Exemplos desses erros s o os que se seguem e On de cliente n o existe no NAVISION e Nao existe Configura o de Registo IVA para o Cliente e Taxa e ON2da Conta n o existe no NAVISION e Ocampo na ficha de cliente deve estar preenchido e O valor enviado diferente do valor no documento NAVISION e O Valor Total do cabe alho diferente do somat rio das linhas e O Documento est duplicado no NAVISION Estes erros s o detectados ao correr a rotina de registo de dados e a sua correc o n o utiliza nenhuma rotina efectuada recorrendo a forms do Microsoft Dynamics NAV As linhas de dados que n o tenham sido registadas apresentam se no Reposit rio de Dados com o campo Controlo de Erro marcado e o utilizador do interface tem imediatamente a percep o de que esses dados se encontram com algum tipo de erro Para se co
5. o de base de dados recorrendo a interfaces visuais tornando a utiliza o do Microsoft SQL Server mais user friendly Este interface de gest o chama se SQL Server Management Studio sendo nele que se encontra a op o Linked Server E Microsoft SQL Server Management Studio File Edit view Tools Window Community Help Qro i S SABRE Object Explorer EJ Summary Connect A m A F Waag Eust j Report E LB NAV SQL Server 9 0 1399 TJAjadministrador a Databases eee J Linked Servers Gj Server Objects Naviserver ObjectsiLinked Servers E DM Backup Devices C Endpoints Providers m a e m G Triggers _ New Linked Server E EM Replication E E TIASERVER E Management E EM Notification Services E EB SQL Server Agent Figura 7 SQL Server Management Studio Para que o Microsoft SQL Server conseguisse comunicar com o Servidor Oracle tiveram que ser configuradas as seguintes op es 23 e Provider e Product Name e Data Source E Linked Server Properties TIASERVER Of Select a page Ss Script 3 Help 2 General Security SP Server Options Linked server RASERVER Server type Other data source Provider Microsoft OLE DB Provider for Orale zy Product name ade CO i SSS lt lt 7C3VC lt S 7 lt CS SCSCSOS S S Data source favre o Provider string Location Catalog ED Server NAV
6. MS e dizem respeito a procedimentos b sicos de cria o de bases de dados 2 3 2 Tipo Cliente e Microsoft Dynamics NAV e Microsoft Windows Vista O Microsoft Dynamics NAV foi instalado em todos os computadores de utilizadores que iriam utilizar este sistema De modo a agilizar o processo de instala o e tamb m servindo de forma o de instala o foi explicado ao Administrador de Sistemas do cliente como faz lo 15 Desta forma sempre que fosse necess rio reproduzi la haveria um respons vel devidamente capacitado no cliente O Microsoft Windows Vista j se encontrava instalado nos computadores dos utilizadores e a sua gest o da responsabilidade do Administrador de Sistemas 2 3 3 Microsoft Windows Server 2003 um sistema operativo da Microsoft desenhado para trabalhar em rede Apresenta diversas funcionalidades para gest o de toda a estrutura de uma rede inform tica desde liga es entre computadores sejam internas ou externas Internet a gest o de utilizadores registados na rede para que possam aceder aos seus diversos recursos 2 3 3 Microsoft Windows Vista um sistema operativo da Microsoft desenhado para o utilizador e para utiliza o em computadores pessoais ou de uso profissional Aqui foi instalado o Microsoft Dynamics NAV 2 3 4 Microsoft SQL Server 2005 uma aplica o criada pela Microsoft para fazer a gest o de bases de dados relacionais Nesta aplica o residir a base de
7. Valor da Li Descri o C digo de IVA Valor To gt ND Wosoft NSD o 665 1 00 30 30 Rect Pre o Fact A 18584 OBS 20 a 2680 ND Wosoft NSD o 665 1 00 30 30 Rect Pre o Fact A 18585 OBS 20 2680 ND Wosoft NSD o 665 1 00 110 110 Rect Pre o Fact A 18586 OBS 20 2680 ND Wosoft NSD 0 665 1 00 30 30 Rect Pre o Fact A 18589 OBS 20 2680 ND Wosoft NSD o 665 1 00 30 30 Rect Pre o Fact A 18587 OBS 20 2680 ND Wosoft NSD 0 665 1 00 30 30 Rect Pre o Fact A 18588 OBS 20 it C Eros ajuda 24 02 09 Mostrar icones escondidos FS Figura 17 Reposit rio de dados do M dulo Interface Wosoft 3 3 3 Registo de dados O registo de dados feito recorrendo a uma codeunit desenvolvida especificamente para este m dulo Esta codeunit faz o processamento das linhas efectuando valida es de controlo e tamb m regista as linhas de dados transformando as em facturas notas de cr dito ou notas de d bito Para o sistema saber qual o tipo de documento a criar a codeunit tem um processo que consoante o valor definido no campo CUST TRX TYPE NAME cria o respectivo documento facturas notas de cr dito notas de d bito Ap s a codeunit ler o conte do deste campo o processamento efectuado para o registo de dados o mesmo at fase em que regista os dados A ou regista os dados como facturas ou como notas de d bito ou como notas de cr dito 33 Inicio neckDocum ntDuplic Cr
8. armazenados nas tabelas Os formul rios podem ser do tipo lista em que os dados s o vistos de uma forma igual visualiza o de uma tabela ou podem ser do tipo cart es onde a informa o visualizada de uma forma mais organizada Z Em cada formul rio poss vel fazer liga o a outros formul rios executar Reports e codeunits EB Ficheiro Editar Ver Ferramentas Janela 2 elx ba 4539 Axy BEEBE WU 0900 O mo Vendas Processamento Encomendas E be 4 Marketing Distribui o S A Sado DU ___451 774 29 EM Invent rio e Pre os Urbaniza o Cruz da Pedra 3 Limite Cr dito DL 0 00 Em An lise e Mapas Enderego 2 se es C d Vendedor e an 2526 004 E Bragan a Centro Responsabiidade BRAGAN A 5 C d Zona Servi o M Bloqueado a Data lt Modif 31 10 06 Valor Mapas Recapitul 476 760 22 gente v vendas w anda 25 01 01 INS Figura 4 Exemplo de Formul rio do tipo cart o no Microsoft Dynamics NAV EB ficheiro Editar Ver Ferramentas Janela 2 Jel S48 400 9 Ex LP BREE 000006 mo pace on e seem o E Vendas Saar GDE Distribui o S A GDE DIS Urbaniza o Cruz da Pedra 3 Bragan a a Gi Processamento Encomendas 20000 Selangor S A SELANG Rua Almeida Garrett 28 LISBOA F 6 Marketing
9. da Favvus MS desenvolver uma solu o que o permitisse Desenhou se ent o o meu projecto criar um m dulo que fosse tamb m integrado na solu o standard do Microsoft Dynamics NAV e que permitisse ao cliente trabalhar de acordo com os seus requisitos trabalhar desde logo com o novo sistema sem perder conte do nem celeridade nos processos tendo os dados do antigo sistema dispon veis no Microsoft Dynamics NAV para poder criar facturas notas de cr dito e notas de d bito A cria o do m dulo referido foi dividida em quatro fases distintas e Liga o SQL Oracle e Cria o das tabelas no NAVISION e Liga o ao SQL e Registo dos dados e Testes com utilizadores chave Liga o SQL Oracle Configura es ao n vel do Microsoft SQL Server para permitir que as plataformas de bases de dados concorrentes SQL Server e Oracle possam comunicar entre si e os dados possam ser vis veis no Microsoft SQL Server 13 Replicagao de Dados no q ie gt Microsoft SQL gt Server S ie S Microsoft Dynamics NAV e Microsoft Servidor Oracle SQL Server Figura 1 Integra o de Dados Cria o das tabelas no Navision e Liga o SQL Cria o de tabelas no Microsoft Dynamics NAV para que os dados que provenham do Servidor Oracle atrav s do Microsoft SQL Server possam estar vis veis no Microsoft Dynamics NAV Registo de dados Cria o de interfaces no Microsoft Dynamics NAV para perm
10. de base de dados e a sua potencialidade no que toca a integra o de dados provenientes de plataformas concorrentes Estando inserido numa empresa cujo principal neg cio a implementa o de sistemas de informa o mais especificamente o Microsoft Dynamics NAV a integra o de dados praticamente sempre uma das primeiras fases de um projecto de implementa o Posso concluir que neste momento tenho conhecimentos t cnicos a n vel de Microsoft SQL Server que me permitem fazer integra es de dados entre o Microsoft SQL Server e qualquer outro tipo de plataforma de base de dados Devido ao Microsoft Dynamics NAV apresentar uma linguagem de programa o muito pr pria C A L o facto de ter que a aprender na sua totalidade n o se revelou uma dificuldade mas sim um desafio que foi encarado com todo o optimismo Enquanto foi decorrendo a implementa o deste m dulo de integra o os meus conhecimentos na linguagem C A L foram aumentando consideravelmente Neste momento j apresento um conhecimento extenso da linguagem C A L e objectivo que nos pr ximos tempos com o contacto permanente que irei ter com esta linguagem de programa o possa j estar completamente por dentro de todas as suas funcionalidades e potencialidades De um ponto de vista profissional este projecto foi muito positivo Estive e mantenho me inserido numa das empresas l deres de mercado na rea de implementa o de Sistemas de Informa o tendo assim opo
11. o Oracle e o Microsoft SQL Server e a tabela RA INTERFACE LINES ALL Recorreu se a um Report pois estes objectos t m a particularidade de instanciarem uma tabela de uma forma mais imediata que uma codeunit sem ser necess rio utilizar declara es de vari veis Os Reports s o constitu dos por alguns procedimentos que podem ser apelidados de triggers Para este caso espec fico utilizamos os triggers OnAfterGetRecord e OnPostDataltem O primeiro faz com que se processe os dados da tabela ORACLE _LINKEDSERVER linha a linha O segundo uma ac o que s despoletada ap s ter terminado o processamento de todas as linhas da tabela Ao proceder importa o de dados este Report tamb m efectua duas valida es A primeira referente ao campo INTERFACE LINE ATTRIBUTEI na tabela RA INTERFACE LINES ALL que corresponde identifica o da linha Cada linha a ser importada tem uma identifica o nica e assim se essa linha j existir na tabela RA INTERFACE LINES ALL a mesma n o ser importada A segunda valida o referente ao n mero de documento registado Para tal feito um filtro tabela Sales Invoice Header que a tabela onde s o armazenadas as linhas de factura notas de cr dito e notas de d bito Se estas linhas j existirem nessa tabela n o ser o importadas Esta valida o efectuada comparando o campo TRX NUMBER com o campo referente ao n mero de documento na tabela Sales Invoice
12. se encontrava em utiliza o desejo de praticamente todas as empresas conservar alguma da informa o presente nesses Sistemas de Informa o e se poss vel import la para o novo sistema seja por uma quest o de hist rico seja porque tal informa o possa ser relevante a curto m dio ou longo prazo para a actividade da pr pria empresa O meu projecto inseriu se neste conceito de integra o de informa o No caso particular da empresa onde foi desenvolvido os dados correspondiam a informa o de factura o ou seja facturas notas de cr dito e notas de d bito e o sistema existente assentava sobre uma base de dados Oracle Dado que esta se encontrava num servidor diferente daquele onde foi instalado o Microsoft Dynamics NAV e o Microsoft SQL Server plataforma de suporte do sistema de base de dados em que assenta o Microsoft Dynamics NAV foi necess rio proceder integra o de dados entre as duas bases de dados concorrentes Uma vez que a implementa o do novo Sistema da Informa o decorreria em duas fases distintas conforme descrito anteriormente durante a primeira Pacote Base foi necess rio que o cliente mantivesse temporariamente em funcionamento o sistema antigo de forma a n o haver quebras de produtividade Contudo progressivamente teria tamb m dispon vel no Microsoft Dynamics NAV a informa o da factura o dos seus clientes relativa rea de transportes que entretanto ia sendo integrada
13. sumieraatursesses cce insane raso cugie tenda sta becenttedeees iabanan tirando dersdoss 40 4 2 Trabalho FUTUNO siini iieii va ccadecbavoedesiencdent E A E a E a AEE A EE 42 Refer ncias EEE E E A E EET 43 Indice de Figuras Figura Integra o de Dados sacas sociais curas Boatos ensaia dado a elie eat koe eich 14 Figura 2 Ficha de Cliente no Microsoft Dynamics NAV ccccecssccececesecsaeceeecessssscneseeeeeeesseesas 17 Figura 3 Exemplo de Tabela no Microsoft Dynamics NAV cccsccccccecesscsssscececessesssteseeeeeeessessees 18 Figura 4 Exemplo de Formul rio do tipo cart o no Microsoft Dynamics NAV 19 Figura 5 Exemplo de Formul rio do tipo lista no Microsoft Dynamics NAV cccsscccceesseeeeees 19 Figura 6 Diagrama de Arquitectura da Solu o cccccccccessssssseceeceseesesneaeceeeessseseeesaaeseeeesseeees 22 Figura 7 SQL Server Management StuCiO c ccccccccccceesssssccecesecssnseceeeeecesscceecssaeeeeeeesessessaeeesensees 23 Figura 8 Op es gerais do Linked SCIVEL cccsccccccecessesssseeeecessesenneaeeeeeceseseensneaeeeeeessesseseaeeesensees 24 Figura 9 Op es de seguran a do Linked Server renerearerernenenaneararereasenea 25 Figura 10 Propriedades da View ORACLE_LINKEDSERVER sccccccccessssssscececessesscusaeeeeseessesses 26 Figura 11 Propriedades da Tabela ORACLE LINKEDSERVER no Microsoft Dynamics NAV 27 Figura 12 Tipo de campos da tabela ORACLE LINKEDSERVER n
14. um sistema t o avan ado e integrado como o Microsoft Dynamics NAV sendo antes um sistema que integrava bem mas apenas os dados referentes factura o da rea de transportes fossem servi os de cargas ou at relacionados com a manuten o dos ve culos Todos os restantes dados eram tratados utilizando aplica es do Microsoft Office ou simplesmente manualmente com suporte em papel Por se tratar de um projecto de implementa o complexo foi acordado entre a Favvus MS e o cliente que seria dividido em duas fases Primeiro seria implementada a solu o standard do Microsoft Dynamics NAV e numa segunda fase seria implementado o referido m dulo de transportes Tal solu o bif sica era tamb m ben fica para o cliente pois assim os seus colaboradores podiam adaptar se ao sistema de uma forma progressiva Sendo o Microsoft Dynamics NAV um sistema integrado por defini o iria permitir ao cliente ter por exemplo a sua informa o de factura o sempre sincronizada facto que assume extrema import ncia ao permitir lhe ter a contabilidade devidamente actualizada e centralizada A quest o que ent o se colocou relacionava se com os servi os inerentes rea de transportes Dado que esse m dulo no Microsoft Dynamics NAV s seria implementado numa segunda fase o cliente tinha que manter o sistema antigo em funcionamento paralelo para poder continuar com o n vel de servi o pr vio Ou seja no momento em que a solu o sta
15. 30000 Seguros LM S A SEGURO Rua Trist o da Cunha 78 Via Praia de ncora E Invent rio e Pre os 0000 GUIA Desenho Gr fico GUIAD Rua Soledade 67 Olh o 6 8 An lise e Mapas 50000 M veis Sardinha S A M VEIS Rua Baptista Lima 31 P voa de Varzim Hist rico 60000 Loja HiFi4You LOJA HIF Estrada Luz 120 Marinha Grande H E Configura o 61000 Som da Harmonia SOMDA Pra a Alegria 37 LISBOA 1 62000 A Loja do PC ALOJAD Rua Azedo Gneco 91 COIMBRA 01121212 Spotsmeyer s Furnishings SPOTSM 612 South Sunset Drive Miami 01445544 Progressive Home Furnishings PROGRE 3000 Roosevelt Blvd Chicago 01454545 New Concepts Furniture NEW CO 705 West Peachtree Street Atianta __ 01905893 Candoxy Canada Inc CANDOX 18 Cumberland Street Thunder Bay 01905899 Elkhorn Airport ELKHOR 105 Buffalo Dr Elkhorn wi 01905902 London Candoxy Storage Cam LONDON 120 Welington Rd London __ 20309920 Metatorad Malaysia Sdn Bhd METATO No 16M Jalan SS22 Damansara Utama PETALING JAYA Selangor 20312912 Highlights Electronics Sdn Bhd HIGHLIG 28 Ground Floor 1 Jalan 3 26 Bandar Baru Sri Petalang KUALA LUMPUR 20339921 TraxTonic Sdn Bhd TRAXTO Sema Jaya Free Industrial Zone KUCHING Sarawak z 21233572 Somadis SOMADIS 37 Rue El Wahda AGDAL RABAT __ 21245278 Maronegoce MARONE 21 Boulevard de la Nation CASABLANCA 21252947 ElectroMAROC ELECTRO 11 Avenue des FAR TEMARA 27090917 Zanlan Corp ZANLAN 2 Beta Street
16. 5 2006 Cristina Neto de Carvalho Gioconda Magalh es An lise Econ mico Financeira de Empresas 2005 Jacinto Martin Engenharia de Gest o de Projectos 2008 Microsoft Windows Server 2003 http www microsoft com portugal windowsserver2003 2009 Microsoft SQL Server 2005 http www microsoft com portugal sal 2009 Microsoft Windows Vista http www microsoft com portugal windows windows vista 2009 43
17. Carletonville 27321782 Karoo Supermarkets KAROO S 38 Voortrekker Street Bloemfontein 27489991 Durbandit Fruit Exporters DURBAN 100 St George s Mall Westmead Durban 31505050 Woonboulevard Kuitenbrouwer WOONB Industrieweg 11 Zutphen 31669966 Meersen Meubelen MEERSE Viffpoortenweg 71 Arnhem __ 31987987 Candoxy Nederland BV CANDOX Westzijdewal 123 Amsterdam 32124578 Nieuwe Zandpoort NV NIEUWE Nieuwstraat 28 Herentals __ 32656565 Antarcticopy ANTARC Katwilgweg 274 Antwerpen 32789456 Lovaina Contractors LOVAINA Vuurberg 137 Leuven L 33000019 Francematic FRANCE 19 Boulevard Commanderie PLAISIR 33002984 Parmentier Boutique PARMEN 34 Avenue Parmentier PARIS 33022842 Livre Importants LIVRE IM 46 Rue Orteaux ESBLY 34010100 Libros S A LIBROS S Plaza Redonda 12 Barcelona a 34010199 Corporaci n Beta CORPOR Avda Europa 2 Valencia E Lada 25 01 01 Figura 5 Exemplo de Formulario do tipo lista no Microsoft Dynamics NAV INS 19 gt Reports Os Reports s o usados em duas vertentes A sua principal fun o a cria o de mapas de an lise para poderem ser gerados no sistema Para tal v o buscar informa o s tabelas e processam na A maneira de ser visualizada parametrizada Tamb m podem ser utilizadas como alternativas s codeunits para conter algum tipo de desenvolvimento gt Dataports S o objectos respons veis por fazer migra o de dados poss vel impo
18. Desta forma aquando do arranque da segunda fase M dulo Transportes a informa o de factura o estaria j totalmente dispon vel e devidamente sincronizada no Microsoft Dynamics NAV e o cliente teria os seus dados contabil sticos actualizados no novo sistema O meu projecto foi dividido em quatro fases 1 Liga o SQL Oracle 2 Cria o das tabelas no NAVISION e Liga o ao SQL 3 Registo dos dados 4 Testes com utilizadores chave Foi utilizado o Microsoft Dynamics NAV vers o 40SP3 e o Microsoft SQL Server 2005 1 3 Motiva o e Objectivos A possibilidade de desenvolver em ambiente empresarial os conceitos assimilados no decorrer do curso no mbito dos Sistemas de Informa o e seu desenvolvimento implementa o e manuten o constituiu a grande motiva o para a selec o deste projecto em detrimento de outros dispon veis Poder desenvolv lo numa empresa de consultadoria e implementa o que se apresenta como l der de mercado na rea de Microsoft Dynamics NAV foi tamb m uma motiva o muito forte A certeza de aprender e trabalhar com pessoas competentes nesta rea levou a crer que o desenvolvimento profissional e pessoal seria atingindo de uma forma gradual e estruturada Em termos de objectivos podem apontar se os seguintes 1 Desenvolvimento de conceitos relativos a sistemas de informa o mais especificamente o Microsoft Dynamics NAV Aplicar os conhecimentos gen ricos de Sistemas d
19. E LINKEDSERYER Table Designer Ol x fefrci no FieldName DataType Length Descriptio TI ori ID LINHA Code 50 Iv 2 DATADOC DateTime v 3 TIPODOC Code 50 v 4 SERIEDOC Code 50 f v 5 NRDOC Integer ial 6 CODCLIENTE Decimal al v 7 CODMOEDA Code 50 i a 8 DIASPAG Decimal E 9 DESCARTIGO Text 250 or 10 QTD Decimal ER 11 PRECO Decimal v 12 VALORLI Decimal ER 13 CODIVA N Code so v 14 CODCONTA MERC Code 50 ER 15 CCUSTO Code 50 v 16 TOTALDOC Decimal E ed Ajuda Figura 12 Tipo de campos da tabela ORACLE_LINKEDSERVER no Microsoft Dynamics NAV 3 2 1 2 ORACLE LINKEDSERVER Devido ao facto da tabela ORACLE LINKEDSERVER ser somente uma liga o View criada no Microsoft SQL Server e por consequ ncia ser uma tabela de dados n o edit vel surgiu a necessidade de criar uma nova tabela no Microsoft Dynamics NAV para que os dados pudessem ser transferidos da tabela ORACLE LINKEDSERVER para esta nova de modo a que pudessem ser processados e tratados 27 EB Table 50000 RA INTERFACE LINES ALL Table Designer Enabled Field No gt v v v LA v v v v v v v v v v v L v v v v v v v v vY v Figura 13 Campos da tabela RA_INTERFACE_LINES_ALL no Microsoft Dynamics NAV Field Name 1 INTERFACE_LINE_ATTRIBUTE1 2 SET_OF_BOOKS_ID 3 LINE_TYPE 4 DESCRIPTION 5 CURRENCY_CODE 6 AMOUNT 7 CUST_TRX_TYPE_NAME 8 BATCH_SOURCE_NAME 9 TERM NAME 10 ORIG SYSTEM BILL CUSTOM 11 ORIG SYST
20. EM BILL ADDRES 12 TRX DATE 13 GL DATE 14 TRX NUMBER 15 QUANTITY 16 UNIT SELLING PRICE 17 TAX CODE 18 CHANGE DATE 19 USER ID 20 ERROR CONTROL 21 ACCOUNT NO 22 DOCUMENT TYPE 23 DOCUMENT SERIE 24 GLOBAL DIMENSION 1 25 TOTAL AMOUNT DOC 26 DOCUMENT CHECK Data Type Length Description Code 30 Integer Code 20 Text 240 Code 15 Decimal Option Code Code Code Code DateTime DateTime Code Decimal Decimal Code DateTime Code Boolean Text Code Code Code Decimal Boolean Existe um campo nesta tabela que estabelece a liga o com a tabela Interface Wosoft Error Log e que faz uma valida o nesta tabela em rela o ao n mero de documento campo TRX_NUMBER Se o valor deste campo existir no campo Document No da tabela Interface Wosoft Error Log o campo ERROR CONTROL ser validado como verdadeiro A import ncia deste campo adv m do facto de quando for efectuado o registo das linhas pela codeunit Interface Wosoft todas as linhas que contiverem erro n o serem processadas Outro campo importante para a valida o de registos o campo DOCUMENT CHECK Se este campo estiver marcado como verdadeiro as linhas em que isso acontece n o ser o processadas Todas as linhas que tiverem este campo marcado como verdadeiro ser o as linhas que ser o devolvidas ao abrir o formul rio Interface Wosoft Hist Todos os restantes campos s o campos de dados necess rios para o registo de fa
21. FACULDADE DE ENGENHARIA DA UNIVERSIDADE DO PORTO Universidade do Porto Faculdade de Engenharia FEUP SISTEMA PARA GESTAO DA MIGRACAO DE DADOS DE SISTEMAS LEGADOS PARA A PLATAFORMA MS DYNAMICS NAV Mahomed Shakil Rehman Manga Relat rio de Projecto Disserta o Mestrado Integrado em Engenharia Inform tica e Computa o 30 de Mar o 2009 SISTEMA PARA GEST O DA MIGRA O DE DADOS DE SISTEMAS LEGADOS PARA A PLATAFORMA MS DYNAMICS NAV Mahomed Shakil Rehman Mang Aprovado em provas p blicas pelo J ri Presidente Ana Cristina Ramada Paiva Pimenta Prof Auxiliar da FEUP Arguente Fernando Brito e Abreu Prof Auxiliar da Universidade Nova de Lisboa Vogal Orientador Ant nio Manuel Lucas Soares Prof Assistente da FEUP 30 de Mar o de 2009 Resumo Em projectos de implementa o de novos Sistemas de Informa o cada vez mais existe a necessidade de se conservar alguma da informa o presente em Sistemas de Informa o antigos previamente instalados e que ir o ser descontinuados Este documento pretende descrever a abordagem utilizada para resolver tal problema Este projecto teve como objectivo migrar a informa o de factura o do Sistema de Informa o antigo e assim ter essa informa o sempre dispon vel no Microsoft Dynamics NAV utilizando funcionalidades do Microsoft SQL Server atrav s de um fluxo constante de dados entre os dois Sistemas de Informa o existentes o novo que foi instalado e o
22. Header tamb m feita uma valida o para determinar de que tipo de documento se trata Se de uma factura uma nota de cr dito ou uma nota de d bito 31 In cio Existe no Reposit rio nserir Dados n Reposit rio Sales Header N o Figura 16 Diagrama de Actividades Referente Importa o de Dados 3 3 2 Visualiza o de dados importados Para visualizar os dados importados recorreu se ao uso de forms do Microsoft Dynamics NAV Neste caso utilizou se um form que ir ter como base a tabela RA INTERFACE LINES ALL Este form devolve sobre a forma de lista todos os dados que ainda n o tenham sido registados no sistema Al m desta funcionalidade o form apresenta op es que devolvem erros que as linhas de dados apresentem Isso ser vis vel no form caso o campo ERROR CONTROL esteja marcado como verdadeiro Este form apresenta se como um dos principais interfaces do ponto de vista do utilizador 32 EB Ficheiro Editar Ver Ferramentas Janela 2 gt A x00 9 wx 2 Interface WOSOFT E Importa o de Dados E Reposit rio Dados 33 Registar Documentos EEB Hist rico Dados EEB Dados Oracle N Factura 2680 JDSOFT elx HEEB 0 0000 O Ho Geral N Documento 2680 N Cliente Nav Wosoft CC0667 665 Nome Cliente E3PS Empresa Produtos Controlo de N Factura Tipo de Transac o Tipo Docu Serie Doc ID Cliente Quantidade Prego Unit rio
23. a o insere se na de Sistemas de Informa o em concreto na vertente de desenvolvimento de solu es medida para o pacote base do software Microsoft Dynamics NAV um sistema integrado de gest o que permite a uma empresa optimizar e maximizar os seus processos de modo a potenciar o seu crescimento um sistema flex vel que pode ser adequado a qualquer tipo de neg cio e cuja estrutura base se divide em diversos m dulos Gest o Financeira Vendas e Marketing Compras Armaz m Planeamento de Recursos Servi o e Recursos Humanos Al m dessa estrutura base poss vel acrescentar outros m dulos mais espec ficos a algumas reas de neg cio que o produto base n o contemple Estes m dulos extra s o desenvolvidos por parceiros da Microsoft e s o implementados nos clientes para dar resposta a reas de neg cio com funcionalidades mais espec ficas O meu projecto enquadrou se no desenvolvimento de um m dulo extra e decorreu em ambiente profissional na empresa Favvus MS no mbito da implementa o do Microsoft Dynamics NAV num dos seus clientes uma das refer ncias nacionais no segmento de transportes cuja rea de neg cios se relaciona com a presta o de servi os nacionais e internacionais Carga Geral Gran is Pulverulentos Combust veis Qu micos Isot rmico Frio Controlado A Favvus MS Favvus Management Solutions uma empresa que se dedica desde 1996 implementa o de sistemas de planeamento e controlo d
24. anhamento 21 Capitulo 3 Implementacao Em termos de solu o encontrada esta dividiu se numa solu o que composta por tr s camadas Duas delas s o camadas de processamento ou camadas servidor Servidor Oracle Microsoft Dynamics NAV Microsoft SQL Server e a terceira uma camada de interface ou de ptica de utilizador Interface de Registo de Dados Utilizador Microsoft Dynamics NAV Microsoft SQL Server Servidor Oracle Figura 6 Diagrama de Arquitectura da Solu o 22 A implementa o do meu projecto dividiu se em quatro fases descritas nas sec es seguintes e Liga o SQL Oracle e Cria o das tabelas no NAVISION e Liga o ao SQL e Registo dos dados e Testes com utilizadores chave 3 1 LIGA O SQL ORACLE O primeiro passo consistiu em instalar as bibliotecas necess rias para que a conectividade ao servidor Oracle pudesse ser feita como referido acima estas configura es ficaram a cargo do administrador de sistemas do cliente O Microsoft SQL Server tem uma funcionalidade que permite aceder a dados de base de dados alojadas noutras plataformas Entres essas plataformas podem se destacar as aplica es Microsoft Office e a plataforma Oracle A essa funcionalidade d se o nome de Linked Server Para se criar o Linked Server foi utilizado o interface de gest o do Microsoft SQL Server Este interface permite executar diversas opera es de manuten o e optimiza
25. antigo onde reside a informa o que se pretende aceder Desta forma os dados de factura o do Sistema de Informa o antigo encontram se dispon veis no novo Sistema de Informa o para que os utilizadores possam fazer tratamento dos mesmos e assim manter a informa o contabil stica devidamente actualizada Abstract When implementing new Information Systems it has become more necessary to preserve some of the information that exists in old Information Systems that already exist and that will cease to function This document aims to describe the approach that was used to solve this problem The main goal of this project was to migrate the billing information present in the old Information System to the new one so that the information could be always available in Microsoft Dynamics NAV To do that Microsoft SQL Server was used to create a constant data stream between both Information Systems With this approach the billing information of the old Information System wil be available in the new Information System so that the users can treat the information and keep the billing information up to date in the new Information System Agradecimentos A Faculdade de Engenharia do Porto e a todos os professores que tive oportunidade de me cruzar por me terem dotado de conhecimentos que me permitiram acabar este percurso e ter uma visdo abrangente dos problemas que poderia encontrar A Favvus MS por todo o apoio demonstrado no decorrer do p
26. constantes desafios entre os quais e A integra o num ambiente empresarial onde o ritmo exig ncia e os objectivos s o diferentes do meio acad mico o que fez com que tivesse que me tornar polivalente e ainda mais proactivo e Aadapta o a hor rios de trabalho diferentes e O desejo de aprofundar conhecimentos em reas que n o as minhas reas de aprendizagem no percurso acad mico e Tentar ajudar os meus colegas em tudo o que conseguisse sendo pelos meus conhecimentos t cnicos ou por conhecimentos que fosse adquirindo e Exigir sempre o m ximo de mim para que me pudesse tornar o melhor profissional poss vel num mercado de trabalho extremamente competitivo 5 Aquisi o de boas pr ticas de execu o de projectos Envolv ncia num projecto profissional desde a sua concep o podendo participar nas diversas fases que o comp em Planeamento Desenvolvimento Testes Entrega ao utilizador 6 Desenvolvimento de t cnicas de comunica o e rela o com clientes Aprofundamento de t cnicas de relacionamento interpessoal entre pares e com clientes 10 Aprendizagem de t cnicas de relacionamento com clientes onde seja implementado o Microsoft Dynamics NAV Perceber as dificuldades dos mesmos e saber tamb m fazer se compreender 7 Possibilidade de ter uma forma o cont nua enquanto colaborador da Favvus MS Tirar vantagem das diversas oportunidades de forma o oferecidas pela Favvus MS para aumentar o con
27. criar solu es medida de cada cliente O Microsoft Dynamics NAV divide se nos seguintes objectos e Tabelas e Formul rios e Reports e Dataports e Xmlports e Codeunits e MenuSuites Para qualquer um destes objectos sempre poss vel criar outros novos caso sejam necess rios para um dado desenvolvimento 17 gt Tabelas Objectos respons veis por armazenar dados da aplica o EB Ficheiro Editar Ver Ferramentas Janela 2 e x Sa x00 ax Dees 0 00000 mo Vendas e Marketing Nome Endere o Endere o 2 Cidade G Vendas oO GDE Distribui o s a Urbaniza o Cruz da Pedra 3 Bragan a A e E Processamento Encomendas 20000 Selangor S s Rua Almeida Garrett 28 LISBOA F SGA Marketing 30000 Seguros iM Rua Trist o da Cunha 78 Via Praia de ncora E invent rio Pre os 40000 guia Desenho Gr fico Rua Soledade 67 oh o GB An lise e Mapas so000 M veis Sardinha S A Rua Baptista Lima 31 P voa de Varzin pim isis 0000 Lojatrisvou Estrada Luz 120 Marinha Grande a 61000 Som da Harmonia Pra a Alegria 37 LISBOA EM Configura o El 62000 A Loja do PC Rua Azedo Greco 91 COIMBRA 01121212 spotsmeyer s Furnishings 612 South Sunset Drive Mami 01445544 Progressive Home Furnishings 3000 Roosevelt Blvd Chicago 01454545 New concepts Furniture 7S West Peachtree Sreet Mienia 01905893 Candoxy Canada Inc 18 Cumberland Street Thunder Bay O 01905999 extern Aiport
28. cturas e notas de cr dito 3 2 1 3 Interface Wosoft Error Log Nesta tabela foram colocadas as linhas que ap s a importa o de dados apresentavam erros Estas linhas foram criadas ao fazer o registo e ap s correrem as rotinas de valida o Esta tabela a base do formul rio respons vel por apresentar as linhas de erro 28 Figura 14 Campos da tabela nterface Wosoft Error Log no Microsoft Dynamics NAV 29 3 3 Registo dos dados Registar dados consiste na cria o de facturas notas de cr dito e notas de d bito no Microsoft Dynamics NAV a partir da informa o que se integrou Para se efectuar este registo foi desenvolvido na totalidade um novo m dulo denominado Interface Wosoft onde todas as tarefas relacionadas com este registo de dados se encontrariam dispon veis O registo dos dados dividiu se em quatro fases op es distintas dispon veis a partir do m dulo Interface Wosoft do Microsoft Dynamics NAV e Importa o de dados e Visualiza o de dados importados e Registo de dados e Correc o de erros relativos a registo de dados Interface WOSOFT Importa o de Dados 3 Reposit rio Dados ieg Registar Documentos iE Hist rico Dados Figura 15 M dulo Interface Wosoft 30 3 3 1 Importa o de dados A importa o de dados feita atrav s do Report Wosoft Esse Report respons vel por importar os dados da tabela que faz a liga o entre
29. dados criada para o Microsoft Dynamics NAV sendo que todas as opera es de manuten o dessa base de dados ser o efectuadas nesta aplica o Tais opera es abrangem desde c pias de seguran a at optimiza o de acesso base de dados de forma tornar a escrita e consulta de informa o mais r pida e eficiente A liga o com plataformas de bases de dados concorrentes tamb m pode ser efectuada nesta aplica o Foi instalado no Microsoft Windows Server 2003 2 3 5 Microsoft Dynamics NAV O Microsoft Dynamics NAV um sistema integrado de gest o que permite a uma empresa optimizar e maximizar os seus processos de modo a potenciar o seu crescimento um sistema flex vel que pode ser adequado a qualquer tipo de processo e assim ajudar as empresas a atingir os seus objectivos Permite a integra o de diversas reas de uma empresa num s sistema centralizando a informa o e tornando o seu acesso mais r pido e acess vel Por se tratar de um produto Microsoft permite tamb m a integra o com diversos produtos comercializados pela marca de onde se pode destacar a integra o com o Microsoft Office A sua estrutura base encontra se dividida nos seguintes m dulos e Gest o Financeira e Vendas e Marketing 16 e Compras e Armaz m e Planeamento de Recursos e Servi o e Recursos Humanos Al m da sua estrutura base poss vel acrescentar outros m dulos que o produto base n o contempla mais espec fic
30. e Informa o adquiridos no meu percurso acad mico realidade do Microsoft Dynamics NAV Usar os conceitos de engenharia de requisitos para elaborar cadernos de requisitos para diferentes fases do projecto Compreender as altera es que um projecto sofre no decorrer do mesmo 2 Consolida o de compet ncias a n vel de programa o e base de dados Conhecer novas linguagens de programa o e utiliz las com um sentido pr tico Perceber as diferen as entre as linguagens de programa o aprendidas no percurso acad mico C C CH Java e a linguagem nativa do Microsoft Dynamics NAV C A L e assim efectuar um trabalho de implementa o mais eficaz Trabalho mais espec fico com plataformas de bases de dados e as suas funcionalidades Controlo de qualidade de c digo desenvolvido para uma maior efici ncia na escrita e desenho do mesmo 3 Aprendizagem e consolida o de conceitos relativos rea de consultadoria Aplicar todos os conhecimentos adquiridos em cadeiras como Log stica Gest o de Empresas Marketing Investiga o Operacional para poder tamb m perceber a rea mais funcional da consultoria e ganhar conhecimentos que tipicamente n o est o directamente ligados rea da Engenharia Inform tica 4 Refor o das compet ncias inerentes ao trabalho em ambiente empresarial e em equipa Transi o entre mundo acad mico e profissional Percep o do funcionamento do ambiente profissional e dos seus
31. e gest o nas organiza es Est inserida no Grupo Favvus onde para al m das necess rias compet ncias ao n vel dos sistemas de informa o existem uma escola de neg cios que ministra um MBA Executivo uma empresa que se dedica componente de gest o de Recursos Humanos e Capital Humano uma outra de consultoria estrat gica e assessoria financeira e uma ltima de Comunica o e Marketing Em rela o ao Microsoft Dynamics NAV a Favvus MS apresenta se como a equipa com maior experi ncia em Portugal na implementa o desta solu o possuindo solu es espec ficas para e rea Imobili ria Constru o e Gest o de Centros Comerciais e Operadores Log sticos Globais transporte a reo mar timo e rodovi rio e Log stica Integrada e Produ o e Distribui o de Bens Alimentares e Gest o de Eventos e Associa es A implementa o do Sistema de Informa o no referido cliente dividiu se em duas fases sendo em primeiro lugar implementado o pacote base e de seguida um m dulo referente rea de transportes O meu projecto inseriu se na primeira fase de implementa o consistindo em criar um novo m dulo com o objectivo de integrar dados provenientes do Sistema de Informa o pr existente na solu o a implementar 1 2 Projecto Em projectos de implementa o de novos Sistemas de Informa o comum depararmo nos com empresas que j possu am algum tipo de sistema previamente instalado e que
32. el pelo registo dos documentos Esta rotina chamada dentro das fun es CreatelnvoiceDocument e CreateCreditDocument com um dos seguintes argumentos e F Wosoft Facturas e NC Wosoft Notas de Cr dito e ND Wosoft Notas de D bito Al m de ser feita a chamada a apenas um dos argumentos descritos acima a rotina ir tamb m s registar as linhas que n o apresentarem erros 3 3 3 2 Fun es de valida o de dados no Microsoft Dynamics NAV gt CheckClient Verifica se o cliente existe no Microsoft Dynamics NAV Caso n o exista criada uma linha de erro na tabela Interface Wosoft Error Log gt CheckClientCard Fun o que ir verificar se os Grupos Contabilisticos Termos de Pagamento e Formas de Pagamento de um cliente no Microsoft Dynamics NAV encontram se configurados Caso algum deles n o esteja bem configurado ser criada uma linha de erro na tabela Interface Wosoft Error Log gt CheckVAT Verifica se o cliente tem o grupo de IVA bem configurado Caso n o esteja bem configurado ser criada uma linha de erro na tabela Interface Wosoft Error Log 36 gt CheckAccount Verifica se a conta que esta definida na linha a registar existe no Microsoft Dynamics NAV Caso n o exista ser criada uma linha de erro na tabela Interface Wosoft Error Log gt CheckAmount Verifica se o valor inserido no Microsoft Dynamics NAV coincide com o valor que est definido na linha processada Caso n
33. ft SQL Server Microsoft Dynamics NAV s o as tabelas mas sendo necess rio depois sincroniz las recorrendo a algumas configura es no Microsoft Dynamics NAV Al m das tabelas criadas para liga o de dados foram tamb m criadas tabelas para importa o e tratamento de dados 3 2 1 Tabelas 3 2 1 1 ORACLE LINKEDSERVER Esta tabela foi respons vel por ler os dados que estavam dispon veis na vista que criamos anteriormente no Microsoft SQL Server 26 EE Table Properties Bel Es ORACLE_LINKEDSERVER lt Undefined gt lt Undefined gt lt gt DataPerCompany No Permissions lt Undefined gt LookupFormID lt Undefined gt DrillDownFormID lt Undefined gt DataCaptionFields lt Undefined gt PastelsValid lt Yes gt LinkedObject Yes LinkedInTransaction No Figura 11 Propriedades da Tabela ORACLE_LINKEDSERVER no Microsoft Dynamics NAV No Microsoft Dynamics NAV criou se uma tabela com o mesmo nome da View gerada anteriormente De referir que ao criar se esta tabela e para que o Microsoft Dynamics NAV conseguisse ler os dados teve que se ter em aten o que os nomes e tipos de campos criados teriam que ser exactamente iguais aos dos campos existentes na View Al m destas particularidades esta tabela teria propriedades diferentes das tabelas mais comuns no Microsoft Dynamics NAV Tal acontece devido liga o que precisa efectuar com a View ORACLE _LINKEDSERVER E EE Table 50005 ORACL
34. hecimento e a abrang ncia da minha rea de ac o na pr pria empresa 1 4 Estrutura do Relat rio Al m desta introdu o cap tulo 1 este relat rio composto por mais 3 cap tulos No cap tulo 2 feita uma descri o do projecto assim como as solu es tecnol gicas utilizadas No cap tulo 3 descrita a implementa o e principais conclus es imediatas ap s a sua finaliza o No cap tulo 4 apresentada a conclus o geral ap s o t rmino deste projecto nomeadamente no que diz respeito ao benef cio do mesmo para o meu desenvolvimento profissional e perspectivas de trabalhos futuros ap s a conclus o do projecto 11 Capitulo 2 Defini o do Problema 2 1 Contexto e Problema Nos meses que antecederam o in cio do meu projecto a Favvus MS fechou neg cio com uma das empresas l der na rea de transportes em Portugal tendo em vista a implementa o do Microsoft Dynamics NAV ajustada s suas necessidades espec ficas Consistia pois na implementa o da solu o standard do Microsoft Dynamics NAV e tamb m de um m dulo com ele compat vel que efectuasse a gest o da rea de transportes do cliente e que fosse capaz de a integrar com as restantes reas presentes na solu o standard tornando assim o sistema totalmente integrado e facilitando o acesso informa o por todos os servi os num s sistema Este cliente de transportes j possu a um sistema de informa o Contudo n o se tratava de
35. ia Entrada no Reposit rio de Erros Registar Dados Figura 18 Diagrama de Actividades Referente ao Registo de Dados Z Em rela o aos Reports as codeunits apresentam s um trigger que o trigger OnRun Este trigger respons vel por correr a codeunit Aqui podem ser efectuadas chamadas a fun es ou estar mesmo definido todo o c digo referente ao processamento da codeunit Para este caso espec fico neste trigger optou se s por ter a chamada s diversas fun es que ir o ser respons veis pelo registo das linhas e algumas valida es importantes e necess rias para que as linhas possam ser registadas com sucesso OnRun Syncinvoice SyncCredit SalesSetup DeleteDocumentError CreatelnvoiceDocument CreateCreditDocument DeleteDocumentError MESSAGE Terminado Verificar Log de Erros para determinar se existiram erros 34 Codeunit Interface Wosoft CreatelnvoiceDocument CreateCreditDocument SalesinvolceHeader EDocNo Virx_date FVtrx date SalesSetup DeleteDocumentError DocNo No A G No PurchinvHeader On Runt On Runt J sas mom _____ ooo __ DimensionValue ustomer InterfaceWSoft On Run Figura 19 Diagrama de Classes da Codeunit Interface Wosoft 3 3 3 1 Fun es principais para o registo de linhas gt Synclnvoice Valida se a linha a importar j existe como factura registada no Microsoft Dynamics NAV Se tal acontecer ser criada
36. itir que os dados possam ser transformados em documentos financeiros facturas notas de cr dito notas de d bito Testes com utilizadores chave Testes para definir crit rios de valida o e refinar quest es de usabilidade 2 2 Contexto Tecnol gico e Operacional do Cliente Antes de iniciar a implementa o do Microsoft Dynamics NAV no cliente em quest o este tinha instalado na sua empresa um sistema que geria parte dos seus processos e cuja fun o estava sobretudo relacionada com a factura o referente rea dos transportes De um ponto de vista mais tecnol gico este sistema pode ser considerado um sistema b sico de gest o de factura o que tinha como plataforma de base de dados a plataforma Oracle Database Entre os seus colaboradores existe no cliente um respons vel pela administra o de todo o seu sistema inform tico um dos nossos principais contactos dentro da empresa Dado 14 existir um Administrador de Sistemas na empresa foi feita uma divis o de responsabilidades das duas partes envolvidas neste projecto a meu cargo e de toda a equipa da Favvus MS estaria a implementa o do Microsoft Dynamics NAV a cargo do cliente mais especificamente do Administrador de Sistemas estaria acompanhar todas as fases do projecto nomeadamente facultando nos acesso aos seus servidores local e remoto instala o de software que nos seria necess rio nas v rias etapas de implementa o proceder a configura e
37. ivo a curto e m dio prazo ser o desenvolvimento cont nuo dos conhecimentos t cnicos mas tamb m uma maior aprendizagem de conhecimentos funcionais Pretendo pois refor ar a minha polival ncia e expandir a minha forma o p s graduada em ambas as vertentes No que diz respeito ao desempenho de pap is que pretendo meu desejo gradualmente aproximar me mais da vertente funcional consultoria sempre com a base t cnica Para este efeito tenho em vista a participa o em cursos de gest o contabilidade gest o de projectos gest o industrial entre outros Actividades como as referidas permitir me o ser uma mais valia para qualquer empresa onde me integre e que se dedique a rea de consultoria e implementa o de Sistemas de Informa o 41 4 2 Trabalho Futuro Em termos deste projecto desenvolvimento de novo m dulo para integra o de dados entre diferentes Sistemas de Informa o podemos consider lo encerrado No entanto manter se um acompanhamento a este m dulo para prevenir resolver eventuais problemas pontuais Terminada que foi tamb m a implementa o dos m dulos base do Microsoft Dynamics NAV a segunda fase de implementa o do projecto global prende se com a implementa o do m dulo de transportes Dada a minha continuidade na Favvus MS continuarei ligado a este cliente sendo que a minha rea de actua o nesta fase passar pela rea t cnica relacionada com desenvolvimentos no Microsoft Dynamics NAV
38. ndard Microsoft Dynamics NAV come asse a funcionar em modo produtivo no cliente 12 fase o outro sistema teria ainda que estar operativo at que o m dulo de transportes do Microsoft Dynamics NAV come asse tamb m a funcionar em modo produtivo 22 fase 12 Sabendo que para o cliente era de capital import ncia ter a informa o contabil stica devidamente actualizada e dispon vel no Microsoft Dynamics NAV desde a sua primeira hora de utiliza o a Favvus MS teve que pensar numa solu o para poder de imediato integrar os dados de factura o que nessa fase seriam ainda inseridos no outro sistema de informa o do cliente Ap s o levantamento das solu es tecnol gicas sobre as quais assentava o sistema de informa o j existente determinou se que funcionava num modo cliente servidor tal como o Microsoft Dynamics NAV e que toda a informa o se encontrava numa base de dados A plataforma dessa base de dados era uma plataforma Oracle e instalada num servidor com o Microsoft Windows Server 2003 A solu o encontrada pela equipa onde me enquadrei foi integrar os dados provenientes da base de dados Oracle no Microsoft Dynamics NAV O meu projecto estava pois lan ado proceder a essa integra o Apesar do Microsoft Dynamics NAV disponibilizar ferramentas para integrar dados estas n o permitiam manter um fluxo constante de dados ou seja somente possibilitavam a importa o de dados at um certo limite Da a op o
39. nente mais funcional com a qual pude contactar e trabalhar facto que inevitavelmente acabou por complementar o meu trabalho ao desenvolver este m dulo Na rea de implementa o de sistemas de informa o e consultoria existe muito o entrela ar de compet ncias de diversas reas de neg cio e quem conseguir abrang las de forma mais completa ter sem d vida uma vantagem competitiva A Favvus MS aposta muito nessa metodologia o que leva a que os seus consultores eu inclu do apresentem uma faceta multidisciplinar e sejam capazes de abordar qualquer tipo de problema seja ele mais t cnico ou de mais funcional Para a Favvus MS era extremamente importante ter este m dulo em funcionamento por m foi tamb m seu desejo que com o desenvolvimento deste m dulo a minha evolu o contemplasse as duas reas de ac o t cnica e funcional Desta forma poderiam contar com um colaborador com dom nio sobre o Microsoft Dynamics NAV na sua vertente mais t cnica mas polivalente e com conhecimentos abrangentes A n vel pessoal posso dizer que este projecto foi importante para fazer a ponte entre o percurso acad mico e o percurso profissional Levou me a ganhar mais responsabilidades e tamb m a perceber como funciona o ambiente empresarial em constante muta o Estou contente com o desenrolar deste projecto pois o mesmo permitiu me entrar na rea profissional que mais me agrada a rea da consultoria em Sistemas de Informa o O object
40. o foi me poss vel desenvolver este m dulo sem qualquer tipo de dificuldade No final do tempo previsto para a implementa o deste projecto no cliente todas as funcionalidades requeridas estavam a funcionar em ambiente produtivo e n o apresentavam qualquer tipo de problema ou atrasos Foi assim poss vel ao cliente ter toda a sua factura o actualizada e perfeitamente sincronizada no novo sistema tal como tinha antes da entrada em funcionamento do Microsoft Dynamics NAV O cliente encontra se satisfeito com a solu o implementada 39 Capitulo 4 Conclus es e Trabalhos futuros 4 1 Satisfa o dos Objectivos Uma das fases mais importantes da implementa o de um sistema de informa o a integra o de dados provenientes de outro sistema de informa o ou de outra fonte Permitir ao utilizador poder continuar a aceder informa o mais antiga e process la se assim o desejar pois uma preocupa o constante por parte de quem faz uma implementa o de um novo sistema de informa o Foi este o caso nesta implementa o sabendo que o cliente necessitava de ter a informa o do Servidor Oracle dispon vel no Microsoft Dynamics NAV no momento exacto da entrada em funcionamento deste sistema foi importante que o m dulo descrito neste relat rio n o s existisse como funcionasse na perfei o e integrasse os dados requeridos Este projecto permitiu me ter um contacto mais aprofundado com ferramentas de gest o
41. o Microsoft Dynamics NAV 27 Figura 13 Campos da tabela RA INTERFACE LINES ALL no Microsoft Dynamics NAV 28 Figura 14 Campos da tabela Interface Wosoft Error Log no Microsoft Dynamics NAV 29 Figura 15 M dulo Interface Wosoft ccccccccssscccsssececeessececseseeececsaeceecscsaeseceesaeeecsesaeceseaaeeeeesaas 30 Figura 16 Diagrama de Actividades Referente Importa o de Dados cccsesseceeeeseseees 32 Figura 17 Reposit rio de dados do M dulo Interface Wosoft iii 33 Figura 18 Diagrama de Actividades Referente ao Registo de DadOS c cccccccsssssseeeeeeesseseees 34 Figura 19 Diagrama de Classes da Codeunit Interface Wosoft cccccccccsssssssceeeessssssteeeeeeseesees 35 Capitulo 1 Introdu o No mbito da cadeira Disserta es Projectos do Mestrado Integrado em Engenharia Inform tica e Computa o foi desenvolvido um projecto original em contexto empresarial Neste relat rio dar se conta das caracter sticas desse projecto das raz es subjacentes a escolha do mesmo bem como dos objectivos tra ados inicialmente metas atingidas principais conclus es e direc es futuras As v rias etapas da sua implementa o e informa o t cnica ser o igualmente fornecidas 1 1 Contexto e Enquadramento Este projecto insere se na cadeira de Projecto Disserta o do Mestrado Integrado em Engenharia Inform tica e Computa o Em termos de reas de actu
42. o a n o ultrapassar as 20 semanas definidas na calendariza o do projecto de Mestrado Integrado em Engenharia Inform tica e Computa o MIEIC Desta forma e numa primeira fase o projecto foi organizado da seguinte forma OY Ue O Contacto aprofundado e estudo do Microsoft Dynamics NAV com especial incid ncia sobre a rea t cnica do Sistema de Informa o referido especificamente a linguagem de desenvolvimento C AL e a plataforma de Base de Dados Microsoft SQL Server Semanas 1 3 Levantamento de requisitos e especifica o do plano de projecto Semana 4 Desenvolvimento Semanas 5 10 Testes unit rios de performance e testes unit rios junto do cliente Semana 11 Desenvolvimento de pequenos manuais de suporte Semana 12 Implementa o de todo o projecto em produ o e acompanhamento no cliente desta mesma implementa o Semanas 13 16 Fecho de projecto e redac o de toda a documenta o necess ria relativa ao projecto interno e ao projecto MIEIC Semanas 16 20 Este plano inicial sofreu algumas altera es ao chegar se fase de desenvolvimento uma vez que esta estava dependente da configura o de alguns par metros no Servidor Oracle por parte do Administrador de Sistemas do cliente Por esse motivo e para n o se ultrapassar o prazo total definido inicialmente a fase de desenvolvimento foi alargada para um per odo de 6 semanas com encurtamento de uma semana da fase de implementa o e acomp
43. os a algumas reas de neg cio Estes m dulos extra s o desenvolvidos por parceiros da Microsoft e s o implementados nos clientes para dar resposta a reas de neg cio com funcionalidades mais espec ficas ou requisitos particulares TD Ficheiro Editar Ver Ferramentas Janela 7 ax 0 4009 OX BBSE 00000 mo Vendas e Marketing Geral Comunica o Fachra o Pagamento Eno Comerc Extemo Commerce Pora as Ca Ver Ne x 4 o 2 Alas Nome GDE DISTRIBUIC Nome GDE Distribui o S A Saldo DO 251 774 29 Endere o Urbaniza o Cruz da Pedra 3 Limite Cr dito DU 0 00 C d Vendedor NE w 2526 004 Bragan a 8 contro Responsabiidade BRAGAN A 8 5 m 0 C d Pais gt gt Pr Q Telefone os ves B z 22 Data t Modif 31 10 06 N Contacto Prim rio oj couche arn O Valor Mapas Recapitul 476 760 22 gente w vendas w Ajuda Ne 10000 25 01 01 INS Figura 2 Ficha de Cliente no Microsoft Dynamics NAV Em rela o vertente mais t cnica do Microsoft Dynamics NAV trata se de uma aplica o cliente servidor que assenta toda a sua informa o numa base de dados A plataforma de base de dados compat vel com o Microsoft Dynamics NAV o Microsoft SQL Server Ya Este sistema de informa o composto por objectos que s o os respons veis por conter todo o tipo de desenvolvimento para que a aplica o funcione e para que seja poss vel
44. r de nome View Uma View permite a replica o e visualiza o de dados de uma dada base de dados ou somente uma tabela dessa mesma base de dados na base de dados que agora se quer implementar Sendo somente uma vista dessa informa o n o poss vel alter la Para que o Microsoft SQL Server conseguisse replicar os dados presentes no Servidor Oracle foi necess rio definir instru es ao Microsoft SQL Server Tal foi feito sobre a forma de uma query SQL Utilizando essa query consegui que os dados do Servidor Oracle fossem replicados no Microsoft SQL Server 25 _ iew dbo OR LINKEDSERVER Summary 3 TJA Nav LINHA E _ All Columns jul Column Table Output Sort Type Sort Order Filter or ras Or Vv vd E E j K K SELECT FROM TJASERVER TJA TIA Nav LINHASDOC AS TI4_NAY_LINHASDOC_1 E l Figura 10 Propriedades da View ORACLE_LINKEDSERVER 3 2 Cria o das tabelas no NAVISION e liga o ao SQL Depois de criada a liga o no Microsoft SQL Server e a respectiva View para que os dados pudessem ser lidos foi necess rio criar a tabela no Microsoft Dynamics NAV Tal acontece porque este sistema funciona no sentido Microsoft Dynamics NAV Microsoft SQL Server ou seja as tabelas e restantes objectos s o criados no Microsoft Dynamics NAV Os nicos objectos que s o pass veis de cria o em sentido contr rio Microso
45. rojecto e pelo continuo encorajamento para que a cada dia que passe me torne um melhor profissional A todos os meus colegas por tornarem a minha integra o f cil e ajudarem me no dia a dia Ao meu orientador Ant nio Lucas Soares por toda a sua ajuda dada no decorrer deste projecto e tamb m nesta fase final A todos que desde h muito se mant m ao meu lado minha fam lia pelo constante apoio aos meus amigos por estarem sempre presentes A ti que me apoias em tudo e me mostras o melhor que a vida tem indice Capitulo 1 Introdu o ccc ses srsinisss super i dea ives eee 7 1 1 Contexto e Enquadramento sinnini ene neia a i a Ea a E ai 7 12e Projecto ie a a i d SU a a a a e aA 8 1 3 Motiva o e Objectivos snesen iania ei aa aaea eiaeaen 9 VA Estrutura do Relat fio naonn aaia i e aa i Sed pede nal Pane 11 Cap tulo 2 Defini o do Problema ccccccccsscssssecssseesssecseseecesaeeessaeeseeseceeeesuesssesseaeeessees 12 2 1 Contexto e Problema stoeier intenni e i e ia 12 2 2 Contexto Tecnol gico e Operacional do CleNte ccccccccssesesssececsesseeeessseeeeeseaaes 14 2 3 Tecnologias envolvidas na implementa o cccesessessecececesssecnaececeeeseeseetsaeeaeeeeeens 15 253 RER 010210 e 01 EI EREE ENA EEE AE EAE ETA ee ea 15 23 2 Tipo Cente ive n a Hee a Do eee ee ee 15 2 3 3 Microsoft Windows Server 2003 seara 16 2 3 4 Microsoft Windows Vista
46. rrigir esses erros existe um controlador no form que abre um novo form com as linhas de dados que contenham erros Neste form al m de ver a informa o dessas linhas de dados tamb m vis vel qual o tipo de erro que impediu o registo dessas mesmas linhas e poss vel corrigir os erros reportados 3 3 5 Testes com utilizadores chave Para determinar a efici ncia e usabilidade deste m dulo foram efectuados testes ao n vel do Registo de Dados com alguns utilizadores chave Um utilizador chave um utilizador escolhido de entre o conjunto de utilizadores da aplica o para receber forma o em reas do sistema que s o importantes para as suas compet ncias Cabe lhe depois transmitir todo o conhecimento adquirido aos restantes utilizadores Garante se assim que a passagem de informa o respeitante ao sistema seja efectuada de uma forma estruturada pelos respons veis da implementa o na Favvus MS mas tamb m por utilizadores do sistema Referir que a necessidade e import ncia de efectuar testes recorrendo a utilizadores chave se relacionou com a possibilidade de serem acrescentadas valida es que esses mesmos utilizadores considerassem pertinentes As restantes fases foram testadas medida que foram sendo implementadas pelo respons vel pelo desenvolvimento do m dulo 38 3 4 Conclus es da Implementa o Ap s o per odo inicial de aprendizagem do Microsoft Dynamics NAV e as suas ferramentas de desenvolviment
47. rtar ou exportar dados de e para tabelas do Microsoft Dynamics NAV Os Dataports apresentam compatibilidade com diversos tipos de ficheiros o que possibilita a integra o dos dados sem que seja necess rio transformar os ficheiros de dados em dado formato gt XMLPorts Semelhantes aos Dataports mas s utilizam ficheiros XML para a importa o e exporta o de dados gt Codeunits Nestes objectos tem lugar a maior parte do desenvolvimento onde efectuada a programa o propriamente dita Apesar de ser aqui que praticamente todo o desenvolvimento decorre frequente ver se fun es e rotinas criadas em Tabelas Formul rios forms Reports Dataports e Xmlports Tal acontece porque por vezes mais leve ter rotinas ou fun es mais pequenas nesses mesmos objectos em termos de processamento 2 4 Estado da Arte Relativamente a solu es que poderiam existir em termos de alternativas s tecnologias utilizadas n o foram consideradas nenhumas Tal deve se ao facto de o Microsoft Dynamics NAV utilizar obrigatoriamente como base o Microsoft SQL Server Dado que o objectivo era fazer a migra o de dados a um n vel de plataforma de base de dados n o haveria alternativa Em termos de funcionalidades dentro do Microsoft SQL Server para fazer esta migra o de dados as utilizadas s o as nicas que de momento oferecem o tipo de solu o que se pretendia 20 2 5 Planeamento Este projecto foi planeado de mod
48. rtunidade de evoluir de forma estruturada e gradual na Favvus MS O ambiente profissional completamente diferente do ambiente acad mico e o facto de a Favvus MS ser uma empresa que est tamb m ligada rea de consultoria permitiu que eu fizesse a transi o de um Engenheiro Inform tico com uma vertente mais t cnica para algu m 40 com um conhecimento mais abrangente e funcional dos neg cios onde fui sendo inserido consoante as implementa es Desta forma foi poss vel conseguir um dos meus objectivos ao entrar no mundo profissional aplicar os meus conhecimentos e aptid es adquiridas enquanto estudante de Engenharia Inform tica e come ar a ganhar conhecimentos em outras reas nomeadamente Log stica Gest o e Produ o O trabalho de equipa tamb m uma pe a fundamental nesta rea de neg cio Assim pude aplicar e desenvolver todos os conhecimentos que fui desenvolvendo enquanto aluno nos diversos projectos em que tive de trabalhar em grupo Fui acolhido muito bem pela equipa de implementa o onde me inseri e todos os seus membros fizeram os poss veis para que me integrasse rapidamente e me sentisse confort vel a trabalhar entre eles De referir tamb m que este projecto de Mestrado Integrado enquanto integrado num trabalho de fim de gradua o pode ser considerado um pouco fora da abrang ncia puramente t cnica e habitual em ambiente acad mico Falo nomeadamente do estudo do Microsoft Dynamics NAV na sua compo
49. s no Servidor Oracle para que se pudesse estabelecer comunica o entre ambos os servidores de base de dados Na medida em que o trabalho foi distribu do desta forma desde o in cio n o me poss vel apresentar outros dados relativamente ao contexto tecnol gico da empresa j que a responsabilidade da Favvus MS no projecto de implementa o na vertente mais tecnol gica se restringia apenas implementa o e configura o do Microsoft Dynamics NAV no servidor onde seria instalado 2 3 Tecnologias envolvidas na implementa o Para ser poss vel desenvolver este projecto foi necess rio recorrer a algumas tecnologias dispon veis hoje em dia no mercado e de uso comum em redes de empresas e sistemas de informa o Tendo em conta que os Sistemas de Informa o s o na sua maioria aplica es do tipo cliente servidor segue se uma descri o de quais as tecnologias de tipo servidor e quais as de tipo cliente que foram utilizadas e quais as suas principais caracter sticas 2 3 1 Tipo Servidor e Microsoft Windows Server 2003 e Microsoft SQL Server O Microsoft Windows Server 2003 ja se encontrava instalado num servidor que o cliente adquiriu para o projecto de implementa o do Microsoft Dynamics NAV Toda a configura o do mesmo ficou a cargo do Administrador de Sistemas A instala o do Microsoft SQL Server tamb m foi da responsabilidade do Administrador de Sistemas contudo as configura es ficaram a cargo da Favvus
50. ss uff Dr tom 01905902 London Candoxy Storage Cam 120 Welington Rd London 20309920 Metatorad Malaysia Sdn Bhd No 16M Jalan 522 Damansara Utama PETALING JAYA Selangor 20312912 Highights Electronics Sdn Bhd 28 Ground Floor 1 Jalan 3 26 Bandar Baru Sri Petalang KUALA LUMPUR 20339921 TraxTonic Sdn Bhd Sema Jaya Free Industrial Zone KUCHING Sarawak 21233872 somade 37 Rue E Wahda AGDALRABAT 21245278 Maronegoce 21 Boulevard de la Nation CASABLANCA 7 21252947 ElectroMaroC 13 Avenue des FAR TEMARA 27090917 zanian Corp 2Beta Street Carletonvile 27321782 karoo Supermarkets 38 Voortrekker Steet Boenfonten 27499991 Durbandit Fruit Exporters 100 St George s Mall Westmead Durban 31505050 woonboulevard Kuitenbrouwer Indusreweg 11 Zutphen 31669966 Meersen Meubelen Vifpoortenmeg 71 Arnhem 31987987 Candoxy Nederland BV Westzijdewal 123 Amsterdam 32124578 Neuwe Zandpoort NY Neuwstraat 28 Herentals 32556565 Antarctcopy Katwigweg 274 Antwerpen 32739856 Lovaina Contractors Varberg 137 Leuven 7 33000019 Francematic 19 Boulevard Commanderie PLAISIR 33002984 Parmentier Boutique 34 Avenue Parmentier PARIS 33022842 Livre Importants 46 Rue Orteaux EsBLY 34010100 Libros s a Plaza Redonda 12 Barcelona 34010199 Corporaci n Beta Avda Europa 2 Valencia Cauda 25 01 01 INS Figura 3 Exemplo de Tabela no Microsoft Dynamics NAV 18 gt Formularios Objectos respons veis pela visualiza o dos dados
51. uma linha na tabela Interface Wosoft Error Log avisando que esta linha n o foi registada pois a factura j existia gt SyncCredit Valida se a linha a importar j existe como nota de cr dito registada no Microsoft Dynamics NAV Se tal acontecer ser criada uma linha na tabela Interface Wosoft Error Log avisando que esta linha n o foi registada pois a nota de cr dito j existia gt SalesSetup Verifica se as configura es do Microsoft Dynamics NAV referentes rea de Vendas e Cobran as est o bem configuradas gt DeleteDocumentError o seu registo Rotina que apaga as linhas inseridas no Microsoft Dynamics NAV na tabela Sales Invoice Header e que n o tenham sido registadas e que contenham erros que tenham impossibilitado gt CreatelnvoiceDocument 35 Rotina responsavel por registar as facturas e notas de d bito No decorrer desta rotina existem diversas chamadas a fun es diferentes que t m como objectivo fazer valida es a n vel de Microsoft Dynamics NAV para possibilitar o registo de maior n mero de linhas gt CreateCreditDocument Rotina respons vel por registar as facturas e notas de cr dito No decorrer desta rotina existem diversas chamadas a fun es diferentes que t m como objectivo fazer valida es a n vel de Microsoft Dynamics NAV para possibilitar o registo de maior n mero de linhas gt DocumentPost DocType F Wosoft NC Wosoft ND Wosoft Rotina que respons v
Download Pdf Manuals
Related Search
Related Contents
MANUAL DE INSTRUÇÕES - Pfaff Industrial Machinery Husqvarna 96043002402 Lawn Mower User Manual Now - Boyles Fitness Equipment Bernina 800 Owner's Manual Hyundai D400ML Manuel d`utilisation Indesit IWSC 61251 Manuel d`utilisation Copyright © All rights reserved.
Failed to retrieve file