Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Membros Pro
Postado

Italo, Boa Noite

Hoje fizemos a atualização dos componentes usando o ACBrInstall_Trunk2, usamos a opção para remover  os arquivos antigos do disco para ter certeza do teste.

Na transmissão usando  ACBrNFSe1.Enviar(StrToInt(vNumLote),true);  recebermos a mensagem "A funcionalidade [Consultar Situação do Lote] não foi disponibilizada pelo provedor: WebISSv2".

  • Moderadores
Postado
10 horas atrás, DelfinoManfredini disse:

Italo, Boa Noite

Hoje fizemos a atualização dos componentes usando o ACBrInstall_Trunk2, usamos a opção para remover  os arquivos antigos do disco para ter certeza do teste.

Na transmissão usando  ACBrNFSe1.Enviar(StrToInt(vNumLote),true);  recebermos a mensagem "A funcionalidade [Consultar Situação do Lote] não foi disponibilizada pelo provedor: WebISSv2".

Bom dia exatamente!

esse provedor pode não ter a funcionalidade disponível

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Bom juliomar,

Estou usando enviarsincrono e coloco para não consultar lote ao apos o envio, após consulto por NFSe por RPS. (Somente o protocolo que não tem)

PS: No modo Enviar, o lote fica esperando processamento.

Espero ter ajudado

Abs

  • Curtir 1
  • Membros Pro
Postado

Bom Dia Juliomar/Maurício,

Acessando  o endereço de produção  https://niteroirj.webiss.com.br/ws/nfse.asmx  não tem realmente a funcionalidade consultar situação do lote, tem:

Juliomar, somente para confirmar e colaborar com o pessoal do forum que atualiza o componente (vou fazer os testes mais tarde), usando enviarsincrono para não consultar e em seguida consultar NFSe por RPS, a nota ficou registrada na prefeitura e conseguiu emitir a NFSe atraves do componente?

Grato

Delfino

Postado

Senhores, boa tarde.

Com os fontes novos eu consegui fazer o envio do RPS pelo método EnviarSincrono, porém o método não está conseguindo ler o XML de retorno da prefeitura e popular as properties dentro do componente.

Debugando, acredito que o problema esteja na unit pnfsEnvLoteRpsResposta.pas, mais especificamente na função TretEnvLote.LerXml que para o provedor WebISSv2 chama a função LerXml_ABRASF e ela faz referencias a tags que não estão presentes no XML de retorno.

Segue em anexo ao XML de retorno da prefeitura.

30739-recS-soap.xml

30739-recS.xml

Postado

Delfino,

Consegui enviar pelo modo enviarsincro e logo depois faço a consulta consultar NFSe por RPS, funciona perfeitamente, trazendo tudo (-) o protocolo, 

OBS: A NFSe está certinha no WebService....

Se eu mando somente como enviar, fica o lote para processamento e não traz retorno algum

Exemplo abaixo:

              try
                  if sProvedor = 'webissv2' then
                     begin
                          ACBrNFSe1.Configuracoes.Geral.ConsultaLoteAposEnvio := False;
                          bOK := ACBrNFSe1.EnviarSincrono(StrToInt(edtProx_Lote.Text),False);
                     end
                  else bOK := ACBrNFSe1.Enviar(StrToInt(edtProx_Lote.Text),False);
              except
                  sArq_XML := sDirNFSe+'\'+
                              FormatDateTime('yyyymm',qryPedido.FieldByName('dt_nf').AsDateTime)+
                              '\Recibos\'+qryPedido.FieldByName('num_nf').AsString+qryPedido.FieldByName('serie_nf').AsString+'-Rps.xml';
                             

                   ACBrNFSe1.NotasFiscais.LoadFromFile(sArq_XML);

                  bOK := ACBrNFSe1.ConsultarNFSeporRps(ACBrNFSe1.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Numero,
                                                                    ACBrNFSe1.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Serie,
                                                                    TipoRPSToStr(ACBrNFSe1.NotasFiscais.Items[0].NFSe.IdentificacaoRps.Tipo));
              end;

              if bOK = False then
                   ShowMessage('Verifique a situação da RPS > '+qryPedido.FieldByName('num_nf').AsString)
              else
                  begin
                      sDANFE_Protocolo    := ACBrNFSe1.WebServices.ConsSitLoteRPS.Protocolo;

                      if sProvedor = 'webissv2' then
                         iSit_RPS := 4
                      else iSit_RPS := StrToIntDef(ACBrNFSe1.WebServices.ConsSitLoteRPS.Situacao,0);

                      sDANFE_CodVerif     := ACBrNFSe1.NotasFiscais.Items[0].NFSe.CodigoVerificacao;
                      iTam_NFSe           := length(ACBrNFSe1.NotasFiscais.Items[0].NFSe.Numero);
                      sDANFE_NFSe         := ACBrNFSe1.NotasFiscais.Items[0].NFSe.Numero;
                      sLinkNFSe           := ACBrNFSe1.NotasFiscais.Items[0].NFSe.OutrasInformacoes;

