Quando o artigo é identificado ele faz todas as alterações abaixo que ele têm para fazer. Quando gravo o Documento de Venda ele não grava corretamente as alteração no documento, quando carrego o documento posteriormente gravado alguns campos continuam vazios ou incompletos.
- Todos os CDU abaixo estão como nvarchar e também estão presentes no LinhasDoc.
- CDU_Caixas é gravado de maneira correta (int)
- CDU_Lote só grava 10 caracteres (nvarchar 20)
- CDU_Variedade não grava de todo e fica dentro da base de dados como null (nvarchar 50)
- A Descrição é corretamente gravada
Quando o artigo é identificado:
Quando o documento gravado é carregado:
Código
public override void ArtigoIdentificado(string Artigo, int NumLinha, ref bool Cancel, ExtensibilityEventArgs e) { base.ArtigoIdentificado(Artigo, NumLinha, ref Cancel, e); DocumentoVenda.Linhas.GetEdita(NumLinha).CamposUtil["CDU_Caixas"].Valor = 30; DocumentoVenda.Linhas.GetEdita(NumLinha).CamposUtil["CDU_Lote"].Valor = "0123456789A"; DocumentoVenda.Linhas.GetEdita(NumLinha).CamposUtil["CDU_Variedade"].Valor = "Nova-Vila L"; DocumentoVenda.Linhas.GetEdita(NumLinha).Descricao = "Descr"; }