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.
Observação.: Dependendo do filtro utilizado nessa rotina a interface pode ficar extremamente lenta, por isso tentamos simplificar os filtros utilizados.
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?
ResponderExcluirParabéns pelo post me ajudou muito!
ResponderExcluirMESMO PROCESSO PARA PEDIDOS DE COMPRA
ExcluirPara pedidos Pendentes(VERDE)
C7_QUJE==0 .And. C7_QTDACLA==0.And.Empty(C7_RESIDUO).AND.Empty(C7_CONTRA).AND. C7_CONAPRO<>"B"
Para pedidos parcialmente atendidos(AMARELO):
C7_QUJE<>0.And.C7_QUJE"B"
Para pedidos atendidos(VERMELHO):
C7_QUJE>=C7_QUANT.AND. Empty(C7_RESIDUO).AND.Empty(C7_CONTRA).AND. C7_CONAPRO<>"B"
Para pedidos utilizados em Pré Documento de Entrada(LARANJA):
C7_QTDACLA >0.And.Empty(C7_RESIDUO).AND.Empty(C7_CONTRA).AND. C7_CONAPRO<>"B"
Para pedidos bloqueados(AZUL), Devolvidos(Marrom) e Reprovados( X ):
C7_ACCPROC<>"1" .And. C7_CONAPRO=="B".And.C7_QUJE < C7_QUANT.AND. Empty(C7_RESIDUO)
Para pedidos gerados do GCT(BRANCO) ou aptos para enviar aprovação:
!Empty(C7_CONTRA).And.Empty(C7_RESIDUO)
Para pedidos com Eliminação de Resíduo(CINZA):
!Empty(C7_RESIDUO)
Funciona no P12?
ResponderExcluirSim
ExcluirPoderia me explicar como modifico esses filtros para visualizar somente as solicitações que ainda não foram realizadas cotações
ResponderExcluirExemplo para criar o filtro:
Excluir1 – 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.
EXCELENTE!
ExcluirOlá, 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?
ResponderExcluirOlá, 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?
ResponderExcluirPoderia ajudar?
Muito obrigada
Olá, alguém saberia me informar como faz o filtro para legenda Solicitação parcialmente atendida utilizada em cotação ?
ResponderExcluir