Ir para conteúdo
  • Cadastre-se

dev botao

Reinf - MS1528 - O Grupo infoEFR não pode ser informado para natureza jurídica do contribuinte declarante


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

Recommended Posts

Postado

Ao definir na propriedade TipoContribuinte o enum tcOrgaoPublico do evento R-1000 é gerado a tag infoEFR conforme código abaixo:

procedure TevtInfoContri.GerarInfoEFR;
begin
  if TACBrReinf(FACBrReinf).Configuracoes.Geral.TipoContribuinte in [tcOrgaoPublico] then
  begin
    Gerador.wGrupo('infoEFR');

    Gerador.wCampo(tcStr, '', 'ideEFR',   1,  1, 1, SimNaoToStr(infoContribuinte.infoCadastro.infoEFR.ideEFR));
    Gerador.wCampo(tcStr, '', 'cnpjEFR', 14, 14, 0, infoContribuinte.infoCadastro.infoEFR.cnpjEFR);

    Gerador.wGrupo('/infoEFR')
  end;
end;

porem na regra esta faltando outra verificação de acordo com o manual de resposta do webservice:

 

MS1184 - O CNPJ do Ente Federativo Responsável é obrigatório se o Órgão Público {ideContri} não é o Ente Federativo Responsável e não pode ser informado caso contrário. O CNPJ informado deverá ser validado com a informação referente ao Ente Federativo Responsável (EFR) existente no cadastro do CNPJ da RFB.

MS1185 - O grupo infoEFR é Obrigatório se a Natureza Jurídica = [102-3, 103-1, 105-8, 106-6, 108-2, 117-1, 118-0, 123-6, 124-4]. Não deverá ser informado nos demais casos.

e conforme a mensagem adicionada no titulo:

MS1528 - O Grupo infoEFR não pode ser informado para natureza jurídica do contribuinte declarante

 

a tag não deveria ser informada por conta da validação da Natureza Jurídica.

quem puder ajudar com alguma solução.

Obrigado 

Postado (editado)

Realizei a seguinte alteração pra poder conseguir gerar o arquivo 

na classe TInfoEFR criei um atributo chamado PossuiNatirezaJuridicaNaRegra

  TInfoEFR = class(TObject)
  private
     FideEFR: TtpSimNao;
     FcnpjEFR: String;
     FPossuiNaturezaJuridicaNaRegra: Boolean;
  public
    property ideEFR: TtpSimNao read FideEFR write FideEFR;
    property cnpjEFR: String read FcnpjEFR write FcnpjEFR;
    property PossuiNaturezaJuridicaNaRegra: Boolean read FPossuiNaturezaJuridicaNaRegra write FPossuiNaturezaJuridicaNaRegra;
  end;

com este campo consigo ter o controle pelo sistema analisando o CÓDIGO E DESCRIÇÃO DA NATUREZA JURÍDICA se determinado órgão vai gerar a tag sim ou não 

procedure TevtInfoContri.GerarInfoEFR;
begin
  if (TACBrReinf(FACBrReinf).Configuracoes.Geral.TipoContribuinte in [tcOrgaoPublico]) and (infoContribuinte.infoCadastro.infoEFR.PossuiNaturezaJuridicaNaRegra) then
  begin
    Gerador.wGrupo('infoEFR');

    Gerador.wCampo(tcStr, '', 'ideEFR',   1,  1, 1, SimNaoToStr(infoContribuinte.infoCadastro.infoEFR.ideEFR));
    Gerador.wCampo(tcStr, '', 'cnpjEFR', 14, 14, 0, infoContribuinte.infoCadastro.infoEFR.cnpjEFR);

    Gerador.wGrupo('/infoEFR')
  end;
end;

 

pcnReinfR1000.pas

Editado por MessiasNatal13
correção palavra
  • Curtir 1
  • Consultores
Postado
2 minutos atrás, Daniel Simoes disse:

obrigado pelas contribuições...

@EMBarbosa, pode analisar, quando tiver disponibilidade ?

Claro!
@MessiasNatal13 Já adicionei no nosso Backlog. TK-3080.

  • Curtir 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • 2 meses depois ...
  • Consultores
  • Solution
Postado

Muito obrigado pela contribuição.
Fiz a implementação baseada nela.
As alterações já foram para o SVN.
Pelo que vi está tudo certo.
Queira por favor atualizar, testar e reportar qualquer problema.

Mais uma vez obrigado.

  • Obrigado 1

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • 2 meses depois ...
Postado
Em 06/12/2022 at 10:45, EMBarbosa disse:

Muito obrigado pela contribuição.
Fiz a implementação baseada nela.
As alterações já foram para o SVN.
Pelo que vi está tudo certo.
Queira por favor atualizar, testar e reportar qualquer problema.

Mais uma vez obrigado.

Boa tarde!

Durante a atualização do componente, a alteração que havia sido feita foi desfeita. Após verificar no SVN, constatou-se que a alteração foi removida em 26/12/2022 às 10:55:18, com a seguinte mensagem de commit: "[+] Implementação do novo layout "2.1.x" por Renato Rubinho". Infelizmente, a remoção da variável "PossuiNaturezaJuridicaNaRegra" afetou significativamente o sistema, uma vez que essa variável era fundamental para informar se determinado órgão público tinha ou não a natureza jurídica na regra. Gostaria de saber o motivo da remoção dessa variável?

Postado
Em 27/02/2023 at 21:37, Renato Rubinho disse:

Boa noite @MessiasNatal13

Pode fazer um teste com essa unit mesclada com sua implementação?

Atualize os fontes, substitua a unit atual por esta, reinstale os componentes e faça novos testes.

Por favor, confirme se ficou ok para que os consultores enviem o novo fonte para o SVN.

pcnReinfR1000.pas 21.22 kB · 1 download

Boa tarde !

Deu certo sim.

  • Curtir 1
  • Consultores
Postado

Boa tarde a ambos.
Muito obrigado pelas contribuições.
Alteração enviada ao SVN na Rev-28676.
Por favor, queira atualizar seus fontes, reinstalar o ACBr para realizar novos testes e reportar qualquer problema.

  • Curtir 1
  • Obrigado 1
Consultor SAC ACBr

Diego Folieni
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

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