Ir para conteúdo
  • Cadastre-se

dev botao

Chapecó SC vai mudar de provador para SigCorp v2.04


aappelt
Ver Solução Respondido por Diego Foliene,
  • Este tópico foi criado há 478 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Consultores

Boa tarde a todos,

Se os Schemas estivessem errados, iria ocorrer erro de validação e o Rps nem sequer seria enviado.

Como esses provedores não implementam corretamente os seus webservices, tem muitas validações do lado deles que são feitas mas não tem uma mensagem especifica, logo acaba gerando uma mensagem genérica.

  • Curtir 1
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Estou tentando enviar varios rps. Dá esse problema tanto pelo botao emitir nova (novo) quanto pelo botao Enviar lote RPS assíncrono.

<?xml version="1.0" encoding="UTF-8"?>
-<EnviarLoteRpsSincronoResposta xmlns="http://www.abrasf.org.br/nfse.xsd">
-<ListaMensagemRetornoLote>
-<MensagemRetorno>
-<IdentificacaoRps>
<Numero>1</Numero>
<Serie>1</Serie>
<Tipo>1</Tipo>
</IdentificacaoRps>
<Codigo>EL41</Codigo>
<Mensagem>Erro na assinatura do XML - CODE: 1</Mensagem>
</MensagemRetorno>
</ListaMensagemRetornoLote>
</EnviarLoteRpsSincronoResposta>

 

10-env-lot-sinc.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Marcelo,

No envio em lote tanto no modo assíncrono quanto síncrono temos o XML do Rps assinado e a assinatura do lote.

Qual dessas 2 assinaturas que esta errada?

Realmente é necessário assinar o lote?

Pois na versão 2.03 desse provedor só assinamos o Rps, o lote não.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

29 minutos atrás, Italo Giurizzato Junior disse:

Marcelo,

No envio em lote tanto no modo assíncrono quanto síncrono temos o XML do Rps assinado e a assinatura do lote.

Qual dessas 2 assinaturas que esta errada?

Realmente é necessário assinar o lote?

Pois na versão 2.03 desse provedor só assinamos o Rps, o lote não.

Italo, qual arquivo verifico o que está para ser assinado?

Verifiquei no arquivo ACBrNFSeXServicos.ini e está assim:

[4204202]
; Atualizado em 27/12/2022
Nome=Chapeco
UF=SC
Provedor=SigCorp
Versao=2.04
Params=Assinar:AssRpsGerarNFSe
;
ProRecepcionar=https://abrasfchapeco.meumunicipio.online/ws
HomRecepcionar=https://testechapeco.meumunicipio.online/abrasf/ws
;
ProNameSpace=https://abrasfchapeco.meumunicipio.online/ws
HomNameSpace=https://testechapecoabrasf.meumunicipio.online/ws

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia Alex,

Você testou a versão 2.04 do provedor SigCorp com qual cidade e quais os métodos executados que resultou em sucesso?

Você chegou a fazer alguma alteração nos fontes do componente?

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Bom Dia,

Utilizei a versão 2.04

Utilizei foi a opção de Emitir usei com a opção meUnitario.

ConsultarNFSeporRps, CancelarNFSe e usei o link recebido no retorno do web da prefeitura para baixar o pdf.

todos os processos que utilizei estão funcionando em produção e homologação.

Não alterei o componente.

 

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Bom Dia!

O cancelamento aqui para mim ainda fiz alguns ajustes no meu código e está funcionando agora, porém na consulta não estou conseguindo diferenciar quando está cancelada ou não.

Estou usando o ConsultarNFSeporRps, @Alex Heinen  como você está identificando no retorno da consulta se está cancelada ou está normal?

Willians R. Gonçalves

[email protected]

"Sou louco porque vivo em um mundo que não merece minha lucidez" (Bob Marley)

Link para o comentário
Compartilhar em outros sites

7 minutos atrás, Alex Heinen disse:

É só olhar se veio a data de cancelamento

ACBrNFSeX.WebService.ConsultaNFSeporRps.DataCanc