continua ...

OBs: Só não traz o protocolo

Postado

Estranho... No meu caso, o método EnviarSincrono retorna False.

Debugando notei que acontece na função TWebServices.EnviaSincrono da unit ACBrNFSeWebServices. Devido ao problema por mim mencionado no post anterior, ou seja, não conseguir ler o XML de Retorno, a linha "Result := FEnviarSincrono.Executar" tem resultado negativo e com isso, logo abaixo é gerado um exception, porém sem mensagem alguma.

Segue o fragmento de código da unit ACBrNFSeWebServices:

 

function TWebServices.EnviaSincrono(ALote: String): Boolean;
begin
  FEnviarSincrono.FNumeroLote := ALote;

  Result := FEnviarSincrono.Executar;

  if not (Result) then
    FEnviarSincrono.GerarException( FEnviarSincrono.Msg );

.

.

.

.

end;

 

  • 2 semanas depois ...
Postado (editado)

pessoal, a princípio eu consegui aqui, está me retornando erros de validação de dados do cliente...

mas o que fiz foi, alterar para:

<cabecalho xmlns="http://www.abrasf.org.br/nfse.xsd" versao="2.02"><versaoDados>2.02</versaoDados></cabecalho>

<EnviarLoteRpsEnvio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.abrasf.org.br/nfse.xsd">

os atributos precisam estar conforme acima.

utilizei o método RecepcionarLoteRps.

espero ajudar o pessoal ! abs!

 

Editado por joaobuenosi
Postado
Em 2017-5-30 at 21:14, Italo Jurisato Junior disse:

Boa noite João,

Favor anexar os fontes que você alterou, para que possamos avaliar.

Olá Italo bom dia, 

na verdade eu não alterei fonte nenhum aqui e por muitas vezes já obtive ajuda aqui, então quando posso eu ajudo por aqui também, eu desenvolvi essa NFs-e para niteroi e essa alteração básica que postei fez o webservice deles responder corretamente.

Alguém precisa testar no ACBR.

Att,

Postado

OI Italo,

Então, conforme eu disse, os atributos do xml para a tag de "cabecalho" e "EnviarLoteRpsEnvio" precisam estar iguais ao trecho de código abaixo:

<cabecalho xmlns="http://www.abrasf.org.br/nfse.xsd" versao="2.02"><versaoDados>2.02</versaoDados></cabecalho>

<EnviarLoteRpsEnvio xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.abrasf.org.br/nfse.xsd">

eu estava recebendo erros diversos e malucos, até adequar os atributos conforme acima, e aí o webservice deles respondeu corretamente.

Outro detalhe é que o webservice deles está demorando bastante para processar os lotes. 

eu mando em um dia, e só processam no outro... triste..

OBS: eu não alterei nada nos fontes do ACBR, se alguém puder testar e confirmar seria bom.

Att,

 

 

 

  • 3 semanas depois ...
Postado

Boa tarde!

 

Estou conseguindo mandar ate 7 notas, se mandar 8 notas juntas da o erro:

 

Erro Interno: 0
Erro HTTP: 413

 

Alguém sabe oque pode ser?

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