Bom dia,
Na unit ACBrNFSeXProviderABRASFv2 - procedure: TratarRetornoEmitir, coloque um ponto de parada na linha 466:
ANota := TACBrNFSeX(FAOwner).NotasFiscais.FindByRps(NumRps);
Preciso saber se o Assigned(ANota) que esta no IF é verdadeiro ou false.
ANota := TACBrNFSeX(FAOwner).NotasFiscais.FindByRps(NumRps); // Colocar ponto de parada nesta linha
if Assigned(ANota) then // é verdadeiro ou false ?
ANota.XmlNfse := ANode.OuterXml
else
begin
TACBrNFSeX(FAOwner).NotasFiscais.LoadFromString(ANode.OuterXml, False);
ANota := TACBrNFSeX(FAOwner).NotasFiscais.Items[TACBrNFSeX(FAOwner).NotasFiscais.Count-1];
end;