Pra fazer o cancelamento quais informações você está passando?
Aqui ele retorna que cancelou, mas se consultar posteriormente, ele não retorna dados de cancelamento na consulta.

Provavelmente tem algum pronto que estou pulando aqui....

Willians R. Gonçalves

[email protected]

"Sou louco porque vivo em um mundo que não merece minha lucidez" (Bob Marley)

Link para o comentário
Compartilhar em outros sites

Crio uma variavel  e populo os valores.

      LInfCancelamento := TInfCancelamento.Create;

      LInfCancelamento.NumeroNFSe      := 
      LInfCancelamento.SerieNFSe       := 
      LInfCancelamento.ChaveNFSe       := 
      LInfCancelamento.MotCancelamento := 
      LInfCancelamento.NumeroLote      := 
      LInfCancelamento.NumeroRps       := 

depois envio  FACBrNFSeX.CancelarNFSe(LInfCancelamento);

depois valido se não teve erros e vejo se retornou a data de cancelamento

ACBrNFSeX.WebService.CancelaNFSe.Erros

ACBrNFSeX.WebService.CancelaNFSe.RetCancelamento.DataHora

 

Editado por Alex Heinen
Link para o comentário
Compartilhar em outros sites

1 hora atrás, Alex Heinen disse:

Crio uma variavel  e populo os valores.

      LInfCancelamento := TInfCancelamento.Create;

      LInfCancelamento.NumeroNFSe      := 
      LInfCancelamento.SerieNFSe       := 
      LInfCancelamento.ChaveNFSe       := 
      LInfCancelamento.MotCancelamento := 
      LInfCancelamento.NumeroLote      := 
      LInfCancelamento.NumeroRps       := 

depois envio  FACBrNFSeX.CancelarNFSe(LInfCancelamento);

depois valido se não teve erros e vejo se retornou a data de cancelamento

ACBrNFSeX.WebService.CancelaNFSe.Erros

ACBrNFSeX.WebService.CancelaNFSe.RetCancelamento.DataHora

 

Obrigado pela ajuda!

Coloquei a validação pela DataHora pra garantir.
Notei, pelo menos aqui comigo, que a função ConsultaNFSeporRps só retorna a data de cancelamento após um tempo.

Cancelei e consultei, ele não retornou, aguardei um tempo e consultei novamente ai ele retornou que estava cancelada.


Baseado nisso, da minha parte também está ok, funcionando e já temos clientes emitindo nota!!

Willians R. Gonçalves

[email protected]

"Sou louco porque vivo em um mundo que não merece minha lucidez" (Bob Marley)

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Boa tarde pessoal. 

Aqui também tudo certo emitindo e cancelando com sucesso, porém vou aproveitar o espaço para tirar uma dúvida. Emiti aqui algumas notas com os tomadores de municípios diferentes do prestador da NFS-e e pelo que percebi o layout de impressão do SigCorp apresenta como padrão a informação "1 - Tributação no município" mesmo não sendo o correto.  Alimentei a propriedade de NaturezaOperacao na classe TNFSe porém essa informação não vai para o XML. 

 

image.thumb.png.16273ccc7613087990ed281c57295db2.png

 

Fiz um teste adicionando o valor 1 para a  propriedade NrOcorrNaturezaOperacao, porém desta forma não passa pela validação de schemas.

image.png.cd550e3b8a0b807fbf8f21cbd0f3e772.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Bom dia,

Existem varias propriedades nomeadas: NrOcorrxxxxxxxx a titulo de exemplo NrOcorrNaturezaOperacao.

Essas propriedades podem receber os valores -1, 0 e 1.

Qual é o significado desses valores?

Primeiramente o que significa NrOcorr... ?

Resposta: Numero de Ocorrências.

NrOcorrNaturezaOperacao - Numero de Ocorrências da tag NaturezaOperacao.

Vamos aos valores agora:

NrOcorrNaturezaOperacao := -1; <== isso faz com que a tag nunca seja gerada no XML;

