Bom dia pessoal,
Estou implantando o primeiro sistema com NFCe , o cliente é do Acre(Rio Branco)!
Percebi que na geração do XML o UTC vai como -4 e a resposta do servidor vem sempre como -5! em conversa com o responsavel pelo cliente ele me disse que la é o ano todo UTC -5 !!!
percebi que a função esta errada!! Nao sei se tenho acesso ao subversion p\ comitar!! Fiz a correção segue o codigo abaixo!!! Testado e a NFCe foi autorizada!
function GetUTC(UF: string; const dataHora: TDateTime): string;
function GetUTC(UF: string; const dataHora: TDateTime): string;
const
UTC5 = '.AC.';
UTC4 = '.AM.RR.RO.MT.MS.';
UTC3 = '.AP.PA.MA.PI.TO.GO.CE.RN.PB.PE.AL.SE.BA.MG.ES.RJ.SP.PR.SC.RS.DF.';
var
HorarioDeVerao: Boolean;
begin
if (UF = '90') or (UF = '91') or (UF = '') then
UF := 'DF';
HorarioDeVerao := IsHorarioDeVerao(UF, dataHora);
if AnsiPos('.' + UF + '.', UTC4) > 0 then
begin
Result := '-04:00';
if HorarioDeVerao then
Result := '-03:00';
end
else
if AnsiPos('.' + UF + '.', UTC3) > 0 then
begin
Result := '-03:00';
if IsHorarioDeVerao(UF, dataHora) then
Result := '-02:00';
end
else
if AnsiPos('.' + UF + '.', UTC5) > 0 then
begin
Result := '-05:00';
end;
end;