terça-feira, 23 de outubro de 2012

Dynamics AX 2012 Technical Conference - Day 1

Olá pessoal. Faz tempo que não escrevo aqui no weblog. Recentemente fui convidado pelo Matiazo para fazer alguns highlights do Technical Conference que está sendo realizado aqui em Seattle no meyenbauer center.




Quem quiser saber mais sobre o evento clique aqui.

Hoje foi o primeiro dia e muito produtivo apesar das apresentações terem começado a 1 da tarde. As sessões do primeiro dia foram rápidas e preparadas pela AXPC (antiga AXPAC). Segue a agenda:

The upgrade story

Aqui o apresentador demonstrou como foi capaz de fazer o upgrade do AX 2009 para o AX 2012 em 4 semanas (difícil de acreditar...) em sua própria empresa, Arbela, que hoje usam AX para controle interno). Mas o interessante aqui foi que ele usou algumas métricas como por exemplo descobrir em qual categoria o "upgrade"daquela empresa se encaixa:

  • Standard - upgrade de porte pequeno
  • Hybrid - upgrade de porte médio
  • Reimplement - upgrade pesado (nova implementação)

Alguns dos fatores que interferem na classificação:

- Se o cliente tem camada de muito desenvolvimento
- Se a implementação é global/local
- Como encaixar novas funcionalidades (financial dimensions por ex)
- Segurança (rever toda a parte de segurança é mto importante)
- Performance dos upgrades tools (avaliar tempo)
- Janela de downtime (normalmente 48 horas)

Upgrade Roundtables - Dynamics AX 2012 Data Migration Upgrade Experiences: The Good, the Bad, and the Ugly

Nessa parte fomos divididos em 2 salas, uma para ver a Data Migration Tool e essa que fala sobre a experiência do palestrante sobre upgrades. Acabei indo para o prático, mesa #2.

Principais pontos do palestrante, aqui colocados em ordem que julgo lógica:

  • Limpar a base de dados - quanto mais limpa a base de dados melhor para se trabalhar. Use as ferramentas de limpeza nativa do AX (que tamanho tem sua salesparmtable?)
  • Leia sobre "intelligent data management" e como utilizá-la
  • Muito importante seguir e completar o upgrade checklist, resolvendo todos os erros e a cada passo realizar backup do banco de dados do AX
  • Usar ferramentas nativas do SQL Server para identificar problemas de performance (performance analyzer/profiler)
  • Planejar "FULL TEST RUNS", ou seja, testar do começo ao fim e algumas vezes
  • Criar lista de "tarefas pós upgrade" para validar tudo o que foi executado (por exemplo pedir para o accounting verificar os balanços contábeis)
  • Aproveitar ao máximo possível dos recursos de hardware (multithreading)
Leveraging the Microsoft Stack with Dynamics AX 2012 to Enhance BI and Reporting

Aqui o palestrante dirigiu a atenção do público para as ferramentas de BI do SQL Server. Pelo fato do AX não construir uma DW para fazer a coleta dos dados, ele basicamente copiou o banco do AX para um novo banco no SQL e trabalhou com os cubos lá. 

Não é talvez recomendado claro pois podemos encontrar situações onde as perspectives por currency no AX não poderem ser utilizadas, mas creio que se estivermos trabalhando com data size de teras talvez seja a solução mesmo.

O palestrante frisou e concordo - "...SSRS reports are always underestimated..." então temos que dar mais atenção aos SSRS que no AX 2012, posso dizer, requer certa paciência =)

Utilizing Community Resources

O objetivo principal aqui dessa palestra foi direcionar o público a "caça de conteúdo". E isso foi claro para mim quando fui procurar saber um pouco mais sobre o Data Migration Tool que a microsoft colocou em beta. Nessa época procurei e achei no Information Source. Porque todo esse conteúdo está tão espalhado? Essa foi uma pergunta real para a palestrante que não respondeu...

A próxima tabela foi a que vimos no slide da apresentadora, "the big picture", uma matriz com todos os sites e que acho que resume muito bem o que vimos na apresentação:


Por hoje é só, até o próximo dia!


quarta-feira, 7 de julho de 2010

