Ir para conteúdo
  • Cadastre-se

dev botao

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


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

Recommended Posts

  • Membros Pro
Postado
4 minutos atrás, Marcelo Fagundes disse:

Testei com os teus ai, realmente são os mesmos.

Arquivo em desacordo com o schema continua.

Estou com o mesmo erro aqui, e também ainda não consegui identificar o motivo do problema.

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

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

  • Membros Pro
Postado
12 minutos atrás, Marcelo Fagundes disse:

Alterei o "ItemListaServico" para um ítem válido e passou.

Aqui era o mesmo problema, tinha o código de serviço cadastrado como 14.01 alterei para 1401 e a nota transmitiu. Obrigado!

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado
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

Postado (editado)

@Italo Giurizzato Junior Acredito que para encerrar, passei as alterações ao departamento de testes e foi aprovado.

Parece que quem estava com problema também conseguiu resolver.

Não sei se ficou mais alguma pendencia mas da minha parte está tudo certo.

Editado por Alex Heinen
  • Curtir 1
Postado

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
Postado

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)

Postado
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)

Postado (editado)

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
Postado
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)

  • Membros Pro
Postado

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

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

Postado

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

  • Consultores
Postado

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 / Araraquara-SP

Araraquara - A era dos Trólebus

  • Membros Pro
Postado

@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

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