18466 - eDocs x ERP: Rotina de Recebimento - The operation has timed out
Problema:
Solução:
Descrição do Problema: Problemas de retorno de documentos de recebimento para o ERP.
No log é registrado:
Erro ao retornor XML de documentos de recebimento.
System.Net.WebException: The operation has timed out
Rotina / Tela: Recebimento eDocs x ERP
Solução:
Solução: A mensagem indica que o sistema eDocs conseguiu comunicação com o WebService do ERP e conseguiu enviar os registros ao ERP, no entanto, antes de receber retorno de OK para os registros integrados ocorreu o atingimento do tempo que o eDocs espera pelo processamento do WebService do ERP, gerando então o timeout.
Este timeout pode ser gerado pela quantidade de registros que são enviados ao ERP a cada requisição enviada ao WebService e pelo tempo que o ERP demora para processar estes registros.
Se, por exemplo, são enviados muitos registros de NF-e em uma mesma requisição e estas NF-e possuem muitos itens, haverá uma demora maior para inclusão dos registros nas tabelas do banco de dados do ERP. Neste caso, se o tempo de timeout configurado no eDocs para este processo for muito pequeno, ocorrerá o problema reportado acima.
Os parâmetros que definem a quantidade de registros enviados e o tempo de timeout desta comunicação estão disponível para serem alterados somente via banco de dados do sistema eDocs. Seguem informações:
- Parâmetro QTD_RECEBIMENTO_RETORNO_ERP da tabela N010PAR: determina a quantidade de registros de NF-e ou CT-e que são enviados por requisição ao ERP. Se este parâmetro não existir na base de dados, o sistema considera o padrão de 100 registros.
- Parâmetro TIMEOUT_WEBSERVICE_RETORNO_ERP da tabela N010PAR: determina quantos segundos o sistema eDocs esperará um retorno do ERP para o processamento de cada requisição, antes de gerar o timeout (ou seja, desistir de ficar esperando por um retorno). Se este parâmetro não existir na base de dados, o sistema considera o padrão de 30 segundos. Se estiver parametrizado como 300, por exemplo, o timeout será considerado de 5 minutos.
Os parâmetros acima podem ser ajustados conforme o cenário presente no ambiente onde os sistemas estão instalados, levando em, consideração:
- Infraestrutura;
- Quantidade de registros a serem integrados;
- Tamanho dos registros;
- Entre outros fatores variáveis.