Ir para conteúdo
  • Cadastre-se

dev botao

Provedor RLZ 1.0 - Ajuste Ler Retorno


Ver Solução Respondido por Massao Aihara,

Recommended Posts

  • Solution
Postado

Boa noite pessoal. 

Precisei fazer uns ajustes no Provedor RLZ 1.0.

RLZ.LerXML.pas -> TNFSeR_RLZ.LerXmlNfse() :
Ajustei para ler o Código de Verificação e a Situação da nota também.

    CodigoVerificacao := ObterConteudo(ANode.Childrens.FindAnyNs('codigoverificacao'), tcStr);
    if (ObterConteudo(ANode.Childrens.FindAnyNs('situacao'), tcStr) = 'Emitida') then
      SituacaoNfse := snNormal;

 

RLZ.Provider.pas -> TACBrNFSeProviderRLZ.TratarRetornoEmitir()
Nesse acredito que tenha que ser feito uma correção:

// Antes:
ANota := TACBrNFSeX(FAOwner).NotasFiscais.FindByNFSe(NumNfse);

// Depois:
ANota := TACBrNFSeX(FAOwner).NotasFiscais.Items[0];

Por que ele não vai achar Nota carregada por número de NFS-e nunca. Pois a prefeitura acabou de gerar e retornar esse número.
E como ele bloqueia o envio de mais de um rps por vez. 
Eu modifiquei para sempre pegar a única nota que esta carregada no componente.

 

Segue os arquivos alterados em anexo.

RLZ.LerXml.pas RLZ.Provider.pas

Massao Aihara

Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.