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.
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.
sábado, 24 de abril de 2010
Diagrama de estados da nota fiscal para a nota fiscal eletrônica
Postado por
Matiazo
às
19:03
0
comentários
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!
Postado por
Matiazo
às
00:25
0
comentários
Marcadores: NFe
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
Postado por
Matiazo
às
13:53
3
comentários
Marcadores: NF-e
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.
Postado por
Matiazo
às
15:29
2
comentários
Marcadores: NFe
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.
Postado por
Matiazo
às
11:11
1 comentários
Marcadores: NF-e
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!
Postado por
Matiazo
às
17:53
0
comentários
Marcadores: NF-e
segunda-feira, 22 de fevereiro de 2010
Oportunidade para trabalhar na Microsoft do Brasil no time de teste do Dynamics Ax
https://careers.microsoft.com/JobDetails.aspx?ss=&pg=0&so=&rw=1&jid=13219&jlang=EN
Abs!
Postado por
Matiazo
às
15:09
0
comentários
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:
- Upgrade do código fonte das customizações do cliente e um upgrade de dados incial em ambiente de desenvolvimento
- 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
- Upgrade de dados em um ambiente de produção. Os mesmo passos acima se aplicam.
Microsoft Dynamics AX 2009 Upgrade Guide
Microsoft Dynamics AX 2009 Upgrade Script Reference - útlima atualização abril/2009
[]´s
Postado por
Matiazo
às
12:06
1 comentários
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.
Postado por
Matiazo
às
13:51
0
comentários
Marcadores: NF-e
segunda-feira, 21 de dezembro de 2009
Palestra na Microsoft
Boa noite pessoal,
- 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.
- 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.)
Postado por
Fraga
às
21:10
1 comentários