Boa tarde,
Atualizei o ACBr recentemente e desde então dá erro ao montar o XML de eventos (cancelamento e CCe), emissão de NFe está OK.
Ao debugar cheguei até essa função:
function TACBrXmlDocument.CreateElement(AName: string; ANamespace: string; APrefix: string): TACBrXmlNode;
Result := TACBrXmlNode.Create(Self, xmlNewDocNode(xmlDocInternal, nil, NodeName, nil));
Esse result acima está recebendo nil.
Até entrei no xmlNewDocNode mas não entendi como essa function funciona.
Este é o código que utilizo, as propriedades do evento estão sendo preenchidas corretamente.
dm.ACBrNFe1.EventoNFe.Evento.Clear;
with dm.ACBrNFe1.EventoNFe.Evento.New do
begin
infEvento.chNFe := dm.qrNotasFiscais.FieldByName('chavenfe').AsString;
infEvento.CNPJ := qry_tmp.FieldByName('cnpj').AsString;
infEvento.dhEvento := now;
infEvento.tpEvento := teCCe;
infEvento.nSeqEvento := dm.qrNotasFiscaisCCes.FieldByName('Sequencia').AsInteger;
infEvento.detEvento.xCorrecao := dbCorrecaoCCe.Text;
end;
try
dm.ACBrNFe1.EnviarEvento(1);
if dm.ACBrNFe1.WebServices.EnvEvento.cStat = 135 then
MensagemInformacao('Evento registrado e vinculado a NF-e.');
Except on ex:Exception do
MensagemError('Ocorreu um erro na emissão'+#13+ex.Message);
end;
Detalhe, isso ocorre na minha máquina de desenvolvimento, na mesma máquina abri o demo do ACBr e consigo usar os eventos normalmente, testei usando a mesma chave, cnpj, xml que no meu projeto dá erro.
Alguém poderia dar uma luz do que está errado?