Mostrando postagens com marcador NFe. Mostrar todas as postagens
Mostrando postagens com marcador NFe. Mostrar todas as postagens

terça-feira, 25 de maio de 2010

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!

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, 10 de dezembro de 2009

Palestra AX 2009 – Nota Fiscal Eletrônica

Vamos realizar uma palestra para apresentar a Nota Fiscal Eletrônica para o AX 2009 –, será realizada no dia 21 de dezembro, das 14:00 às 18:00, na Microsoft São Paulo.

A palestra tem o intuito de demonstrar as funcionalidades adicionadas a localização brasileira para emissão da NF-e diretamente com o SEFAZ.  Serão apresentados os pré-requisitos, a configuração, as validações que são feitas para o envio, o cancelamento e inutilização da NF-e, a emissão da NF-e em modo de contigência e a impressão da DANFE.  Além disso, serão listadas as mudanças na integraçào com os Livros Fiscais

O conteúdo da palestra é técnico, portanto também serão apresentados os modelos relacional e objetos relacionados à funcionalidade.

Data: 21 de dezembro de 2009
Hora: das 14:00 às 18:00
Local: Microsoft São Paulo 31º andar – Av. Nações Unidas, 12901, Torre Norte – Brooklin – São Paulo/SP


Palestrantes:
Rodrigo Matiazo
Desenvolvedor de aplicações de negócios e ERPs desde 2001, trabalha com Dynamics AX desde 2003, participando do projeto de localização do sistema para o Brasil e também de várias implementações locais e internacionais. Ingressou na Microsoft em 2008, como System Development Engeneer do Global Financial Management Team, trabalhando no release do AX 2009 para o Brasil.


Fábio Vazquez
Trabalha com desenvolvimento, implantação e consultoria em aplicações empresariais desde 1995, especialmente com soluções de ERP, Orçamento Empresarial e BI. Autor de 2 livros e diversos artigos sobre desenvolvimento e engenharia de software em publicações nacionais e internacionais. Durante 5 anos consecutivos foi Microsoft MVP (Most Valuable Professional) em Visual FoxPro e C#. Atualmente, é Software Development Engineer no Dynamics AX Global Financial Team.


Inscrições: Para inscrições e maiores informações, envie um e-mail para mbs@microsoft.com.br


Powered by Qumana

quinta-feira, 26 de novembro de 2009

WCF Configuration Editor tool

Como comentei antes, a integração da NF-e do Ax com o SEFAZ usa o service reference do AIF que por sua um WFC client pra se conectar aos web services do SEFAZ.


Como os webservices usam https é necessario configurar o client para que utilize o certificado de segurança também na conexão (ele também é usado para assinar a nf-e).


Caso vocês não queiram editar XML na mão, é necessario instalar o SDK do .NET 3.5 para poder configurar os services references utilizando a ferramenta de configuração do client WCF.


Aqui vai o link do MSDN com a documentção do configuration editor tool.


Em breve volto com mais informações sobre a integração da NF-e do Ax diretamente com o SEFAZ.


[]s


Powered by Qumana

terça-feira, 20 de outubro de 2009

WCF, Certificado Digital e Nf-e

Estou trabalhando na implementação da Nf-e para o Ax 2009 nos últimos tempos, por isso ando afastado do blog.

Gostaria de compartilhar algumas informações que serão necessárias para que a comunicação aconteça de forma correta entre o Ax e os web services do governo.

O Ax utiliza um WCF client para se conectar com os web services. Para configura-lo é necessário ter o .Net Framework 3.5 SDK instalado na máquina.

O WCF precisa ser configurado de maneira a utilizar o certificado digital instalado no momento que esta se conectando ao web service do SEFAZ através de https.

O Ax executa o batch que se comunica com o SEFAZ utilizando as credenciais do usuário do serviço que executa o AOS. Para que o Ax consiga acessar o certificado digital, ele deve ser instalado no repositório LocalMachine.

Para assinar o XML é necessario que o usuário que executa o serviço do Ax tenha acesso a chave privada do certificado.

Tanto a instalação como acesso a chave privada podem ser feitas através do console Certificates.

Mais informações em breve!

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

quinta-feira, 20 de dezembro de 2007

Nota Fiscal Eletrônica - função de quebra de nota fiscal por linhas do pedido de venda

A nota fiscal eletrônica traz uma funcionalidade interessante de que faz a quebra dos pedidos de venda por informações contidas nas linhas.

A princípio essa quebra esta apenas disponível quando o parametro de quebra por código de serviço esta ativo.





















Porém, com uma pequena alteração, é possível fazer com que o sistema quebre uma nota fiscal por qualquer campo disponível na linha do pedido de venda mesmo que a empresa não vena serviços.

Basta localizar o grupo chamado InvoiceSplit e adicionar o campo, por exemplo PackingUnit, que é a unidade da embalagem, fazendo isso, o sistema vai quebrar as notas fiscais quando houver diferentes tipos de embalagens para as linhas do pedido de venda.

Até a proxima,