Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Bom dia.

Segue algumas alterações que fiz no fonte, para adicionar alguns campos (campos em negrito) que estavam faltando no RPS. 
O campo "Inscrição Municipal" é obrigatório caso seja retido o ISSQN (ao menos na cidade de Palotina), o que estava ocorrendo erros pois não gerava no XML.

Unit: pnfsNFSeW_Elotech

procedure TNFSeW_Elotech.GerarIdentificacaoTomador;
begin
  Gerador.wGrupo('IdentificacaoTomador');

  Gerador.wGrupo('CpfCnpj');
  if length(OnlyNumber(NFSe.Tomador.IdentificacaoTomador.CpfCnpj)) <= 11 then
    Gerador.wCampo(tcStr, '#34', 'Cpf ', 11, 11, 1, OnlyNumber(NFSe.Tomador.IdentificacaoTomador.CpfCnpj), DSC_CPF)
  else
    Gerador.wCampo(tcStr, '#34', 'Cnpj', 14, 14, 1, OnlyNumber(NFSe.Tomador.IdentificacaoTomador.CpfCnpj), DSC_CNPJ);
  Gerador.wGrupo('/CpfCnpj');

  Gerador.wCampo(tcStr, '', 'InscricaoMunicipal', 1, 10, 0, NFSe.Tomador.IdentificacaoTomador.InscricaoMunicipal);
  Gerador.wGrupo('/IdentificacaoTomador');
end;

procedure TNFSeW_Elotech.GerarContatoTomador;
begin
  Gerador.wGrupo('Contato');
  Gerador.wCampo(tcStr, '', 'Telefone', 1, 20, 0, NFSe.Tomador.Contato.Telefone);
  Gerador.wCampo(tcStr, '', 'Email', 1, 80, 0, NFSe.Tomador.Contato.Email);
  Gerador.wGrupo('/Contato');
  Gerador.wCampo(tcStr, '', 'InscricaoEstadual', 1, 20, 0, NFSe.Tomador.IdentificacaoTomador.InscricaoEstadual);
end;

pnfsNFSeW_Elotech.pas

Editado por eazschornack
Escrito errado.
  • 1 mês depois ...
Postado

Bom dia!
Elotech mudou o sistema e não está mais aceitando o xml na versão 1.2 e passou a aceitar somente 2.03.
Fiz diversas alterações na unit pnfsNFSeW_Elotech.pas e agora está gerando o XML corretamente.
(Lembrando que uso o ACBrNFSe apenas para criar o xml, pois eles utilizam um padrão de assinatura diferente)

Não sei se fiz da melhor forma, mas foi o que consegui, qualquer dúvida estou a disposição.
Deixei comentado todas as alterações, caso for enviar para o repositório esses comentários podem ser removidos.

pnfsNFSeW_Elotech.pas

  • Consultores
Postado

Bom dia,

O provedor Elotech segue a versão 2 do layout da ABRASF, portanto não deveria existir essa unit.

Inclusive nela tem procedure para criar o lote, sendo que quem faz isso é a unit pnfsNFSeG.

Você tem os schemas que validam o XML gerado segundo essa versão 2.03 do layout da ABRASF?

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
9 minutos atrás, Italo Giurizzato Junior disse:

Bom dia,

O provedor Elotech segue a versão 2 do layout da ABRASF, portanto não deveria existir essa unit.

Inclusive nela tem procedure para criar o lote, sendo que quem faz isso é a unit pnfsNFSeG.

Você tem os schemas que validam o XML gerado segundo essa versão 2.03 do layout da ABRASF?

Sim, também acredito que ela não deveria existir, mas como tinha no repositório e estava sendo utilizada, acabei alterando ela pra poder gerar o XML corretamente.

Os Schemas já estão no reporitório, na pasta EloTech, mas vou deixar em anexo.

nfse_v2_03.xsd

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.