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