terça-feira, 12 de julho de 2016

Legenda Solicitação Compras Protheus

Através de filtros com as expressões em ADVPL é possível listar cada status das solicitações de compras, abaixo seguem os exemplos das fórmulas.

SC PENDENTE:
C1_QUJE == 0 .AND. C1_COTACAO == SPACE(LEN(C1_COTACAO)) .AND. C1_APROV $ " ,L" .AND. EMPTY(C1_RESIDUO)

SC TOTALMENTE ATENDIDA:
C1_QUJE > 0 .AND. !EMPTY(C1_PEDIDO) .AND. EMPTY(C1_RESIDUO)

SC PARCIALMENTE ATENDIDA:
C1_QUJE > 0 .AND. EMPTY(C1_PEDIDO) .AND. EMPTY(C1_RESIDUO)

SC EM COTAÇÃO:
C1_TPSC != "2" .And. C1_QUJE == 0 .And. C1_COTACAO <> Space(Len(C1_COTACAO)) .And. C1_IMPORT <>"S"

SC ELIMINADA POR RESIDUO:
!EMPTY(C1_RESIDUO)

SC REJEITADA:
C1_QUJE == 0 .AND. (C1_COTACAO == SPACE(LEN(C1_COTACAO)) .OR. C1_COTACAO == "IMPORT") .AND. C1_APROV == "R"

SOLICITACAO DE IMPORTACAO:             
C1_TIPO == 2

SC BLOQUEADA:
C1_QUJE == 0 .And. (C1_COTACAO == Space(Len(C1_COTACAO)) .Or. C1_COTACAO == "IMPORT") .And. C1_APROV == "B"

Exemplo para criar o filtro:

1 – Acessar a rotina de Solicitação de Compras:
2 – Clicar em Filtrar:
3 – Criar Filtro:
4 – Seguir os passo:
4.1 – Clicar no botão expressão;
4.2 – Digitar o nome do filtro;
4.3 – Digitar o filtro expressões, conforme as combinações acima, ex:
C1_QUJE == 0 .AND. C1_COTACAO == SPACE(LEN(C1_COTACAO)) .AND. C1_APROV $ " ,L" .AND. EMPTY(C1_RESIDUO)

4.4 – Clicar no botão adicionar;
4.5 – Clicar no botão confirmar.

5 – É muito importante salvar o filtro, pois caso contrário ele é perdido ao sair da tela de Solicitações;
6 – Selecionar o filtro desejado e clicar em confirmar;
7 – Como pode ser observado abaixo, o Sistema trará apenas as solicitações com o status utilizados;

Também é possível selecionar mais de um filtro, por exemplo para trazer Solicitações bloqueadas e rejeitadas.

Observação.: Dependendo do filtro utilizado nessa rotina a interface pode ficar extremamente lenta, por isso tentamos simplificar os filtros utilizados. 

10 comentários:

  1. Tentei mudando para "C8" na tela de analise de cotações e não consegui. seria possível criar algo com essa linha de raciocínio para essa tela?

    ResponderExcluir
  2. Parabéns pelo post me ajudou muito!

    ResponderExcluir
  3. Poderia me explicar como modifico esses filtros para visualizar somente as solicitações que ainda não foram realizadas cotações

    ResponderExcluir
    Respostas
    1. Exemplo para criar o filtro:

      1 – Acessar a rotina de Solicitação de Compras:
      2 – Clicar em Filtrar:
      3 – Criar Filtro:
      4 – Seguir os passo:
      4.1 – Clicar no botão expressão;
      4.2 – Digitar o nome do filtro;
      SC PENDENTE:
      C1_QUJE == 0 .AND. C1_COTACAO == SPACE(LEN(C1_COTACAO)) .AND. C1_APROV $ " ,L" .AND. EMPTY(C1_RESIDUO)
      4.3 – Digitar o filtro expressões, conforme as combinações acima, ex:
      C1_QUJE == 0 .AND. C1_COTACAO == SPACE(LEN(C1_COTACAO)) .AND. C1_APROV $ " ,L" .AND. EMPTY(C1_RESIDUO)

      4.4 – Clicar no botão adicionar;
      4.5 – Clicar no botão confirmar.

      Observação: Legenda com SC em verde, quer dizer que a SC esta aprovada e pendente para gerar cotação ou PC.

      Excluir
  4. Olá, o filtro SC não atendidas o filtro não está funcionando. Para quem não aplica a rotina de cotações, faz alguma diferença para esse filtro?

    ResponderExcluir
  5. Olá, o filtro SC não atendidas o filtro não está funcionando. Para quem não aplica a rotina de cotações, faz alguma diferença para esse filtro?
    Poderia ajudar?

    Muito obrigada

    ResponderExcluir
  6. Olá, alguém saberia me informar como faz o filtro para legenda Solicitação parcialmente atendida utilizada em cotação ?

    ResponderExcluir