Ir para conteúdo
  • Cadastre-se

XML de retorno da cidade de Brotas (Assessor Público)


Ver Solução Respondido por FabioTellini,
  • Este tópico foi criado há 281 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Solution
Postado

Bom dia.

Após a transmissão da nota de serviço na cidade de Brotas-SP é feito a consulta, essa consulta é feita corretamente, mas o XML devolvido pelo webservice está vindo com os campos abaixo:

<CANCELADA>N</CANCELADA>
<DATACANCEL>/ /</DATACANCEL>
<HORACANCEL>00:00:00</HORACANCEL>

Na unit AssessorPublico.LerXML, rotina LerInformacoesCancelamento tem o seguinte trecho:

  if (OnlyNumber(HoraCancel) <> '') then
    DataCancel := DataCancel + ' ' + HoraCancel;

  if OnlyNumber(DataCancel) <> '' then
    NFSe.NfseCancelamento.DataHora := StringToDateTime(DataCancel, 'DD/MM/YYYY hh:nn:ss');

No primeiro if está validando somente a variável HoraCancel, como a condição é verdadeira a variável DataCancel está ficando "  /  /     00:00:00", com isso na atribuição do campo NFSe.NfseCancelamento.DataHora ocorre o erro na conversão.

Alterei o primeir if para " if (OnlyNumber(DataCancel) <> '') and (OnlyNumber(HoraCancel) <> '') then", dessa forma não ocorreu erro na transmissão, a consulta e o cancelamento também ficaram certos.

Segue arquivo para validação.

AssessorPublico.LerXml.pas

  • Este tópico foi criado há 281 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
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.