Breadcrumbs

Falha na captura de documentos de envio pelo connector, apresenta erro de INSERT INTO TBPROCESS.

Falha

Cliente esta enviando documentos para autorização e apresenta o erro abaixo e para o processo do cliente.

[TFP_E10013]; DEBUG; 2021-26-02 19:48:39.373; [ConversorDeExcecoes]; Iniciando conversão de exceção…;
[TFP_E10013]; DEBUG; 2021-26-02 19:48:39.373; [ConversorDeExcecoes]; SQLException classe 16 extraída da exceção genérica.;
[TFP_E10013]; ERROR; 2021-26-02 19:48:39.464; [Gerenciamento]; MENSAGEM: Hibernate operation: could not insert: [NDDigital.eForms.New.Core.Business.Model.VO.Process.ProcessVO]SQL: INSERT INTO TBPROCESS (ProcessStatus, StartDate, EndDate, Kind, DocSearchProtocol, PROCESSDATAID, JOBID, LOGDOCID, PRINTERID, CONNECTIONID, REGISTRYPROCESSID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); select SCOPE_IDENTITY()]; uncategorized DataException for SQL [INSERT INTO TBPROCESS (ProcessStatus, StartDate, EndDate, Kind, DocSearchProtocol, PROCESSDATAID, JOBID, LOGDOCID, PRINTERID, CONNECTIONID, REGISTRYPROCESSID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?); select SCOPE_IDENTITY()]; ErrorCode [547]; The INSERT statement conflicted with the FOREIGN KEY constraint “FK_TBPROCESS_TBPROCESSDATA”. The conflict occurred in database “NDD_CONNECTOR_PRD”, table “dbo.TBPROCESSDATA”, column 'PROCESSDATAID'.

Solução

Após analise identificamos que este erro ocorreu devido a uma configuração incorreta no job, temos uma aba no job de nome Dados Adicionais Automáticos esta aba, permite que sejam inclusas automaticamente nos documentos informações adicionais, somente os campos abaixo:

•B2BDirectory: Acrescenta as linhas de B2B para salvar XML B2B em diretório; •B2BPDFDirectory: Acrescenta as linhas de B2B para salvar PDF B2B em diretório; •ePrintServerAddress: Acrescenta as linhas para informar o endereço de um servidor e-Print para utilizar na impressão de cada documento; •PrintNumber: Acrescenta as linhas para informar no documento o número de cópias do mesmo que deverão ser impressas; •PrinterKey: Acrescenta as linhas para informar no documento de emissão normal a impressora que deve ser utilizada para realizar a impressão; •ContingencyPrinterKey: Acrescenta as linhas para informar no documento de emissão em contingência a impressora que deve ser utilizada para realizar a impressão; •B2B: Acrescenta as linhas para realizar o envio do documento para o e-mail; •BaseForm: Acrescenta as linhas para informar no documento de emissão normal ou em contingência o formulário que deverá ser utilizado para impressão e inserção em cold.

No caso deste cliente foram colocados informações não descritas no manual por este motivo apresentou erros.

Como solução, efetuei a remoção da informações incorretas da aba e os documentos e após reinicio automático dos serviços pelo connector os arquivos foram capturados e autorizados corretamente.

OBS: É importante tomar atenção ao utilizar esta configuração e seguir os parâmetros disponíveis no manual do eForms.

Segue em anexo prints mostrando o erro no log, mostrando os parâmetros disponíveis no manual do eForms e onde fica no job esta configuração.

image-20221201-051252.png
image-20221201-051255.png
image-20221201-051259.png

Outras informações

Fonte: Paulo Sérgio Borges