{******************************************************************************} { Projeto: Componentes ACBr } { Biblioteca multiplataforma de componentes Delphi para interação com equipa- } { mentos de Automação Comercial utilizados no Brasil } { } { Direitos Autorais Reservados (c) 2020 Daniel Simoes de Almeida } { } { Colaboradores nesse arquivo: Leivio Ramos de Fontenele } { } { Você pode obter a última versão desse arquivo na pagina do Projeto ACBr } { Componentes localizado em http://www.sourceforge.net/projects/acbr } { } { Esta biblioteca é software livre; você pode redistribuí-la e/ou modificá-la } { sob os termos da Licença Pública Geral Menor do GNU conforme publicada pela } { Free Software Foundation; tanto a versão 2.1 da Licença, ou (a seu critério) } { qualquer versão posterior. } { } { Esta biblioteca é distribuída na expectativa de que seja útil, porém, SEM } { NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU } { ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor} { do GNU para mais detalhes. (Arquivo LICENÇA.TXT ou LICENSE.TXT) } { } { Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto} { com esta biblioteca; se não, escreva para a Free Software Foundation, Inc., } { no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. } { Você também pode obter uma copia da licença em: } { http://www.opensource.org/licenses/lgpl-license.php } { } { Daniel Simões de Almeida - daniel@projetoacbr.com.br - www.projetoacbr.com.br} { Rua Coronel Aureliano de Camargo, 963 - Tatuí - SP - 18270-170 } {******************************************************************************} {****************************************************************************** |* ACBrReinf |* |* PROPÓSITO: Registro de Alterações ******************************************************************************} Símbolo : Significado [+] : Novo recurso [*] : Recurso modificado/melhorado [-] : Correção de Bug (assim esperamos) 17/07/2024 -- Frm_ACBrReinf -- [*] TK-5706 - Correção na codificação do xml temporário gerado para exibição no TWebBrowser de retorno Por: Renato Rubinho 25/03/2024 -- ACBrReinfWebServices -- [*] Adiciona chamada a UTF8ToNativeString quando usa ParseText para corrigir problemas de conversão de acentuação Por: Diego Folieni 09/02/2024 -- Diversos -- [*] Refactoring visando deixar de usar a unit pcnAuxiliar. Por: Italo Giurizzato Junior 03/02/2024 -- Diversos -- [*] Refactoring visando deixar de usar a unit pcnConsts. Por: Italo Giurizzato Junior 31/01/2024 -- pcnReinfConsulta.pas -- [-] Corrigida consulta de recibo dos eventos R-2055 e R-4020 Por: Renato Rubinho 23/11/2023 -- ACBrReinfWebServices -- [*] Levantada exceção, no tratamento de retornos, quando for utilizada versão de leiaute descontinuada ou ainda não implementada Por: Renato Rubinho 20/11/2023 -- Frm_ACBrReinf -- [*] Melhorias no programa de exemplo visualizando os xmls de envio e retorno Por: Renato Rubinho 06/11/2023 -- Frm_ACBrReinf -- [*] Melhorias no programa de exemplo para geração das retificadoras dos eventos sem mexer no fonte e removido o Registro R2070 Por: Renato Rubinho 01/11/2023 -- pcnGeradorReinf -- [*] Correção para leitura do id do evento ao importar xml assinado -- Frm_ACBrReinf -- [*] Melhorias no programa de exemplo para geração de todos os eventos sem precisar alterar no fonte -- Arquivos ini -- [*] Ajustados todos os arquivos ini de exemplo, validada leitura e envio na versão 2.1.2 Por: Renato Rubinho 06/10/2023 -- ACBrReinfLoteEventos -- [*] Correção no envio de eventos por pessoa física ou órgão público Por: Edson Costa / Renato Rubinho 29/09/2023 -- ACBrReinfWebServices, pcnReinfRetConsulta, pcnReinfRetConsulta_R9011 -- [*] Unificadas classes TEvtTotalContrib do R5011 e R9011 e criada função para retornar os valores de acordo com a versão Por: Renato Rubinho 27/09/2023 -- pcnConversaoReinf -- [*] Corrigida lista de retornos das funções de conversão do enum TtpDependente Por: marcelo.l / Revisão: Alexandre de Paula 25/09/2023 -- pcnGeradorReinf -- [*] Configurada Produção para gerar os eventos síncronos, da versão 1.5.1, na versão 2.1.2 Por: JRM Martins / Renato Rubinho 20/09/2023 -- pcnReinfR4020 -- [*] Corrigido número de ocorrências do cnpjBenef no R-4020 Por: Renato Rubinho 15/09/2023 -- ACBrReinfLoteEventos -- [*] Criado destructor na TItemLoteEventos e liberado FLeitor da memória Por: Alexandre Felippeto Henzen / Renato Rubinho 15/09/2023 -- evt4010PagtoBeneficiarioPF-v2_01_02.xsd -- [*] Correção no schema referente à NT 03/2023 Por: Renato Rubinho 06/09/2023 -- pcnConversaoReinf, evt4010PagtoBeneficiarioPF-v2_01_02.xsd -- [*] Ajustes da NT 03/2023 Por: Renato Rubinho 22/08/2023 -- pcnGeradorReinf -- [*] Configurada Produção Restrita para gerar os eventos síncronos, da versão 1.5.1, na versão 2.1.2 Por: Renato Rubinho 07/08/2023 -- Diversos -- [*] Atualizados schemas disponibilizados para a versão 2.1.2 Por: Renato Rubinho https://www.projetoacbr.com.br/forum/topic/71721-reinf-publicada-vers%C3%A3o-212-dos-layouts-com-exig%C3%AAncia-para-a-compet%C3%AAncia-de-setembro2023/?do=findComment&comment=475688&_rid=62658 26/07/2023 -- ACBrReinfWebServices -- [*] Controle para exibir alerta claro quando a versão do leiaute utilizada não estiver disponível Por: Renato Rubinho 21/07/2023 -- Diversos -- [*] Ajustes da NT 02/2023, validação dos schemas e implementações da versão 2.1.2 em homologação Por: Renato Rubinho -- pcnReinfRetEventos -- [*] Adicionando o campo nrRecArqBase na TInfoRecEv para carregamento correto na leitura do grupo infoRecEv Por: Hudson G Leite / Renato Rubinho 01/06/2023 -- Diversos -- [*] Implementação da versão 2.1.2 Por: Renato Rubinho 22/05/2023 -- pcnReinfRetConsulta_R9011 -- [+] Grupo RAquis do evento R-9011 - Consolidação de bases e tributos - Contrib. previdenciária Por: Luiz Miguel Peres 17/04/2023 -- pcnGeradorReinf, Diversos -- [*] Adicionado parâmetro TpInsc na função GerarChaveReinf, sendo considerado na geração da chave Por: Messias Antonio Natal / Renato Rubinho 03/04/2023 -- ACBrReinfWebServices -- [*] Alterados prefixos das consultas de protocolo e recibo para melhor identificação dos arquivos gerados Por: Renato Rubinho 15/03/2023 -- pcnReinfRetConsulta_R9015 -- [*] Adicionadas propriedades perApurXXX nos grupos totApurQui, totApurDec, totApurSem e totApurDia do R9015 Por: Rogerio Morato Scarazatti / Renato Rubinho 02/03/2023 -- pcnReinfR1000 -- [*] Adiciona a propriedade PossuiNaturezaJuridicaNaRegra para ser usada em validação para geração do grupo infoEFR Por: MessiasNatal13 / Renato Rubinho 01/03/2023 -- ACBrReinfWebServices -- [*] Ajustes nas chamadas a API Rest do Reinf versão 2.1.1 Por: Italo Giurizzato Junior 14/02/2023 -- pcnReinfR4010 -- [*] Adiciona validação para que verifique se o conteúdo de compFP é diferente de zero para decidir se vai ou não gerar a Tag. Por: Diego F 14/02/2023 -- pcnReinfRetConsulta_R9011 -- [*] Não estava tratando os campos de retorno do R-1050 e R-1070. Por: Renato Rubinho 13/02/2023 -- pcnReinfR9005 -- [*] Correção para evitar erro ao consultar protocolo. Por: thi4182/Renato Rubinho 09/02/2023 -- Diversos -- [*] Correções/Melhorias detectadas após o último SVN. Por: Renato Rubinho 08/02/2023 -- Diversos -- [+] Implementado a consultar por eventos para a versão 2.1.1. Por: Renato Rubinho/Italo Giurizzato Junior 06/02/2023 -- Diversos -- [*] Remoção de Warnings e Hints. Por: Italo Giurizzato Junior -- ACBrReinfWebServices/ACBrReinfLoteEventos -- [*] Não estavam sendo alimentados os registros 4020, 4040 e 4080. Por: Renato Rubinho 03/02/2023 -- ACBrReinfWebServices -- [*] Trava da Consulta por Recibo na versão 2.1 em diante. Por: Renato Rubinho 02/02/2023 -- ACBrReinfWebServices -- [*] Para as versões anteriores a 2.1.1 a separação do XML de retorno da consulta R5001 estava errada. Por: Renato Rubinho 01/02/2023 -- Diversos -- [*] Alterações visando atender o consumo de API Rest utilizado pela versão 2.1.1 Por: Renato Rubinho/Italo Giurizzato Junior 20/09/2022 -- pcnConversaoReinf -- [*] Remoção do enumerador v1_02_00, uma vez que nem existe no arquivo ACBrReinfServicos.ini a URL dessa versão, sendo que o Reinf já está na versão 1.5.1 Por: Italo Giurizzato Junior -- ACBrReinfServicos -- [*] Correção no nome da sessão das URLs de produção. Por: Italo Giurizzato Junior 29/06/2022 -- Diversos -- [*] Remoção de Warnings e Hints. Por: Italo Giurizzato Junior -- pcnReinfConsulta -- [*] https://www.projetoacbr.com.br/forum/topic/67641-consulta-do-evento-r-2055-inv%C3%A1lida/ Por: Thiago 18/11/2021 -- ACBrReinfLoteEventos -- [-] Trocado o StringReplace por RemoverDeclaracaoXML ao concatenar os eventos. Por: Italo Giurizzato Junior 10/09/2021 -- pcnReinfR2055 -- [*] Remoção de variável definida e não utilizada. -- pcnReinfRetEventos -- [+] Inclusão do campo vlrCRAquisSusp na lista RAquis. [-] Corrigido o tipo de campo (tcDe2 para tcStr) do campo CRAquis uma vez que ele é do tipo string. Por: Italo Giurizzato Junior 09/06/2021 -- pcnReinfR2099 -- [-] Correção na leitura do arquivo INI do evento 2099 Por: Italo Giurizzato Junior 01/06/2021 -- pcnConversaoReinf/pcnReinfR2055 -- [*] Incluído o valor tiCAEPF na classe TtpInsc para atender o evento R-2055. Por: William Mometti / Italo Giurizzato Junior 15/03/2021 -- ACBrReinfWebServices -- [*] Ajustes para realizar a consulta na versão 1.5.1 Por: Italo Giurizzato Junior 10/03/2021 -- pcnConversaoReinf -- [*] https://www.projetoacbr.com.br/forum/topic/61604-vers%C3%A3o-10501/?do=findComment&comment=403793&_rid=63 Por: Marco Moreira 05/03/2021 -- Diversos -- [*] Ajustes na implementação do evento R2055. Por: Magistech / Italo Giurizzato Junior -- Diversos -- [+] Implementação do evento R2055. Por: Magistech / Italo Giurizzato Junior 22/07/2020 -- Diversos -- [+] Acrescentado a unit pcnConsts em algumas units do componente. Por conta da migração de algumas constantes de pcnGerador para pcnConsts. Por: Italo Jurisato Junior 06/01/2020 -- Diversos -- [+] Implementado os métodos: Gerar, Assinar e Validar desta forma o desenvolvedor poderá apenas gerar o XML do evento sem realizar a assinatura. O método GerarXMLs ainda continua realizando a sua função que é gerar, assinar e validar o XML gerado. Por: Italo Jurisato Junior 09/12/2019 -- ACBrReinf -- [*] Alterado de AnsiString para String o parametro AXML da procedure TNotifyEventoReinf. Por: Italo Jurisato Junior 13/08/2019 -- Diversos -- [*] https://www.projetoacbr.com.br/forum/topic/52998-corre%C3%A7%C3%A3o-pcngeradorreinf/ Por: Paulo Aguiar Junior 11/04/2019 -- pcnReinfConsulta -- [*] https://www.projetoacbr.com.br/forum/topic/49873-consultareciboevento/?do=findComment&comment=333664 Por: Lucas Peres da Silva 29/03/2019 -- Diversos -- [*] Removido de todos os eventos o campo tpAmb, agora ao gerar o XML dos eventos esse campo será preenchido automaticamente com o valor da propriedade de configuração: Ambiente. Por: Italo Jurisato Junior 27/03/2019 -- ACBrReinfLoteEventos -- [*] https://www.projetoacbr.com.br/forum/topic/50265-acbrreinfloteeventos-av/ Por: Lucas Peres da Silva -- pcnReinfR2060 -- [*] https://www.projetoacbr.com.br/forum/topic/50255-r-2060-corre%C3%A7%C3%A3o-access-violation/ Por: Paulo Aguiar Junior 25/03/2019 -- Diversos -- [*] Mudança na definição de diversas classes, adotato TObject e TObjectList e no que diz respeito as listas a adoção da função New. Por: Italo Jurisato Junior 19/03/2019 -- Diversos -- [*] Primeira etapa de melhorias nos fontes. Por: Italo Jurisato Junior 018/03/2019 -- ACBrReinfEventos -- [*] Mesma correção feita em ACBrReinfLoteEventos. Por: Wellington 15/03/2019 -- ACBrReinfLoteEventos -- [*] https://www.projetoacbr.com.br/forum/topic/49955-falha-ao-interpretar-o-xml-xmlparsedoc-acbrreinf/?do=findComment&comment=329658 Por: Fabio Nery 13/03/2019 -- Diversos -- [*] Correções no método ConsultaReciboEvento. Por: Italo Jurisato Junior -- Diversos -- [*] Remoção de Hints e Warnings de diversas Units. Por: Italo Jurisato Junior 11/03/2019 -- Diversos -- [*] https://www.projetoacbr.com.br/forum/topic/49873-consultareciboevento/ Por: Lucas Peres da Silva 07/02/2019 -- Diversos -- [*] Melhorias no método ConsultaRecicoEvento. Por: Italo Jurisato Junior 15/01/2019 -- pcnReinfR2099 -- [*] https://www.projetoacbr.com.br/forum/topic/48729-regra-valida%C3%A7%C3%A3o-do-evento-r2099-fechamento/ Por: Paulo Alves N Junior 09/01/2019 -- ACBrReinfServicos -- [*] https://www.projetoacbr.com.br/forum/topic/48620-altera%C3%A7%C3%A3o-nas-urls-de-consulta/ Por: Édipo Rauber 18/12/2018 -- Diversos -- [*] Correções no método ConsultaRecicoEvento. Por: Joffas -- Diversos -- [+] Implementado o método ConsultaRecicoEvento. Por: Joffas 08/11/2018 -- pcnReinfR5011 -- [*] https://www.projetoacbr.com.br/forum/topic/47499-ajuste-reinf-r5011/ Por: Maxwell Roberto 22/10/2018 -- Diversos -- [*] https://www.projetoacbr.com.br/forum/topic/46367-vers%C3%A3o-14-do-layout/?do=findComment&comment=310996 Por: Daniel Yudi 19/10/2018 -- pcnReinfR2099 -- [*] https://www.projetoacbr.com.br/forum/topic/47114-acbrreinf-ajuste-campo-evtpgtos/ Por: Édipo Rauber 11/10/2018 -- pcnReinfR1070 -- [*] Compatibilização com a versão 1.4.0 Por: Luis Lambranho 25/09/2018 -- pcnConversaoReinf -- [+] Acrescentado o enumerador da versão: v1_04_00. Por: Italo Jurisato Junior 20/09/2018 -- Diversos -- [*] Acrescentado a propriedade idEvento na classe Gerados, desta forma é possível obter de uma forma simples o ID de cada evento que foi gerado e esta a espera de ser enviado. Por: Italo Jurisato Junior 19/09/2018 -- pcnReinfR1000 -- [*] https://www.projetoacbr.com.br/forum/topic/46549-tag-de-telefone-da-sw-obrigat%C3%B3ria-r1000/ Por: Data Lider 07/08/2018 -- pcnConversaoReinf -- [*] https://www.projetoacbr.com.br/forum/topic/45468-acbr-reinf-tindsusp-indicativo-de-suspens%C3%A3o-da-exigibilidade/ Por: Sergio Jonas 19/07/2018 -- pcnConversaoReinf -- [*] https://www.projetoacbr.com.br/forum/topic/44880-reinf-acbrmonitorplus-teste-carregando-xml/ Por: Fabio Nery 03/07/2018 -- ACBrReinfWebServices -- [*] Alterado a tag usada na consulta de para . Por: Luis Tsiuf 15/06/2018 -- pcnGeradorReinf -- [*] Estava sendo utilizada uma função de conversão errada para obter o tipo de evento. Por: Italo Jurisato Junior 13/06/2018 -- Diversos -- [*] Acrescentado condições na leitura das seções no arquivo INI que são opcionais. Por: Italo Jurisato Junior 08/06/2018 -- ACBrReinf.pas -- [-] Não estava identificando corretamente o tipo de evento ao carregar um XML através do LoadFromFile Por: Italo Jurisato Junior 07/06/2018 -- pcnConversaoReinf.pas -- [+] Adicionado função de conversão para versão Por: José M S Junior 30/05/2018 -- pcnReinfRetConsulta -- [*] Tentativa de eliminar erro de Violação de Acesso. Por: Italo Jurisato Junior 29/05/2018 -- pcnReinfRetEventos -- [*] https://www.projetoacbr.com.br/forum/topic/42398-acbrreinf-retorno-de-eventos/?do=findComment&comment=287690 Por: Luis tsiufpr 28/05/2018 -- pcnReinfRetEventos -- [*] https://www.projetoacbr.com.br/forum/topic/43627-reinf-retorno-de-eventos/ Por: Danilo Ziza 25/05/2018 -- ACBrReinf -- [*] Realizada modificações visando a leitura de XML de terceiros. Ao carregar um XML de terceiros através do método LoadFromFile, o componente checa para saber se o XML esta assinado, caso não esteja, será realizado a assinatura e a validação do mesmo e por fim deixa-lo na fila de eventos para ser enviado através do método Enviar. Por: Italo Jurisato Junior 21/05/2018 -- pcnReinfRetConsulta -- [*] Simplificação do código. Por: Italo Jurisato Junior -- ACBrReinfWebServices / pcnCommonReinf / pcnReinfRetConsulta / pcnReinfRetEventos -- [*] Refeito a leitura dos retornos de Envio e Consulta. Por: Italo Jurisato Junior 16/05/2018 -- pcnReinfR5001 / pcnReinfR5011 -- [*] Ajustes para a versão 1.03.02 Por: Italo Jurisato Junior 11/05/2018 -- ACBrReinf -- [*] Melhorias no componente tais como, simplificação de código e lipeza das classes de envio antes do envio. Por: Italo Jurisato Junior -- ACBrReinfServicos -- [*] Atualização das URLs de Produção. Por: Renato Rubinho / Italo Jurisato Junior 10/05/2018 -- pcnReinfR5011 -- [*] Possível correção na leitura do evento R-5011. Por: Italo Jurisato Junior 07/05/2018 -- ACBrReinf -- [*] https://www.projetoacbr.com.br/forum/topic/43138-e-social-reinf-lerarqini/ Por: Leandro LJM -- ACBrReinfEventos / pcnEventosReinf -- [*] Incluido na Classe Gerados a propriedade XML que contem o XML do evento gerado. Por: Italo Jurisato Junior 04/05/2018 -- ACBrReinfEventos / pcnEventosReinf -- [*] Criado a Classe Gerados para conter o tipo e o Path completo do XML gerado. Por: Italo Jurisato Junior 09/04/2018 -- ACBrReinf -- [*] Inicio do Refactoring no componente para deixa-lo semelhante ao eSocial. Por: Italo Jurisato Junior 22/03/2018 -- pcnReinfRetConsulta / ACBrReinfWebServices -- [+] Implementado a unit para a leitura do retorno a consulta. [*] Alteração visando a leitura do retorno e gravação do XML do evento R5011 em disco. Por: Italo Jurisato Junior -- pcnReinfR2099 -- [*] Correção, nome da tag estava errado o correto é compSemMovto Por: Edipo Rauber -- ACBrReinfWebServices -- [*] Correções para consumir o WebServices de Consulta. Por: Renato Rubinho. 15/03/2018 -- ACBrReinf -- [*] Ajustes para não criar sub-pastas ao salvar os eventos. Por: Italo Jurisato Junior. 14/03/2018 -- ACBrReinf -- [+] Implementado o método Consultar. Por: Italo Jurisato Junior. 12/03/2018 -- ACBrReinf -- [-] Ajustes nas leituras dos eventos R5001 e R5011. Por: Rafael Dias. 09/03/2018 -- ACBrReinf -- [*] https://www.projetoacbr.com.br/forum/topic/41925-acbrreinf-v1_03_00/?do=findComment&comment=276587 Por: Renato Rubinho 08/03/2018 -- ACBrReinf -- [+] Implementado a leitura do evento de retorno R5011. Por: Italo Jurisato Junior 07/03/2018 -- ACBrReinf -- [*] Segunda etapa de revisões e melhorias no componente. Por: Italo Jurisato Junior 06/03/2018 -- ACBrReinf -- [*] Primeira etapa de revisões e melhorias no componente. Por: Italo Jurisato Junior 24/10/2017 [+] Doação do componente para o Projeto ACBr Por: Leivio Ramos de Fontenele e Renato Rubinho