O novo endereço do blog é www.daxdev.com.br

Esse enreço não é mais utilizado, por favor siga para o novo endereço!

Obrigado!

terça-feira, 15 de junho de 2010

Mudança de servidores

ATENÇÃO!!! Vamos mudar de servidor e engine de blog.

O blog pode seir do ar por um curto período de tempo a partir de hoje.

Quem assina o feed não precisa se preocupar por que o feed é gerado através do feed burner.

Abs!

quinta-feira, 27 de maio de 2010

Dynamics AX 6.0 - Preview do Editor X++

Boa tarde pessoal.

Para os geeks:

Nosso amigo Lázaro passou pro >>> Peterson >>> que postou no seu Blog >>> que eu estou postando aqui :o) rsrsrs

O vídeo mostrando uma prévia do editor X++ na versão 6.0, bem próximo ao look do Visual Studio.

Link pro Vídeo

Thanks Peterson e Lázaro

Dynamics AX e WF4

Boa noite galera,


Achei um vídeo aqui no channel 9 explicando sobre o framework do workflow para o Dynamics AX.

Ele explica como o workflow "empower your business users", como funciona no Dynamics ax e como isso ficará em um futuro próximo.

Link para o vídeo aqui.

Segue uma breve descrição do vídeo:

"What if you wanted to allow your business customers to modify the way their business processes work without resorting to custom code? Many products have this requirement, as does Microsoft Dynamics AX. In this episode, I’ll chat with Josh Honeyman, development lead on the team, about how they used WF4 along with a very cool looking flowchart design surface to give their product an edge in a competitive market."

Até a próxima,

quarta-feira, 26 de maio de 2010

Conectando Dynamics AX com Excel 2010 utilizando o add-in PowerPivot da Microsoft

Sem a necessidade de codificação é possível conectar o Excel 2010 para os usuários finais diretamente aos WS do AX.

Isto facilita e acelera a criação de cubos de dados sem que haja necessidade de nenhuma codificação.

Basta ter:

Veja um vídeo explicando como conectar
http://www.microsoft.com/dynamics/en/us/videos/video-conerp-excel.aspx
http://wsp.microsoft.com/showcase/video/url.aspx?uuid=5ed1e73b-a20b-4cf1-98cf-bcf454246407&formatcode=1002

Microsoft Dynamics AX e SAP Business Suite - Novo conector de 2 camadas

A Microsoft anunciou agora dia 17/maio/2010 novo conector de duas camadas entre Microsoft Dynamics AX e SAP Business Suite.



http://www.microsoft.com/presspass/press/2010/may10/05-17MSTwoTierERPPR.mspx

Microsoft Introduces Microsoft Dynamics ERP Two-Tier Connector for SAP Business Scenarios
SAP enterprise customers benefit from new two-tier ERP deployment options from Microsoft.

REDMOND, Wash., May 17, 2010 — Microsoft Corp. today announced a new connector that accelerates two-tier enterprise resource planning (ERP) deployments between Microsoft Dynamics AX and SAP Business Suite. This new connector enables IT organizations to use Microsoft Dynamics AX across subsidiaries, divisions or branch entities to facilitate cost-effective business process integration and easily connect with SAP installations at the corporate headquarters location.

The Microsoft Dynamics ERP two-tier connector will enable common business process integration scenarios for headquarters and subsidiary locations, including the following:

•

Financial consolidation. The sharing and consolidation of detailed financial information from subsidiaries using Microsoft Dynamics AX can be automated and exposed through a central SAP installation, increasing visibility of financial performance across the organization.

•

Intercompany supply-chain integration. The integration of intercompany procurement and supply-chain processes between local and regional distribution with centralized fulfillment organizations helps facilitate automated order processing.

•

Plant automation. Integration of decentralized manufacturing operation processes into centrally orchestrated planning processes enables more accurate and responsive manufacturing planning across the organization.

Integration can easily be customized by using Microsoft BizTalk Server to provide sample mappings for electronic data interchange and detailed technical documentation...


http://www.microsoft.com/presspass/press/2010/may10/05-17MSTwoTierERPPR.mspx

