Ir para conteúdo
  • Cadastre-se

Messias Antonio Natal

Membros
  • Total de ítens

    19
  • Registro em

  • Última visita

Contact Methods

Messias Antonio Natal's Achievements

  1. Observei que o nome da tag evtTotal esta diferente quando é o evento R2099, ela esta como evtTotalContrib então realizei a seguinte alteração criei um variável Tag_evtTotal: string; e na leitura do campo if leitor.rExtrai(4, 'evtTotal') <> '' then Realizei a seguinte verificação: Tag_evtTotal:='evtTotal'; if leitor.rExtrai(4, Tag_evtTotal) = '' then Tag_evtTotal:='evtTotalContrib'; if leitor.rExtrai(4, Tag_evtTotal) <> '' then Desta forma consegui obter os dados. Em anexo a unit pcnReinfRetEventos com a modificação para analise. pcnReinfRetEventos.pas
  2. Estou realizando a homologação do Reinf 2.1.2 e no evento R2099 consulta de protocolo parece estar retornando a estrutura do XML diferente dos demais eventos com isso não esta carregando as informações do evtTotal onde contem um dos dados mais importantes que é o Recibo (nrRecArqBase) no trecho a seguir da função LerRetornoEventos: if leitor.rExtrai(4, 'evtTotal') <> '' then ele não encontra o evtTotal no XML, eu tentei mudar o nível e o nome conforme olhei no XML pra ver se conseguia retornar o dado correto mas sem sucesso. Segue um exemplo da consulta de protocolo do evento R1000 onde funciona corretamente na 1ª imagem: e segue outro exemplo da consulta de protocolo do evento R2099 onde não retorna na 2º imagem: os fonte estão atualizados na data de hoje 30/09/2023 e o teste foi feito na minha aplicação e no ACBrReinf_Exemplo ambos ocorre o mesmo problema. alguém já passou por isso ?
  3. Foi criado no dia 16/08/2022 tópico para correção do erro MS1010 ID inválido: ACBrReinf Evento R-1000 - Erro MS1010 ID inválido Conforme conversado com os consultores a correção estava certa e foi para o SVN: revision 27675 dia 06/12/2022 porem foi revertida no dia 26/12/2022 esse caso foi o mesmo do tópico: Reinf - MS1528 - O Grupo infoEFR não pode ser informado para natureza jurídica do contribuinte declarante Onde a correção aprovada subiu para o SVN dia 06/12/2022 e revertida 26/12/2022 Realizei as correções novamente, só que desta vez de uma forma diferente, ao invés de verificar se o Contribuinte é órgão publico foi verificado o tipo de documento CPF ou CNPJ, para ficar mais claro a condição. Na função que gera a chave foi adicionado o tipo de inscrição TpInsc function GerarChaveReinf(const emissao: TDateTime; const CNPJF: string; sequencial: Integer; --------> TpInsc: TtpInsc): String; desta forma em todas as units de cada evento (pcnReinfR1000.pas, pcnReinfR1050.pas, pcnReinfR1070.pas, pcnReinfR2010.pas, pcnReinfR2020.pas, pcnReinfR2030.pas, pcnReinfR2040.pas, pcnReinfR2050.pas, pcnReinfR2055.pas, pcnReinfR2060.pas, pcnReinfR2070.pas, pcnReinfR2098.pas, pcnReinfR2099.pas, pcnReinfR3010.pas, pcnReinfR4010.pas, pcnReinfR4020.pas, pcnReinfR4040.pas, pcnReinfR4080.pas, pcnReinfR4099.pas, pcnReinfR9000.pas) que usa a função foi alterada para passar o novo parâmetro GerarChaveReinf(now, self.ideContri.NrInsc, self.Sequencial, self.ideContri.TpInsc); e na função verificando esse tipo para definição de 1 ou 2 (Tipo de Inscrição do Contribuinte (1 - CNPJ; 2 - CPF)) if TpInsc = tiCNPJ then Result := Result + IntToStr(1) else Result := Result + IntToStr(2); Verificar viabilidade da correção. Obrigado. reinf.rar
  4. 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?
  5. 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
  6. 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
  7. Tive este problema, cheguei a mexer no código fonte para ajustar o problema do ID veja o tópico que criei ACBrReinf Evento R-1000 - Erro MS1010 ID inválido
  8. Estou usando Produção restrita, o erro acontece quando passo de 10 realmente, pode ser validação do ambiente, irei analisar mais o documento.
  9. Acabei apertando o botão e gravou o tópico segue continuação da duvida: A Dúvida é se o envio deve ser feito um a um como nota fiscal eletrônica, vc pode selecionar 50 notas e mandar o envio será uma de cada vez, o Reinf seria o mesmo tbm ?
×
×
  • 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.