| ♥ 0 | Boa tarde, Estou a proceder à integração a partir de uma aplicação externa de um documento de compra. A integração termina com sucesso, no entanto demora cerca de 2 minutos a processar a função Actualiza. Vi um exemplo disponibilizado pela Primavera para facturas de venda em que usam esta função “PriEngine.Engine.Comercial.Vendas.AdicionaLinha”, que existe também para os documentos de compra. No entanto como preciso de mais informação optei por seguir outro caminho. O meu código abaixo. Notem que para abreviar as linhas de código que definiam os valores foram omitidas
var cabecDocCompra = new GcpBEDocumentoCompra();
Linhas de código omitidas que preenchiam os campos do objecto cabecDocCompra
PriEngine.Engine.Comercial.Compras.PreencheDadosRelacionados(cabecDocCompra);
Linhas de código omitidas que preenchiam os campos do objecto NewLinDocCompra (o código é um loop mas nos testes que fiz apenas testei para uma linha porque queria resolver a questão de performance primeiro)
NewLinhasDocCompra.Insere(NewLinDocCompra); cabecDocCompra.set_Linhas(NewLinhasDocCompra); PriEngine.Engine.Comercial.Compras.Actualiza(cabecDocCompra, ref strAvisos) >> é aqui que a aplicação praticamente demora 2 minutos para processar;
Abri o SQL profiler e entre este comando SELECT ID,Modulo,Documento,MovimentoDebito,Movimento,Valor, Rubrica FROM LigacaoBancosGCP WHERE Modulo= ‘C’ And Documento =’VFS’ e este comando SELECT TOP 1 [TipoCondicao] FROM [CondPag] WITH (NOLOCK) WHERE [CondPag] = ’07’ Passam os dois minutos que demora a processar. o primeiro terminou as 19:11:27 e o segundo iniciou as 19:13:42. De resto os tempos demorados são aceitáveis.
Como disse logo no início, o documento é criado com sucesso no Primavera com os dados pretendidos mas o tempo que demora a criar é que é manifestamente elevado face ao que se pretende. Qualquer contribuição é bem vinda já que estou sem ideias para contornar o problema. Nuno Domingues
Marcado como spam |
Integração de documento de compra V09 .net – Demora na criação do documento
89 visualizações