Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado

Bom dia.

Tenho um cliente q emitiu uma nfs-e pelo portal da prefeitura de Canoas-RS, provedor Infisc v 1.01, 
onde validou uma nfs-e com empreitadaGlobal=2. 
O serviço exigia o preenchimento dos dados da Tag <dadosDaObra>

Esta tag só é gerada pelo AcbrNfseX com empreitadaGlobal=1, se eu configuro para gerar empreitadaGlobal=1 a prefeitura retorna o erro:
Mensagem: Error3705 É necessário informar o local da obra para notas fiscais desta natureza

Se configuro empreitadaGlobal=2 gera a tag <dadosDaObras> mas retorna o erro:
Mensagem: Error3474 Atividade vinculada a esta nota fiscal não permite Empreitada Global (Atividade: 070501)

O que fiz para validar a nfs-e foi comentar If abaixo do Infisc.GravarXml.pas, linha 623

//  if EmpreitadaGlobalToStr(NFSe.EmpreitadaGlobal) = '1' then
//  begin
    xmlNode := GerarDadosdaObra;
    Result.AppendChild(xmlNode);
//  end;
 

Acho que poderiam alterar para gerar a tag se Nfse.ConstrucaoCivil.Endereco.Endereco estiver preenchido independente da propriedade NFSe.EmpreitadaGlobal.

O que acham?

Obrigado.

 

  • Consultores
Postado

Bom dia,

Vendo os manuais das cidades Farropilha e Caxias do Sul temos a tag <empreitadaGlogal>, obrigatória e com a seguinte observação: Deve ter valor '1' caso se trate de nota do tipo Empreitada Global (específica para construção civil) e '2' caso contrário.

Por outro lado no manual da cidade de Campo Bom a referida tag não existe.

Você consegue o manual da cidade de Canoas?

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,

O XML não condiz com o que esta no manual.

Na página 21 diz que o valor da tag <empreitadaGlobal> - Deve ter valor '1' caso se trate de nota do tipo Empreitada Global (específica para construção civil) e '2' caso contrário.

Eu entendo que se a prestação de serviço se refere a uma construção civil o valor dessa tag tem que ser 1 e demos preencher as tags do grupo <dadosDaObra>

O XML que você anexou contem os dados da obra e o valor na tag empreitadaGlobal esta com o valor 2.

Muito estranho.

Todo caso, já esta no SVN a alteração para gerar o grupo dadosDaObra independente do valor de empreitadaGlobal.

Favor atualizar todos os fontes de todas as pastas, reinstale o ACBr 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

  • Solution
Postado

Bom dia, Italo.

Da forma que ficou se não preencher as propriedades da Nfse.ConstrucaoCivil da o erro:
Mensagem: Erro de Validação:  --> 1824 - Element 'cCidadeObra': '' is not a valid value of the atomic type 'TCodMunIBGE'.

Esta propriedade só deve ser preenchida em determinados códigos de serviço.

Acho que ficaria melhor gerar a tag <dadosDaObra> se Nfse.ConstrucaoCivil.Endereco.Endereco estiver preenchido independente da propriedade NFSe.EmpreitadaGlobal, conforme mencionei no primeiro post.

Ficaria assim:

  if Nfse.ConstrucaoCivil.Endereco.Endereco<>'' then
  begin
    xmlNode := GerarDadosdaObra;
    Result.AppendChild(xmlNode);
  end;


Aproveito para surerir que alterem o ACBRNFSeXServicos.ini, linha 27890 a versão do provedor Infisc de Canoas. 
Está 2.03 e deveria ser Versao=1.01

Obrigado e uma ótima semana.

Postado

Enviei email mas não obtive resposta. De qualquer forma, no site da prefeitura tem as 3 opção Salvar XML salva no formato 1.01 e foi o único que consegui fazer funcionar.

Tentei no 2.03 e 2.04 mas o xml gerado pelo Acbr fica diferente das respectivas versões baixado pelo prortal da prefeitura. Então estou usando em produção o 1.01 e até agora está tudo certo. Só as tags do grupo <dadosDaObra> que tive q mexer no Infisc.GravarXml.pas.

 if Nfse.ConstrucaoCivil.Endereco.Endereco<>'' then
  begin
    xmlNode := GerarDadosdaObra;
    Result.AppendChild(xmlNode);
  end;

 

xml.png

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

The popup will be closed in 10 segundos...