Ir para conteúdo
  • Cadastre-se

dev botao

CONAM cidade Caieiras - SP aliquota ISS do SN informada (0.00)


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

Recommended Posts

  • Membros Pro
Postado

Ola Amigos

Ao tentar emitir NFS-e obtenho erro da imagem em anexo que diz:

Aliquota ISS do SN Informada (0.00) Diferente da Aliquota do Cadastro de Contribuinte. Ja possui lancamento no exercicio (2020/03)

Segue o xml em anexo onde esta sendo informada a aliquota correta 2.01 desde ja agradeco quem puder ajudar.

Erro ISS zero.jpg

1-env-lot.xml

  • Membros Pro
Postado

Olá amigos, entrei em contato com o pessoal da prefeitura e me retornaram que no XML do envio do lote estava faltando a tag:

< AlqIssSN_IP > xxxx </ AlqIssSN_IP >

realmente constatei que  a mesma não existia no XML do envio do lote, então passei a alimentar o seguinte campo do componente:

ValoresNfse.Aliquota := QryNFSe.FieldByName('Aliquota').AsFloat;

porem mesmo assim a tag AlqIssSN_IP não é gerada pelo componente, estive analisando os fontes mas devido meu conhecimento limitado não encontrei o problema, porem acredito que possa ser algo na unit pnfsNFSeW_CONAM neste trecho do código:

procedure TNFSeW_CONAM.GerarIdentificacaoRPS;
begin
  Gerador.wCampoNFSe(tcStr, '', 'Ano'    , 01, 04, 0, FormatDateTime('yyyy', FNFSe.DataEmissaoRps) , '');
  Gerador.wCampoNFSe(tcStr, '', 'Mes'    , 01, 02, 0, FormatDateTime('mm', FNFSe.DataEmissaoRps) , '');
  Gerador.wCampoNFSe(tcStr, '', 'CPFCNPJ', 01, 14, 0, FNFSe.Prestador.Cnpj , '');
  Gerador.wCampoNFSe(tcStr, '', 'DTIni'  , 01, 10, 0, FormatDateTime('dd/mm/yyyy', FNFSe.DataEmissaoRps) , '');
  Gerador.wCampoNFSe(tcStr, '', 'DTFin'  , 01, 10, 0, FormatDateTime('dd/mm/yyyy', FNFSe.DataEmissaoRps) , '');

  if FNFSe.OptanteSimplesNacional = snSim then
  begin
    Gerador.wCampoNFSe(tcInt, '', 'TipoTrib'   , 01, 01, 0, 4 , '');
    Gerador.wCampoNFSe(tcStr, '', 'DtAdeSN'    , 01, 10, 0, FormatDateTime('dd/mm/yyyy', NFSe.DataOptanteSimplesNacional) , ''); //data de adesao ao simples nacional
    Gerador.wCampoNFSe(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, NFSe.ValoresNfse.Aliquota, '');
  end
  else begin
    case FNFSe.Servico.ExigibilidadeISS of
      exiExigivel:                       Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 1 , '');
      exiNaoIncidencia:                  Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
      exiIsencao:                        Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
      exiExportacao:                     Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 5 , '');
      exiImunidade:                      Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
      exiSuspensaDecisaoJudicial:        Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 3 , '');
      exiSuspensaProcessoAdministrativo: Gerador.wCampoNFSe(tcInt, '', 'TipoTrib', 001, 1, 0, 3 , '');
    end;

    Gerador.wCampoNFSe(tcStr, '', 'DtAdeSN'    , 01, 10, 0, '', ''); //data de adesao ao simples nacional
    Gerador.wCampoNFSe(tcStr, '', 'AlqIssSN_IP', 01, 06, 0, '' , '');
  end;

  if FNFSe.RegimeEspecialTributacao = retMicroempresarioIndividual then
    Gerador.wCampoNFSe(tcStr, '', 'AlqIssSN_IP', 001, 6, 0, '' , '');

  Gerador.wCampoNFSe(tcStr, '', 'Versao', 001, 4, 0, '2.00' , '');
end;

desde ja agradeco quem possa ajudar e segue novo XML do envio do lote em anexo para analise.

1-env-lot.xml

  • Consultores
  • Solution
Postado

Bom dia,

A tag <AlqIss> é gerada com o valor atribuído a: NFSe.Servico.Valores.Aliquota

Já a tag <AlqIssSN_IP> é gerada com o valor atribuído a: NFSe.ValoresNfse.Aliquota

Conforme consta nos fontes do componente.

Se o emitente é Simples Nacional e deve ser gerado a tag <AlqIssSN_IP> favor alimentar o campo indicado acima.

Agora se mesmo assim a tag não esta sendo gerada, verifique se realmente sendo atribuído um valor diferente de 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

  • Membros Pro
Postado
6 horas atrás, Italo Jurisato Junior disse:

Agora se mesmo assim a tag não esta sendo gerada, verifique se realmente sendo atribuído um valor diferente de zero.

