Bom dia,
estou com uma dúvida em como pegar o protocolo de envio NFe:
Faço o envio das Notas Fiscais de Serviço em Lote e o componente me retorna um protocolo o qual armazeno em uma tabela.
Mas agora, quando fui tentar cancelar uma nota por evento (Cancelamento por Chave da NFe), e passei esse protocolo como parâmetro me retornou a mensagem que o protocolo era inválido. O protocolo de envio é por nota fiscal, não um único por lote.
Dessa forma, como faço para pegar esse protocolo das Notas separados ?
meu código está assim:
with FACbrNFe do
begin
Enviar( FNumeroLote ) ;
FMensWebService := WebServices.Retorno.xMotivo;
FProtocolo := WebServices.Retorno.Protocolo;
...
end
// Vi que o Código do Componente onde pega o protocolo está assim
if FNFeRetorno.CStat = 104 then
begin
Result := Confirma(FNFeRetorno.ProtNFe);
fChaveNfe := FNFeRetorno.ProtNFe.Items[0].chNFe;
fProtocolo := FNFeRetorno.ProtNFe.Items[0].nProt;
fcStat := FNFeRetorno.ProtNFe.Items[0].cStat;
end;
// Só que pega a posição [0] ... não pegando de todas as notas ...
alguém sabe o que pode ser feito ?
Obrigado.