Fórum
Ver pergunta

Editor de Vendas – LinhasDoc   

20 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á 3 semanas e 6 dias nci-denriodacosta
n
nci-denriodacosta Responsiveness Member
Comentários
@alionapaduraru e @ricardogiro será que têm alguma ideia de como fazer?
3 semanas e 6 dias
nci-denriodacosta
    6 respostas
    0
    Resposta privada

    Tal como mostra a imagem.

    @brunogomes

    Faça login para poder traduzir
    Marcado como spam
    Criado há 3 semanas e 6 dias nci-denriodacosta
    n
    nci-denriodacosta Responsiveness Member
      Comentários
      Em c# não é necessário o then...
      3 semanas e 6 dias
      brunogomes
        E quanto ao artigo que me retorna o erro de que não existe no contexto actual? @brunogomes
        3 semanas e 5 dias
        nci-denriodacosta
          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á 3 semanas e 6 dias nci-denriodacosta
          n
          nci-denriodacosta Responsiveness Member
            0
            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á 3 semanas e 6 dias 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á 3 semanas e 6 dias nci-denriodacosta
              n
              nci-denriodacosta 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á 3 semanas e 6 dias nci-denriodacosta
                n
                nci-denriodacosta Responsiveness Member
                  0
                  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á 3 semanas e 6 dias brunogomes
                  brunogomes Responsiveness Member