23805 - Erro Integração Contábil- maximum number of expressions in a list is 1000
Problema:
Rotina / Tela: F645CTB - Controladoria / Gestão de Contabilidade / Contabilidade / Integrações Contábeis
Solução 23805: O erro apresentado ao executar o comando sql é uma limitação do banco de dados Oracle. Executando o mesmo numa ferramenta de banco de dados é apresentado o mesmo erro.
Na integração contábil (F645CTB) do contas a pagar, utilizando uma regra que verifica vários códigos de fornecedores ocorre erro quando o banco é Oracle.
Contabilização não finalizada no módulo Contas a Pagar: Falha ao processar movimentos:
Erro ao executar regra parcial.
Houve um erro ao abrir o cursor CUR_E501MCPB: Erro de acesso ao banco de dados:
Banco de Dados: Oracle 11.
Erro do Banco (1795): ORA-01795: maximum number of expressions in a list is 1000
Módulo..................: Contas a Pagar
Forma Contabilização....: 90550
Sequencia...............: 1
Regra...................: 1
Detalhes do Movimento...:
> Tabela..............: E501MCP
> Empresa.............: 1
> Filial..............: 3
> Título..............: 10004_1
> Tipo Tít............: 01
> Forn................: 19646
> Seq.................: 2
Regra em anexo.
Rotina / Tela: F645CTB - Controladoria / Gestão de Contabilidade / Contabilidade / Integrações Contábeis
Solução:
Solução 23805: O erro apresentado ao executar o comando sql é uma limitação do banco de dados Oracle. Executando o mesmo numa ferramenta de banco de dados é apresentado o mesmo erro.
Porém para o banco de dados Sql Server não tem esta limitação.
O cliente deve pensar em uma outra forma de criar o comando.
Usando OR ou faixas de valores >= ou 1 - 10.
Segue em anexo um exemplo pela metade usando or.
O cliente deve pensar em uma outra forma de criar o comando.
Usando OR ou faixas de valores >= ou 1 - 10.
Segue em anexo um exemplo pela metade usando or.