Fórum
Ver pergunta

Editor de Vendas – LinhasDoc   

35 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á 2 meses e 1 semana domingoschivela
d
domingoschivela Responsiveness Member
Comentários
@alionapaduraru e @ricardogiro será que têm alguma ideia de como fazer?
2 meses e 1 semana
domingoschivela
    6 respostas
    0
    Resposta privada

    Tal como mostra a imagem.

    @brunogomes

    Faça login para poder traduzir
    Marcado como spam
    Criado há 2 meses e 1 semana domingoschivela
    d
    domingoschivela Responsiveness Member
      Comentários
      Em c# não é necessário o then...
      2 meses e 1 semana
      brunogomes
        E quanto ao artigo que me retorna o erro de que não existe no contexto actual? @brunogomes
        2 meses e 1 semana
        domingoschivela
          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á 2 meses 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á 2 meses 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á 2 meses e 1 semana domingoschivela
              d
              domingoschivela 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á 2 meses e 1 semana domingoschivela
                d
                domingoschivela Responsiveness Member
                  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á 2 meses e 1 semana brunogomes
                  brunogomes Responsiveness Member