Valeu Julio,
Consegui achar uma função que converte o timestamp pra Unix e agora as data já estão sendo lidas ok pelo método. Ficou assim o código:
dData1 := hb_DateTime(Year(dData1), Month(dData1), Day(dData1), 00, 00,00,00)
unixMillis := FW_DateToUnix( dData1 )
dData1 := (unixMillis / 86400000.0) + 25569.0
dData2 := hb_DateTime(Year(dData2), Month(dData2), Day(dData2), 23, 59,59,999)
unixMillis := FW_DateToUnix( dData2 )
dData2 := (unixMillis / 86400000.0) + 25569.0
IF (nRet := PIXCD_ConsultarPixRecebidos(dData1,dData2,"","",1,30,@cbuf,nLen)) == 0
IF nLen > 255
cBuf := Space(nLen)
PIXCD_UltimoRetorno(@cBuf, @nLen)
ENDIF
ENDIF
No log não apareceu mais nenhum erro:
09/12/24 14:43:06:096 - PIXCD_ConsultarPixRecebidos(04/12/2024,09/12/2024,,,1,30 )
09/12/24 14:43:06:097 - Travar
09/12/24 14:43:08:094 - MoverStringParaPChar. StrLen:209, BufLen:255
09/12/24 14:43:08:094 - SetRetorno(0, [ConsultarPIXRecebidos]
TxId=
TxIdPresente=0
cnpj=
cpf=
devolucaoPresente=0
fim=09/12/2024 23:59:59
inicio=04/12/2024
itensPorPagina=30
paginaAtual=1
quantidadeDePaginas=1
quantidadeTotalDeItens=5
Mas, não vieram as transações ! e no log diz ter 5 transações, que é mais ou menos a quantidade de testes que fiz. nesse periodo.