!!! DISCLAIMER !!!
Este conteúdo foi publicado "as is", sem garantias ou direitos.
Use por sua conta e risco!

terça-feira, 25 de maio de 2010

Quer trabalhar como engenheiro de testes na Microsoft do Brasil?

Meu amigo Eduardo Miranda ainda tem vagas de SDET (Software Development Engineer in Test) no nosso time.

Interessados entrem aqui!!!

Abs!

Publicada atualização do Escopo da Localização Brasileira do Microsoft Dynamics AX 2009 v1.1 - 20/05/2010

Este documento descreve a estratégia e o escopo das leis e regulamentos do Brasil em tributação, contabilidade e finanças que foram implementadas como parte do Microsoft Dynamics AX
2009.

É destinado somente ao canal de parceiros e usuários finais do Microsoft Dynamics AX 2009. Canal de parceiros ou usuários finais que usem informações contidas neste documento quando
da implementação de outras versões do Microsoft Dynamics AX o fazem em seu próprio risco.

Esta versão em português é uma tradução fiel do documento originalmente escrito em inglês e encontrado em https://mbs.microsoft.com/partnersource/marketing/marketingc
ollateral/whitepapers/msd_ax2009localizationscopebrazil.htm?pr
intpage=false&stext=localization scope, cujo conteúdo deve ser usado em caso de dúvida.

Data: 20/05/2010

https://mbs.microsoft.com/downloads/Partner/marketing/whitepapers/MBS%28LOC%29AX2009EscopLocalizaBrasileirav11.pdf

!!! DISCLAIMER !!!
Este conteúdo foi publicado "as is", sem garantias ou direitos.
Use por sua conta e risco!

terça-feira, 4 de maio de 2010

Webservice da SEFAZ para teste e treinamento disponível!

Precisa fazer uma demo sem acesso a internet? Precisa fazer um treinamento sem que o os compuitadores tenham um certificado digital válido? Seus problemas estão resolvidos! Estou disponibilizado um executavel que “imita” os webservices (versão 3.0) da SEFAZ.
Basta descompactar o arquivo zip em um computador que tenha o AOS instalado e executar e configurar as URLs mostradas no console no AX. Sem configuração externa!!!!
Importante: o campo quantidade da primeira linha é usado como codigo de retorno esperado da NF-e. O webservice não tem qualquer intelgência, ele vai retornar o codigo que for colocado no campo quantidade.
Exemplos:
· 1,00 = 100 (Uso autorizado)
· 207,00 = 207 (Rejeição: CNPJ do emitente inválido)
· 100,33 = 100 (Uso autorizado)
· 10,10 = 101 (Cancelamento homologado)
· 2,10 = 210 (Rejeição: IE do destinatário inválida) 

Caso for enviado um código de retorno não esperado (como código 101 – Cancelamento homologado) um infolog sera mostrado com a seguinte mensagem (en-us): “Return code 101 not expected for message type NF-e”.
Outra funcionalidade legal é que o webservice NfeRecepcao grava os arquivos XML da NF-e no mesmo diretório.
Como sempre não pode faltar: DISCLAIMER!!! Este conteúdo foi publicado "as is", sem garantias ou direitos. Use por sua conta e risco!
PORÉM!!! Por um curto espaço de tempo, até dia 18 de maio, 2 semanas a partir deste post, caso alguem encontre qualquer erro ou comportamento não esperado do web service basta deixar um comentário com os problemas que eu me comprometo a corrigir ASAP!

Abs!

sábado, 24 de abril de 2010

Diagrama de estados da nota fiscal para a nota fiscal eletrônica

Estava criando um diagrama de estados da NF-e baseado no diagrama que apresentei no evento sobre NF-e na Microsoft para uma apresentação interna e resolvi compartilhar com vocês por que achei que ficou muito mais claro que o diagrama apresentado.
image
Descrição de cada transição:
when: invoice post – explicitamente Sales ou Puch FormLetter_Invoice.postJournal
when: sendMessage - EFDocMsgExporter_BR.sendMessages
when: receiveMessage - EFDocMsgExporter_BR.receiveMsgReturns
when: CreateReversalInvoice – A ação de utilizar a função Create Reversal Invoice dos pedidos e regitrar a invoice correspondente.

