Forum
See question

Adicionar linhas com fórmulas Editor Compras   

32 views
0
0

Estou a tentar adicionar uma linha no Editor de Compras de um artigo com fórmula de compra.

Quando se muda de linha no Editor o Primavera apresenta sempre a janela de introdução de quantidades de fórmula. Será que se trata de um bug?

public class UiEditorCompras : EditorCompras
    {
        public override void TeclaPressionada(int KeyCode, int Shift, ExtensibilityEventArgs e)
        {
            base.TeclaPressionada(KeyCode, Shift, e);
 
            if (KeyCode == 83 && Shift == 2)
            {
                double quantidade = 1;
                string armazem = "A1";
                string localizacao = "A1";
 
                BSO.Compras.Documentos.AdicionaLinha(DocumentoCompra, "00001", ref quantidade, ref armazem, ref localizacao, 1, 0, "" , 1, 1, 1);
 
            }
        }
    }
V10
Marked as spam
Created 2 months ago brunosilva
brunosilva Iniciante
1 answers
0
Private answer

Bom dia,

Aparentemente, estás a usar um overload com as QuantidadesVariaveis. Experimenta trocar para o overload simples.

 

BSO.Compras.Documentos.AdicionaLinha(DocumentoCompra, Artigo, ref Quantidade, ref Armazem, ref Localizacao, PrecoUnitario, desconto);

Marked as spam
Created 2 months ago joaomatos
j
joaomatos Iniciante
    Comments
    Bom dia João, obrigado pela tua resposta. A questão é que pretendo preencher as quantidades variáveis porque o artigo tem fórmula de compras. Só acho estranho o Primavera sobrepor os valores com o ecrã por defeito.
    2 months ago
    brunosilva
      Qual a formula de compra? para testar aqui.
      2 months ago
      joaomatos
        Estou a utilizar o M2. Mas acontece com todas.
        2 months ago
        brunosilva
          Julgo que isso seja mesmo assim. Depois de adicionares a linha, é invocado o ValidaLinha "nativo". Experimenta fazer um override ao "ValidaLinha" a ver se ele não abre o formulário da formula ou então fazer um "SendKeys" para o fechar automáticamente.
          2 months ago
          ricardorodrigues
            Obrigado pela tua resposta @ricardorodrigues. Entretanto abri um incidente de suporte e foi identificado na anomalia 62880.
            1 month ago
            brunosilva