Olá Ítalo, obrigado pelo retorno e a resposta é que estou passando um valor maior que zero, na vdd passando o mesmo valor nos dois campos 2.01 porem só a tag <AlqIss> é gerada pelo componente já a <AlqIssSN_IP> não é gerada, veja um trecho exato do meu código.

with Dm_Base.ACBrNFSe1 do
begin

with NotasFiscais.Add.NFSe do
begin

Servico.Valores.Aliquota := QryNFSe.FieldByName('Aliquota').AsFloat; (esta tag o componente gera)

ValoresNfse.Aliquota := QryNFSe.FieldByName('Aliquota').AsFloat; (esta tag não)

end;

end;

Tem algo de errado neste código ou talvez seja algum erro no componente?

  • 5 meses depois ...
  • Membros Pro
Postado

Olá Italo e demais colegas

Desculpe ressuscitar este tópico porem devido a pandemia o cliente que solicitava este ajuste parou e agora esta voltando.

Estou com os fontes atualizados realizei novos teste e o mesmo erro persiste de não gerar a tag <AlqIssSN_IP> mesmo alimentando os campos do componente corretamente.

OptanteSimplesNacional := snSim;
DataOptanteSimplesNacional := StrToDate('01/02/2016');

ValoresNfse.Aliquota := QryNFSe.FieldByName('Aliquota').AsFloat; (Não é zero é 2,01)

ValoresNfse.ValorIss := ValorISSMestre; (Variavel de valor calculado)

Tentei debugar porem devido meu conhecimento limitado não consegui encontrar o problema podem ajudar?

Segue o xml do envio do lote em anexo.

1-env-lot.xml

  • Consultores
Postado

Boa noite,

Veja o fragmento de código do componente que gera algumas tags:

  if FNFSe.OptanteSimplesNacional = snSim then
  begin
    Gerador.wCampo(tcInt, '', 'TipoTrib'   , 01, 01, 0, 4 , '');
    Gerador.wCampo(tcStr, '', 'DtAdeSN'    , 01, 10, 0, FormatDateTime('dd/mm/yyyy', NFSe.DataOptanteSimplesNacional) , ''); //data de adesao ao simples nacional
    Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, NFSe.ValoresNfse.Aliquota, '');
  end
  else begin
    case FNFSe.Servico.ExigibilidadeISS of
      exiExigivel:                       Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 1 , '');
      exiNaoIncidencia:                  Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
      exiIsencao:                        Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
      exiExportacao:                     Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 5 , '');
      exiImunidade:                      Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
      exiSuspensaDecisaoJudicial:        Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 3 , '');
      exiSuspensaProcessoAdministrativo: Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 3 , '');
    end;

    Gerador.wCampo(tcStr, '', 'DtAdeSN'    , 01, 10, 0, '', ''); //data de adesao ao simples nacional
    Gerador.wCampo(tcStr, '', 'AlqIssSN_IP', 01, 06, 0, '' , '');
  end;

Note que a tag <AlqIssSN_IP> só vai ser gerada se o valor de OptanteSimplesNacional for igual a snSim e se o valor de ValoresNfse.Aliquota for diferente de zero, note que a tag em questão é opcional (tamanho mínimo 1, máximo 6, ocorrência igual a zero = opcional).

No XML que você anexou consta que o valor da tag <TipoTrib> é 4 isso significa que o valor de OptanteSimplesNacional é snSim, consta que o valor da tag <DtAdeSN> é 01/02/2016, mas não consta a tag <AlqIssSN_IP>, isso significa que o valor de ValoresNfse.Aliquota é 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

  • Membros Pro
Postado (editado)

Primeiramente obrigado pelo retorno Italo como sempre nota 10 você.

Perfeito o que você diz, eu já havia analisado esta parte do código, o fato é que não estou passando 0 neste campo ValoresNfse.Aliquota e sim 2,01 fiz uma alteração neste trecho do código fonte da unit em questão pnfsNFSeW_CONAM só para desencargo de consciência veja abaixo:

procedure TNFSeW_CONAM.GerarIdentificacaoRPS;
begin
  Gerador.wCampo(tcStr, '', 'Ano'    , 01, 04, 0, FormatDateTime('yyyy', FNFSe.DataEmissaoRps) , '');
  Gerador.wCampo(tcStr, '', 'Mes'    , 01, 02, 0, FormatDateTime('mm', FNFSe.DataEmissaoRps) , '');
  Gerador.wCampo(tcStr, '', 'CPFCNPJ', 01, 14, 0, FNFSe.Prestador.Cnpj , '');
  Gerador.wCampo(tcStr, '', 'DTIni'  , 01, 10, 0, FormatDateTime('dd/mm/yyyy', FNFSe.DataEmissaoRps) , '');
  Gerador.wCampo(tcStr, '', 'DTFin'  , 01, 10, 0, FormatDateTime('dd/mm/yyyy', FNFSe.DataEmissaoRps) , '');

  if FNFSe.OptanteSimplesNacional = snSim then
  begin
    Gerador.wCampo(tcInt, '', 'TipoTrib'   , 01, 01, 0, 4 , '');
    Gerador.wCampo(tcStr, '', 'DtAdeSN'    , 01, 10, 0, FormatDateTime('dd/mm/yyyy', NFSe.DataOptanteSimplesNacional) , ''); //data de adesao ao simples nacional
    Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, StrToFloat('2,01'), '');
    //Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, NFSe.ValoresNfse.Aliquota, '');
  end
  else begin
    case FNFSe.Servico.ExigibilidadeISS of
      exiExigivel:                       Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 1 , '');
      exiNaoIncidencia:                  Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
      exiIsencao:                        Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
      exiExportacao:                     Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 5 , '');
      exiImunidade:                      Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 2 , '');
      exiSuspensaDecisaoJudicial:        Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 3 , '');
      exiSuspensaProcessoAdministrativo: Gerador.wCampo(tcInt, '', 'TipoTrib', 001, 1, 0, 3 , '');
    end;

    Gerador.wCampo(tcStr, '', 'DtAdeSN'    , 01, 10, 0, FormatDateTime('dd/mm/yyyy', NFSe.DataOptanteSimplesNacional) , ''); //data de adesao ao simples nacional
    Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, StrToFloat('2,01'), '');
    //Gerador.wCampo(tcStr, '', 'DtAdeSN'    , 01, 10, 0, '', ''); //data de adesao ao simples nacional
    //Gerador.wCampo(tcStr, '', 'AlqIssSN_IP', 01, 06, 0, '' , '');
  end;

  if FNFSe.RegimeEspecialTributacao = retMicroempresarioIndividual then
    Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, StrToFloat('2,01'), '');
    //Gerador.wCampo(tcStr, '', 'AlqIssSN_IP', 001, 6, 0, '' , '');

  Gerador.wCampo(tcStr, '', 'Versao', 001, 4, 0, '2.00' , '');
end;

Mesmo assim a tag AlqIssSN_IP não é gerada segue o xml do lote gerado apos esta alteração acima.

1-env-lot.xml

Editado por Destak
Esqueci de subi o anexo.
  • Consultores
Postado

Bom dia,

Em vez de:

Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, StrToFloat('2,01'), '');

coloque:

Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, StrToFloat('2.01'), '');

ou

Gerador.wCampo(tcDe2, '', 'AlqIssSN_IP', 01, 06, 0, 2.01, '');

 

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

  • Consultores
Postado

Boa tarde,

Na procedure que alimenta o componente com os dados da nota, inclua as linhas abaixo:

      // Provedor Conam
      DataOptanteSimplesNacional := Date; // Informe a data que a empresa optou pelo simples Nacional
      // Provedor Conam
      Servico.Valores.AliquotaSN := 2.01;   // Informe a aliquota utilizada pelo Simples Nacional

E tente novamente

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

Boa noite Italo

Fiz exatamente como solicitado e a falta da tag AlqIssSN_IP no xml persiste segue o novo xml do lote.

OptanteSimplesNacional := snSim;
DataOptanteSimplesNacional := StrToDate('22/10/2014');

Servico.Valores.Aliquota := 2.01;

Alimentei o componente desta forma acima deixando a unit pnfsNFSeW_CONAM original.

1-env-lot.xml

  • Membros Pro
Postado

Sim Italo voce ja havia falado isso no inicio deste topico e ja haviamos tentado desta maneira tambem, realmente parece ser um problema em algum ligar dos fontes que eu não fio capaz de localizar, voce não tem como fazer o teste ai e verificar onde esta o erro?

  • Consultores
Postado

Boa tarde,

Favor atualizar todos os fontes de todas as pastas.

Verifique se não tem alguma unit do componente ACBrNFSe que esteja com uma bolinha vermelha em seu ícone. 

Caso afirmativo exclua a unit, atualiza novamente.

Depois reinstale a suíte ACBr usando o ACBrInstall_Trunk2 com a opção de apagar arquivos antigos marcada.

Por fim recompile a aplicação e faça novos testes.

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

Ola Italo para desencargo de consciência resolvi reinstalar toda a suíte do ACBr novamente e realizar os teste que infelizmente deu no mesmo resultado a tag AlqIssSN_IP não é gerada no xml do lote, segue em anexo o de agora ultimo feito após reinstalação dos componentes.

1-env-lot.xml

  • 2 meses depois ...
  • Membros Pro
Postado

Olá Ítalo muito obrigado deu certo aqui, vou esclarecer para o caso de algum colega passar por esta dificuldade.

No componente existem 3 propriedades que podemos informar a alíquota ISS

NFSe.ValoresNfse.Aliquota

NFSe.Servico.Valores.Aliquota

NFSe.Servico.Valores.AliquotaSN (esta é a que o provedor CONAM pede)

Mais uma vez obrigado Ítalo pela sua competência e prestatividade de sempre.

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