quarta-feira, 7 de abril de 2010

Classe que configura o service reference da NFe automaticamente

Estou disponibilizando uma classe que configura o app.config de web service para utilizar autentiação via certificado e utilizar o certificado digital configurado nos parametros brasileiros.

Ela tem o objetivo de facilitar e agilizar a configuração dos webservice da NFe.

A classe, chamada NfeConfigureWcfAppConfig pode ser tanto chamada de um job ou pode ser chamada apos a criação do service reference.

A classe tem um método estático chamado configureWcf, que pede um registro do tipo EFDocWebServiceSetup_BR como parâmetro. Ele carrega o arquivo app.config em um XmlDocument e adiciona os nós descritos no white paper da NFe.

No exemplo abaixo abaixo, estamos configurando o web service NfeRecepcao para o ambiente de produção:

NfeConfigureWcfAppConfig::configureWcf(              EFDocWebServiceSetup_BR::find(
                     EFDocEnvironment_BR::Production,
                     EFDocWebService_BR::Submit));



Have fun!


Não pode faltar: DISCLAIMER!!! Este conteúdo foi publicado "as is", sem garantias ou direitos. Use por sua conta e risco!

terça-feira, 23 de março de 2010

Conteúdo do campo telefone é importante para a NF-e

No novo layout (v2.0) da NF-e, quando o telefone é informado nos dados do emitente e destinatario, a SEFAZ espera um telefone com tamanho entre 6-14 dígitos. Valores menores ou maiores vão causar falha no esquema. No esquema atual (v1.10) o valor é de 1-10.

Lembrando que o processo de criação do XML no Ax remove qualquer caractere não numérico.

Já que por hora não esta prevista nenhuma validação no Ax quando a versão v2.0 for lançada, portanto fica a dica para ficaram atentos no campo telefone do cadastro de clientes, fornecedores e empresas.


Abs,
rodrigo

sexta-feira, 19 de março de 2010

Validador do XML da NF-e

Estou disponibilizando um form que valida o XML gerado pelo Ax. O form pode ser utilizado na fase de homologação da NF-e em quando as notas fiscais estão sendo rejeitadas por erro de schema no xml.

Exemplos de erro:
The 'http://www.portalfiscal.inf.br/nfe:cPais' element is invalid - The value '55' is invalid according to its datatype 'String' - The Enumeration constraint failed.

The 'http://www.portalfiscal.inf.br/nfe:cPais' element is invalid - The value '55' is invalid according to its datatype 'http://www.portalfiscal.inf.br/nfe:Tpais' - The Enumeration constraint failed.

Neste caso, existem 2 erros com o campo cPais, foi enviado o codigo 55 porém ele não esta entre os valores aceitos pela enumeração usada para o codigo bacen do país.

O form usa uma DLL que efetivamente valida um XML contra o esquema da NF-e. Essa DLL deve ser colocada na pasta "bin" do client.

Disponibilizei um arquivo zip aqui. Esse zip contém:
1. NfeXmlValidation.dll - dll que valida o xml
2. PrivateProject_NfeXmlValidator.xpo - projeto que contém a referencia para a dll e o form
3. Validator.cs - o codigo fonte da dll.



DISCLAIMER!!! Este conteúdo foi publicado "as is", sem garantias ou direitos.

quinta-feira, 11 de março de 2010

Novas validações no registro da nota fiscal

Devido aos requisitos do esquema xml da Nf-e, adicionamos uma série de validações no registro da nota fiscal, essas novas validações requerem alguma re-configuração do ambiente em que a NF-e é utilizada.

São elas:
1. Série deve ser numérica
2. Modelo da NF deve ser 55
3. Código BACEN deve estar definido no país
4. Código IBGE da Cidade deve estar definido
5. Nome, CNPJ e IE da empresa devem estar preenchido
6. Nome do país não pode estar em branco
7. Nome da rua, número e bairro devem esta preenchidos
8. Nome, CNPJ e IE do cliente/fornecedor devem estar preenchidos
9. Linhas da Nota Fiscal
-CFOP obrigatório
-ICMS obrigatório
-Unidade de Medida
-Descrição do Item

