Fórum
Ver pergunta

Editor de Vendas – LinhasDoc   

24 visualizações
0
0

Como faço para verificar o preenchimento de um campo quando um artigo de uma SUB-FAMILIA específica for seleccionado na linha do documento?

Eu tentei usar um while e a class BasBESubFamilia, mas não funciona.

Faça login para poder traduzir
V10
Marcado como spam
Criado há 1 mês e 1 semana domingoschivela
d
domingoschivela Responsiveness Member
Comentários
@alionapaduraru e @ricardogiro será que têm alguma ideia de como fazer?
1 mês e 1 semana
domingoschivela
    6 respostas
    1
    Resposta privada

    Boa Tarde,

    O mais fácil será fazer uma validação da SubFamília no evento ArtigoIdentificado ou ValidaLinha...

    Faça login para poder traduzir
    Marcado como spam
    Criado há 1 mês e 1 semana brunogomes
    brunogomes Responsiveness Member
      1
      Resposta privada

      Boas @brunogomes vou lá testar. Desde já agradeço.

       

      Faça login para poder traduzir
      Marcado como spam
      Criado há 1 mês e 1 semana domingoschivela
      d
      domingoschivela Responsiveness Member
        1
        Resposta privada

        Faça assim:

        If BSO.Base.Artigos.DaValorAtributo(artigo, "SubFamilia")="SF001" then

        End If

        Faça login para poder traduzir
        Marcado como spam
        Criado há 1 mês e 1 semana brunogomes
        brunogomes Responsiveness Member
          0
          Resposta privada

          Eu usei o código abaixo, mas me retorna um erro. Não sei se estou fazendo alguma coisa errada. @brunogomes

           

          public override void ArtigoIdentificado(string Artigo, int NumLinha, ref bool Cancel, ExtensibilityEventArgs e)
          {
              /*VndBELinhaDocumentoVenda vndBELinhaDocumento = new VndBELinhaDocumentoVenda();*/
              foreach (BasBESubFamilia subFamilia in DocumentoVenda.Linhas)
              {
                  if (subFamilia.SubFamilia == "SF001")
                  {
          
                          PSO.Dialogos.MostraMensagem(StdBSTipos.TipoMsg.PRI_SimplesOk, "O campo código de barras deve ser preecnhido!");
                          Cancel = true;
          
                  }
              }
              base.ArtigoIdentificado(Artigo, NumLinha, ref Cancel, e);
          }

           

          Faça login para poder traduzir
          Marcado como spam
          Criado há 1 mês e 1 semana domingoschivela
          d
          domingoschivela Responsiveness Member
            0
            Resposta privada

            Eu fiz tal como sugeriu, mas me retorna erros na condição e no then.

            @brunogomes

             

            Faça login para poder traduzir
            Marcado como spam
            Criado há 1 mês e 1 semana domingoschivela
            d
            domingoschivela Responsiveness Member
              0
              Resposta privada

              Tal como mostra a imagem.

              @brunogomes

              Faça login para poder traduzir
              Marcado como spam
              Criado há 1 mês e 1 semana domingoschivela
              d
              domingoschivela Responsiveness Member
                Comentários
                Em c# não é necessário o then...
                1 mês e 1 semana
                brunogomes
                  E quanto ao artigo que me retorna o erro de que não existe no contexto actual? @brunogomes
                  1 mês e 1 semana
                  domingoschivela