Jump to content

dev botao

Campo Aliquota NFSe com valor zerado não é gerado no xml (ISSIntel).


Go to solution Solved by valterpatrick,

Recommended Posts

  • Membros Pro

Estou emitindo uma nota fiscal de serviço na cidade de Governador Valadares-MG através do provedor ISSIntel que utiliza o modelo ABRASFv1.

Um dos meus clientes emite nota fiscal para o exterior, ele utiliza a natureza de operação Imune e a alíquota é zero.

Quando eu gero a RPS, não gera a tag Aliquota quando o valor é zero e segundo o suporte da Nobe Sistemas, o motivo é porque a alíquota não foi informada, que deveria informar pelo menos "0.0".

O arquivo "Emi_EnvCodNota_6.xml" é o arquivo gerado pelo meu sistema, já o arquivo "202400000000058.xml" é o xml de uma nota emitida no site da prefeitura.

Pelo o que eu olhei do código, não vi uma regra para não gerar a tag quando vem zerado, poderiam me ajudar com relação a gerar esta tag mesmo que zerada, talvez tenha alguma propriedade que eu marco e sempre gera, mesmo que zerado.

Emi_EnvCodNota_6.xml 202400000000058.xml

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link to comment
Share on other sites

  • Consultores

Boa tarde @valterpatrick,

Na unit ISSIntel.GravarXml temos:

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

  Result := inherited GerarXml;
end;

Por padrão a alíquota é opcional, mas foi imposta essa regra que diz que se o emitente for Optante Simples Nacional a alíquota passa a ser obrigatória.

Quando digo opcional ou obrigatório estou me referindo a gerar ou não a tag <Aliquota> no XML.

Precisamos saber qual outra regra que devemos incluir para que a tag seja gerada mesmo o emitente não seja Optante Simples Nacional.

  • Like 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

Link to comment
Share on other sites

  • Membros Pro
2 horas atrás, Italo Giurizzato Junior disse:

Boa tarde @valterpatrick,

Na unit ISSIntel.GravarXml temos:

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

  Result := inherited GerarXml;
end;

Por padrão a alíquota é opcional, mas foi imposta essa regra que diz que se o emitente for Optante Simples Nacional a alíquota passa a ser obrigatória.

Quando digo opcional ou obrigatório estou me referindo a gerar ou não a tag <Aliquota> no XML.

Precisamos saber qual outra regra que devemos incluir para que a tag seja gerada mesmo o emitente não seja Optante Simples Nacional.

A principio foi só esta regra.

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link to comment
Share on other sites

  • Consultores

@valterpatrick,

E ela esta sendo insuficiente, pois pelo que vi no seu XML o prestador não é Optante Simples Nacional.

Você consegue entrar em contato com a prefeitura/provedor e questionar em quais situações devemos gerar a tag Aliquota com o valor zero?

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

Link to comment
Share on other sites

  • Membros Pro
  • Solution
Agora, Italo Giurizzato Junior disse:

@valterpatrick,

E ela esta sendo insuficiente, pois pelo que vi no seu XML o prestador não é Optante Simples Nacional.

Você consegue entrar em contato com a prefeitura/provedor e questionar em quais situações devemos gerar a tag Aliquota com o valor zero?

A situação seria quando ele é IMUNE.
Está emitindo uma NFSe para um cliente do exterior.

Observação:

quando você gera um xml que está fora do padrão esperado, não a nota não chega nem no servidor para gerar um rejeição, ou seja, se não gerar a tag aliquota, não vai chegar no servidor deles e ser emitido ou gerar rejeição.

  • Like 1

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link to comment
Share on other sites

  • Membros Pro

Realizei testes e deu certo, mas tive de fazer algumas alterações por se tratar de tomador de outro país:

Quando for tomador de outro país, no caso não pode informar o Tomador.IdentificacaoTomador.CpfCnpj, informar apenas 

  • Tomador.RazaoSocial, 
  • Tomador.NomeFantasia,
  • Tomador.Endereco.TipoLogradouro, 
  • Tomador.Endereco.Endereco, 
  • Tomador.Endereco.Numero, 
  • Tomador.Endereco.Complemento,
  • Tomador.Endereco.TipoBairro.

Os demais campos só consegui emitir quando estavam vazios:

  • Tomador.Endereco.Bairro,
  • Tomador.Endereco.CodigoMunicipio,
  • Tomador.Endereco.xMunicipio,
  • Tomador.Endereco.UF,
  • Tomador.Endereco.CodigoPais (valor zero).

No campo de municipio do serviço tem de informar o valor 9999999:

  • Servico.CodigoMunicipio,
  • Servico.MunicipioIncidencia.

A aliquota como vimos antes, mesmo zerada, tem de ser informada.

O que tive de problema agora é que no XML gerado por mim foram os dados abaixo: 

  • Tomador.RazaoSocial,
  • Tomador.Endereco.Endereco,
  • Tomador.Endereco.Numero.

No XML retornado e também no site deles, estes dados estão vazios.

Informei o suporte deles que está analisando a situação, assim que tiver um retorno eu passo aqui.

 

  • Like 1

Valter Patrick

Gerente de Projetos na empresa CTEC

(33)98400-0936

GitHub: https://github.com/valterpatrick

Link to comment
Share on other sites

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.