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.