Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 3349 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado (editado)

Boas,

estou desenvolvendo a contingência para Nfce através do EPEC. porém tenho recebido o segunte erro:

'Falha na validacao dos dados do Envio de Evento '#$D#$A'Content for element '{http://www.portalfiscal.inf.br/nfe}dest'is incomplete according to the DTD/Schema.'#$D#$A'Expecting: {http://www.portalfiscal.inf.br/nfe}vST.'#$D#$A.

 

Segundo o erro informado, ele esta se referindo a falta da tag Vst no xml. Porém na Nota Técnica não é pedido esta tag para Nfce estou utilizando a NT: NT2014_003_v1.02.

 

E mesmo se coloco a Tag Vst ele acusa o mesmo erro!

 

Aguardo um contato, Obrgiado

Editado por ramalho
  • Consultores
Postado

Ramalho,

 

Eu lhe pergunte sobre os fontes e não dos schemas.

 

Agora se você esta com todos os arquivos, fontes ou não de todas as pastas atualizados, na pasta: ...\Exemplos\ACBrNFe2\Delphi\Schemas\ve310 estão todos os schemas necessários para usar com a versão 3.10 da NF-e.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado (editado)

Italo e juliomar boa noite,

analisei algumas coisas para NFCe e me parece que existe um erro para o envio de EPEC referente a URL utilizada, veja:

http://www.nfce.fazenda.sp.gov.br/NFCePortal/Paginas/URLWebServices.aspx - Aqui podemos verificar que existem URLs especificas para o envio de EPEC para NFCE

1.2 WebService do ambiente de homologação da contingência EPEC:

          RecepcaoEPEC

1.2 WebService do ambiente de produção da contingência EPEC:

Consultando o módulo ACBR em ACBrNFeUtil.pas no método  GetURLSP temos esta programação:

 

LayNFeCCe,

LayNFeEvento         : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfce.fazenda.sp.gov.br/ws/recepcaoevento.asmx',   'https://homologacao.nfce.fazenda.sp.gov.br/ws/recepcaoevento.asmx');

 

Não contemplando as URLS corretas para NFCe em contingencia EPEC para São Paulo.

Estou correto em minhas afirmações?

Editado por ramalho
  • 2 semanas depois ...
  • 2 semanas depois ...
Postado

Boa tarde Italo e obrigado pelo retorno, estou tendo um problema na minha montagem do xml para epec Nfc-e, mas assim que resolver já dou um retorno se funcionou

Obrigado!

Postado

Italo estou comum problema no retorno da DLL sobre o Schema, ele esta retornando que:

'Falha na validacao dos dados do Envio de Evento '#$D#$A'Content for element '{http://www.portalfiscal.inf.br/nfe}dest' is incomplete according to the DTD/Schema.'#$D#$A'Expecting: {http://www.portalfiscal.inf.br/nfe}vST.'#$D#$A

porém para NFC-e não precisa do campo vST....

passo para a DLL desta forma

ACBrNFe1 := TACBrNFe.Create(nil);

ACBrNFe1.Configuracoes.Geral.ModeloDF := NFCe;

ACBrNFe1.Configuracoes.Geral.VersaoDF := ve310;

ACBrNFe1.Configuracoes.Geral.Salvar     := true;

ACBrNFe1.Configuracoes.Geral.PathSalvar := MeuCaminho;

ACBrNFe1.Configuracoes.Geral.FormaEmissao     := 4;

ACBrNFe1.Configuracoes.WebServices.Ambiente     := 2;

ACBrNFe1.Configuracoes.WebServices.UF   := SP;

ACBrNFe1.Configuracoes.Certificados.NumeroSerie := cNumSerie_Certificado;

ACBrNFe1.Configuracoes.Arquivos.Salvar  := lSalvar;

ACBrNFe1.Configuracoes.Arquivos.PathCCe := cCaminho_Arq_XML;

ACBrNFe1.Configuracoes.Geral.PathSchemas := ExtractFileDir(application.ExeName)+ '\Schemas\';

ACBrNFe1.EventoNFe.Evento.Clear; //NotasFiscais.Clear;

ACBrNFe1.EventoNFe.LerXML(cCaminho);//NotasFiscais.LoadFromFile(cCaminho);

ACBrNFe1.EnviarEventoNFe(nLote); //Enviar(nLote);

 

Sera algum problema do próprio ACBR na utilização do Schema?

obrigado

Postado (editado)

Juliomar, me desculpe na parte que eu falo sobre DLL.

quis dizer o componente... sim os meus schemas estão corretos.

Acredito que o parametro passado para aLayout não esta correto, porém não estou encontrando em qual ponto isso acontece.

Editado por ramalho
Postado

Consegui realizar todos os testes, 

Acredito que vocês realizaram as alterações corretas, o web service esta de acordo com o site da fazenda e realmente o ACBR passa pelo o envio correto,

porém continuo obtendo o mesmo erro que antes, não sei o que pode estar errado então

estou anexando meu Xml:

NFe(0-935).xml

Postado

Bom dia,

Desculpe, mas não sei dizer com certeza qual estamos usando, acredito que seja trunk

Todas as vezes que preciso baixar os fontes uso o Instalador ACBR e nunca reparei nesta opção de fontes

