Fórum
Ver pergunta

Agrupar Linhas ArtigoFilho no mesmo ArtigoPai numa transformação   

86 visualizações
4
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)

Faça login para poder traduzir
Integração
Marcado como spam
Criado há 7 anos e 4 dias brunogomes
brunogomes Bruno Gomes Most Valuable Professional
1 respostas
0
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)
{
VndBEDocumentoVenda doc = new VndBEDocumentoVenda()
{
Tipodoc = "FA",
Serie = "C",
TipoEntidade = "C",
Entidade = "SOFRIO",
DataDoc = DateTime.Now
};
doc = PriEngine.BSO.Vendas.Documentos.PreencheDadosRelacionados(doc);

string filial = "000";
string serie = "B";

doc = PriEngine.BSO.Vendas.Documentos.AdicionaLinhaTransformada(doc, "ECL", 4, 2, ref filial, ref serie, 2);
string idpai = doc.Linhas.GetEdita(doc.Linhas.NumItens - 1).IdLinha;

doc = PriEngine.BSO.Vendas.Documentos.AdicionaLinhaTransformada(doc, "ECL", 4, 3, ref filial, ref serie, 2);
doc.Linhas.Remove(doc.Linhas.NumItens - 1);
doc.Linhas.GetEdita(doc.Linhas.NumItens).IdLinhaPai = idpai;

PriEngine.BSO.Vendas.Documentos.Actualiza(doc);
}

Faça login para poder traduzir
Marcado como spam
Criado há 7 anos e 4 dias danielvieira-1
d
danielvieira-1 Daniel Vieira Responsiveness Member