Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Sim, os testes que eu fiz foram: Envio de várias notas, consulta de todas e posterior cancelamento de algumas e consulta das NFS-e canceladas, funcionou corretamente.

Provavelmente semana que vem irei fazer as primeiras notas no ambiente de Produção e dou um retorno, mas para o ambiente de homologação está correto.  

  • Curtir 1
Postado

Estou com problemas pra aprovar esta NFS-e o erro retornado é o seguinte:
Erro(s): O elemento 'http://nfse.abase.com.br/nfse.xsd:Competencia' e invalido - O valor '2016-05-13T16:57:16' e invalido dependendo do tipo de dados 'http://www.w3.org/2001/XMLSchema:date' - A cadeia de caracteres '2016-05-13T16:57:16' nao e um valor Date valido

Postado
3 minutos atrás, ivbolson disse:

Estou com problemas pra aprovar esta NFS-e o erro retornado é o seguinte:
Erro(s): O elemento 'http://nfse.abase.com.br/nfse.xsd:Competencia' e invalido - O valor '2016-05-13T16:57:16' e invalido dependendo do tipo de dados 'http://www.w3.org/2001/XMLSchema:date' - A cadeia de caracteres '2016-05-13T16:57:16' nao e um valor Date valido

Informa essa tag da seguinte forma :  <Competencia>2016-05-05</Competencia>

Postado

Ok, funcionou informando a tag competência, mas por que o método dentro da classe preenche a informação default de forma errada? 

Agora a mensagem de erro é outra: "Erro ao salvar. Cannot create file "[Configuracoes.PathRepositorio]\16671\2016-con-lot.xml". O sistema não pode encontrar o caminho especificado. Mesmo que coloque todas as propriedades envolvidas com "salvar arquivos" como false, continuo com este erro.

Postado

A tag Competencia desse provedor é formada na unit  pnfsNFSeW_ABRASFv2 mais ou menos na linha 650   :     

Gerador.wCampoNFSe(tcDat, '#4', 'Competencia', 10, 10, 1, NFSe.Competencia, DSC_DEMI);

Eu informo esse campo para esse provedor sem a hora e sem o 'T'. 

Postado

Ok.

Agora a mensagem de erro é outra: "Erro ao salvar. Cannot create file "[Configuracoes.PathRepositorio]\16671\2016-con-lot.xml". O sistema não pode encontrar o caminho especificado. Mesmo que coloque todas as propriedades envolvidas com "salvar arquivos" como false, continuo com este erro.

Postado

Aparentemente não tinha nada há ver com permissões do windows, Configurei a propriedade: "ACBrNFSe.Configuracoes.Geral.ConsultaLoteAposEnvio := False"  e a mensagem de erro mudou, ou seja o lote foi aceito pelo webservice, mas o erro agora está na consulta de aprovação, em ACBrNFSe.ConsultarNFSeporRps(). O Erro retornado é: "Erro Interno: 12002 Erro HTTP: 4 Erro: Requisição não enviada. 12002 - O tempo limite da operação foi atingido.".

Postado

É, agora o problema é o Web Service deles. 
Eu entrei em contato com eles sobre esse erro esses dias atrás, o ambiente de homologação estava demorando até 45 segundos para obter a mensagem de retorno. Parece que vão melhorar isso, e me garantiram que não vai ter esse problema em modo de produção... 
 

Postado

Ok... então devo utilizar este método:  ACBrNFSe.ConsultarNFSeporRps() ? por que existem mais dois ACBrNFSe.ConsultarSituacao() que retorna o erro: "SoapAction não definido para: TNFSeConsultarSituacaoLoteRPS" e ACBrNFSe.ConsultarLoteRps() que retorna o erro: [ACBrNFSe.Configuracoes.Arquivos.PathNFSe] + [protocolo] + '-con-lot.xml' + 'O sistema não pode encontrar o caminho especificado'.
Acho que o método ACBrNFSe.ConsultarLoteRps() está com erro é este que devo utilizar,  por que o protocolo retornado no envio do lote contém uma "/" (barra) e isso faz gerar a exceção ao tentar salvar o arquivo.

44-rec.xml

Postado

Bom dia,

Eu uso o método  ACBrNFSe.ConsultarNFSeporRps()  e funcionou, só que o WebService de homologação deles está muito lento e não está retornando o resultado dentro de um tempo aceitável. 
O Protocolo deles retorna com uma barra sim. 

Postado

Consegui aprovar uma NFS-e, mas tive que alterar um método. 
function TACBrDFe.Gravar(NomeArquivo: String; ConteudoXML: String

alterei de:

NomeArquivo := SoPath + SoNome

para:

NomeArquivo := SoPath + StringReplace(SoNome, '/', '', [rfReplaceAll])

 

Isto para retirar da string o caracter '/' que vem do xml de resposta ao envio do lote.

 

Postado

Sim também fiz testes de envio e cancelamento, em produção, aliás este web service só funciona neste ambiente, mas... é preciso fazer o ajuste que mencionei no tópico anterior no método  TACBrDFe.Gravar.

  • 2 semanas depois ...
Postado

Boa tarde,

Tive que fazer algumas modificações no código do ACBr para atender algumas exigências do provedor ABase. 
alterei a unit pnfsNFSeW_ABRASFv2 para que informe a alíquota de ISS no XML mesmo quando a mesma é zero.

pnfsNFSeR para que leia corretamente o retorno da tag Exigibilidade ISS, que é informada 'exigibilidadeISS' no arquivo de envio mas no retorno o nome dela é só 'exigibilidade'.

pnfsLerListaNFSe para que salve o valor lido na tag ExigibilidadeISS, as vezes perdia o valor e ficava sempre 'Exigivel'

em anexo as unit's alteradas. Atualizei o projeto hoje de manhã. 

 

modficacoes_ACBr.rar

  • Este tópico foi criado há 3087 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.