NrOcorrNaturezaOperacao := 0; <== isso faz com que a tag seja opcional, ou seja, se for atribuído um valor valido a tag vai ser gerada no XML, uma tag for do tipo caractere, se for atribuído uma string vazia a tag não é gerada caso contrario será, se a tag for do tipo numérico, se for atribuído o valor zero a tag não é gerada caso contrario será;

NrOcorrNaturezaOperacao := 1; <== isso faz com que a tag seja gerada no XML independente do seu valor;

Segundo a sua imagem a configuração diz ao componente que:

a tag InformacoesComplementares é opcional, ela vai constar no XML ou não dependendo do que foi atribuído ao campo InformacoesComplentares.

a tag CepTomador é obrigatória independente do que foi passado para o campo CEP do endereço do tomador

a tag CodigoPaisTomador não deve ser gerada.

a tag NaturezaOperacao é obrigatória.

Resumindo:

Não confunda com o valor passado para o campo com o numero de ocorrências.

  Result.AppendChild(AddNode(tcStr, '#7', 'NaturezaOperacao', 1, 3, NrOcorrNaturezaOperacao,
                   NaturezaOperacaoToStr(NFSe.NaturezaOperacao), DSC_INDNATOP));

Em NFSe.NaturezaOperacao contem o valor da Natureza da Operação.

Em NrOcorrNaturezaOperacao diz se a tag vai ser gerada ou não, se ela é opcional ou obrigatória.

'NaturezaOperacao' é a tag.

Espero ter ajudado na compreensão da geração das tags.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Alguns clientes e contadores solicitaram que os valores de ISS, devem estar como 0,00

image.thumb.png.a63d1a19d9bb6256983c956ed46bc336.png

image.thumb.png.6c2d55f1f563e2952a7ee6c1e8c8ed0c.png

Fiz alguns testes enviando a alíquota 0,00 e valor também como 0,00. Porém se enviar desta maneira não gera a TAG <Aliquota> no XML e temos este retorno:

image.png.cb5b62eac0a1276280f1fe5eb3299e32.png

Para obrigar a alíquota, conforme comentário anterior do @Italo Giurizzato Junior, alterei a unit SigCorp.GravarXml.pas adicionando "NrOcorrAliquota : = 1" para obrigar a ser gerado a alíquota no XML, desta maneira foi resolvido, consegui gerar as informações de valores de ISS zeradas.

image.png.46b10f5c11a3a567239fe5a82df2ccc3.png

Após a alteração para obrigar a alíquota, não tive mais o erro no envio, e ocorreu o cenário esperado.

image.thumb.png.f943339f04fe1c5c7f080d2702cc4692.png

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde,

É preciso verificar se essa condição de gerar a tag Aliquota mesmo zerada é valida para todos os tipos de contribuinte.

Na unit Ginfes.GravarXml veja que NrOcorrAliquota só recebe o valor 1 se o contribuinte for Optante Simples Nacional.

function TNFSeW_Ginfes.GerarXml: Boolean;
begin
  if NFSe.OptanteSimplesNacional = snSim then
    NrOcorrAliquota := 1;

  Result := inherited GerarXml;
end;

 

  • Curtir 1
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

@Italo Giurizzato Junior Estou alimentando a propriedade "TNFSe.OutrasInformacoes" e também a propriedade "TNFSe.InformacoesComplementares", porém na impressão do DANFSE nenhuma dessas informações aparece, conforme imagem abaixo.

A Tag "InformacoesComplementares" até foi gerada no XML, porém na impressão do DANFSE essa informação não consta.

A Tag "OutrasInformacoes" não foi gerada no XML e também não consta no DANFSE.

Temos a necessidade de que pelo menos a tag "OutrasInformacoes" apareca na impressão do DANFSE 

 

Temos clientes que colocam informações relevantes nesses campos. 

image.thumb.png.cb077e2cf8824bb08b04a1eb9b444de0.png

image.thumb.png.34d0d9697a682869c482cdcf69219f3d.png

 

image.thumb.png.161d96b6c26350f83fe657b66dab7d2d.png

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 478 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.