Página 1 de 1

Retorno inválido MySQL ???

Enviado: 07 Mar 2023 18:19
por JoséQuintas
SYSTEM ERROR
Error BASE/1108 Argument error: AT
Called from AT(0)
Called from XMLNODE(143)
Called from JPMDFCABCLASS:ENCERRAMDFE(297)
Called from JPMDFCABCLASS:USERFUNCTION(110)
Called from JPMDFCABCLASS:EXECUTE(364)
Called from PJPMDFCAB(19)
Called from DO(0)
Called from DOPRG(154)
Called from (b)RUNMODULE(118)
(1) = Tipo: C Valor: "<nProt>"
(2) = Tipo: U
Usuário já foi embora não deu tempo de confirmar.

Código: Selecionar todos

   cXml := cnSQL:ExecuteReturnValue( "SELECT COALESCE( XXXML, '' ) FROM JPXML20" + Substr( cChave, 3, 2 ) + " WHERE XXCHAVE=" + StringSQL( cChave ) + " AND XXEVENTO='110100'" )
   xProtocolo := XmlNode( cXml, "nProt" )
   IF Empty( xProtocolo )
      MsgExclamation( "Não foi possível localizar o protocolo de emissão" )
      RETURN Nil
   ENDIF
COALESCE() impede retorno NULL.
A única possibilidade que vejo é se retornou mais de um registro, o que não deveria acontecer, já que só existiria um XML de autorização.
Confirmar amanhã qual é o manifesto que está gerando o erro.

Retorno inválido MySQL ???

Enviado: 07 Mar 2023 18:25
por JoséQuintas
Não.
COALESCE() não evita EOF()

Retorno inválido MySQL ???

Enviado: 07 Mar 2023 18:28
por JoséQuintas

Código: Selecionar todos

   cXml := cnSQL:ExecuteReturnValue( "SELECT COALESCE( XXXML, '' ) FROM JPXML20" + Substr( cChave, 3, 2 ) + " WHERE XXCHAVE=" + StringSQL( cChave ) + " AND XXEVENTO='110100'" )
   IF cXml == Nil
      MsgExclamation( "Não foi possível localizar o XML de autorização" )
      RETURN Nil
   ENDIF
   xProtocolo := XmlNode( cXml, "nProt" )
   IF Empty( xProtocolo )
      MsgExclamation( "Não foi possível localizar o protocolo de emissão" )
      RETURN Nil
   ENDIF
Acho que isso vai resolver O ERRO, a situação vejo depois.

Retorno inválido MySQL ???

Enviado: 08 Mar 2023 08:52
por JoséQuintas
Deve ter ocorrido falha na fazenda, e o MDFE ficou sem autorização, e sem XML.
E o sistema considerou que estava autorizado.

É a primeira vez que isso acontece em 9 anos.

Retorno inválido MySQL ???

Enviado: 08 Mar 2023 08:55
por JoséQuintas
Pois é....

Agora que não tem mais os erros inexplicáveis....
Apareceu um com explicação kkkkk
Parece até piada isso, porque nunca aconteceu esse.