Ola!
- Criado componente acbr e setado a quebra de linha:
FACBrNFe1.Configuracoes.WebServices.QuebradeLinha := sLineBreak;
ou (o resultado é o mesmo)
FACBrNFe1.Configuracoes.WebServices.QuebradeLinha := '\r\n';
E vou tentar emitir a CCe (Carta de Correção de NFe), sempre substitui a quebra de linha por ';'
Debugando cheguei em alguns lugares.
procedure TNFeEnvEvento.DefinirDadosMsg; (unit ACBrNFeWebServices.pas)
Executa a linha
EventoNFe := TEventoNFe.Create;
No create chama o CreateOptions (herdado de TACBrXmlWriter), que por usa vez chama o TACBrXmlWriterOptions.Create que faz o seguinte:
constructor TACBrXmlWriterOptions.Create;
begin
inherited;
FIdentarXML := False;
FFormatoAlerta := 'TAG:%TAGNIVEL% ID:%ID%/%TAG%(%DESCRICAO%) - %MSG%.'; // Vide comentário em wAlerta
FRetirarEspacos := True;
FRetirarAcentos := True;
FSuprimirDecimais := False;
FSomenteValidar := False;
FDecimalChar := '.';
FQuebraLinha := ';';
end;
Ou seja, no Create ele substitui a quebra de linha, ignorando a quebra de linha previamente configurada.
Atualizei o componente hoje pela manhã (rev. 35098) na esperança de resolver o problema mas sem sucesso.
Existe alguma forma de contornar isto? esqueci alguma configuração?