♥ 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(); }
Marcado como spam |
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");
Marcado como spam |
Obrigado Daniel pela sugestão, vamos avaliá-la, de todo o modo ficamos a aguardar o novo método.