Utilizo o componente somente para o envio, o XML gero separadamente.

O XML postado esta no mesmo padrão do XML que uso para EPEC de NFe e que funciona certinho, não entendi pq diz que ele esta estranho

  • Consultores
Postado

Boa tarde Ramalho,

Porque você não usa o componente para gerar o XML?

No seu XML aparece versao como sendo elemento da TAG envEvento, mas segundo a estrutura publicada na Nota Técnica 2014/003 versão 1.02 - página 7 "versao" é um atributo.

Idem para versao da TAG evento que também no seu XML aparece como elemento em vez de atributo.

Idem para Id que também aparece como elemento e o correto é ser um atributo de infEvento.

Idem para versao da TAG detEvento que também aparece como elemento em vez de atributo.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Até ajustamos o XML, mas o problema persiste.

Quanto a gerar pelo ACBr a questão é mais complicada, pois teria que fazer algumas alterações em nossa estrutura de sistema, o que não pretendo no momento.

NFe(0-939).xml

  • Consultores
Postado

Bom dia Ramalho,

Então você vai continuar batendo cabeça.

Pois, pelo que vejo quem escreveu a rotina para gerar o XML não esta seguindo o que consta na nota técnica.

Na estrutura do XML de envio de evento (segundo a NT), me responda onde aparece a TAG: NFe?

Outra coisa, o atributo Id do grupo infEvento segundo a NT tem um tamanho de 54 caracteres você contou quantos tem o que a sua rotina esta gerando?

Consta também na NT que esse XML tem que ser assinado e a TAG Signature encontra-se no mesmo nível que infEvento.

O XML que você postou na sua última postagem apresenta os problemas acima citado, ou seja, possui a TAG NFe sendo que esta não existe, o tamanho do atributo Id esta com 53 caracteres sendo que o correto é 54 e esta faltando a assinatura digital.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Bom Dia Ítalo

Você tem razão referente aos pontos citados, como para Nfe mesmo com estes 'erros' estamos conseguindo emitir o epec não detectamos falha em nosso Xml antes,

enfim, retirei a tag Nfe e coloquei um 0 antes do 1 do final da id referente ao nSeqEvento que na especificação o tamanho é variável de 1-2 caracteres,

Quanto a assinatura  eu uso o componente ACBR para tal, a única diferença é que eu monto o meu próprio XML e envio ele para o componente.

Bem, o mesmo problema(erro) persiste mesmo com as alterações.Você ou alguém tem conseguido enviar Epec para Nfce?

segundo o Julio Artur Debastiani não.

o meu também não funcionou... eu atualizei os fontes do ACBr, atualizei os schemas mas ainda está dando a mensagem.

E ele parece estar utilizando o Acbr para gerar e enviar o XML.

Obrigado pela atenção e paciência

 NFe(0-942).xml

Postado (editado)

Boa tarde,

Resolvi testar o envio de  Nfe o qual estava funcionando anteriormente(antes da sua atualização) e parou de funcionar,

Devido a alteração no DefinirURL do ACBrNFeWebServices setando a variável FLayout para LayNFCeEPEC quando fosse EPEC de SP isso prejudicou o envio de EPEC de NFe pois GetURLSP não tinha sido adequada considerando esta nova opção. 

Ajustamos da forma abaixo

 

        LayNFeCCe,

 

        LayNFeEvento,

 

        LayNFCeEPEC          : Result := DFeUtil.SeSenao(AAmbiente=1, 'https://nfe.fazenda.sp.gov.br/ws/recepcaoevento.asmx',       'https://homologacao.nfe.fazenda.sp.gov.br/ws/recepcaoevento.asmx'); 

Com isso voltou a pegar a URL correta, mas ao testar novamente o envio alguma coisa a mais foi alterada, pois não esta mais funcionando.

Ou seja neste momento não esta funcionando nenhum EPEC de SP

 

 

 

Segue em anexo os Xmls de retorno

580-eve.xml

580-ped-eve.xml

 

Também constatei que para Nfce não esta gerando os arquivos com final ped-eve.xml, eve.xml.

Editado por ramalho
  • Consultores
Postado

Boa tarde Ramalho,

Essa alteração que você fez em ACBrNFeUtil, esta errado, pois existe uma URL para recepcionar os eventos e uma outra para recepcionar o evento EPEC no que diz respeito a NFC-e no Estado de São Paulo.

Fiz uma alteração, favor atualizar os fontes e testar novamente.

Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

Boa noite Italo,

Muito bem, o EPEC para NFE voltou a funcionar normal com a sua alteração. 

porém o EPEC para NFCe continua com o mesmo erro do início do tópico:

'Falha na validacao dos dados do Envio de Evento '#$D#$A'Content for element '{http://www.portalfiscal.inf.br/nfe}dest'is incomplete according to the DTD/Schema.'#$D#$A'Expecting: {http://www.portalfiscal.inf.br/nfe}vST.'#$D#$A.

Só para lembrar, estou obtendo este erro a bastante tempo, pesquisando na internet encontrei que as URLs erradas poderiam estar o causando,

porém vi que você realmente acertou as Urls conforme indiquei mas o erro persiste.

  • Este tópico foi criado há 3349 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.