Existe um caso em que caso a descrição do item contenha somente espaços, a nota fiscal é registrada porém a NF-e é recusada pela SEFAZ, isso por que fazemos um trim antes de adiciona-la no XML.

sexta-feira, 5 de março de 2010

Pacote de atualização com a NF-e e Integração Fiscal: CIAP disponível para download

A Microsoft disponibilizou hoje o pacote de atualização do Az2009 contendo a integração do Ax diretamente com a SEFAZ para emissão da NF-e.

O link para download é esse

Nesse link também esta o white paper contendo todas as informações de como instalar, configurar e utilizar toda funcionalidade criada para suportar a NF-e.

Devo publicar algumas informações, dicas e ferramentas para a NF-e no Ax nos proximos dias, portando fiquem ligados no blog!

segunda-feira, 22 de fevereiro de 2010

quarta-feira, 6 de janeiro de 2010

Upgrade Guide do Ax 2009

Mutos dos clientes/parceiros devem começar a migrar suas instalações de Ax 4.0 ou Ax 5.0 + FBI para atualização que estamos entregando para a NF-e.

Em linhas gerais o processo de upgrade é composto por:

  1. Upgrade do código fonte das customizações do cliente e um upgrade de dados incial em ambiente de desenvolvimento
  2. Upgrade de dados em um ambiente de teste. Esse ambiente é normalmente uma cópia, espelho, do ambiente de produção do cliente, o código fonte do cliente atualizado deve ser importado nesse ambiente antes de fazer o upgrade de dados e após o upgrade dos dados, ele dever ser testado para garantir que tudo continua funcionando corretamente
  3. Upgrade de dados em um ambiente de produção. Os mesmo passos acima se aplicam.
Mais informações nos links abaixo:
Microsoft Dynamics AX 2009 Upgrade Guide
Microsoft Dynamics AX 2009 Upgrade Script Reference - útlima atualização abril/2009

[]´s

terça-feira, 22 de dezembro de 2009

Apresentação de NF-e para o Ax 2009

Como prometi, aqui vai o link para a apresentação que fizemos ontem na Micrososft.
Fique ligado no blgo para mais informações sobre a NF-e no Ax 2009



Este conteúdo foi publicado "as is", podendo o produto final ser modificado indefinidamente e sem aviso prévio, sem garantias ou direitos.

segunda-feira, 21 de dezembro de 2009

Palestra na Microsoft

Boa noite pessoal,


Vimos ontem a palestra sobre NF-e e Livros Fiscais do Rodrigo Matiazo e Fábio Vázquez respectivamente.

Aliás, parabéns para os dois - ótimas palestras! =)

Enquanto o Matiazo vai passar mais informações sobre NF-e aqui, gostaria de destacar, de uma maneira concisa, alguns pontos da apresentação do Fábio Vazquez sobre Integração com Livros Fiscais.

São eles:
  • Manutenção do Database de integração: Será possível criar/atualizar o database por completo (lembrando que há uma pequena configuração de permissão no db) e limpar as tabelas temporárias do database de integração.
  • Controle de versão: Teremos disponível informações contendo versão atual da integração por parte do AX (major.minor version) e versão do banco de integração (major.minor version). As versões devem ser IGUAIS, uma vez que o job de exportação as valida, caso contrário não haverá integração.
  • Manutenção das empresas: Será possível manutenir as empresas realizando o de/para (dataarea do AX para empresa/estabelecimento) através do AX, ou seja, não teremos mais intervenção técnica.
Impacto das melhorias
  • Facilita o setup/manutenção de novos ambientes uma vez que teremos mais controle sobre a integração.
  • Eliminam certos problemas de integração uma vez que alguns processos eram manuais (ex.: de/para de empresas errado, versão do banco errada, etc.)
O Fábio Vazquez já disponibilizou em seu blog o ppt apresentado.

Até a próxima.

Este conteúdo foi publicado "as is", podendo o produto final ser modificado indefinidamente e sem aviso prévio, sem garantias ou direitos.