Fórum
Ver pergunta

Identificação dos ID a partir de uma lista de números de série   

68 visualizações
Categoria::
0
0

Na movimentação de artigos com números de série na v10 passa a ser necessário indicar o respetivo ID (guid) conforme a tabela INV_NumerosSerie.

Qual é a forma recomendada de a partir de uma lista de números de série de um dado artigo determinar o ID de cada um deles, sem ter de utilizar um ciclo deste género que me pareceria pouco eficiente, dado que nalguns movimentos poderemos ter identificados centenas de números de série:

StdBE100.StdBELista l = ErpEngine.Inventario.NumerosSerie.ListaNumerosSerie(productCode);
while (!l.NoFim())
{
    string sn = l.Valor("NumeroSerie");
    // código para verficar se coresponde a um dos número de série a identificar
    l.Seguinte();
}

 

 

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 5 anos e 3 meses albertosilva
a
albertosilva Iniciante
1 respostas
0
Resposta privada

Boa tarde @albertosilva,

Realmente, neste momento, não existe tal método na API dos NumerosSerie que devolva um Id a partir do código do artigo e do nº de série. É um método que já está pensado e estará disponível brevemente.

No entanto, pode ser usada esta forma de obter o que se pretende sem ter que percorrer a lista toda dos nºs de série:

StdBE100.StdBECamposChave camposChave = new StdBE100.StdBECamposChave();
camposChave.AddCampoChave("Artigo", artigo);
camposChave.AddCampoChave("NumeroSerie", numserie);

string id = (string)PSO.Registos.DaValorAtributo("INV_NumerosSerie", camposChave, "Id");

 

Faça login para poder traduzir
Marcado como spam
Criado há 5 anos e 3 meses
Iniciante
    Comentários

    Obrigado Daniel pela sugestão, vamos avaliá-la, de todo o modo ficamos a aguardar o novo método.

    5 anos e 3 meses
    albertosilva