Forum
See question

Integração de inventários de grandes dimensões com V9 utilizando os motores   

35 views
0
0

Para integrar contagens de inventário, recuperamos o objeto GcpBEInventario com o método Comercial.Inventarios.EditaID(), passando-lhe o id respectivo. Para atualizar cada uma das referências lidas, percorremos o objeto LinhasInventario com um ciclo For/Next, à procura da linha do inventário com essa referência, pois não encontramos nenhum método que nos permitisse obter a linha de inventário diretamente a partir da referênia de artigo. Esta abordagem tem funcionado bem até há data.

Recentemente um cliente criou um inventário com a totalidade das suas referências – cerca de 25 000 referências, com gestão de lotes – e de imediato demos conta que o método Comercial.Inventarios.EditaID() passa a demorar dezenas de minutos a tentar recuperar o objeto.

As minhas questões são:
– recomendam alguma forma alternativa mais optimizada para recuperar o objeto GcpBEInventario?
– mesma questão em relação à pesquisa da linha do inventário a partir da referência lida

Obrigado.

Faça login para poder traduzir
Integration
Marked as spam
Created 4 years and 7 months ago albertosilva
a
albertosilva Iniciante
1 answers
0
Private answer

Boa tarde, não existe outra forma de o fazer usando os motores. O processo de carregamento do objeto na sua totalidade é lento para tantas linhas, pesquisá-las também se torna lento.

O sugestão é criar inventários mais pequenos, usando os critérios disponíveis e as restrições.

Faça login para poder traduzir
Marked as spam
Created 4 years and 7 months ago danielvieira-1
d
danielvieira-1 Responsiveness Member
    Comments
    Obrigado, vamos transmitir a informação ao cliente.
    4 years and 7 months ago
    albertosilva