Aconteceu aqui com nós, o suporte não descobriu, mas achamos aqui. No errorlog encontramos o seguinte select, um pouco antes do erro: Local 86: CQUERY(C) :SELECT DISTINCT E1FILIAL,E1_PREFIXO,E1_NUM,E1_PARCELA,E1_IRRF,E1_MOEDA,E1_TIPO,E1_SALDO,E1_EMISSAO,E1_CLIENTE,E1_LOJA,E1_NOMCLI,E1_SDACRES,E1_SDDECRE,E1_HIST,E1_PIS,E1_COFINS,E1_CSLL,E1_TXMOEDA,E1_VLCRUZ,E1_BASEPIS,E1_BASECOF,E1_BASECSL,E1_VALOR,E1_FILORIG,E1_TXMDCOR,SE1.R_E_C_N_O RECSE1,A1CGC FROM SE1010 SE1 LEFT JOIN SA1010 SA1 ON (SE1.E1_LOJA = SA1.A1_LOJA) AND (SE1.E1_CLIENTE = SA1.A1_COD) WHERE SE1.E1_FILIAL = ' ' AND SE1.E1_CLIENTE >= ' ' AND SE1.E1_CLIENTE <= 'ZZZZZZ' AND SE1.E1_SITUACA IN ('0','1','2','3','4','5','6','7','B','F','G','H','I','J','K','M','V','X',' ') AND SE1.E1_SITUACA NOT IN ('I','J') AND (SE1.E1_TIPO IN ('RA ') OR SE1.E1_TIPO IN ('NCC')) AND SE1.E1_TIPO NOT IN ('AB-','CF-','CS-','FU-','I2-','IM-','IN-','IR-','IS-','PI-','FC-','FE-') AND SE1.E1_SALDO > 0 AND SE1.E1_EMISSAO <= '20210323' AND SE1.D_E_L_E_T = ' ' AND SA1.A1FILIAL = ' ' AND SA1.D_E_L_E_T = ' ' ORDER BY E1_FILIAL,E1_PREFIXO,E1_NUM,E1_PARCELA,E1_TIPO
Local 87: CALIASSA1(C) :QRYSE1
E logo depois tem uma comparação com o campo FILORI Local 103: BFILFIE(B) :{ || FIE_FILORI==CFILANT .OR. EMPTY(FIE_FILORI)}
E Sempre antes do erro aparecia a liquidação Local 9: CKEYTIT(C) : |LIQ|003805 |1 |NCC|72948094|0001. Então comparamos ela com outras do retorno dessa query, e vimos que o campo E1_FILORIG estava em branco. Como nosso financeiro é compartilhado, esse campo deveria estar preenchido. Preenchemos esse campo e o erro não aconteceu mais.