{******************************************************************************}
{ Projeto: Componentes ACBr                                                    }
{ Biblioteca multi plataforma de componentes Delphi para interao com equipa- }
{ mentos de Automao Comercial utilizados no Brasil                           }
{                                                                              }
{  Voc pode obter a ltima verso desse arquivo na pgina 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 Licena Pblica Geral Menor do GNU conforme publicada pela  }
{ Free Software Foundation; tanto a verso 2.1 da Licena, ou (a seu critrio) }
{ qualquer verso posterior.                                                   }
{                                                                              }
{  Esta biblioteca  distribuda na expectativa de que seja til, porm, SEM   }
{ NENHUMA GARANTIA; nem mesmo a garantia implcita de COMERCIABILIDADE OU      }
{ ADEQUAO A UMA FINALIDADE ESPECFICA. Consulte a Licena Pblica Geral Menor}
{ do GNU para mais detalhes. (Arquivo LICENA.TXT ou LICENSE.TXT)              }
{                                                                              }
{  Voc deve ter recebido uma cpia da Licena Pblica Geral Menor do GNU junto}
{ com esta biblioteca; se no, escreva para a Free Software Foundation, Inc.,  }
{ no endereo 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.          }
{ Voc tambm pode obter uma copia da licena em:                              }
{ http://www.opensource.org/licenses/lgpl-license.php                          }
{                                                                              }
{ Daniel Simes de Almeida - daniel@projetoacbr.com.br - www.projetoacbr.com.br}
{       Rua Coronel Aureliano de Camargo, 963 - Tatu - SP - 18270-170         }
{                                                                              }
{******************************************************************************}
Agradecimentos:

* Administradores:
- Daniel Simes de Almeida
- Andr Ferreira de Moraes

* Desenvolvedores:
- Daniel Simes de Almeida - Doao do componente ao projeto ACBr

{******************************************************************************
|* ACBrSAT
|*
|* PROPSITO: Registro de Alteraes
******************************************************************************}

Smbolo : Significado

[+]     : Novo recurso
[*]     : Recurso modificado/melhorado
[-]     : Correo de Bug (assim esperamos)

12/04/2023
-- ACBrSAT --
[*] Correo da funo para ConsultarUltimaSessaoFiscal do SAT 
   Por: (DSA)

26/01/2023
--ACBrSATExtratoESCPOS--
[*] TK-3493 Extrato SAT - Ajuste imprimir de olho no imposto.
  Por : Renato Ricci / Conf. Daniel Morais

21/09/2022
--ACBrSATExtratoFR--
[*] TK-3072 Extrato SAT - Carregamento de Imagem Header
  Por : Prton Sistemas

26/08/2022
-- ACBrSATExtratoFR--
[-] TK-2881 ACBrSATExtratoFR Ajustes de Margens
  Por: Pandaaa

19/06/2022
-- ACBrSAT, ACBrSATClass, ACBrSATDinamico_stdcall, ACBrSATDinamico_cdecl --
[+] Implementado suporte ao mtodo "ConsultarUltimaSessaoFiscal"
    http://www.projetoacbr.com.br/forum/index.php?showtopic=65977

25/10/2021
-- ACBrSAT, pcnCFe, pcnCFeCanc --
[+] Adicionado novo mtodo:
    function LerLoteCFe(const AFileName: String; AGravarXml: Boolean = True): boolean;
    Que permite processar um XML com Lote de CFe ou CFeCanc, retornados pela
    Consulta de Lote, do Portal COMSAT
    Adicionada as propriedades "LoteCFe" e "LoteCFeCanc", que contero a lista de
    documentos, aps a chamada de "LerLoteCFe"
    (por:  Italo Giurizzato Junior e DSA)

04/08/2021
-- ACBrSATClass, ACBrSATDinamico_stdcall, ACBrSATDinamico_cdecl, pcnCFe, pcnCFeR,
   pcnCFeCanc, pcnRede --
[*] Diversos ajustes para compatibilizar com a compilao em Delphi FMX,
    Android e Linux
    http://www.projetoacbr.com.br/forum/index.php?showtopic=63547

21/07/2021
-- ACBrECFVirtualSAT --
[+] Incluso dos novos Meios de Pagamento a serem utilizados no SAT.
  Por: Edmilson Santin

04/09/2020
-- pcnCFe --
[*] Melhorias na leitura .ini do CFe, validando primeiramente pelas tags com nomenclaturas padro SEFAZ
    (por: Jos M S Junior)

04/08/2020
-- ACBrSATExtratoESCPOS --
[*] Ajustes para melhor impresso, em 40 colunas
    (por: DSA)

23/07/2020
-- Diversos --
[+] Acrescentado a unit pcnConsts em algumas units do componente.
    Por conta da migrao de algumas constantes de pcnGerador para
    pcnConsts.
   Por: Italo Jurisato Junior

28/01/2020
-- ACBrSATExtratoFortesFr --
[*] Alterado o tipo da fonte do objeto mObsContrib.
    https://www.projetoacbr.com.br/forum/topic/55894-mudan%C3%A7a-de-fonte-no-componente-tacbrsatextratofortes-campo-mobscontrib/
   Por: tdp Sistemas

15/01/2020
-- ACBrSATExtratoReportClass, ACBrSATExtratoFortesFr --
[+] Adicionada a propriedade FormularioContinuo: Boolean default False
    Para permitir gerar relatrios com quebras de Pginas, a fim de permitir a
    impresso correta de Extratos do SAT longos, em algumas Impressoras
    https://www.projetoacbr.com.br/forum/topic/55422-extrato-forte-itens/
[*] Ajuste na definio do Ttulo do relatrio, mais amigvel para
    a exportao de Arquivos
    (por: DSA)

06/12/2019
-- ACBrSATExtratoESCPOS --
[-] Correo para no imprimir "CONSUMIDOR NAO INFORMADO", com QRCode lateral,
    quando o CPF e CNPJ existirem
    https://www.projetoacbr.com.br/forum/topic/55195-sweda-sl-150-no-imprime-cpf-no-sat/
    (por: DSA)

01/12/2019
-- ACBrSAT --
[*] Novas linhas de Log no metodo "EnviarDadosVenda", para medir o tempo de
    processamento do Envio a recepo do XML de Venda enviado ao SAT
    (por: DSA)

04/10/2019
-- ACBrSATExtratoFortesFr --
[*] Ajuste para atruibuir extenso default para filtros PDF ou HTML
[-] Correo para definir Nome default como CFe+Chave, para PDF, HTML,
	caso o "NomeDocumento" seja vazio
[-] Ajuste para considerar a propriedade "PathPDF", caso o "NomeDocumento"
	no tenha Path informado
[*] Ajuste para criar diretrio de criao do PDF, caso o mesmo ainda no 
	exista
	(por: DSA)

20/09/2019
-- ACBrSATExtratoESCPOS --
[-] Correo para impresso de Logo Lateral, em Epson TM-T20 e TM-T20X
    (por: DSA)

27/05/2019
-- ACBrSAT --
[*] Ajuste para envio de e-mail de CFe em modo Attachment
  (por: Jos M S Junior)

12/04/2019
-- ACBrSATExtratoFortesFr --
[-] Correo na detecto de Logo carregado em "PictureLogo"
[*] Ajustes para Extrato de Cancelamento, no novo layout MO 2.17.07
    https://www.projetoacbr.com.br/forum/topic/50649-adapta%C3%A7%C3%A3o-do-extrato-de-cancelamento-do-sat-para-fortes-ao-novo-layout/

-- ACBrSATClass --
[-] Ajuste para detecto de Status de no cancelado, em alguns modelos de equipamento
    https://www.projetoacbr.com.br/forum/topic/50477-corre%C3%A7%C3%A3o-status-lan-mfe/
    (por: DSA)

23/03/2019
-- ACBrSATExtratoESCPOS, ACBrSATExtratoFortesFr --
[-] Ajuste para imprimir corretamente Observaes do Fisco, na verso 0.08
    (por: DSA)

-- pcnCFe --
[-] Ajuste para ler corretamente os nmeros de verses do XML.
    (por: DSA)

04/02/2019
-- pcnCFe, pcnCFeW, pcnCFeR --
-- pcnCFeCanc, pcnCFeCancW, pcnCFeCancW --
-- pcnRede, pcnRedeR, pcnRedeW --
[+] Compatibilizao com o Layout 0.08
[*] Ampla reviso dos fontes, com otimizaes como:
    - Substituio de TCollection por TObjectList
    - Remoo de Writes e Setters desnecessrios
    - Remoo de diretivas "published", desnecessrias
    - Correo na endentao
    (por: Italo, Elton e DSA)

09/01/2019
-- ACBrSATExtratoESCPOS --
[*] Ajuste para correta impresso do Logotipo na lateral, na TM-T20
[*] Melhor destaque no nmero do Extrato, imprimindo em Expandido
[+] Inserido Espao aps a impresso de Descontos/Acrscimos do Item

04/01/2019
-- ACBrSATExtratoFortesFr --
[*] Ajuste para melhor deteco de Logotipo, no atribuido...
    https://www.projetoacbr.com.br/forum/topic/48536-sat-cabe%C3%A7alho-desconfigurado/
[+] Adicionado suporte a carga de Logo pela propriedade "Logo: String"
    (que pode conter o Path para um arquivo de imagem)
[*] Melhorado espaamento do numero do ttulo com o nmero do SAT
[*] Melhorado espaamento entre Itens, quando imprimir Descontos, Acrescimos ou
    rateios do Item
[-] Ajuste para correto funcionamento da propriedade "LogoAutoSize", quando no
    estiver em uso a impresso de Logo lateral
[-] Corrigida a ordem de exibio de Nome e Endereo no ttulo do extrato de
    cancelamento
[+] Adicionada linha separadora contnua, aps a impresso do QRCode e mensagens
    de "Sistema" e "SoftwareHouse"
[-] Corrigido problema de ordem de exibio do Logo no extrato de Cancelamento
    (por: DSA)

22/12/2018
-- ACBrSATExtratoFortesFr --
[+] Possvel correo para o problema de leitura do QR code no aplicativo
    "De Olho na nota"
    https://www.projetoacbr.com.br/forum/topic/48381-qrcode-no--valida/
    (por: DSA)

20/12/2018
-- ACBrSATExtratoESCPOS, ACBrSATExtratoFortesFr --
[*] Ajustado para ficar de acordo com  Manual de Orientao, Ver 2.17.07
[+] Adicionada a impresso de QRCode Lateral, se ImprimeQRCodeLateral := True
[+] Adicionada a impresso de Logo Lateral, se ImprimeLogoLateral := True
[-] Corrigido o suporte a propriedade ImprimeDescAcrescItem (True/False)
[+] Adicionada a impresso de Rateio de Acrscimos e Descontos de Subtotal, nos Itens
[*] Removida a impresso de Valor Lquido nos Itens
[+] Adicionada a Impresso da somatria de Descontos/Acrscimo nos Itens, no
    subtotal do Cupom
    (por: DSA)

14/12/2018
-- ACBrSATExtratoClass --
[+] Adicionada as propriedades:
    ImprimeQRCodeLateral: Boolean
    ImprimeLogoLateral: Boolean

-- ACBrSATExtratoESCPOS --
[*] Implementadas modificaes para a impresso conforme Novo layout
    do Manual de Orientao Verso: MO 2.17.07.
    (por: DSA)

30/07/2018
-- ACBrSATExtratoFortesFr --
[*] Ajuste para correto alinhamento do Total do Item
    (por: DSA)

-- ACBrSATExtratoFortesFr, ACBrSATExtratoESCPOS --
[-] Correo da impresso do Valor Lquido do Item, quando o mesmo tiver
    Desconto e Acrscimo
    http://www.projetoacbr.com.br/forum/index.php?showtopic=45160
    (por: DSA e Wladimir)

06/04/2018
-- ACBrSATClass --
[*] Ajuste no mtodo: TACBrSATResposta.SetRetornoStr, para suportar Strings
    com Aspas Duplas no texto.
    (por: DSA)

14/02/2018
-- pcnCFeCancW / pcnCFeW --
[*] Remo de funes em duplicidade e a troca das chamadas das funes antigas
    pelas novas
   Por: Italo Jurisato Junior

Data: 24/01/2018
-- ACBrSATExtratoFortesFr --
[-] Correo de exibio de caracteres acentuados, nas informaes do Contribuinte
[*] Ajuste para que o calculo da altura da pgina, seja feito pelo prprio
    Fortes Report, atravs da nova propriedade: "UnlimitedHeight := True"
    (por: DSA)

Data: 05/01/2018
-- pcnCFeW --
[-] Correo para uso de CST diferente de 49 para empresas optantes pelo simples no SAT
    https://www.projetoacbr.com.br/forum/topic/40036-uso-de-cst-diferente-de-49-para-empresas-optantes-pelo-simples-no-sat/

Data: 01/12/2017
-- ACBrSAT, ACBrSATClass --
[+] Adicionado o mtodo "ValidarDadosVenda", que permite efetuar a validao do
    XML a ser enviado ou recebido do SAT, contra um Schema (XSD). Isso ajudar
    na deteco de erros de sintaxe do XML.
    function ValidarDadosVenda( dadosVenda : AnsiString; out msgErro: String) : Boolean;
[+] Adicionada a propriedade "Config.ArqSchema: String", para identificar o
    Schema a ser usado em "ValidarDadosVenda"
[+] Adicionada a propriedade: "Config.XmlSignLib: TSSLXmlSignLib", para definir
    qual ser a bibioteca a ser usada na validao do XML
    (por: Andr Moraes e DSA)

Data: 05/09/2017
-- ACBrSATExtratoFortesFr.pas --
[-] Ajustes na Impresso do Logotipo, no estava saindo na impresso
    http://www.projetoacbr.com.br/forum/files/file/378-acbrmonitorplus-sac/?tab=comments#comment-350.
    (por: Jos M S Junior)

Data: 28/08/2017
-- ACBrSAT, ACBrSATMFe_integrador --
[-] Ajustes nas chamadas de "IniciaComando" e "FinalizaComando", usando try/finally
    garantindo que "FinalizaComando", sempre seja executado.
    (por: DSA)

Data 16/08/2017
-- ACBrSAT --
[*] Mtodo: "TACBrSATResposta.SetRetornoStr". Ajuste para efetuar Trim, na
    resposta de SATs que respondem com espaos em branco no texto (Exemplo: Kryptus)
    (por: DSA)

Data 26/07/2017
-- ACBrSAT --
[+] Adicionado o mtodo:
    function TACBrSAT.VerificarVersaoSAT(VersaoLayout: Double): Double;
    que permite Detectar a verso atual do SAT, ou verificar se a verso do SAT
     inferior a verso desejada.
[+] Mtodo "Iniciar", modificado para detectar a verso do SAT, se a configurao
    da verso em "ACBrSAT.Config.infCFe_versaoDadosEnt" estiver zerada
    (por: DSA)

Data 21/07/2017
-- ACBrSAT --
[+] Adicionada a propriedade "AguardandoResposta: Boolean, readonly". Ela ser
    ligada, sempre que o ACBrSAT iniciar um comando, e envi-lo ao SAT. E ser
    desligada, quando obtiver a resposta do SAT
[+] Adicionado o evento "OnAguardandoRespostaChange", para notificar a aplicao
    quando o estado de "AguardandoResposta" for modificado
    (por: DSA)

Data 14/07/2017
-- ACBrSAT --
[*] Refatorao do mtodo "EnviarEmail" para usar o recurso recem implementado de
    ACBrMail, para adio de lista de Emails em um comando.
    (por: DSA)

Data 06/07/2017
-- ACBrSAT --
[+] Adicionada a propriedade: "ValidarNumeroSessaoResposta: Boolean default False"
    Se a mesma estiver ativa, o ACBrSAT, passar a verificar se o nmero de Sesso
    retornado pelo SAT, est de acordo com o Nmero de Sesso do ltimo comando
    enviado.
[+] Adicionada a propriedade: "NumeroTentativasValidarSessao: Integer default 1"
    Somente tem efeito, se "ValidarNumeroSessaoResposta = True". Define quantas
    tentativas o ACBrSAT deve fazer, para tentar recuperar a sesso correta,
    caso seja detectado que o Nmero de sesso respondido,  diferente do enviado.
    (por: DSA)

Data 14/06/2017
-- ACBrSAT --
[*] Mtodo "DecodificaRetorno6000", ajuste para inserir a Declarao de XML,
    caso o SAT no responda com a mesma... (a Especificao do SAT, prev que
    todo XML enviado ou retornado deva seguir "<?xml version="1.0" encoding="UTF-8"?>"
[+] Adicionado o mtodo "GetNomeModeloCFe"

-- ACBrSATClass --
[-] Correo em "CalcPath", para remover pontos do CNPJ, quando o mesmo  informado
[*] Classe "TACBrSATConfigArquivos", adicionada as propriedades: "SepararPorModelo" e
    "SepararPorAno".
[*] Mtodo "CalcPath", modificado para suportar as propriedades "SepararPorModelo" e
    "SepararPorAno"
    http://www.projetoacbr.com.br/forum/index.php?showtopic=35456

-- pcnCFe --
[-] Mtodo "GerarXML", modificado para sempre gerar o XML em UTF8, conforme a
    Especificao tcnica do SAT
[-] Mtodo "SetXMLString", modificado para decodificar o XML de UTF8 para a
    String nativa da IDE (Ansi ou Unicode). Para permitir que as propriedades
    do Objeto "CFe", sejam exibidas de forma correta.

-- pcnCFeW --
[-] Mtodo "GerarXml" corrigido para no inserir a declarao de UTF8 em IDEs
    que no usam UTF8 de forma nativa (Delphi)
    (por: DSA)

Data 10/06/2017
-- ACBrSATExtratoFortesFr --
[*] Ajuste para impresso otimizada da linha dos Itens
    http://www.projetoacbr.com.br/forum/topic/37112-impress%C3%A3o-pulando-linha-apos-atualizar-acbr/
    (por: DSA)

Data 02/06/2017
-- ACBrSATExtratoFortesFr --
[*] Ajustes para correta exibio de diversos campos, em impressoras de pouca
    largura
    http://www.projetoacbr.com.br/forum/topic/36756-sat-na-impressora-leopardo/
[-] Correo para impresso de Descries com acentuao, em IDEs com Unicode
    (por: DSA)

Data 01/06/2017
-- ACBrSATExtratoClass --
[*] Unit movida para subdiretrio "Fontes/ACBrSAT/Extrato"

-- ACBrSATExtratoFortes, ACBrSATExtratoReportClass --
[*] Unit "Fontes/ACBrSAT/Extrato/Fortes/ACBrSATExtratoFortes.pas" removida e
    substituida por: "Fontes/ACBrSAT/Extrato/ACBrSATExtratoReportClass.pas"

-- ACBrSATExtratoReportClass --
[+] Adicionda as propriedades LogoWidth, LogoHeigth, LogoStretch, LogoAutoSize,
    LogoCenter, LogoVisible.. Para permitir um melhor controle da exibio do
    logotipo...
    http://www.projetoacbr.com.br/forum/topic/36921-alterar-tamanho-do-logo-no-extrato-sat/

-- ACBrSATExtratoFortesFr --
[*] Layout de Relatrios do SAT, de Venda e Cancelamento, ajustados para fazer
    uso das novas propriedades de "ACBrSATExtratoReportClass"

Data 09/05/2017
-- ACBrSATClass --
[*] Ajuste para permitir nomes de DLL sem o Path (por: DSA)

Data 27/03/2017
-- ACBrSATExtratoFortesFr --
[*] Ajuste para no exibir barra de Prrogresso, na gerao do PDF
    http://www.projetoacbr.com.br/forum/topic/35900-ajuste-para-evitar-falha-na-gera%C3%A7%C3%A3o-do-pdf/

Data: 08/03/2017
[+] Adio do separador por dia dos documentos em pastas
    http://www.projetoacbr.com.br/forum/topic/35456-salvar-xml-em-diretrio-dirio/
    por: Juliomar Marchetti
		
Data: 28/02/2017
-- ACBrSATExtratoClass, ACBrSATExtratoESCPOS, ACBrSATExtratoFortes --
[+] Adicionada a propriedade "ImprimeMsgOlhoNoImposto : Boolean default True"
    Se for false no imprimir a informao do campo "Total.vCFeLei12741"
[+] Adicionada a propriedade "ImprimeCPFNaoInformado : Boolean default True"
    Se for false no imprimir a informao "CONSUMIDOR NO IDENTIFICADO", quando
    o campo "Dest.CNPJCPF" for vazio
    http://www.projetoacbr.com.br/forum/index.php?showtopic=35266

Data: 22/02/2017
-- ACBrSATExtratoESCPOS --
[*] Ajuste para no imprimir o ttulo "IM:" caso no exista informao em:
    CFe.Emit.IM
    http://www.projetoacbr.com.br/forum/index.php?showtopic=35282

Data: 21//2/2017
-- ACBrSATExtratoClass --
[-] Correo para A.V. em "TACBrSATExtratoClass.GetNomeArquivo"   (por: DSA)

Data: 17/02/2017
-- ACBrSAT --
[-] Correo de bug em duas functions
    (por: Juliomar Marchetti)
		
Data: 12/01/2017
-- ACBrSAT --
[*] Funo CalcCFeNomeArq, adicionado parmetro para poder passar a extenso
    do arquivo, util para poder gerar um arquivo PDF.
    (por: Celso Marigo Junior)

Data: 31/01/2017
-- ACBrECFVirtualSAT --
[*] Melhoria da funo CancelaCupom, quando o XML do CFe no est carregado na
    memria o componente tentar recuperar o XML do disco automaticamente
    http://www.projetoacbr.com.br/forum/index.php?showtopic=34834
    (por: PauloHenrique)

Data: 12/01/2017
-- ACBrSAT --
[-] Ajuste no mtodo "EnviarEmail", para limpar o objeto TACBrMail antes do
    envio... (por: DSA)

Data: 11/01/2017
-- ACBrSATExtratoClass --
[*] Propriedade "SoftwareHouse" definda como default "Projeto ACBr"
[*] Propriedade "Site" definda como default "http://www.projetoacbr.com.br"

-- ACBrSATExtratoFortes --
[+] Adicionado Memo para imprimir o conteudo das propriedades "SoftwareHouse" e
    "Site"
[-] Correo na impresso da Mensagem do Aplicao do QRCode, quando
    "EspacoFinal", fosse zero.
    (por: DSA)

Data: 20/12/2016
-- ACBrSATExtratoESCPOS, ACBrSATExtratoFortesFr --
[*] Ajuste para imprimir corretamente numeros usando a formatao Brasileira
    com pontos de milhar e decimais (por: DSA)

Data: 17/10/2016
-- ACBrECFVirtualSAT --
[*] Acerto para que se possa cancelar um cupom que no seja o ltimo utilizando
    a carga do XML via XMLString e no somente por nome de arquivo.
    por: regys.silveira

Data: 03/10/2016
-- ACBrSATClass --
[*] TACBrSATConfigArquivos.CalcPath, Ajuste para remover por mascara do CNPJ
    http://www.projetoacbr.com.br/forum/topic/32713-exemplo-acbrsat-e-acbrsatclass/

Data: 26/09/2016
-- ACBrSATExtratoClass, ACBrSATExtratoESCPOS, ACBrSATExtratoFortesFr --
[+] Adicionada a propriedade " MsgAppQRCode: String", que permite definir nova
    mensagem obrigatria, aps a impresso do QRCode. Valor padro:
    "Consulte o QR Code pelo aplicativo  "De olho na nota"
     disponvel na AppStore (Apple) e PlayStore (Android)"
    (por: DSA)

Data: 15/09/2016
-- pcnRede --
[-] Correo na traduo dos nomes de Segurana de Redes Wi-fi:
    WPAPERSONAL, WPAENTERPRISE
[+] Adio dos nomes de Segurana de Redes Wi-fi: WPA, WPA2

Data: 13/09/2016
-- ACBrSAT --
[*] Mtodo "DesInicializar" modificado para zerar os valores em memria das
    propriedades: "Status, Resposta, Rede"  (por: DSA)

-- ACBrSATClass --
[*] Valor da Constante de valor padro do Layout do XML modificada
    cversaoDadosEnt = 0.07;   (por: DSA)

Data: 12/09/2016
-- pcnCFeR --
[-] Mtodo "LerXml". Ajuste para no chamar "CFe.Clear", caso o XML informado,
    contenha apenas as Tags das Aplicao, pois isso apagaria os dados
    informados previamente, por: TACBrSAT.InicializaCFe.
[-] Mtodo "LerXml". Ajuste para considerar valores j atribuidos caso no
    encontre no XML informado, as Tags de "CFe.infCFe" e "CFe.Emit"
    (por: DSA)

Data: 09/09/2016
-- ACBrSATExtratoESCPOS --
[*] Ajuste para detectar corretamente se a impressora  capaz de imprimir o
    CODE128 da Chave do SAT, em apenas uma linha. Exemplo: Sweda SI-300S, ou
    Impressoras com suporte inferior a 46 colunas.

Data: 01/09/2016
-- pcnCFe, pcnCFeW, pcnCFeR --
[-] Tag "cListServ" modificada para String, de acordo com a Especificao Tcnica
    http://www.projetoacbr.com.br/forum/index.php?showtopic=31810

Data: 29/08/2016
-- ACBrECFVirtualSAT --
[+] Adicionado o evento "QuandoFecharDocumento",
[*] Modificado o tipo de evento: "TACBrECFVirtualSATQuandoAbrirDocumento" para
    "TACBrECFVirtualSATQuandoAbrirFecharDocumento"
    http://www.projetoacbr.com.br/forum/index.php?showtopic=32025
    (por: DSA e Amarildo)

Data: 25/08/2016
--ACBrSATExtratoFortesFr
[-] Correo para quando  usado a diretiva NOGUI e o componente de imagem no 
    instanciado
    http://www.projetoacbr.com.br/forum/index.php?showtopic=10030
    (por : Juliomar Marchetti)
		
Data: 13/07/2016
-- ACBrSAT --
[*] Adicionada gravao de Log, no momento da gravao de Arquivos em disco
    (por: DSA)

-- pcnCFe, pcnCFeCanc --
[*] Simplificao/Melhoria na rotina de gravao do XML  (por: DSA)

Data: 30/06/2016
-- pcnCFeW, pcnCFeCancW --
[*] Ajustes para correta nomenclatura dos Campos na verso 0.08 (por:TDP Sistemas)
    http://www.projetoacbr.com.br/forum/index.php?showtopic=30957

Data: 27/06/2016
-- pcnCFe --
[*] Adicionada a limeza do conteudo de "vTroco" em CFe.Clear
    http://www.projetoacbr.com.br/forum/index.php?showtopic=30868

-- ACBrSAT, pcnCFeCancW --
[-] Correo para no gerar CPF ou CNPJ se a verso do XML for superior a 0.06.
    Verso do XML de Cancelamento ser definida pela verso do XML da venda lido
    (por: DSA)

Data: 11/05/2016
-- pcnCFeR, pcnCFeW --
[*] Ajuste para processar a taga "CEST", somente se a verso do XML for 0.08
    http://www.projetoacbr.com.br/forum/topic/28841-utilizar-cest/
    (por: DSA)

Data: 04/05/2016
-- ACBrSAT --
[*] Ajustes na gravao do Log.     (por: DSA)
    - Adicionada a Data.
    - Correo para no gravar hora 2 vezes no Inicio do comando

Data: 26/03/2016
-- ACBrSATExtratoFortes, ACBrSATExtratoFortesFr --
[*] Adicionada a propriedade "EspacoFinal: Integer", que permite forar um
    avano de papel, para que o mesmo fique posicionado para o Corte, corretamente
    http://www.projetoacbr.com.br/forum/topic/28953-acbrsatextratofortes-melhoria/

Data: 23/03/2016
-- pcnCFeW --
[-] Conteudo do campo "CFe.InfAdic.infCpl", tinha seu espaamento interno
    removido, devido a opo "Gerador.Opcoes.RetirarEspacos"   (por: DSA)

Data: 22/03/2016
-- ACBrSAT --
[+] Adicionado propriedade CEST para ser gerado a partir de 01/01/2017, post
    http://www.projetoacbr.com.br/forum/topic/28841-utilizar-cest/?do=findComment&comment=190836
    (por Isaque Pinheiro)

Data: 19/03/2016
-- ACBrSAT --
[+] Adicionado o evento:
    OnCalcPath(var APath: String; ACNPJ: String; AData: TDateTime);
    Que ser disparado quando o componente computar o Path onde ser gravado o
    XML, permitindo a aplicao modificar o Path computado, atribuindo um novo
    valor ao parmetro "APath"               (Por: DSA e Amarildo)
    http://www.projetoacbr.com.br/forum/index.php?showtopic=28812

Data: 17/03/2016
-- ACBrSAT --
[+] Adicionado o evento OnMensagemSEFAZ( ACod: Integer; AMensagem: String)
    que ser disparado, quando na resposta do SAT, houver alguma mensagem do
    SEFAZ para o Contribuinte  (por: DSA)

Data: 17/02/2016
-- ACBrECFVirtualSAT --
[+] Implementado o mtodo "DescontoAcrescimoItemAnteriorVirtual" (Por: Amarildo)
[-] Correo no mtodo "VendeItemVirtual", para no considerar os descontos
    pois sero tratados em "DescontoAcrescimoItemAnteriorVirtual"  (por: DSA)
[*] DescontoAcrescimoItemAnteriorVirtual, modificado para considerar o Acrscimo
    em: "Det.Prod.vOutro"

Data: 04/02/2016
-- pcnCFeR --
[-] Correo para leitura de Itens com numerao com zeros a esquerda Ex: "001"
    http://www.projetoacbr.com.br/forum/index.php?showtopic=27910

Data: 22/01/2016
-- ACBrSATExtratoESCPOS --
[-] Ajuste para que no seja impresso o "Dados para Entrega" se apenas o Nome
    do Consumidor  informado (o Nome do Consumidor j aparecer no cabealho)
    (por: DSA)
    http://www.projetoacbr.com.br/forum/index.php?showtopic=27591

Data: 15/01/2015
-- ACBrSATExtratoFortes --
[*] Ajuste para que todo o cabeaho do Cliche seja impresso como "memo",
    permitindo a quebra de linhas com nomes grandes  (por: DSA)

Data: 17/12/2015
-- ACBrSATExtratoESCPOS, ACBrSATExtratoFortes --
[+] Adicionada a Impresso no Nome do Contribuintem aps o CPF/CNPJ no cabealho
    (se o mesmo no for vazio). De acordo com novo manual de orientaes 2.15.04
    (por: DSA)

Data: 01/12/2015
-- ACBrSATExtratoESCPOS --
[*] Ajuste para impresso com suporte ao parmetro "MaxLinhasBuffer"
    http://www.projetoacbr.com.br/forum/topic/26371-escpos-com-daruma-para-de-imprimir-extrato/
    (por: Amarildo Lacerda)

Data: 11/11/2015
-- pcnCFeW, pcnCFeCancW --
[-] Correo para no gerar a tag de cpf/cnpj do destinatario em branco
    (por: regys.silveira, DSA)

Data: 27/10/2015
-- ACBrSATClass --
[*] Criao de constante para valor da pgina de cdigo do UTF8
    (por: DSA)

-- ACBrSATExtratoESCPOS --
[-] Ajuste na impresso da Chave do Cancelamento para impressoras que suportam
    menos que 56 colunas em modo condensado
[*] Ajuste para no imprimir a Chave sob o cdigo de barras, se ACBrPosPrinter
    estiver configurado para exibir o cdigo HRI
    (por: DSA)

Data: 23/10/2015
-- ACBrSATExtratoESCPOS --
[+] Adicionada a propriedade "ImprimeChaveEmUmaLinha: TAutoSimNao default rAuto"
    Se "rAuto", tenta a Impresso do CODE128 tipo C se o Modelo de impressora
    suportar.    (por: DSA)
[*] Ajustes para correta impresso de CODE128 C ou B de acordo com as
    caracteristicas da Impressora
[*] Ajustes para impresso do CODE128C em 1 ou 2 linhas no Cancelamento...
    (por: Luis Arruda)

Data: 13/10/2015
-- ACBrSAT --
[+] Adicionado envio de CF-e por email.
    por: regys.silveira

Data: 08/10/2015
-- ACBrSATExtratoESCPOS --
[-] Ajuste para impresso completa da chave, em Impressoras que suportam
    menos que 56 colunas em modo condensado   (por: DSA)
    http://www.projetoacbr.com.br/forum/topic/25041-satcfe-fortes-report-com-a-dr700/

Data: 30/09/2015
-- ACBrSATExtratoESCPOS --
[*] http://www.projetoacbr.com.br/forum/topic/24717-nome-do-destinatario-cupom-sa
    Adicionado o nome do destinatrio no endereo de entrega.
    por: regys.silveira   

Data: 17/09/2015
-- ACBrSATExtratoESCPOS --
[-] Ajuste para evitar A.V. em alguns Compiladores que no tratam corretamente
    ifThen.. (por: jrs.santos)
    http://www.projetoacbr.com.br/forum/index.php?showtopic=24416

Data: 12/09/2015
-- ACBrSATExtratoESCPOS, ACBrSATExtratoFortes --
[-] Correo para impresso do Numero do Cupom de Cancelamento no cabealho,
    ao invez do Nmero do cupom Cancelado
    http://www.projetoacbr.com.br/forum/index.php?showtopic=24294

Data: 05/09/2015
-- ACBrSAT --  (por: Amarildo Lacerda e DSA)
[+] Adicionado o evento: OnEnviarDadosVenda: TACBrSATEventoDados
[+] Adicionado o evento: OnCancelarUltimaVenda: TACBrSATEventoDados
[+] Adicionado o evento: OnConsultaStatusOperacional: TACBrSATEvento
[+] Adicionado o evento: OnExtrairLogs: TACBrSATEvento
[+] Adicionado o evento: OnConsultarSAT: TACBrSATEvento
[+] Adicionado o evento: OnConsultarNumeroSessao: TACBrSATEventoDados
[+] Adicionado o tipo: TACBrSATEvento = procedure(var ARetorno: String) of object;
[+] Adicionado o tipo: TACBrSATEventoDados = procedure (ADados: String;
                       var ARetorno: String) of object;
(Se a "ARetorno" for preenchido, as funes internas de ACBrSAT no sero chamadas)

Data: 31/08/2015
-- ACBrECFVirtualSAT --  (por: Amarildo Lacerda)
[-] Correo de Bug no Cancelamento de Itens e numerao da Sequencia dos Itens
    http://www.projetoacbr.com.br/forum/index.php?showtopic=23812

Data: 30/08/2015
-- ACBrECFVirtualSAT --  (por: Amarildo Lacerda)
[-] O valor do desconto chega negativo, passar para o XML positivo
    http://www.projetoacbr.com.br/forum/index.php?showtopic=23812

Data: 28/08/2015
-- ACBrSATExtratoESCPOS --       (por: DSA)
[*] Remoo de cdigo para fixar propriedades do Cod.Barras CODE128
    http://www.projetoacbr.com.br/forum/index.php?showtopic=21849

-- ACBrSAT --
[*] Ajustes de Hints de compilao

Data: 27/08/2015
-- ACBrSATExtratoFortesFr --       (por: Paulo Eliana)
[-] Correo no calculo do tamanho total da Pgina do Relatrio
    http://www.projetoacbr.com.br/forum/index.php?showtopic=23519

Data: 22/08/2015
-- ACBrSATExtratoESCPOS --       (por: DSA)
[*] Ajustes para remoo de espaos desnecessrios no rodap do cupom de
    Venda e Cancelamento

Data: 18/08/2015
-- ACBrSAT --
[*] Refatorao para ler Retorno de cupom Cancelado em ConsultarNumeroSessao, e
    atribui-lo a ACBrSAT.CFeCanc
    http://www.projetoacbr.com.br/forum/index.php?showtopic=23737

Data: 13/08/2015
-- ACBrSATExtratoESCPOS --     (por: DSA)
[-] Correo para respeitar PosPrinter.CortaPapel desabilitado

Data: 04/08/2015
-- ACBrSATExtratoESCPOS --     (por: DSA)
[*] Ajuste em "GerarObsContribuinte" de acordo com layout do manual de orientao
    http://www.projetoacbr.com.br/forum/index.php?showtopic=23360

Data: 01/08/2015
-- ACBrSATExtratoFortes --     (por: DSA)
[-] Correo na exibio de Preview de Extrato de Cancelamento.

-- ACBrSATExtratoESCPOS --     (por: DSA)
[*] Ajuste para correta exibio do Cabealho de Itens em Impressoras
    com menos de 48 colunas

Data: 30/07/2015
-- ACBrSAT --     (por: DSA)
[-] Correo na composio do Nome do Arquivo de Envio de Cancelamento
    http://www.projetoacbr.com.br/forum/index.php?showtopic=23218

Data: 28/07/2015
-- ACBrSAT --        (por: DSA)
[-] Atribuio de ACBrSAT1.Resposta no atribuia corretamente o valor de
    ACBrSAT1.Resposta.RetornoStr (ficava vazio)

Data: 27/07/2015
-- ACBrSATExtratoESCPOS --  (por: DSA)
[*] Modificado para usar as novas Tags de configurao de Cod.Barras e QRCode
    procurando manter os valores definidos pelo Usurio em TACBrPosPrinter

Data: 26/07/2015
-- ACBrSAT --  (por: DSA)
[*] Ajuste para permitir acentuao nos XMLs 
[-] Correo no Log de TrocarCodigoDeAtivacao
[+] Adicionada a propriedade TACBrSATResposta.codigoDeErro
[*] Rotina de tratamento de resposta modificada para tratar 
   "codigoDeErro" em Vendas e Cancelamentos
   
-- pcnCFe --
[+] Adicionada a propriedade "RetirarAcentos", default True

-- pcnCFeCanc --
[+] Adicionada as propriedades: RetirarAcentos, IdentarXML, TamanhoIdentacao


Data: 16/07/2015
-- ACBrSATExtratoFortes --
[*] Ajuste para Razo Social ser distribuida em vrias linhas (memo)
    (por: DSA)

-- ACBrECFVirtualSAT --
[-] Correo para atribuio do Valor de Desconto sem valor negativo
    (por: Amarildo Lacerda)

Data: 12/07/2015
-- ACBrSATExtratoFortes --  
[-] Correo de grafia (CUMPOM)
[-] Correo da exibio do numero do Extrato de cancelamento
    (por: Rick) http://www.projetoacbr.com.br/forum/index.php?showtopic=22813
    
Data: 08/07/2015
-- ACBrSAT --  (por: DSA)
[*] Modificao para que a chamada ao mtodo ConsultarNumeroSessao carregue
    dados do XML da Venda em CFe caso a resposta seja 06000

Data: 06/07/2015
-- ACBrSAT -- (por: DSA)
[*] Correo para que Config e ConfigArquivos gravem seus dados no DFM/LFM

Data: 04/07/2015
-- ACBrSAT --  (por: DSA)
[*] Propriedades removidas: ACBrSAT.SalvarCFes; ACBrSAT.PastaCFeVenda;
                            ACBrSAT.PastaCFeCancelamento
[+] Adicionada Propriedade ConfigArquivos: TACBrSATConfigArquivos
[*] Rotina CancelarUltimaVenda modificada para usar novas propriedades de
    ConfigArquivos
[*] Rotina EnviarDadosVenda modificada para usar novas propriedades de
    ConfigArquivos
[*] Rotina TesteFimAFim modificada para usar novas propriedades de
    ConfigArquivos
[+] Adiconado os mtodos:
    function CalcCFeNomeArq( NomeArquivo: String = ''; Sufixo: String = ''): String;
    function CalcCFeCancNomeArq( Sufixo: String = ''): String;
[*] Nome de Arquivo CFe modificado para ficar de acordo com a Especificao
    Tecnica do SAT: 'AD'+chave
[*] Nome de Arquivo CFeCanc modificado para ficar de acordo com a Especificao
    Tecnica do SAT: 'ADC'+chave

-- ACBrSATClass --
[+] Adicionado o Tipo: "TACBrSATConfigArquivos" contendo:
    property SalvarCFe: Boolean default false;
    property SalvarCFeCanc: Boolean default false;
    property SalvarEnvio: Boolean default false;
    property SepararPorCNPJ: Boolean default False;
    property SepararPorMes: Boolean default False;
    property PastaCFeVenda: String default '';
    property PastaCFeCancelamento: String default '';
    property PrefixoArqCFe: String default 'AD'
    property PrefixoArqCFeCanc: String default 'ADC';

-- pcnCFe --
[*] CFe.Emit.CNPJCPF modificado para: CFe.Emit.CNPJ (de acordo com a Especificao)
[+] Adicionada a propriedade: "NomeArquivo: String", que conter o nome do
    Arquivo CFe Salvo ou Lido

-- pcnCFeCanc --
[*] CFeCanc.Emit.CNPJCPF modificado para: CFeCanc.Emit.CNPJ (de acordo com a Especificao)
[+] Adicionada a propriedade: "NomeArquivo: String", que conter o nome do
    Arquivo CFeCanc Salvo ou Lido

Data: 03/07/2015
-- ACBrSATExtratoFortes -- (por: DSA)
[*] Modificao nas Linhas do Endereo para exibio em 2 linhas

-- ACBrSAT --
[+] Adicionada as funes:
    function MotivoInvalidoVenda(cod: integer): String;
    function MotivoInvalidoCancelamento(cod: integer): String;
    (por: Ricardo Lopes) http://www.projetoacbr.com.br/forum/index.php?showtopic=22670

Data: 30/06/2015
-- pcnCFeW --
[-] Adicionada gravao do Grupo "PISAliq" para o CST=05
[-] Adicionada gravao do Grupo "COFINSAliq" para o CST=05
    http://www.projetoacbr.com.br/forum/topic/22344-venda-de-produtos-com-cst-piscofins-05/

Data: 29/09/2015
-- ACBrSAT --
[-] Ajuste para computar novo CFeCanc baseado no CFe em memria, quando chamar
    CancelarUltimaVenda (sem parmetros)
    http://www.projetoacbr.com.br/forum/topic/22495-correo-cancelamento-acbrsat/
[*] Reviso de Suporte a NOGUI (para compilao em modo CONSOLE)

Data: 23/06/2015
-- pcnCFe --
[-] Correo de Memory Leak
    (por: Mauricio) http://www.projetoacbr.com.br/forum/index.php?showtopic=22355

-- ACBrSAT --
[+] Adio das funes de Unit
    function MensagemCodigoRetorno(CodigoRetorno: Integer): String;
    function MotivocStat(cStat: Integer): String;
    (por: Andr Angelucci) http://www.projetoacbr.com.br/forum/index.php?showtopic=22194
[-] Correo de List Index Out of bounds em:  TACBrSATResposta.SetRetornoStr (por: DSA)

-- ACBrSATExtratoESCPOS --
[+] Adicionada as propriedades:
    property ImprimeEmUmaLinha: Boolean default True
    property ImprimeDescAcrescItem: Boolean default True
    property UsaCodigoEanImpressao: Boolean default False

Data: 16/06/2015    (por: DSA)
-- pcnCFeR --
[*] Modificao para ligar o Flag "EhCombustivel" quando produto tiver
   "indRegra = 'T'"
[-] Correo de Bug na detecao das aspas na leitura de XML

Data: 28/05/2015    (por: DSA)
-- ACBrSAT --
[-] Corrigido Bug na leitura de Estado do SAT, quando o retorno vem em Numeral e
    no em String (TACBrSATEstadoOperacao)

Data: 19/05/2015    (por: DSA)
-- ACBrSAT --
[+] Adicionado o evento OnGetNumeroSessao, que permite que a aplicao
    atribua (ou leia) o numero de sesso para o comando a ser enviado.

Data: 13/05/2015
-- ACBrSAT --  (por: DSA)
[*] pcnCFeW, revisado para respeitar os valores mximos e mnimo da Especificaao
    atual

Data: 08/05/2015
-- ACBrSAT --  (por: DSA)
[*] Mtodo:   CFe/CFeCanc.GetXMLString(ApenasTagsAplicacao: Boolean): AnsiString;
    renomeado CFe/CFeCanc.GerarXML(ApenasTagsAplicacao: Boolean): AnsiString;
    para melhor compreenso do uso do mesmo.
[+] Adicionada a propriedade:  CFe/CFeCanc.XMLOriginal: AnsiString (readonly)
    que contem o XML retornado pelo SAT ou atribuido a CFe/CFeCanc.AsXMLString
[*] GetXMLString e SetXMLString modificados para fazer uso do campo XMLOriginal,
    previamente atribuido ao componente, evitando chamadas desnecessrias a
    rotina de gerao de XML
[*] Mtodo Cfe.SaveToFile modificado para sempre salvar o valor de
    AsXMLString (que leva em considerao o conteudo de XMLOriginal)

Data: 07/05/2015
-- ACBrSAT -- (por: julioaguilar)
[-] Correo na gerao do XML, para CST = 49 e 99
    http://www.projetoacbr.com.br/forum/index.php?showtopic=21491

Data: 24/03/2015
-- ACBrSAT --  (por: DSA)
[-] Ajuste para SAT Sweda, que insere CRLF no retorno do XML em Base64

Data: 23/03/2015
-- ACBrSAT --  (por: DSA)
[-] Ajuste para no gerar: Tags de ISS caso:
   CFe.Emit.IM for vazio ou CFe.Emit.cRegTribISSQN = RTISSNenhum

Data: 16/03/2015
-- ACBrSAT --
[+] Adicionada a propriedade: CFe.Det[i].Prod.EhCombustivel: Boolean (defaul False)
    Se para a mesma for atribuida "True":
    - CFe.Det[i].Prod.vUnCom ser "tcde3" caso contrrio "tcde2" e
    - CFe.Det[i].Prod.indRegra  ser "irTruncamento" caso contrrio "irArredondamento"
[-] Removido "workaround" aplicado em 02/10/2014 para equipamentos que usam o
    prefixo "Cfe" no cancelamento

Data: 04/02/2015
-- ACBrSAT --        (por: DSA)
[*] Aplicado workaround para retorno incompleto do Emulador de SAT do Fisco
    no comando: ConsultarStatusOperacional

Data: 02/01/2015
[*] correo ecf virtual SAT
		por: Juliomar Marchetti

Data: 21/12/2014
-- ACBrSAT --        (por: DSA)
[+] Adicionada nova propriedade "Status: TACBrSATStatus", que conter os valores
    j tratados da resposta ao mtodo: "ConsultarStatusOperacional"

Data: 20/12/2014
-- ACBrSAT --        (por: DSA)
[*] Mecanismo de Gravao de Log modificado, para permitir que a aplicao trate
    a gravao das linhas por si..
[*] TACBrSAT agora passa a descender de TACBrComponent
[+] Adicionada a propriedade: Rede : TRede, para permitir gerar e manipular os
    XMLs para configurao da Interface de Rede do SAT
[*] ConfigurarInterfaceDeRede modificado para caso no receba o conteudo de um
    XML como parmetro de entrada, ir gerar um XML com os valores atribuidos a
    ACBrSAT.Rede
[*] Metodo TesteFimAFim modificado para salvar o conteudo do XML de resposta em
    ACBrSAT.CFe, no caso de sucesso.


Data: 22/10/2014     (por: DSA)
-- ACBrSAT --
[-] Metodo CFe.Clear e CFeCanc.Clear no limpavam a sesso de assinatura
    http://www.projetoacbr.com.br/forum/index.php?showtopic=18266

Data: 07/10/2014     (por: DSA)
-- ACBrSAT --
[*] Metodo CFe.SaveToFile modificado para:
    SaveToFile(AFileName : String; ApenasTagsAplicacao: Boolean = false): boolean;
[*] Adicionada verificao na Impresso de Extrato, se existe CFe ou CFeCanc
    carregado na memria

Data: 06/10/2014     (por: DSA)
-- ACBrSAT --
[*] Nome do arquivo XML da Venda salvo modificado de:
    PastaCFeVenda + Chave + '-cfe.xml', para: PastaCFeVenda + 'CFe' + Chave + '.xml'
[-] Correo de encoding em alguns Exceptions

Data: 03/10/2014
-- ACBrSAT --
[-] Adicionado a uses StrUtils para resolver o problema no delphi da falta da funo LeftStr na unit ACBrSAT.pas

Data: 02/10/2014     (por: DSA)
-- ACBrSAT --
[-] Ajuste no mtodo CancelarUltimaVenda, de acordo com a especificao 2.11.4,
    prefixo de "chCanc" deve realmente ser informado como "CFe" e no "Cfe"
[*] Aplicado workaround para equipamentos que usam o prefixo "Cfe" e ajustar o
    XML e Chave, em caso de erro na tentativa de cancelamento.

Data: 01/10/2014     (por: DSA)
-- ACBrSAT --
[-] Correo no mtodo de CancelarUltimaVenda, prefixo de "chCanc" deve ser
    informado como "Cfe" e no "CFe"
[+] Adicionada as propriedades:
    - SalvarCFes: Boolean   (opo para salvar XMLs enviados e recebidos do SAT)
    - PastaCFeVenda: String         (Path para salvar XMLs de Venda)
    - PastaCFeCancelamento: String  (Path para salvar XMLs de Cancelamento)

-- ACBrSATExtratoFortes --
[-] Ajuste para no exibir Warning de numero de verso do Fortes no Delphi
[*] Compatibilizao da Verso Delphi com as modificaes recentes

-- SATTeste --
[+] Ajustes no Demo para as novas propriedades
[*] Compatibilizao da verso Delphi com a verso Lazarus (novos recursos)

Data: 31/09/2013     (por: DSA)
-- ACBrSAT --
[*] Adicionada sobrecarga no mtodo: ExtrairLogs
     procedure ExtrairLogs( NomeArquivo : String ); overload;
     procedure ExtrairLogs( AStringList : TStrings ); overload;
     procedure ExtrairLogs( AStream : TStream ); overload;

Data: 30/09/2013     (por: DSA)
-- ACBrSAT --
[*] Modificao no mtodo "ExtrairLogs" para: ExtrairLogs(NomeArquivo: String)
    Arquivo de Log ser criado com o valor do retorno convertido de Base64 para
    AscII
[*] Remoo do mtodo: DesligarSAT, pois o mesmo foi retirado da especificao:
    2.11.4

-- ACBrSATExtratoFortes --
[+] Adicionado a propriedade: "PrinterName", para permitir atribuir a impressora
    padro
[*] Tentativa de ajuste para correo de impresso de relatrio em bobina com
    muitos itens
    (Tambm requer ajuste do tamanho da pgina da Impressora no Windows)

Data: 23/09/2014     (por: DSA)
-- ACBrSAT --
[*] Remoo da propriedade "PathDll"
[+] Adio da propriedade "NomeDll", que deve conter o Path e Nome da DLL
    (alguns fabricantes no usam o nome "SAT.DLL")
[*] Adicionada verificao de existncia do nome da DLL antes da carga
[*] Ignora erro de leitura de xSAT_DesligarSAT, pois alguns fabricantes no
    implementam esse mtodo

Data: 20/09/2014     (por: DSA)
-- ACBrSAT --
[+] Adio de um novo modelo com carga de DLL dinmica em stdcall 
[*] Adicionado mtodo para descarregar a DLL quando desativar

Data: 26/08/2014     (por: DSA)
-- ACBrSATExtratoFortes --
[+] Adicionadas propriedades de controle de Largura e Margens
[*] Ajustes no layout de impressao para suportar mudanas de Margens dinmicas

-- SATTeste - Lzarus --
[*] Modificaes para permitir a seleo de Tipo de Extrato (Fortes, EscPos)
    e ajuste de Margens

Data: 29/06/2014     (por: DSA)
[-] Modificada a assinatura dos metodo AtivarSAT, para utilizao de AnsiString, 
    a fim de evitar erros nas IDEs do Delphi XE ou superiores

Data: 24/02/2014     (por: DSA)
[-] Modificada a assinatura dos metodo AssociarAssinatura, TrocarCodigoDeAtivacao
    para utilizao de AnsiString, a fim de evitar conflitos com algumas IDEs
[-] Modificada a assinatura dos eventos: OnGetcodigoDeAtivacao e OnGetsignAC
    para utilizao de AnsiString, a fim de evitar conflitos com algumas IDEs
[-] Modificada a propriedade: signAC e codigoDeAtivacao para utilizao de
    AnsiString, a fim de evitar conflitos com algumas IDEs
[-] Mtodos: CFe.GetAsXMLString e CFeCanc.GetAsXMLString modificados para
    retornar dados em AnsiString
[*] ACBrSAT.CancelarUltimaVenda modificado para conter em ACBrSAT1.CFeCanc, o XML
    recebido pelo SAT, no caso de sucesso
[-] ACBrSAT.EnviarDadosVenda corrigido para retornar a resposta do SAT
[*] Refactoring em ACBrSAT.EnviarDadosVenda
[*] Ajustes nos Demos em Delphi e Lazarus para contemplar as modificaes
[-] Correo em TACBrSATResposta.SetRetornoStr para tratar corretamentes
    campos vazios
[-] Mtodo: TCFeR.LerXml modificado para ler corretamente os Atributos:
    infCFe.ID, infCFe.versao, infCFe.versaoSB, infCFe.versaoDadosEnt
[-] Corrigido bug de Loop infinito em TCFeR.LerXml na leitura de "obsFiscoDet"
[-] Corrigido bug em TCFeW.GerarXml, atributo "Id" da Tag "infCFe" era gerado
    com aspas abertas
[-] Corrigido bugs em PCN2.TLeitor.rAtributo, onde valores invlidos eram
    retornados quando o Atributo no existia
[-] Aplicada correo em pcnCFeW, campo "pPIS" e "pCOFINS" estavam sendo Gerados
    e Lidos com duas decimais, quando o correto so quatro.
    http://www.projetoacbr.com.br/forum/index.php?/topic/14289-gerao-xml-gerardetimpostocofins

-- ACBrSATExtratoESCPOS --
[-] Ntodo TACBrSATExtratoESCPOS.ImprimirExtratoCancelamento, no enviava
    comandos gerados para a Impressora  (por: Larissa)
    http://www.projetoacbr.com.br/forum/index.php?/topic/14395-impresso-extrato-cancelamento

Data: 04/04/2013
[+] Inicio do desenvolvimentodo extrato. (por Andr Ferreira de Moraes)




