{******************************************************************************} { Projeto: Componentes ACBr } { Biblioteca multi plataforma de componentes Delphi para interação com equipa- } { mentos de Automação Comercial utilizados no Brasil } { } { Você pode obter a última versão desse arquivo na página 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@djsystem.com.br - www.djsystem.com.br } { Praça Anita Costa, 34 - Tatuí - SP - 18270-410 } { } {******************************************************************************} Agradecimentos: * Administradores: - Daniel Simões de Almeida - André Ferreira de Moraes * Desenvolvedores: - Wemerson P. Souto - Doação do componente ao projeto ACBr {****************************************************************************** |* ACBrCTe |* |* PROPÓSITO: Registro de Alterações ******************************************************************************} Símbolo : Significado [+] : Novo recurso [*] : Recurso modificado/melhorado [-] : Correção de Bug (assim esperamos) 01/03/2016 -- ACBrCTeServicos -- [*] Atualização das URLs de produção da SEFAZ-MS. por: Italo Jurisato Junior 25/02/2016 -- ACBrCTeServicos -- [*] Atualização das URLs de homologação da SEFAZ-MS. por: Italo Jurisato Junior 17/02/2016 -- ACBrCTeConhecimentos -- [*] Refactoring para usar a nova rotina de validação de CNPJ, do DFeSSL (por: DSA) 17/02/2016 -- pcteRetConsSitCTe -- [-] A SEFAZ-MS esta retornando Status=129 como status de retorno da consulta mas o status do CT-e consultado é 100, incluido a checagem do status = 129 por: Italo Jurisato Junior 17/02/2016 -- ACBrCTeConhecimentos -- [-] Acerto para validar corretamente a raiz do certificado quando é o certificado é emitido para o CPF do responsável e não para o CNPJ da empresa. por: regys.silveria / Italo Jurisato Junior 12/01/2016 -- ACBrCTeWebServices -- [*] Correção de leak de memória causado pela criação em duplicidade o objeto CTeRetorno. Por: Italo Jurisato Junior 05/01/2016 -- ACBrCTeWebServices -- [*] Adicionada verificação de Chave na atribuição de TCTeConsulta.CTeChave (por: DSA) 04/01/2016 -- ACBRCTeConhecimentos -- [-] Correção para atribuição de "ACBrCTe.Conhecimentos[x].NomeArq" em "TConhecimentos.LoadFromFile". A rotina anterior atribuia o ultimo NomeArq a todos os Conhecimentos carregados na memória por: Italo Jurisato Junior http://www.projetoacbr.com.br/forum/topic/27074-xml-sendo-sobrescrito/ -- ACBrCTeWebServices -- [*] Ajustes em "Create" e "Clear" de todos os WebServices, para garantir que após o "Clear" os valores necessários, para as propriedades internas, do WebService esteja corretos. por: Italo Jurisato Junior -- ACBrCTeWebServices -- [+] Adicionada sobrecarga no método "Clear" de todos os WebServices [*] Remoção de propriedades sem uso. [*] Ajuste de acesso (write) em propriedades que podem ser ReadOnly por: Italo Jurisato Junior 30/12/2015 -- ACBrDACTeFR -- [-] Correção na impressão da CC-e do CT-e, estava gerando uma página extra. http://www.projetoacbr.com.br/forum/topic/26561-cce-impressão-saindo-em-duas-páginas/ por: Regys.Silveira 23/12/2015 -- ACBrCTeConhecimentos -- [*] Ajuste no método "VerificarAssinatura", para informar o infElement (por: DSA) 22/12/2015 -- ACBrCTeWebServices / pcteRetConsSitCTe -- [*] Incluido o status 301 para que seja acrescentado o protocolo de denegação ao XML. por: Italo Jurisato Junior 17/12/2015 -- ACBrCTeDACTEFR -- [*] Refatoração para corrigir erros Function TACBrCTeDACTEFR.ManterCep( iCep : Integer ) : String; Criado para ter um unico tratamento para os CEP. [*] Adcionado : PreviewOptions.Buttons :=[pbPrint, pbZoom, pbFind, pbNavigator, pbExportQuick]; Para o bloqueio dos botões na visualização no fast report. por: Henrique Leonardo 16/12/2015 -- ACBrCTeDACTEFR -- [*] Refatoração para corrigir erros Function MantertpAmb( s : TpcnTipoAmbiente ) : String; [-] Novos alinhamentos por: Henrique Leonardo 04/12/2015 -- ACBrCTeNotasFiscais -- [*] método "Assinar", modificado para só validar CNPJ se conseguir ler o mesmo com sucesso, do Certificado. por: Italo Jurisato Junior -- ACBrCTeWebServices -- [*] WebService: "TCTeEnvEvento", modificado, para salvar o "NomeArquivo", se o XML for salvo após a consulta (depende da configuração). por: Italo Jurisato Junior -- pcteEventoCTe -- [+] Tipo: TRetInfEvento, adicionada a propriedade: "NomeArquivo: String", que conterá o nome do arquivo XML criado, após o retorno, e se estiver configurado para salvar o XML. por: Italo Jurisato Junior 03/12/2015 -- pcteCTeR -- [*] Tentativa de conseguir ler corretamente todas as ocorrências da tag . por: Italo Jurisato Junior -- ACBrDACTEFR -- [-] acerto para que o DACTe não use os datasets de forma global no FastReport, isso estava gerando problemas para quem tem nfe e cte na mesma aplicação. por: regys.silveira 02/12/2015 -- ACBrCTeWebServices -- [*] Removido na montagem de alguns XML a linha '<' + ENCODING_UTF8 + '>' para o componente forçar a conversão ao salvar o XML. por: Italo Jurisato Junior [*] Ao salvar após o envio ou após a consulta não levava em consideração a propriedade NomeArq, agora é checado essa propriedade. por: Italo Jurisato Junior 01/12/2015 -- ACBrCTeWebServices -- [*] Alteração para não alterar o nome do XML quando o CT-e for denegado. por: Italo Jurisato Junior -- pcteCTeW -- [*] Descomentado as TAGs: pFCPUFFim e vFCPUFFim conforme NT 2015/004 publicada em 23/12/2015 a fim de testes no ambiente de homologação, para o de produção tem que manter essas TAGs comentadas. por: Italo Jurisato Junior 27/11/2015 -- ACBrCTeWebServices -- [*] Acrescenta o protocolo de autorização quando é autorizado fora do prazo Status = 150. E salva o XML protocolo também na pasta definida em PathCTe. por: Italo Jurisato Junior 27/11/2015 -- ACBrCTeDACTEFR -- [-] Correção na impressão do evento em fastreport http://www.projetoacbr.com.br/forum/topic/20062-te-impressão-de-eventos-com-fastreport-variável-homologação-não-existe/ por: Gilson Inácio do Carmo 27/11/2015 -- pcteEventoCTe -- [*] Adicionado o tipo de evento: teConfInternalizacao - (990910) Confirmacao de Internalizacao da Mercadoria na SUFRAMA por: Italo Jurisato Junior 24/11/2015 -- pcteCTe / pcteCTeW / pcteCTeR -- [*] Incluido as TAGs: pFCPUFFim e vFCPUFFim conforme NT 2015/004 publicada em 23/12/2015. por: Italo Jurisato Junior 23/11/2015 -- ACBrCTeWebServices -- [*] Ao Consultar só vai atualizar o XML caso o CT-e consta na base de dados da SEFAZ. por: Italo Jurisato Junior 20/11/2015 [*] Melhoria para o DACTe em Fast Report Adição do modelo em paisagem e remoção dos datamodules por : Juliomar Marchetti 11/11/2015 -- ACBrCTeWebServices -- [*] Remoção de variáveis e códigos não utilizados. por: Italo Jurisato Junior 05/11/2015 -- ACBrCTeServicos -- [*] Atualização das URLs de consulta ao Cadastro. por: Italo Jurisato Junior -- ACBrCTeWebServices -- [*] Remoção de variáveis e códigos não utilizados. por: Italo Jurisato Junior 03/11/2015 -- ACBrCTeWebServices -- [*] Possível correção ao realizar a consulta e o retorno ao enviar um CT-e para o SVC. por: Italo Jurisato Junior [*] Refatoração, simplificação de código em TCTeInutilizacao.TratarResposta e TCTeEnvEvento.TratarResposta por: Italo Jurisato Junior 30/10/2015 (ACBrCTeWebServices) [-] Correção, não estava levando em consideração o envio para o SVC. por: Italo Jurisato Junior (ACBrCTeWebServices) [-] Correção não estava salvando o retorno ao enviar um evento. por: Italo Jurisato Junior 28/10/2015 [*] Melhorias aplicadas as DACTe e Eventos em Fortes Report! por : Jose Geraldo 14/10/2015 (ACBrCTeServicos) [*] Atualizados as URLs do SVC-RS. por: Italo Jurisato Junior (ACBrCTeConhecimentos) [*] Compatibilização do EnviarEmail com a mesma rotina do ACBrNFe. por: Italo Jurisato Junior 30/09/2015 (ACBrCTeWebServices) [-] Correção para que o tipo de ambiente fique correto na consulta. por: regys.silveira [-] Acerto para utilizar o CNPJ do evento ao salvar os arquivos de envio/retorno. por: Italo Jurisato Junior 29/09/2015 (ACBrCTeWebServices) [-] TCTeConsulta, Correção de Bug introduzido. Interpretação errada de tpEmis e tpAmb. por: Italo Jurisato Junior [-] TCTeConsulta, correção para consulta de CTEs com UF diferente da UF do Emissor. por: Italo Jurisato Junior [-] Acerto para utilizar o CNPJ do evento quando for salvá-lo em disco, em alguns casos o usuário pode utilizar o certificado da Matriz, antes estava salvando utilizando o CNPJ do certificado o que mistura xmls de evento da matriz com a filial. por: Italo Jurisato Junior (ACBrCTeConhecimentos) [*] Corrigido o método Validar, para extrair apenas a Tag do XML informado por: Italo Jurisato Junior 17/09/2015 [*] (ACBrCTeConhecimentos/ACBrCTeWebServices) Ajustes para que os arquivos de envio/retorno fiquem condicionados a propriedade Configuracoes.Geral.Salvar e os arquivos fiscais a propriedade Configuracoes.Arquivos.Salvar Por: Italo Jurisato Junior 16/09/2015 [-] (ACBrCTeConhecimentos) Ajuste para ACBrCTe1.Conhecimentos.LoadFromFile para quando o XML lido com assinatura, seja corretamente atribuido a propriedade "XMLAssinado" caso o parâmetro AGerarCTe = True Por: Italo Jurisato Junior 15/09/2015 [*] (pcteCTe.pas) Corrigido a posição da definição da function GetVersaoStr. Por: Italo Jurisato Junior 10/09/2015 [*] (Units: Diversas) Remoção de código comentados e de alguns comentários desnecessários. Por: Italo Jurisato Junior 09/09/2015 [+] (ACBrCTeWebServices) Incluido a procedure DefinirURL para o ConsultarCadastro. [+] (pcteRetConsSitCTe) Incluido a propriedade XMLprotCTe para conter o grupo ao ler o XML de retorno do Consultar. [+] (pcteProcCTe) Incluido as propriedades XML_CTe e XML_prot para montagem do XML assinado e protocolado. [+] (pcteConsReciCTe) Incluido a propriedade XMLprotCTe para conter o grupo ao ler o XML de retorno do RetRecepcao. [+] (pcteCTe) Incluido a classe TICMSUFFim. [+] (pcteCTeW) Incluido a procedure para escrever o grupo [+] (pcteCTeR) Incluido a leitura do grupo . Por: Italo Jurisato Junior 01/09/2015 [*] Corrigido a extração do XML de retorno, não estava pegando o grupo protCTe. Por: Italo Jurisato Junior 29/08/2015 [*] Alterado a forma de acrescentar o protocolo de autorização ao XML assinado. O XML assinado e protocolado fica disponivel nas propriedades XML e XMLAssinado Por: Italo Jurisato Junior 26/08/2015 [*] Incluido alguns Tipos e Funções, pois são exclusivas do CT-e (pcteConversaoCTe). Por: Italo Jurisato Junior 25/08/2015 [*] Removido tipos e funções que não tem nada haver com o componente. por: Italo Jurisato Junior [-] Acerto no LoadFromString, estava cortando o XML ao ler a string para o componente. por: Italo Jurisato Junior 18/08/2015 [*] O ValidarChave não necessita mais do prefixo da chave e internamente remove todos os caracteres que não sejam digitos, desta forma na chamada da função foi removido o prefixo. por: Italo Jurisato Junior [*] Troca do StringReplace/Copy por OnlyNumber para obter somentes os digitos da propriedade ID. por: Italo Jurisato Junior 14/08/2015 [*] Não estava atualizando o XML através de uma consulta quando a UF é 51. Por: Italo Jurisato Junior 12/08/2015 [*] Removido a propriedade SalvarEvento, pois a propriedade Salvar é que determina se o arquivo *-procEventoCTe.xml será salvo ou não em disco. Por: Italo Jurisato Junior [*] Uso da function TpEventoToDescStr em GetPathEvento. Por: Italo Jurisato Junior 11/08/2015 [*] Alteração para incluir o protocolo de cancelamento no XML quando a UF for 51. por: Italo Jurisato Junior [*] Alteração na montagem do XML assinado e protocolado. por: Italo Jurisato Junior 10/08/2015 [*] O componente estava criando uma sub-pasta chamada evento em vez de criar as sub-pastas: Cancelamento, CCe, etc. por: Italo Jurisato Junior 07/08/2015 [*] Criado o evento Clear em diversas chamadas ao Web Services, se executado antes da chamada garante que dados do retorno anterior será limpo. por: Italo Jurisato Junior 06/08/2015 [*] Criado a propriedade XMLprocCTe que será carregada após o envio de um lote caso ela esteja vazia significa que o CT-e foi rejeitado, se não conterá o XML do CT-e assinado e protocolado. por: Italo Jurisato Junior 05/08/2015 [*] Ao Ler as URLs não estava levando em consideração a SVC. por: Italo Jurisato Junior 31/07/2015 [*] Adicionado cabeçalho XML quando não houver ao XML baixado pelo webservice de distribuição de DFe por: Italo Jurisato Junior 30/07/2015 [*] Correção para acrescentar no XML o protocolo de autorização. por: Italo Jurisato Junior 28/07/2015 [*] Melhorias na leitura do retorno do envio de eventos. por: Italo Jurisato Junior 27/07/2015 [*] Compatibilizando com o ACBrNFe. por: Italo Jurisato Junior 15/07/2015 [-] Esta faltando a definição das TAGs de do cabeçalho e de dados. por: Emerson Teixeira 14/05/2015 [*] Ajustes no CT-e para Fortes Report, compilando normalmente agora. por: Regys Silveira 06/05/2015 [*] Criado uma nova definição do Envelope Soap para a consulta ao cadastro de contribuinte. por: Italo Jurisato Junior 01/05/2015 [*] Atualização das URLs de produção e homologação do CT-e publicadas pela SEFAZ-RS. por: Italo Jurisato Junior 09/03/2015 [*] Incluido a leitura do Atributo Id do grupo infProt. por: Italo Jurisato Junior 19/02/2015 [*] Inclusão de novos tipos de eventos (NFe/CTe/MDFe). por: Italo Jurisato Junior 18/02/2015 [*] Correção para impressão de eventos em Fast Report no caso de produção http://www.projetoacbr.com.br/forum/index.php?/topic/20062-te-impress%C3%A3o-de-eventos-com-fastreport-vari%C3%A1vel-homologa%C3%A7%C3%A3o-n%C3%A3o-existe/ 04/02/2015 [*] Compatibilizado a checagem da propriedade ID ao gerar o XML. por: Italo Jurisato Junior 09/01/2015 [*] Melhorias realizadas no DACTE em Fortes Report. por: W. Pereira 05/01/2015 [*] Alteração para imprimir os eventos em Fast Report. por: Ricardo 30/12/2014 [*] Incluido a leitura dos grupos infNF e infOutros para conpatiblizar com as versões ateriores a 2.00. por: Sergio Melchiori 18/12/2014 [*] Incluido a linha para alimentar a propriedade XML que conterá o resultado do processamento do evento. por: Italo Jurisato Junior 17/12/2014 [-] Como tem XML procEventoCTe com TAG evento e eventoCTe foi feito uma alteração visando atender essas duas situações. por: Italo Jurisato Junior [-] Alteração visando obter o retorno de status e motivo após o envio de um Evento. por: Italo Jurisato Junior 16/12/2014 [-] Alterado a propriedade pela variável de Retorno de Eventos. por: Italo Jurisato Junior [*] Incluido Coinitialize(nil) e CoUninitialize nos métodos ValidaModalMSXML e ValidaAssinaturaMSXML. por: Rafael [+] Incluido a function: Cancelamento(, ) Essa função se utiliza do envio de eventos para realizar o cancelamento de um CT-e. por: Italo Jurisato Junior [-] Alterado a rotina que gera o lote de eventos. por: Italo Jurisato Junior 15/12/2014 [*] Alteração para resolver o problema de duplicidade das observações. por: Wislei de Brito Fernandes 11/12/2014 [*] Refactoring em várias Units. por: Italo Jurisato Junior 04/12/2014 [-] Correções na Unit pcteCTeR: grupo de informações de documentos, estava lendo informações sobre a unidade de carga em duplicidade. por: Leandro Hermes 11/11/2014 [-] Correções para o modal ferroviário, os grupos: ferroEnv e detVag não estavam sendo fechados corretamente. por: Danilo Ziza 10/11/2014 [-] Correções baseado nos relatos de Mauricio Guedes, nomes dos arquivos após ler o XML usando o LoadFromStream. por: Italo Jurisato Junior 07/11/2014 [*] Alterações realizadas conforme NT ACBr 2014/001 por: Italo Jurisato Junior 06/11/2014 [*] Ajustes no DACTE e DA Eventos para Fortes Por: Wanderson Pereira 05/11/2014 [*] Caso o valor informado a propriedade cPais for zero será alterado para 1058. Conforme solicitado por Geferson no post: http://www.projetoacbr.com.br/forum/index.php?/topic/18489-solicita%C3%A7%C3%A3o-de-altera%C3%A7%C3%B5es/#entry116794 Por: Italo Jurisato Junior 04/11/2014 [-] Correções no DACTE (Fast Report) por: Toan Rodrigues Le 31/10/2014 [*] Alterações realizadas conforme NT ACBr 2014/001 por: Italo Jurisato Junior 29/10/2014 [*] Incluido nas classes que contem as estruturas dos XML de retornos a propriedade versao, para que esta receba o conteudo do atributo versao. por: Italo Jurisato Junior 24/10/2014 [*] Alteração para apresentar todas as informações de InfQ em Fast Report http://www.projetoacbr.com.br/forum/index.php?/topic/2049-colocar-volume-no-cte-%C3%A9-possivel/ por: Nicolas Carlos 21/10/2014 [+] Adição da impressão de eventos para CT-e em Fast Report http://www.projetoacbr.com.br/forum/index.php?/topic/17024-impressao-do-evento-cte/#entry114948 por: Thiago Filiano 06/06/2013 [*] Alterado a unit ACBrCTeWebServices.pas para que na consulta com openssl não retorne vazio os dados por: Juliomar Marchetti 04/04/2013 [+] Modificado o arquivo ACBrCTeReg.pas para colocar a imagen ao componente no Lazarus (por Juliomar Marchetti) 22/11/2012 -- ACBrDFeUtil [+] Unificação de funções de mesma funcionalidade das units: ACBrNFeUtil, ACBrNFEsUtil, ACBrCTeUtil (por Isaque Pinheiro) Alterações 10/10/2012 (Italo Jurisato Junior) --------------- [*] Melhorias e simplificação em vários fontes do componente. Alterações 17/05/2012 (Italo Jurisato Junior) --------------- [*] Se a propriedade ExpandirLogoMarca for TRUE não imprime os dados do emitente somente o logo. Alterações 17/05/2012 (Italo Jurisato Junior) --------------- [*] Foi alterado o Lay-out do DACTE para ficar em conformidade com o manual versão 1.00a. Agora se código da unidade de informação da carga for uM3 o valor de qCarga será impresso na coluna Cubabem; Se o código da unidade de informação da carga for uUnidade, uLitros ou UMMBTU o valor de qCarga será impresso na coluna Qtde Volumes; Para o valor de qCarga ser impresso na coluna Peso Bruto o código da unidade de informação da carga tem que ser uKg ou uTon e tpMed ser igual a "PESO BRUTO"; Para o valor de qCarga ser impresso na coluna Peso Base Cálulo o código da unidade de informação da carga tem que ser uKg ou uTon e tpMed ser igual a "PESO BASE DE CALCULO" OU "PESO BC"; Caso o código da unidade de informação da carga for uKg ou uTon e tpMed for diferente dos textos acima o valor de qCarga será impresso na coluna Peso Aferido; Alterações 13/05/2012 (Italo Jurisato Junior) --------------- [*] Agora todas as tags que contem uma chave de CTe ou NFe será validada a não ser que o seu conteudo seja vazio. Alterações 10/05/2012 (Italo Jurisato Junior) --------------- [-] Ao gerar um CTe com destinatário do exterior estava fixo o código do Páis = 1058 problema corrigido. Ao emitir um DACTE de um CTe de Complemento estava aparecendo o Recibo na parte inferior da folha. No caso de CTe de Complemento o Recibo não é impresso em nenhum lugar. Problema tambem resolvido. Alterações 02/05/2012 (Italo Jurisato Junior) --------------- [*] Foi criado a pasta ...\Fontes\ACBrCTe\DACTE_QR3 e dentro dela encontra-se os fontes ACBrCTeDACTeQR e ACBrCTeDACTeQRRetrato. Trata-se de uma versão para quem utiliza o Quick Report versão 3.0 Já os mesmos fontes que encontram-se dentro da pasta ...\Fontes\ACBrCTe são destinados a quem utiliza a versão 5.02 do Quick Report. Alterações 26/04/2012 (Italo Jurisato Junior) --------------- [*] Alteração na geração do XML, quanto as tags: dhCont e xJust, ficando condicioda ao tpEmis = teFSDA. Alteração na function GetURL, foi acrescentado as URLs de Produção e Homologação para as Forma de Emissao: 7 = SVC-RS e 8 = SVC-SP. Alterações 16/03/2012 (Italo Jurisato Junior) --------------- [+] Foi criado a função ValidaModalMSXML no fonte ACBrCTeUtil.pas E alterado a função Valida para que a mesma chame as funções: ValidaMSXML e ValidaModalMSXML Finalidade: validar o XML por completo, visto que antes não ocorria a validação do bloco especifico ao modal (versão 1.04). Alterações 27/01/12 (Italo Jurisato Junior) --------------- [-] Alteração na Emissão do DACTE - Quick Report código do status para CT-e DENEGADA estava 102 sendo que o correto é 110, conforme falha detectada na emissão do DANFE - Quick Report por Moroni. Alterações 25/01/12 (Italo Jurisato Junior) --------------- [-] Alteração no Consultar Cadastro (ACBrCTeWebServices) de forma semelhante feita no ACBrNFeWebServices. 02/01/2012 - Régys Silveira --------------------------- [-] Acertos na emissão de CTe para o Fast-Report Alteração 29/11/2011 ----------------------- [-] Acerto na passagem da senha para o certifico a cada sessão. http://djsystem.com.br/acbr/forum/viewtopic.php?f=6&t=4054 Alterações 04/07/11 (Italo Jurisato Junior) --------------- [-] Alterações na rotina para assinar usando o ACBrCTeOpenSSL, conforme correções realizadas por Gilberto Ximenes. [-] Alterações na rotina para imprimir o canhoto no rodapé conforme correções realizadas por Clever - BSoft Sistemas. Alterações 02/06/11 (Italo Jurisato Junior) --------------- [-] Alterada a Procedure GerarEmit, ao gerar a tag CNPJ a função wCampoCNPJ, recebia os valores contidos nos campos CNPJ e cPais, se cPais fosse diferente de 1058 a tag CNPJ ficava em branco, agora a função recebe o valor contido no campo CNPJ e o valor da constante CODIGO_BRASIL. Alterações 17/05/11 (Italo Jurisato Junior) --------------- [-] As funções: TpDispositivoToStr e StrToTpDispositivo o dominio de valores eram [0, 1 e 2] sendo que o correto é [1, 2 e 3] conforme Schema. Alterações 17/05/11 (Italo Jurisato Junior) --------------- [*] Foi incluido o parametro Mascara: Boolean a função FormatarChaveAcesso, quando for False (default) divide a chave em segmentos de 4 digitos separados por espaco, se True utiliza a seguente mascara: 99-99/99-99.999.999/9999-99-99-999-999.999.999-999.999.999-9 a mascara esta sendo utilizada para formatar a chave de documentos originários. [*] Foi alterado o tamanho da fonte de 8 para 10 para o campo numero do CT-e, essa alteração foi feita nos dois recibos (cabeçalho/rodape) e no quadro principal. [*] Foi alterado o tamanho de caracteres de 50 para 60 para os campos: CNPJCPF_1 e CNPJCPF_2 do cdsDocumentos (TClientDataSet) para conportar a chave formatada com a mascara. Alterações 27/04/11 (Italo Jurisato Junior) --------------- [+] Foi incluido a propriedade PosRecibo no componente ACBrCTeDACTeQR, desta forma é possivel escolher a posição do Recibo (prCabecalho ou prRodape) [*] Foram feitas varias modificações no fonte ACBrCTeDACTeQRRetrato. Alterações 30/03/2011 (Jeickson Gobeti) --------------- [+] Dacte CT-e em FastReport Alterações 25/01/11 (Italo Jurisato Junior) --------------- [+] Foi incluido novos tipos conforme solicitação no Mantis #613 Alterações 09/12/10 (Italo Jurisato Junior) --------------- [-] Correção na procedure GerarEnderExped, estava usando a UF do Emitende em vez do Expedidor, gerando o XML de forma incorreta. Alterações 14/07/10 (Italo Jurisato Junior) --------------- [+] Foi incluido na classe TGeralConf a propriedade AtualizarXMLCancelado. [*] Alterado a Function GerarXML dos fontes: pcteConsStatServ, pcteProcCTe, pcteConsCad. [*] Alterado a Function LerXML dos fontes: pcteRetConsReciCTe, pcteConsStatServ. [*] Alterado as Classes: TInutCTe, TRetCancCTe, TInfCadCollectionItem, TRetConsSitCTe, TRetInutCTe. [*] Alterações diversas no fonte ACBrCTeWevServices para poder gerar o arquivo de log. [*] Alterações diversas no fonte ACBrCTeConhecimentos. [*] Alterado a Function GetCertificado do fonte: ACBrCTeConfiguracoes. Alterações 23/06/10 (Italo Jurisato Junior) --------------- [+] Foi incluido a chamada para os links de homologação para o estado de MS-Mato Grosso do Sul. Alterações 15/06/10 (Italo Jurisato Junior) --------------- [+] Foi incluido uma nova função (GerarXMLCTe) na classe TSignature e alterado a chamada no fonte pcteCTeW de GerarXML para GerarXMLCTe. Alterações 31/05/10 (Paulo Ronaldo Vilela de Lima Junior) --------------- [-] Correções nos fontes: ACBrCTeConfiguracoes, ACBrCTeUtil e ACBrCTeWebServices Adicionado os comandos "coInitialize(nil)" e "coUninitilize" nas funções de chamada do certificado (GetCertificado e SelecionarCertificado) para possibilitar o uso TRHEAD ao fazer as requisições; Retirado espações em branco no inicio e fim de algumas URLs de MT; Inserido a função TRIM nos comandos de chamada da variavel FURL. Alterações 22/05/10 (Italo Jurisato Junior) --------------- [-] Correção da versão (1.03) do xml nos fontes pcteInutCTe, pcteConsStatServ, pcteConsSitCTe, pcteConsReciCTe e pcteCancCTe. Alterações 20/05/10 (Italo Jurisato Junior) --------------- [*] Alterada a classe TProcCTe para prever a condição do Protocolo lido do Arquivo. Alterações 19/05/10 (Italo Jurisato Junior) --------------- [*] No fonte pcteCTeR foi incluido a leitura da tag protCTe. [-] No fonte pcteCTe foi incluido no constructor/destructor da classe TCTe, a criação e a liberação do FprocCTe. [*] No Componente ACBrCTeDACTeQRRetrato, foi descomentado o código que ocasionava erro ao imprimir o DACTe (o problema era a inexistencia do FprocCTe). Alterações 17/05/10 (Italo Jurisato Junior) --------------- [*] Foram Incluídos todos os campos que faltavam entre o campo #321 e o Campo #355 e entre o campo #466 e o campo #510. [*] No Componente ACBrCTeDACTeQRRetrato, foi incluido o código da Situação Tributária antes da descrição (Exemplo: 00-Prestação Sujeito a Tributação Normal ICMS). Alterações 14/05/10 (Italo Jurisato Junior) --------------- [*] Alterado o tipo do campo chave de String para AnsiString na function TCTeW.GerarXml: boolean; (Créditos: EMBarbosa, Daniel Simões, Paulo Gurgel) [-] Correções feitas nos fontes: pcteCTeR, pcteCTeW e ACBrCTeDACTeQRRetrato, com relação aos campos do ICMS (Créditos: Doni Delphi). Alterações 13/05/10 (Italo Jurisato Junior) --------------- [*] No fonte pcnConversao, as funções: StrToCSTICMS, CSTICMSToStrTagPos e CSTICMSToStrTagPosText Foram alteradas para ficarem compativeis com a função CSTICMSToStr. Alterações 12/05/10 --------------- [*] Foram Incluídos todos os campos que faltavam entre o campo #277 e o Campo #320. [*] Os pacotes de instalação ACBr_CTe e ACBrCTeDacteQRpkg agora possuiem uma diretiva de compilação para o Delphi 2010 para ignorar a DCP: visualclx (Créditos: Isaque Pinheiro e Vanderlei Silva). [*] Na função function TCTeW.GerarXml: boolean;, possuiem uma diretiva de compilação para o Delphi 2010 para substituir o tipo String por AnsiString na variável chave (Créditos: Isaque Pinheiro e Vanderlei Silva). [-] Alterações feita ao ler o xml, não estava lendo a tag xObs (Créditos: Reginaldo Trindade). Alterações 07/05/10 --------------- [*] Foram Incluídos todos os campos que faltavam entre o campo #1 e o Campo #276. Campos referentes aos dados complementares do CT-e para fins operacionais ou comerciais, Campos referentes ao Local de retirada constante na NF e Campos referentes ao Local de Entrega constante na NF. Alterações 03/05/10 --------------- [-] Correção dos procedimentos: GerarCST81, GerarCST90 e GerarInfSeg (Créditos: Doni Delphi). Alterações 30/04/10 --------------- [-] Foram corrigidos algumas mensagens de erro que mostrava 'nota fiscal' em vez de 'conhecimento'. [-] Corrigido o Componente ACBrCTeDACTeQRRetrato para imprimir no DACTe outros tipos de Documentos. no quadro Documentos Originários. Alterações 29/04/10 --------------- [*] Alterado a descrição da forma de pagamento do DACTe de A Vista e A Prazo para Pago e A Pagar. Alterações 28/04/10 --------------- [*] Incluido a descrição da unidade de medida junto com a quantidade nos 4 quadros do DACTe. Alterações 27/04/10 --------------- [-] Corrigido o problema da não imprimir o Logo da empresa. Alterações 27/04/10 --------------- [-] Código de Barras estava sendo impresso faltando pedaço, falha apontada por Doni Delphi. [-] Ao ler o arquivo xml ficava em branco quando tem somente o CPF informado. [*] Incluido o UF após a descrição do município do remetente, destinatário, etc, falha apontada por Doni Delphi. [*] Novo DACTe muito mais elegante e dentro do padrão (Créditos: Mario Araujo). Alterações 26/04/10 --------------- [+] Vários recursos disponiveis no ACBrNFe agora estão disponiveis no ACBrCTe. [*] Várias rotinas foram modificadas para ter os mesmos recursos do ACBrNFe. [-] Rotinas corrigidas por conter falhas que só apareciam durante a execução. Versão 0.01a 16/12/08 --------------- [+] Início do Projeto [+] Primeira Versao lançada baseado no componente fornecido por Wemerson Souto.