| ♥ 0 | Bom dia, estou a fazer uma transformação de ECL e por cada linha que adiciono com o mesmo Artigo Pai ele cria sempre uma nova linha com o mesmo. O que preciso é que ele faça o agrupamento na mesma linha Pai. Apenas tenho acesso ao campo IdLinhaPai o que neste caso não faz sentido porque o documento pode ainda não estar criado… Como consigo fazer isso? Engine.Comercial.Vendas.AdicionaLinhaTransformada(objDocVenda, “ECL”, numdoc, numlinha, “000”, objDocVenda.Serie, txtQtdExpedir.Text) Marcado como spam |
| Resposta privada Bom dia, isto pode ser feito com o código que mostro a seguir. Este código transforma 2 linhas de um artigo com dimensões. Apenas estou a transformar as linhas que correspondem às dimensões. Sempre que uma linha é transformada usando este método, é adicionada a respetiva linha do artigo pai. O problema é que ele está sempre a adicionar o artigo pai por cada linha transformada. A técnica aqui é apanhar o IdLinhaPai na primeira transformação e a seguir ir atribuindo esse id às restantes, removendo sempre as linhas do artigo pai. private void buttonTransformSalesDoc_Click(object sender, EventArgs e) string filial = "000"; doc = PriEngine.BSO.Vendas.Documentos.AdicionaLinhaTransformada(doc, "ECL", 4, 2, ref filial, ref serie, 2); doc = PriEngine.BSO.Vendas.Documentos.AdicionaLinhaTransformada(doc, "ECL", 4, 3, ref filial, ref serie, 2); PriEngine.BSO.Vendas.Documentos.Actualiza(doc); Marcado como spam |